From 01515bc674b3612042c322fce5c0bffb2854a353 Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Thu, 12 Nov 2020 00:40:52 +0000 Subject: [PATCH 001/179] 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 002/179] 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 003/179] 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 004/179] 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 005/179] 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 006/179] 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 007/179] 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 008/179] 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 009/179] 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 d234c194558265a75c1990cda6bd3bdb8625c26b Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Tue, 26 Jan 2021 06:50:15 +0000 Subject: [PATCH 010/179] chore: add initial files for launch --- .../google-cloud-networkconnectivity/synth.py | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 packages/google-cloud-networkconnectivity/synth.py diff --git a/packages/google-cloud-networkconnectivity/synth.py b/packages/google-cloud-networkconnectivity/synth.py new file mode 100644 index 00000000000..1641a653eed --- /dev/null +++ b/packages/google-cloud-networkconnectivity/synth.py @@ -0,0 +1,41 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""This script is used to synthesize generated parts of this library.""" + +import synthtool as s +import synthtool.gcp as gcp +import synthtool.languages.node as node +import subprocess +import logging + +logging.basicConfig(level=logging.DEBUG) + +# run the gapic generator +gapic = gcp.GAPICBazel() +versions = ["v1alpha1"] +name = 'networkconnectivity' +for version in versions: + library = gapic.node_library( + name, + version, + bazel_target=f"//google/cloud/networkconnectivity/{version}:networkconnectivity-{version}-nodejs") + s.copy(library, excludes=[]) + +# Copy common templates +common_templates = gcp.CommonTemplates() +templates = common_templates.node_library( + source_location='build/src', versions=["v1alpha1"], default_version="v1alpha1") +s.copy(templates, excludes=[]) + +node.postprocess_gapic_library() From c0e406bb3ab6239a983200ee940b70be55780815 Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Tue, 26 Jan 2021 06:52:47 +0000 Subject: [PATCH 011/179] chore: add initial files for launch --- .../CODE_OF_CONDUCT.md | 94 ++++++++ .../CONTRIBUTING.md | 74 +++++++ .../google-cloud-networkconnectivity/LICENSE | 202 ++++++++++++++++++ .../README.md | 1 + 4 files changed, 371 insertions(+) create mode 100644 packages/google-cloud-networkconnectivity/CODE_OF_CONDUCT.md create mode 100644 packages/google-cloud-networkconnectivity/CONTRIBUTING.md create mode 100644 packages/google-cloud-networkconnectivity/LICENSE create mode 100644 packages/google-cloud-networkconnectivity/README.md diff --git a/packages/google-cloud-networkconnectivity/CODE_OF_CONDUCT.md b/packages/google-cloud-networkconnectivity/CODE_OF_CONDUCT.md new file mode 100644 index 00000000000..2add2547a81 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/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-networkconnectivity/CONTRIBUTING.md b/packages/google-cloud-networkconnectivity/CONTRIBUTING.md new file mode 100644 index 00000000000..72c44cada5e --- /dev/null +++ b/packages/google-cloud-networkconnectivity/CONTRIBUTING.md @@ -0,0 +1,74 @@ +# How to become a contributor and submit your own code + +**Table of contents** + +* [Contributor License Agreements](#contributor-license-agreements) +* [Contributing a patch](#contributing-a-patch) +* [Running the tests](#running-the-tests) +* [Releasing the library](#releasing-the-library) + +## Contributor License Agreements + +We'd love to accept your sample apps and patches! Before we can take them, we +have to jump a couple of legal hurdles. + +Please fill out either the individual or corporate Contributor License Agreement +(CLA). + + * If you are an individual writing original source code and you're sure you + own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). + * If you work for a company that wants to allow you to contribute your work, + then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). + +Follow either of the two links above to access the appropriate CLA and +instructions for how to sign and return it. Once we receive it, we'll be able to +accept your pull requests. + +## Contributing A Patch + +1. Submit an issue describing your proposed change to the repo in question. +1. The repo owner will respond to your issue promptly. +1. If your proposed change is accepted, and you haven't already done so, sign a + Contributor License Agreement (see details above). +1. Fork the desired repo, develop and test your code changes. +1. Ensure that your code adheres to the existing style in the code to which + you are contributing. +1. Ensure that your code has an appropriate set of tests which all pass. +1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. +1. Submit a pull request. + +### Before you begin + +1. [Select or create a Cloud Platform project][projects]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + + +## Running the tests + +1. [Prepare your environment for Node.js setup][setup]. + +1. Install dependencies: + + npm install + +1. Run the tests: + + # Run unit tests. + npm test + + # Run sample integration tests. + npm run samples-test + + # Run all system tests. + npm run system-test + +1. Lint (and maybe fix) any changes: + + npm run fix + +[setup]: https://cloud.google.com/nodejs/docs/setup +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing + +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-networkconnectivity/LICENSE b/packages/google-cloud-networkconnectivity/LICENSE new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/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-networkconnectivity/README.md b/packages/google-cloud-networkconnectivity/README.md new file mode 100644 index 00000000000..086026da9e1 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/README.md @@ -0,0 +1 @@ +Networkconnectivity: Nodejs Client From a344cd11fe3b43dc62b5e6ca004e580d080bde1a Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Wed, 3 Feb 2021 17:36:00 +0000 Subject: [PATCH 012/179] feat!: initial stub of library --- .../.eslintignore | 6 + .../.eslintrc.json | 3 + .../.gitattributes | 4 + .../.gitignore | 14 + .../.jsdoc.js | 55 + .../.mocharc.js | 29 + .../google-cloud-networkconnectivity/.nycrc | 24 + .../.prettierignore | 6 + .../.prettierrc.js | 17 + .../api-extractor.json | 369 + .../linkinator.config.json | 1 + .../package.json | 66 + .../networkconnectivity/v1alpha1/common.proto | 56 + .../networkconnectivity/v1alpha1/hub.proto | 528 + .../protos/protos.d.ts | 7195 ++++++ .../protos/protos.js | 18351 ++++++++++++++++ .../protos/protos.json | 2133 ++ .../samples/package.json | 23 + .../samples/quickstart.js | 51 + .../samples/test/quickstart.js | 50 + .../src/index.ts | 27 + .../src/v1alpha1/gapic_metadata.json | 131 + .../src/v1alpha1/hub_service_client.ts | 2307 ++ .../v1alpha1/hub_service_client_config.json | 88 + .../src/v1alpha1/hub_service_proto_list.json | 4 + .../src/v1alpha1/index.ts | 19 + .../synth.metadata | 37 + .../google-cloud-networkconnectivity/synth.py | 2 +- .../system-test/fixtures/sample/src/index.js | 26 + .../system-test/fixtures/sample/src/index.ts | 32 + .../system-test/install.ts | 51 + .../test/gapic_hub_service_v1alpha1.ts | 2589 +++ .../tsconfig.json | 19 + .../webpack.config.js | 64 + 34 files changed, 34376 insertions(+), 1 deletion(-) create mode 100644 packages/google-cloud-networkconnectivity/.eslintignore create mode 100644 packages/google-cloud-networkconnectivity/.eslintrc.json create mode 100644 packages/google-cloud-networkconnectivity/.gitattributes create mode 100644 packages/google-cloud-networkconnectivity/.gitignore create mode 100644 packages/google-cloud-networkconnectivity/.jsdoc.js create mode 100644 packages/google-cloud-networkconnectivity/.mocharc.js create mode 100644 packages/google-cloud-networkconnectivity/.nycrc create mode 100644 packages/google-cloud-networkconnectivity/.prettierignore create mode 100644 packages/google-cloud-networkconnectivity/.prettierrc.js create mode 100644 packages/google-cloud-networkconnectivity/api-extractor.json create mode 100644 packages/google-cloud-networkconnectivity/linkinator.config.json create mode 100644 packages/google-cloud-networkconnectivity/package.json create mode 100644 packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/common.proto create mode 100644 packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/hub.proto create mode 100644 packages/google-cloud-networkconnectivity/protos/protos.d.ts create mode 100644 packages/google-cloud-networkconnectivity/protos/protos.js create mode 100644 packages/google-cloud-networkconnectivity/protos/protos.json create mode 100644 packages/google-cloud-networkconnectivity/samples/package.json create mode 100644 packages/google-cloud-networkconnectivity/samples/quickstart.js create mode 100644 packages/google-cloud-networkconnectivity/samples/test/quickstart.js create mode 100644 packages/google-cloud-networkconnectivity/src/index.ts create mode 100644 packages/google-cloud-networkconnectivity/src/v1alpha1/gapic_metadata.json create mode 100644 packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts create mode 100644 packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client_config.json create mode 100644 packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_proto_list.json create mode 100644 packages/google-cloud-networkconnectivity/src/v1alpha1/index.ts create mode 100644 packages/google-cloud-networkconnectivity/synth.metadata create mode 100644 packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.js create mode 100644 packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.ts create mode 100644 packages/google-cloud-networkconnectivity/system-test/install.ts create mode 100644 packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts create mode 100644 packages/google-cloud-networkconnectivity/tsconfig.json create mode 100644 packages/google-cloud-networkconnectivity/webpack.config.js diff --git a/packages/google-cloud-networkconnectivity/.eslintignore b/packages/google-cloud-networkconnectivity/.eslintignore new file mode 100644 index 00000000000..9340ad9b86d --- /dev/null +++ b/packages/google-cloud-networkconnectivity/.eslintignore @@ -0,0 +1,6 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ diff --git a/packages/google-cloud-networkconnectivity/.eslintrc.json b/packages/google-cloud-networkconnectivity/.eslintrc.json new file mode 100644 index 00000000000..78215349546 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "./node_modules/gts" +} diff --git a/packages/google-cloud-networkconnectivity/.gitattributes b/packages/google-cloud-networkconnectivity/.gitattributes new file mode 100644 index 00000000000..33739cb74e4 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/.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-networkconnectivity/.gitignore b/packages/google-cloud-networkconnectivity/.gitignore new file mode 100644 index 00000000000..5d32b23782f --- /dev/null +++ b/packages/google-cloud-networkconnectivity/.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-networkconnectivity/.jsdoc.js b/packages/google-cloud-networkconnectivity/.jsdoc.js new file mode 100644 index 00000000000..9e68a542005 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/.jsdoc.js @@ -0,0 +1,55 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +'use strict'; + +module.exports = { + opts: { + readme: './README.md', + package: './package.json', + template: './node_modules/jsdoc-fresh', + recurse: true, + verbose: true, + destination: './docs/' + }, + plugins: [ + 'plugins/markdown', + 'jsdoc-region-tag' + ], + source: { + excludePattern: '(^|\\/|\\\\)[._]', + include: [ + 'build/src', + 'protos' + ], + includePattern: '\\.js$' + }, + templates: { + copyright: 'Copyright 2021 Google LLC', + includeDate: false, + sourceFiles: false, + systemName: '@google-cloud/networkconnectivity', + theme: 'lumen', + default: { + outputSourceFiles: false + } + }, + markdown: { + idInHeadings: true + } +}; diff --git a/packages/google-cloud-networkconnectivity/.mocharc.js b/packages/google-cloud-networkconnectivity/.mocharc.js new file mode 100644 index 00000000000..0b600509bed --- /dev/null +++ b/packages/google-cloud-networkconnectivity/.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-networkconnectivity/.nycrc b/packages/google-cloud-networkconnectivity/.nycrc new file mode 100644 index 00000000000..b18d5472b62 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/.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-networkconnectivity/.prettierignore b/packages/google-cloud-networkconnectivity/.prettierignore new file mode 100644 index 00000000000..9340ad9b86d --- /dev/null +++ b/packages/google-cloud-networkconnectivity/.prettierignore @@ -0,0 +1,6 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ diff --git a/packages/google-cloud-networkconnectivity/.prettierrc.js b/packages/google-cloud-networkconnectivity/.prettierrc.js new file mode 100644 index 00000000000..d1b95106f4c --- /dev/null +++ b/packages/google-cloud-networkconnectivity/.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-networkconnectivity/api-extractor.json b/packages/google-cloud-networkconnectivity/api-extractor.json new file mode 100644 index 00000000000..de228294b23 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/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-networkconnectivity/linkinator.config.json b/packages/google-cloud-networkconnectivity/linkinator.config.json new file mode 100644 index 00000000000..0947c2e0e5b --- /dev/null +++ b/packages/google-cloud-networkconnectivity/linkinator.config.json @@ -0,0 +1 @@ +{"recurse":true,"skip":["https://codecov.io/gh/googleapis/","www.googleapis.com","img.shields.io"],"silent":true,"concurrency":10} \ No newline at end of file diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json new file mode 100644 index 00000000000..b6dc8440338 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/package.json @@ -0,0 +1,66 @@ +{ + "name": "undefined", + "version": "0.1.0", + "description": "Networkconnectivity client for Node.js", + "repository": "googleapis/nodejs-networkconnectivity", + "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 networkconnectivity", + "networkconnectivity", + "hub service" + ], + "scripts": { + "clean": "gts clean", + "compile": "tsc -p . && cp -r protos build/", + "compile-protos": "compileProtos src", + "docs": "jsdoc -c .jsdoc.js", + "predocs-test": "npm run docs", + "docs-test": "linkinator docs", + "fix": "gts fix", + "lint": "gts check", + "prepare": "npm run compile-protos && npm run compile", + "system-test": "c8 mocha build/system-test", + "test": "c8 mocha build/test", + "samples-test": "cd samples/ && npm link ../ && npm test", + "prelint": "cd samples; npm link ../; npm i" + }, + "dependencies": { + "google-gax": "^2.9.2" + }, + "devDependencies": { + "@types/mocha": "^8.0.4", + "@types/node": "^14.14.10", + "@types/sinon": "^9.0.9", + "c8": "^7.3.5", + "gts": "^3.0.3", + "jsdoc": "^3.6.6", + "jsdoc-fresh": "^1.0.2", + "jsdoc-region-tag": "^1.0.6", + "linkinator": "^2.7.0", + "mocha": "^8.2.1", + "null-loader": "^4.0.1", + "pack-n-play": "^1.0.0-2", + "sinon": "^9.2.1", + "ts-loader": "^8.0.11", + "typescript": "^4.1.2", + "webpack": "^5.9.0", + "webpack-cli": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } +} diff --git a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/common.proto b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/common.proto new file mode 100644 index 00000000000..88c3fe585ea --- /dev/null +++ b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/common.proto @@ -0,0 +1,56 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.networkconnectivity.v1alpha1; + +import "google/api/field_behavior.proto"; +import "google/protobuf/timestamp.proto"; +import "google/api/annotations.proto"; + +option csharp_namespace = "Google.Cloud.NetworkConnectivity.V1Alpha1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/networkconnectivity/v1alpha1;networkconnectivity"; +option java_multiple_files = true; +option java_outer_classname = "CommonProto"; +option java_package = "com.google.cloud.networkconnectivity.v1alpha1"; +option php_namespace = "Google\\Cloud\\NetworkConnectivity\\V1alpha1"; +option ruby_package = "Google::Cloud::NetworkConnectivity::V1alpha1"; + +// Represents the metadata of the long-running operation. +message OperationMetadata { + // Output only. The time the operation was created. + google.protobuf.Timestamp create_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the operation finished running. + google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Server-defined resource path for the target of the operation. + string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Name of the verb executed by the operation. + string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Human-readable status of the operation, if any. + string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Identifies whether the user has requested cancellation + // of the operation. Operations that have successfully been cancelled + // have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, + // corresponding to `Code.CANCELLED`. + bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. API version used to start the operation. + string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/hub.proto b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/hub.proto new file mode 100644 index 00000000000..1d2a6f27092 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/hub.proto @@ -0,0 +1,528 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.networkconnectivity.v1alpha1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.NetworkConnectivity.V1Alpha1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/networkconnectivity/v1alpha1;networkconnectivity"; +option java_multiple_files = true; +option java_outer_classname = "HubProto"; +option java_package = "com.google.cloud.networkconnectivity.v1alpha1"; +option php_namespace = "Google\\Cloud\\NetworkConnectivity\\V1alpha1"; +option ruby_package = "Google::Cloud::NetworkConnectivity::V1alpha1"; +option (google.api.resource_definition) = { + type: "compute.googleapis.com/VpnTunnel" + pattern: "projects/{project}/regions/{region}/vpnTunnels/{resource_id}" +}; +option (google.api.resource_definition) = { + type: "compute.googleapis.com/InterconnectAttachment" + pattern: "projects/{project}/regions/{region}/interconnectAttachments/{resource_id}" +}; +option (google.api.resource_definition) = { + type: "compute.googleapis.com/Instance" + pattern: "projects/{project}/zones/{zone}/instances/{instance}" +}; + +// Connectivity Hub is a hub-and-spoke abstraction for network connectivity +// management in Google Cloud. The Hub aims to reduce operational complexity +// through a simple, centralized connectivity management model. +service HubService { + option (google.api.default_host) = "networkconnectivity.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Lists Hubs in a given project and location. + rpc ListHubs(ListHubsRequest) returns (ListHubsResponse) { + option (google.api.http) = { + get: "/v1alpha1/{parent=projects/*/locations/global}/hubs" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single Hub. + rpc GetHub(GetHubRequest) returns (Hub) { + option (google.api.http) = { + get: "/v1alpha1/{name=projects/*/locations/global/hubs/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new Hub in a given project and location. + rpc CreateHub(CreateHubRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1alpha1/{parent=projects/*/locations/global}/hubs" + body: "hub" + }; + option (google.api.method_signature) = "parent,hub,hub_id"; + option (google.longrunning.operation_info) = { + response_type: "Hub" + metadata_type: "OperationMetadata" + }; + } + + // Updates the parameters of a single Hub. + rpc UpdateHub(UpdateHubRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1alpha1/{hub.name=projects/*/locations/global/hubs/*}" + body: "hub" + }; + option (google.api.method_signature) = "hub,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Hub" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single Hub. + rpc DeleteHub(DeleteHubRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1alpha1/{name=projects/*/locations/global/hubs/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Lists Spokes in a given project and location. + rpc ListSpokes(ListSpokesRequest) returns (ListSpokesResponse) { + option (google.api.http) = { + get: "/v1alpha1/{parent=projects/*/locations/*}/spokes" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single Spoke. + rpc GetSpoke(GetSpokeRequest) returns (Spoke) { + option (google.api.http) = { + get: "/v1alpha1/{name=projects/*/locations/*/spokes/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new Spoke in a given project and location. + rpc CreateSpoke(CreateSpokeRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1alpha1/{parent=projects/*/locations/*}/spokes" + body: "spoke" + }; + option (google.api.method_signature) = "parent,spoke,spoke_id"; + option (google.longrunning.operation_info) = { + response_type: "Spoke" + metadata_type: "OperationMetadata" + }; + } + + // Updates the parameters of a single Spoke. + rpc UpdateSpoke(UpdateSpokeRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1alpha1/{spoke.name=projects/*/locations/*/spokes/*}" + body: "spoke" + }; + option (google.api.method_signature) = "spoke,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Spoke" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single Spoke. + rpc DeleteSpoke(DeleteSpokeRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1alpha1/{name=projects/*/locations/*/spokes/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } +} + +// The Connectivity Hub is a hub-and-spoke abstraction for network connectivity +// management in Google Cloud. It aims to reduce operational complexity +// through a simple, centralized connectivity management model. Here is the +// resource message of a Hub. +message Hub { + option (google.api.resource) = { + type: "networkconnectivity.googleapis.com/Hub" + pattern: "projects/{project}/locations/global/hubs/{hub}" + }; + + // Immutable. The name of a Hub resource. + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Time when the Hub was created. + google.protobuf.Timestamp create_time = 2; + + // Time when the Hub was updated. + google.protobuf.Timestamp update_time = 3; + + // User-defined labels. + map labels = 4; + + // Short description of the hub resource. + string description = 5; + + // Output only. A list of the URIs of all attached spokes + repeated string spokes = 6 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "networkconnectivity.googleapis.com/Spoke" + } + ]; + + // Output only. Google-generated UUID for this resource. This is unique across all Hub + // resources. If a Hub resource is deleted and another with the same name is + // created, it gets a different unique_id. + string unique_id = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// A Spoke is an abstraction of a network attachment being attached +// to a Hub. A Spoke can be underlying a VPN tunnel, a +// VLAN (interconnect) attachment, a Router appliance, etc. +message Spoke { + option (google.api.resource) = { + type: "networkconnectivity.googleapis.com/Spoke" + pattern: "projects/{project}/locations/{location}/spokes/{spoke}" + }; + + // Immutable. The name of a Spoke resource. + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // The time when the Spoke was created. + google.protobuf.Timestamp create_time = 2; + + // The time when the Spoke was updated. + google.protobuf.Timestamp update_time = 3; + + // User-defined labels. + map labels = 4; + + // Short description of the spoke resource + string description = 5; + + // The resource URL of the hub resource that the spoke is attached to + string hub = 6 [(google.api.resource_reference) = { + type: "networkconnectivity.googleapis.com/Hub" + }]; + + // The URIs of linked VPN tunnel resources + repeated string linked_vpn_tunnels = 12 [(google.api.resource_reference) = { + type: "compute.googleapis.com/VpnTunnel" + }]; + + // The URIs of linked interconnect attachment resources + repeated string linked_interconnect_attachments = 13 [(google.api.resource_reference) = { + type: "compute.googleapis.com/InterconnectAttachment" + }]; + + // The URIs of linked Router appliance resources + repeated RouterApplianceInstance linked_router_appliance_instances = 14; + + // Output only. Google-generated UUID for this resource. This is unique across all Spoke + // resources. If a Spoke resource is deleted and another with the same name is + // created, it gets a different unique_id. + string unique_id = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Request for [HubService.ListHubs][google.cloud.networkconnectivity.v1alpha1.HubService.ListHubs] method. +message ListHubsRequest { + // Required. The parent resource's name. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // The maximum number of results per page that should be returned. + int32 page_size = 2; + + // The page token. + string page_token = 3; + + // A filter expression that filters the results listed in the response. + string filter = 4; + + // Sort the results by a certain order. + string order_by = 5; +} + +// Response for [HubService.ListHubs][google.cloud.networkconnectivity.v1alpha1.HubService.ListHubs] method. +message ListHubsResponse { + // Hubs to be returned. + repeated Hub hubs = 1; + + // The next pagination token in the List response. It should be used as + // page_token for the following request. An empty value means no more result. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Request for [HubService.GetHub][google.cloud.networkconnectivity.v1alpha1.HubService.GetHub] method. +message GetHubRequest { + // Required. Name of the Hub resource to get. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "networkconnectivity.googleapis.com/Hub" + } + ]; +} + +// Request for [HubService.CreateHub][google.cloud.networkconnectivity.v1alpha1.HubService.CreateHub] method. +message CreateHubRequest { + // Required. The parent resource's name of the Hub. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. Unique id for the Hub to create. + string hub_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Required. Initial values for a new Hub. + Hub hub = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique request ID + // so that if you must retry your request, the server will know to ignore + // the request if it has already been completed. The server will guarantee + // that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and t + // he request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request for [HubService.UpdateHub][google.cloud.networkconnectivity.v1alpha1.HubService.UpdateHub] method. +message UpdateHubRequest { + // Optional. Field mask is used to specify the fields to be overwritten in the + // Hub resource by the update. + // The fields specified in the update_mask are relative to the resource, not + // the full request. A field will be overwritten if it is in the mask. If the + // user does not provide a mask then all fields will be overwritten. + google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The state that the Hub should be in after the update. + Hub hub = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique request ID + // so that if you must retry your request, the server will know to ignore + // the request if it has already been completed. The server will guarantee + // that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and t + // he request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// The request for [HubService.DeleteHub][google.cloud.networkconnectivity.v1alpha1.HubService.DeleteHub]. +message DeleteHubRequest { + // Required. The name of the Hub to delete. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "networkconnectivity.googleapis.com/Hub" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique request ID + // so that if you must retry your request, the server will know to ignore + // the request if it has already been completed. The server will guarantee + // that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and t + // he request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// The request for [HubService.ListSpokes][google.cloud.networkconnectivity.v1alpha1.HubService.ListSpokes]. +message ListSpokesRequest { + // Required. The parent's resource name. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // The maximum number of results per page that should be returned. + int32 page_size = 2; + + // The page token. + string page_token = 3; + + // A filter expression that filters the results listed in the response. + string filter = 4; + + // Sort the results by a certain order. + string order_by = 5; +} + +// The response for [HubService.ListSpokes][google.cloud.networkconnectivity.v1alpha1.HubService.ListSpokes]. +message ListSpokesResponse { + // Spokes to be returned. + repeated Spoke spokes = 1; + + // The next pagination token in the List response. It should be used as + // page_token for the following request. An empty value means no more result. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// The request for [HubService.GetSpoke][google.cloud.networkconnectivity.v1alpha1.HubService.GetSpoke]. +message GetSpokeRequest { + // Required. The name of Spoke resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "networkconnectivity.googleapis.com/Spoke" + } + ]; +} + +// The request for [HubService.CreateSpoke][google.cloud.networkconnectivity.v1alpha1.HubService.CreateSpoke]. +message CreateSpokeRequest { + // Required. The parent's resource name of the Spoke. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. Unique id for the Spoke to create. + string spoke_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Required. Initial values for a new Hub. + Spoke spoke = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique request ID + // so that if you must retry your request, the server will know to ignore + // the request if it has already been completed. The server will guarantee + // that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and t + // he request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request for [HubService.UpdateSpoke][google.cloud.networkconnectivity.v1alpha1.HubService.UpdateSpoke] method. +message UpdateSpokeRequest { + // Optional. Field mask is used to specify the fields to be overwritten in the + // Spoke resource by the update. + // The fields specified in the update_mask are relative to the resource, not + // the full request. A field will be overwritten if it is in the mask. If the + // user does not provide a mask then all fields will be overwritten. + google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The state that the Spoke should be in after the update. + Spoke spoke = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique request ID + // so that if you must retry your request, the server will know to ignore + // the request if it has already been completed. The server will guarantee + // that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and t + // he request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// The request for [HubService.DeleteSpoke][google.cloud.networkconnectivity.v1alpha1.HubService.DeleteSpoke]. +message DeleteSpokeRequest { + // Required. The name of the Spoke to delete. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "networkconnectivity.googleapis.com/Spoke" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique request ID + // so that if you must retry your request, the server will know to ignore + // the request if it has already been completed. The server will guarantee + // that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and t + // he request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// RouterAppliance represents a Router appliance which is specified by a VM URI +// and a NIC address. +message RouterApplianceInstance { + // The URI of the virtual machine resource + string virtual_machine = 1 [(google.api.resource_reference) = { + type: "compute.googleapis.com/Instance" + }]; + + // The IP address of the network interface to use for peering. + string ip_address = 3; + + string network_interface = 2 [deprecated = true]; +} diff --git a/packages/google-cloud-networkconnectivity/protos/protos.d.ts b/packages/google-cloud-networkconnectivity/protos/protos.d.ts new file mode 100644 index 00000000000..30830ded9ad --- /dev/null +++ b/packages/google-cloud-networkconnectivity/protos/protos.d.ts @@ -0,0 +1,7195 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import * as Long from "long"; +import {protobuf as $protobuf} from "google-gax"; +/** Namespace google. */ +export namespace google { + + /** Namespace cloud. */ + namespace cloud { + + /** Namespace networkconnectivity. */ + namespace networkconnectivity { + + /** Namespace v1alpha1. */ + namespace v1alpha1 { + + /** Properties of an OperationMetadata. */ + interface IOperationMetadata { + + /** OperationMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata target */ + target?: (string|null); + + /** OperationMetadata verb */ + verb?: (string|null); + + /** OperationMetadata statusMessage */ + statusMessage?: (string|null); + + /** OperationMetadata requestedCancellation */ + requestedCancellation?: (boolean|null); + + /** OperationMetadata apiVersion */ + apiVersion?: (string|null); + } + + /** Represents an OperationMetadata. */ + class OperationMetadata implements IOperationMetadata { + + /** + * Constructs a new OperationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1alpha1.IOperationMetadata); + + /** OperationMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata target. */ + public target: string; + + /** OperationMetadata verb. */ + public verb: string; + + /** OperationMetadata statusMessage. */ + public statusMessage: string; + + /** OperationMetadata requestedCancellation. */ + public requestedCancellation: boolean; + + /** OperationMetadata apiVersion. */ + public apiVersion: string; + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns OperationMetadata instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1alpha1.IOperationMetadata): google.cloud.networkconnectivity.v1alpha1.OperationMetadata; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.OperationMetadata.verify|verify} messages. + * @param message OperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1alpha1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.OperationMetadata.verify|verify} messages. + * @param message OperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1alpha1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1alpha1.OperationMetadata; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1alpha1.OperationMetadata; + + /** + * Verifies an OperationMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OperationMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1alpha1.OperationMetadata; + + /** + * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. + * @param message OperationMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1alpha1.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Represents a HubService */ + class HubService extends $protobuf.rpc.Service { + + /** + * Constructs a new HubService 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 HubService 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): HubService; + + /** + * Calls ListHubs. + * @param request ListHubsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListHubsResponse + */ + public listHubs(request: google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, callback: google.cloud.networkconnectivity.v1alpha1.HubService.ListHubsCallback): void; + + /** + * Calls ListHubs. + * @param request ListHubsRequest message or plain object + * @returns Promise + */ + public listHubs(request: google.cloud.networkconnectivity.v1alpha1.IListHubsRequest): Promise; + + /** + * Calls GetHub. + * @param request GetHubRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Hub + */ + public getHub(request: google.cloud.networkconnectivity.v1alpha1.IGetHubRequest, callback: google.cloud.networkconnectivity.v1alpha1.HubService.GetHubCallback): void; + + /** + * Calls GetHub. + * @param request GetHubRequest message or plain object + * @returns Promise + */ + public getHub(request: google.cloud.networkconnectivity.v1alpha1.IGetHubRequest): Promise; + + /** + * Calls CreateHub. + * @param request CreateHubRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createHub(request: google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest, callback: google.cloud.networkconnectivity.v1alpha1.HubService.CreateHubCallback): void; + + /** + * Calls CreateHub. + * @param request CreateHubRequest message or plain object + * @returns Promise + */ + public createHub(request: google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest): Promise; + + /** + * Calls UpdateHub. + * @param request UpdateHubRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateHub(request: google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest, callback: google.cloud.networkconnectivity.v1alpha1.HubService.UpdateHubCallback): void; + + /** + * Calls UpdateHub. + * @param request UpdateHubRequest message or plain object + * @returns Promise + */ + public updateHub(request: google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest): Promise; + + /** + * Calls DeleteHub. + * @param request DeleteHubRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteHub(request: google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest, callback: google.cloud.networkconnectivity.v1alpha1.HubService.DeleteHubCallback): void; + + /** + * Calls DeleteHub. + * @param request DeleteHubRequest message or plain object + * @returns Promise + */ + public deleteHub(request: google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest): Promise; + + /** + * Calls ListSpokes. + * @param request ListSpokesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListSpokesResponse + */ + public listSpokes(request: google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest, callback: google.cloud.networkconnectivity.v1alpha1.HubService.ListSpokesCallback): void; + + /** + * Calls ListSpokes. + * @param request ListSpokesRequest message or plain object + * @returns Promise + */ + public listSpokes(request: google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest): Promise; + + /** + * Calls GetSpoke. + * @param request GetSpokeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Spoke + */ + public getSpoke(request: google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest, callback: google.cloud.networkconnectivity.v1alpha1.HubService.GetSpokeCallback): void; + + /** + * Calls GetSpoke. + * @param request GetSpokeRequest message or plain object + * @returns Promise + */ + public getSpoke(request: google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest): Promise; + + /** + * Calls CreateSpoke. + * @param request CreateSpokeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createSpoke(request: google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest, callback: google.cloud.networkconnectivity.v1alpha1.HubService.CreateSpokeCallback): void; + + /** + * Calls CreateSpoke. + * @param request CreateSpokeRequest message or plain object + * @returns Promise + */ + public createSpoke(request: google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest): Promise; + + /** + * Calls UpdateSpoke. + * @param request UpdateSpokeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateSpoke(request: google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest, callback: google.cloud.networkconnectivity.v1alpha1.HubService.UpdateSpokeCallback): void; + + /** + * Calls UpdateSpoke. + * @param request UpdateSpokeRequest message or plain object + * @returns Promise + */ + public updateSpoke(request: google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest): Promise; + + /** + * Calls DeleteSpoke. + * @param request DeleteSpokeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteSpoke(request: google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest, callback: google.cloud.networkconnectivity.v1alpha1.HubService.DeleteSpokeCallback): void; + + /** + * Calls DeleteSpoke. + * @param request DeleteSpokeRequest message or plain object + * @returns Promise + */ + public deleteSpoke(request: google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest): Promise; + } + + namespace HubService { + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#listHubs}. + * @param error Error, if any + * @param [response] ListHubsResponse + */ + type ListHubsCallback = (error: (Error|null), response?: google.cloud.networkconnectivity.v1alpha1.ListHubsResponse) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#getHub}. + * @param error Error, if any + * @param [response] Hub + */ + type GetHubCallback = (error: (Error|null), response?: google.cloud.networkconnectivity.v1alpha1.Hub) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#createHub}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateHubCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#updateHub}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateHubCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#deleteHub}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteHubCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#listSpokes}. + * @param error Error, if any + * @param [response] ListSpokesResponse + */ + type ListSpokesCallback = (error: (Error|null), response?: google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#getSpoke}. + * @param error Error, if any + * @param [response] Spoke + */ + type GetSpokeCallback = (error: (Error|null), response?: google.cloud.networkconnectivity.v1alpha1.Spoke) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#createSpoke}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateSpokeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#updateSpoke}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateSpokeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#deleteSpoke}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteSpokeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of a Hub. */ + interface IHub { + + /** Hub name */ + name?: (string|null); + + /** Hub createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Hub updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Hub labels */ + labels?: ({ [k: string]: string }|null); + + /** Hub description */ + description?: (string|null); + + /** Hub spokes */ + spokes?: (string[]|null); + + /** Hub uniqueId */ + uniqueId?: (string|null); + } + + /** Represents a Hub. */ + class Hub implements IHub { + + /** + * Constructs a new Hub. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1alpha1.IHub); + + /** Hub name. */ + public name: string; + + /** Hub createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Hub updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Hub labels. */ + public labels: { [k: string]: string }; + + /** Hub description. */ + public description: string; + + /** Hub spokes. */ + public spokes: string[]; + + /** Hub uniqueId. */ + public uniqueId: string; + + /** + * Creates a new Hub instance using the specified properties. + * @param [properties] Properties to set + * @returns Hub instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1alpha1.IHub): google.cloud.networkconnectivity.v1alpha1.Hub; + + /** + * Encodes the specified Hub message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.Hub.verify|verify} messages. + * @param message Hub message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1alpha1.IHub, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Hub message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.Hub.verify|verify} messages. + * @param message Hub message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1alpha1.IHub, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Hub message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Hub + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1alpha1.Hub; + + /** + * Decodes a Hub message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Hub + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1alpha1.Hub; + + /** + * Verifies a Hub message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Hub message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Hub + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1alpha1.Hub; + + /** + * Creates a plain object from a Hub message. Also converts values to other types if specified. + * @param message Hub + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1alpha1.Hub, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Hub to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Spoke. */ + interface ISpoke { + + /** Spoke name */ + name?: (string|null); + + /** Spoke createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Spoke updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Spoke labels */ + labels?: ({ [k: string]: string }|null); + + /** Spoke description */ + description?: (string|null); + + /** Spoke hub */ + hub?: (string|null); + + /** Spoke linkedVpnTunnels */ + linkedVpnTunnels?: (string[]|null); + + /** Spoke linkedInterconnectAttachments */ + linkedInterconnectAttachments?: (string[]|null); + + /** Spoke linkedRouterApplianceInstances */ + linkedRouterApplianceInstances?: (google.cloud.networkconnectivity.v1alpha1.IRouterApplianceInstance[]|null); + + /** Spoke uniqueId */ + uniqueId?: (string|null); + } + + /** Represents a Spoke. */ + class Spoke implements ISpoke { + + /** + * Constructs a new Spoke. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1alpha1.ISpoke); + + /** Spoke name. */ + public name: string; + + /** Spoke createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Spoke updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Spoke labels. */ + public labels: { [k: string]: string }; + + /** Spoke description. */ + public description: string; + + /** Spoke hub. */ + public hub: string; + + /** Spoke linkedVpnTunnels. */ + public linkedVpnTunnels: string[]; + + /** Spoke linkedInterconnectAttachments. */ + public linkedInterconnectAttachments: string[]; + + /** Spoke linkedRouterApplianceInstances. */ + public linkedRouterApplianceInstances: google.cloud.networkconnectivity.v1alpha1.IRouterApplianceInstance[]; + + /** Spoke uniqueId. */ + public uniqueId: string; + + /** + * Creates a new Spoke instance using the specified properties. + * @param [properties] Properties to set + * @returns Spoke instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1alpha1.ISpoke): google.cloud.networkconnectivity.v1alpha1.Spoke; + + /** + * Encodes the specified Spoke message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.Spoke.verify|verify} messages. + * @param message Spoke message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1alpha1.ISpoke, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Spoke message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.Spoke.verify|verify} messages. + * @param message Spoke message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1alpha1.ISpoke, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Spoke message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Spoke + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1alpha1.Spoke; + + /** + * Decodes a Spoke message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Spoke + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1alpha1.Spoke; + + /** + * Verifies a Spoke message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Spoke message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Spoke + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1alpha1.Spoke; + + /** + * Creates a plain object from a Spoke message. Also converts values to other types if specified. + * @param message Spoke + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1alpha1.Spoke, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Spoke to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListHubsRequest. */ + interface IListHubsRequest { + + /** ListHubsRequest parent */ + parent?: (string|null); + + /** ListHubsRequest pageSize */ + pageSize?: (number|null); + + /** ListHubsRequest pageToken */ + pageToken?: (string|null); + + /** ListHubsRequest filter */ + filter?: (string|null); + + /** ListHubsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListHubsRequest. */ + class ListHubsRequest implements IListHubsRequest { + + /** + * Constructs a new ListHubsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1alpha1.IListHubsRequest); + + /** ListHubsRequest parent. */ + public parent: string; + + /** ListHubsRequest pageSize. */ + public pageSize: number; + + /** ListHubsRequest pageToken. */ + public pageToken: string; + + /** ListHubsRequest filter. */ + public filter: string; + + /** ListHubsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListHubsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListHubsRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1alpha1.IListHubsRequest): google.cloud.networkconnectivity.v1alpha1.ListHubsRequest; + + /** + * Encodes the specified ListHubsRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.ListHubsRequest.verify|verify} messages. + * @param message ListHubsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListHubsRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.ListHubsRequest.verify|verify} messages. + * @param message ListHubsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListHubsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListHubsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1alpha1.ListHubsRequest; + + /** + * Decodes a ListHubsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListHubsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1alpha1.ListHubsRequest; + + /** + * Verifies a ListHubsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListHubsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListHubsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1alpha1.ListHubsRequest; + + /** + * Creates a plain object from a ListHubsRequest message. Also converts values to other types if specified. + * @param message ListHubsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1alpha1.ListHubsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListHubsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListHubsResponse. */ + interface IListHubsResponse { + + /** ListHubsResponse hubs */ + hubs?: (google.cloud.networkconnectivity.v1alpha1.IHub[]|null); + + /** ListHubsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListHubsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListHubsResponse. */ + class ListHubsResponse implements IListHubsResponse { + + /** + * Constructs a new ListHubsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1alpha1.IListHubsResponse); + + /** ListHubsResponse hubs. */ + public hubs: google.cloud.networkconnectivity.v1alpha1.IHub[]; + + /** ListHubsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListHubsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListHubsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListHubsResponse instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1alpha1.IListHubsResponse): google.cloud.networkconnectivity.v1alpha1.ListHubsResponse; + + /** + * Encodes the specified ListHubsResponse message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.ListHubsResponse.verify|verify} messages. + * @param message ListHubsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1alpha1.IListHubsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListHubsResponse message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.ListHubsResponse.verify|verify} messages. + * @param message ListHubsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1alpha1.IListHubsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListHubsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListHubsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1alpha1.ListHubsResponse; + + /** + * Decodes a ListHubsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListHubsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1alpha1.ListHubsResponse; + + /** + * Verifies a ListHubsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListHubsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListHubsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1alpha1.ListHubsResponse; + + /** + * Creates a plain object from a ListHubsResponse message. Also converts values to other types if specified. + * @param message ListHubsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1alpha1.ListHubsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListHubsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetHubRequest. */ + interface IGetHubRequest { + + /** GetHubRequest name */ + name?: (string|null); + } + + /** Represents a GetHubRequest. */ + class GetHubRequest implements IGetHubRequest { + + /** + * Constructs a new GetHubRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1alpha1.IGetHubRequest); + + /** GetHubRequest name. */ + public name: string; + + /** + * Creates a new GetHubRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetHubRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1alpha1.IGetHubRequest): google.cloud.networkconnectivity.v1alpha1.GetHubRequest; + + /** + * Encodes the specified GetHubRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.GetHubRequest.verify|verify} messages. + * @param message GetHubRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1alpha1.IGetHubRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetHubRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.GetHubRequest.verify|verify} messages. + * @param message GetHubRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1alpha1.IGetHubRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetHubRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1alpha1.GetHubRequest; + + /** + * Decodes a GetHubRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1alpha1.GetHubRequest; + + /** + * Verifies a GetHubRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetHubRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetHubRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1alpha1.GetHubRequest; + + /** + * Creates a plain object from a GetHubRequest message. Also converts values to other types if specified. + * @param message GetHubRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1alpha1.GetHubRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetHubRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateHubRequest. */ + interface ICreateHubRequest { + + /** CreateHubRequest parent */ + parent?: (string|null); + + /** CreateHubRequest hubId */ + hubId?: (string|null); + + /** CreateHubRequest hub */ + hub?: (google.cloud.networkconnectivity.v1alpha1.IHub|null); + + /** CreateHubRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateHubRequest. */ + class CreateHubRequest implements ICreateHubRequest { + + /** + * Constructs a new CreateHubRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest); + + /** CreateHubRequest parent. */ + public parent: string; + + /** CreateHubRequest hubId. */ + public hubId: string; + + /** CreateHubRequest hub. */ + public hub?: (google.cloud.networkconnectivity.v1alpha1.IHub|null); + + /** CreateHubRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateHubRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateHubRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest): google.cloud.networkconnectivity.v1alpha1.CreateHubRequest; + + /** + * Encodes the specified CreateHubRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.CreateHubRequest.verify|verify} messages. + * @param message CreateHubRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateHubRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.CreateHubRequest.verify|verify} messages. + * @param message CreateHubRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateHubRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1alpha1.CreateHubRequest; + + /** + * Decodes a CreateHubRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1alpha1.CreateHubRequest; + + /** + * Verifies a CreateHubRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateHubRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateHubRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1alpha1.CreateHubRequest; + + /** + * Creates a plain object from a CreateHubRequest message. Also converts values to other types if specified. + * @param message CreateHubRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1alpha1.CreateHubRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateHubRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateHubRequest. */ + interface IUpdateHubRequest { + + /** UpdateHubRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateHubRequest hub */ + hub?: (google.cloud.networkconnectivity.v1alpha1.IHub|null); + + /** UpdateHubRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateHubRequest. */ + class UpdateHubRequest implements IUpdateHubRequest { + + /** + * Constructs a new UpdateHubRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest); + + /** UpdateHubRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateHubRequest hub. */ + public hub?: (google.cloud.networkconnectivity.v1alpha1.IHub|null); + + /** UpdateHubRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateHubRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateHubRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest): google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest; + + /** + * Encodes the specified UpdateHubRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest.verify|verify} messages. + * @param message UpdateHubRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateHubRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest.verify|verify} messages. + * @param message UpdateHubRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateHubRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest; + + /** + * Decodes an UpdateHubRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest; + + /** + * Verifies an UpdateHubRequest message. + * @param message Plain 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 UpdateHubRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateHubRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest; + + /** + * Creates a plain object from an UpdateHubRequest message. Also converts values to other types if specified. + * @param message UpdateHubRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateHubRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteHubRequest. */ + interface IDeleteHubRequest { + + /** DeleteHubRequest name */ + name?: (string|null); + + /** DeleteHubRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteHubRequest. */ + class DeleteHubRequest implements IDeleteHubRequest { + + /** + * Constructs a new DeleteHubRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest); + + /** DeleteHubRequest name. */ + public name: string; + + /** DeleteHubRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteHubRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteHubRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest): google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest; + + /** + * Encodes the specified DeleteHubRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest.verify|verify} messages. + * @param message DeleteHubRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteHubRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest.verify|verify} messages. + * @param message DeleteHubRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteHubRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest; + + /** + * Decodes a DeleteHubRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest; + + /** + * Verifies a DeleteHubRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteHubRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteHubRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest; + + /** + * Creates a plain object from a DeleteHubRequest message. Also converts values to other types if specified. + * @param message DeleteHubRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteHubRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListSpokesRequest. */ + interface IListSpokesRequest { + + /** ListSpokesRequest parent */ + parent?: (string|null); + + /** ListSpokesRequest pageSize */ + pageSize?: (number|null); + + /** ListSpokesRequest pageToken */ + pageToken?: (string|null); + + /** ListSpokesRequest filter */ + filter?: (string|null); + + /** ListSpokesRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListSpokesRequest. */ + class ListSpokesRequest implements IListSpokesRequest { + + /** + * Constructs a new ListSpokesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest); + + /** ListSpokesRequest parent. */ + public parent: string; + + /** ListSpokesRequest pageSize. */ + public pageSize: number; + + /** ListSpokesRequest pageToken. */ + public pageToken: string; + + /** ListSpokesRequest filter. */ + public filter: string; + + /** ListSpokesRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListSpokesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSpokesRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest): google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest; + + /** + * Encodes the specified ListSpokesRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest.verify|verify} messages. + * @param message ListSpokesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListSpokesRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest.verify|verify} messages. + * @param message ListSpokesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListSpokesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSpokesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest; + + /** + * Decodes a ListSpokesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSpokesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest; + + /** + * Verifies a ListSpokesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListSpokesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSpokesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest; + + /** + * Creates a plain object from a ListSpokesRequest message. Also converts values to other types if specified. + * @param message ListSpokesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListSpokesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListSpokesResponse. */ + interface IListSpokesResponse { + + /** ListSpokesResponse spokes */ + spokes?: (google.cloud.networkconnectivity.v1alpha1.ISpoke[]|null); + + /** ListSpokesResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListSpokesResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListSpokesResponse. */ + class ListSpokesResponse implements IListSpokesResponse { + + /** + * Constructs a new ListSpokesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1alpha1.IListSpokesResponse); + + /** ListSpokesResponse spokes. */ + public spokes: google.cloud.networkconnectivity.v1alpha1.ISpoke[]; + + /** ListSpokesResponse nextPageToken. */ + public nextPageToken: string; + + /** ListSpokesResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListSpokesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSpokesResponse instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1alpha1.IListSpokesResponse): google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse; + + /** + * Encodes the specified ListSpokesResponse message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse.verify|verify} messages. + * @param message ListSpokesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1alpha1.IListSpokesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListSpokesResponse message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse.verify|verify} messages. + * @param message ListSpokesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1alpha1.IListSpokesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListSpokesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSpokesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse; + + /** + * Decodes a ListSpokesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSpokesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse; + + /** + * Verifies a ListSpokesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListSpokesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSpokesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse; + + /** + * Creates a plain object from a ListSpokesResponse message. Also converts values to other types if specified. + * @param message ListSpokesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListSpokesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetSpokeRequest. */ + interface IGetSpokeRequest { + + /** GetSpokeRequest name */ + name?: (string|null); + } + + /** Represents a GetSpokeRequest. */ + class GetSpokeRequest implements IGetSpokeRequest { + + /** + * Constructs a new GetSpokeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest); + + /** GetSpokeRequest name. */ + public name: string; + + /** + * Creates a new GetSpokeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetSpokeRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest): google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest; + + /** + * Encodes the specified GetSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest.verify|verify} messages. + * @param message GetSpokeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest.verify|verify} messages. + * @param message GetSpokeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetSpokeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest; + + /** + * Decodes a GetSpokeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest; + + /** + * Verifies a GetSpokeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetSpokeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetSpokeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest; + + /** + * Creates a plain object from a GetSpokeRequest message. Also converts values to other types if specified. + * @param message GetSpokeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetSpokeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateSpokeRequest. */ + interface ICreateSpokeRequest { + + /** CreateSpokeRequest parent */ + parent?: (string|null); + + /** CreateSpokeRequest spokeId */ + spokeId?: (string|null); + + /** CreateSpokeRequest spoke */ + spoke?: (google.cloud.networkconnectivity.v1alpha1.ISpoke|null); + + /** CreateSpokeRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateSpokeRequest. */ + class CreateSpokeRequest implements ICreateSpokeRequest { + + /** + * Constructs a new CreateSpokeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest); + + /** CreateSpokeRequest parent. */ + public parent: string; + + /** CreateSpokeRequest spokeId. */ + public spokeId: string; + + /** CreateSpokeRequest spoke. */ + public spoke?: (google.cloud.networkconnectivity.v1alpha1.ISpoke|null); + + /** CreateSpokeRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateSpokeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateSpokeRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest): google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest; + + /** + * Encodes the specified CreateSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest.verify|verify} messages. + * @param message CreateSpokeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest.verify|verify} messages. + * @param message CreateSpokeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateSpokeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest; + + /** + * Decodes a CreateSpokeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest; + + /** + * Verifies a CreateSpokeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateSpokeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateSpokeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest; + + /** + * Creates a plain object from a CreateSpokeRequest message. Also converts values to other types if specified. + * @param message CreateSpokeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateSpokeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateSpokeRequest. */ + interface IUpdateSpokeRequest { + + /** UpdateSpokeRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateSpokeRequest spoke */ + spoke?: (google.cloud.networkconnectivity.v1alpha1.ISpoke|null); + + /** UpdateSpokeRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateSpokeRequest. */ + class UpdateSpokeRequest implements IUpdateSpokeRequest { + + /** + * Constructs a new UpdateSpokeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest); + + /** UpdateSpokeRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateSpokeRequest spoke. */ + public spoke?: (google.cloud.networkconnectivity.v1alpha1.ISpoke|null); + + /** UpdateSpokeRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateSpokeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateSpokeRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest): google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest; + + /** + * Encodes the specified UpdateSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest.verify|verify} messages. + * @param message UpdateSpokeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest.verify|verify} messages. + * @param message UpdateSpokeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateSpokeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest; + + /** + * Decodes an UpdateSpokeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest; + + /** + * Verifies an UpdateSpokeRequest message. + * @param message Plain 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 UpdateSpokeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateSpokeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest; + + /** + * Creates a plain object from an UpdateSpokeRequest message. Also converts values to other types if specified. + * @param message UpdateSpokeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateSpokeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteSpokeRequest. */ + interface IDeleteSpokeRequest { + + /** DeleteSpokeRequest name */ + name?: (string|null); + + /** DeleteSpokeRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteSpokeRequest. */ + class DeleteSpokeRequest implements IDeleteSpokeRequest { + + /** + * Constructs a new DeleteSpokeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest); + + /** DeleteSpokeRequest name. */ + public name: string; + + /** DeleteSpokeRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteSpokeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteSpokeRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest): google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest; + + /** + * Encodes the specified DeleteSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest.verify|verify} messages. + * @param message DeleteSpokeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest.verify|verify} messages. + * @param message DeleteSpokeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteSpokeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest; + + /** + * Decodes a DeleteSpokeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest; + + /** + * Verifies a DeleteSpokeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteSpokeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteSpokeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest; + + /** + * Creates a plain object from a DeleteSpokeRequest message. Also converts values to other types if specified. + * @param message DeleteSpokeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteSpokeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a RouterApplianceInstance. */ + interface IRouterApplianceInstance { + + /** RouterApplianceInstance virtualMachine */ + virtualMachine?: (string|null); + + /** RouterApplianceInstance ipAddress */ + ipAddress?: (string|null); + + /** RouterApplianceInstance networkInterface */ + networkInterface?: (string|null); + } + + /** Represents a RouterApplianceInstance. */ + class RouterApplianceInstance implements IRouterApplianceInstance { + + /** + * Constructs a new RouterApplianceInstance. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1alpha1.IRouterApplianceInstance); + + /** RouterApplianceInstance virtualMachine. */ + public virtualMachine: string; + + /** RouterApplianceInstance ipAddress. */ + public ipAddress: string; + + /** RouterApplianceInstance networkInterface. */ + public networkInterface: string; + + /** + * Creates a new RouterApplianceInstance instance using the specified properties. + * @param [properties] Properties to set + * @returns RouterApplianceInstance instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1alpha1.IRouterApplianceInstance): google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance; + + /** + * Encodes the specified RouterApplianceInstance message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance.verify|verify} messages. + * @param message RouterApplianceInstance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1alpha1.IRouterApplianceInstance, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RouterApplianceInstance message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance.verify|verify} messages. + * @param message RouterApplianceInstance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1alpha1.IRouterApplianceInstance, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RouterApplianceInstance message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RouterApplianceInstance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance; + + /** + * Decodes a RouterApplianceInstance message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RouterApplianceInstance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance; + + /** + * Verifies a RouterApplianceInstance message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RouterApplianceInstance message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RouterApplianceInstance + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance; + + /** + * Creates a plain object from a RouterApplianceInstance message. Also converts values to other types if specified. + * @param message RouterApplianceInstance + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RouterApplianceInstance to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + } + } + + /** Namespace api. */ + namespace api { + + /** FieldBehavior enum. */ + enum FieldBehavior { + FIELD_BEHAVIOR_UNSPECIFIED = 0, + OPTIONAL = 1, + REQUIRED = 2, + OUTPUT_ONLY = 3, + INPUT_ONLY = 4, + IMMUTABLE = 5 + } + + /** Properties of a 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 }; + } + + /** Properties of a ResourceDescriptor. */ + interface IResourceDescriptor { + + /** ResourceDescriptor type */ + type?: (string|null); + + /** ResourceDescriptor pattern */ + pattern?: (string[]|null); + + /** ResourceDescriptor nameField */ + nameField?: (string|null); + + /** ResourceDescriptor history */ + history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); + + /** ResourceDescriptor plural */ + plural?: (string|null); + + /** ResourceDescriptor singular */ + singular?: (string|null); + + /** ResourceDescriptor style */ + style?: (google.api.ResourceDescriptor.Style[]|null); + } + + /** Represents a ResourceDescriptor. */ + class ResourceDescriptor implements IResourceDescriptor { + + /** + * Constructs a new ResourceDescriptor. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceDescriptor); + + /** ResourceDescriptor type. */ + public type: string; + + /** ResourceDescriptor pattern. */ + public pattern: string[]; + + /** ResourceDescriptor nameField. */ + public nameField: string; + + /** ResourceDescriptor history. */ + public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); + + /** ResourceDescriptor plural. */ + public plural: string; + + /** ResourceDescriptor singular. */ + public singular: string; + + /** ResourceDescriptor style. */ + public style: google.api.ResourceDescriptor.Style[]; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceDescriptor instance + */ + public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor; + + /** + * Verifies a ResourceDescriptor message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceDescriptor + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @param message ResourceDescriptor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceDescriptor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace ResourceDescriptor { + + /** History enum. */ + enum History { + HISTORY_UNSPECIFIED = 0, + ORIGINALLY_SINGLE_PATTERN = 1, + FUTURE_MULTI_PATTERN = 2 + } + + /** Style enum. */ + enum Style { + STYLE_UNSPECIFIED = 0, + DECLARATIVE_FRIENDLY = 1 + } + } + + /** Properties of a ResourceReference. */ + interface IResourceReference { + + /** ResourceReference type */ + type?: (string|null); + + /** ResourceReference childType */ + childType?: (string|null); + } + + /** Represents a ResourceReference. */ + class ResourceReference implements IResourceReference { + + /** + * Constructs a new ResourceReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceReference); + + /** ResourceReference type. */ + public type: string; + + /** ResourceReference childType. */ + public childType: string; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceReference instance + */ + public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference; + + /** + * Verifies a ResourceReference message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceReference + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @param message ResourceReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Namespace protobuf. */ + namespace protobuf { + + /** Properties of a FileDescriptorSet. */ + interface IFileDescriptorSet { + + /** FileDescriptorSet file */ + file?: (google.protobuf.IFileDescriptorProto[]|null); + } + + /** Represents a FileDescriptorSet. */ + class FileDescriptorSet implements IFileDescriptorSet { + + /** + * Constructs a new FileDescriptorSet. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileDescriptorSet); + + /** FileDescriptorSet file. */ + public file: google.protobuf.IFileDescriptorProto[]; + + /** + * Creates a new FileDescriptorSet instance using the specified properties. + * @param [properties] Properties to set + * @returns FileDescriptorSet instance + */ + public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet; + + /** + * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @param message FileDescriptorSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @param message FileDescriptorSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorSet; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorSet; + + /** + * Verifies a FileDescriptorSet message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileDescriptorSet + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet; + + /** + * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. + * @param message FileDescriptorSet + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileDescriptorSet to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FileDescriptorProto. */ + interface IFileDescriptorProto { + + /** FileDescriptorProto name */ + name?: (string|null); + + /** FileDescriptorProto package */ + "package"?: (string|null); + + /** FileDescriptorProto dependency */ + dependency?: (string[]|null); + + /** FileDescriptorProto publicDependency */ + publicDependency?: (number[]|null); + + /** FileDescriptorProto weakDependency */ + weakDependency?: (number[]|null); + + /** FileDescriptorProto messageType */ + messageType?: (google.protobuf.IDescriptorProto[]|null); + + /** FileDescriptorProto enumType */ + enumType?: (google.protobuf.IEnumDescriptorProto[]|null); + + /** FileDescriptorProto service */ + service?: (google.protobuf.IServiceDescriptorProto[]|null); + + /** FileDescriptorProto extension */ + extension?: (google.protobuf.IFieldDescriptorProto[]|null); + + /** FileDescriptorProto options */ + options?: (google.protobuf.IFileOptions|null); + + /** FileDescriptorProto sourceCodeInfo */ + sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null); + + /** FileDescriptorProto syntax */ + syntax?: (string|null); + } + + /** Represents a FileDescriptorProto. */ + class FileDescriptorProto implements IFileDescriptorProto { + + /** + * Constructs a new FileDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileDescriptorProto); + + /** FileDescriptorProto name. */ + public name: string; + + /** FileDescriptorProto package. */ + public package: string; + + /** FileDescriptorProto dependency. */ + public dependency: string[]; + + /** FileDescriptorProto publicDependency. */ + public publicDependency: number[]; + + /** FileDescriptorProto weakDependency. */ + public weakDependency: number[]; + + /** FileDescriptorProto messageType. */ + public messageType: google.protobuf.IDescriptorProto[]; + + /** FileDescriptorProto enumType. */ + public enumType: google.protobuf.IEnumDescriptorProto[]; + + /** FileDescriptorProto service. */ + public service: google.protobuf.IServiceDescriptorProto[]; + + /** FileDescriptorProto extension. */ + public extension: google.protobuf.IFieldDescriptorProto[]; + + /** FileDescriptorProto options. */ + public options?: (google.protobuf.IFileOptions|null); + + /** FileDescriptorProto sourceCodeInfo. */ + public sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null); + + /** FileDescriptorProto syntax. */ + public syntax: string; + + /** + * Creates a new FileDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns FileDescriptorProto instance + */ + public static create(properties?: google.protobuf.IFileDescriptorProto): google.protobuf.FileDescriptorProto; + + /** + * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @param message FileDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @param message FileDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorProto; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorProto; + + /** + * Verifies a FileDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto; + + /** + * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. + * @param message FileDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FileDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DescriptorProto. */ + interface IDescriptorProto { + + /** DescriptorProto name */ + name?: (string|null); + + /** DescriptorProto field */ + field?: (google.protobuf.IFieldDescriptorProto[]|null); + + /** DescriptorProto extension */ + extension?: (google.protobuf.IFieldDescriptorProto[]|null); + + /** DescriptorProto nestedType */ + nestedType?: (google.protobuf.IDescriptorProto[]|null); + + /** DescriptorProto enumType */ + enumType?: (google.protobuf.IEnumDescriptorProto[]|null); + + /** DescriptorProto extensionRange */ + extensionRange?: (google.protobuf.DescriptorProto.IExtensionRange[]|null); + + /** DescriptorProto oneofDecl */ + oneofDecl?: (google.protobuf.IOneofDescriptorProto[]|null); + + /** DescriptorProto options */ + options?: (google.protobuf.IMessageOptions|null); + + /** DescriptorProto reservedRange */ + reservedRange?: (google.protobuf.DescriptorProto.IReservedRange[]|null); + + /** DescriptorProto reservedName */ + reservedName?: (string[]|null); + } + + /** Represents a DescriptorProto. */ + class DescriptorProto implements IDescriptorProto { + + /** + * Constructs a new DescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IDescriptorProto); + + /** DescriptorProto name. */ + public name: string; + + /** DescriptorProto field. */ + public field: google.protobuf.IFieldDescriptorProto[]; + + /** DescriptorProto extension. */ + public extension: google.protobuf.IFieldDescriptorProto[]; + + /** DescriptorProto nestedType. */ + public nestedType: google.protobuf.IDescriptorProto[]; + + /** DescriptorProto enumType. */ + public enumType: google.protobuf.IEnumDescriptorProto[]; + + /** DescriptorProto extensionRange. */ + public extensionRange: google.protobuf.DescriptorProto.IExtensionRange[]; + + /** DescriptorProto oneofDecl. */ + public oneofDecl: google.protobuf.IOneofDescriptorProto[]; + + /** DescriptorProto options. */ + public options?: (google.protobuf.IMessageOptions|null); + + /** DescriptorProto reservedRange. */ + public reservedRange: google.protobuf.DescriptorProto.IReservedRange[]; + + /** DescriptorProto reservedName. */ + public reservedName: string[]; + + /** + * Creates a new DescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns DescriptorProto instance + */ + public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto; + + /** + * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @param message DescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @param message DescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto; + + /** + * Verifies a DescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto; + + /** + * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. + * @param message DescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace DescriptorProto { + + /** Properties of an ExtensionRange. */ + interface IExtensionRange { + + /** ExtensionRange start */ + start?: (number|null); + + /** ExtensionRange end */ + end?: (number|null); + + /** ExtensionRange options */ + options?: (google.protobuf.IExtensionRangeOptions|null); + } + + /** Represents an ExtensionRange. */ + class ExtensionRange implements IExtensionRange { + + /** + * Constructs a new ExtensionRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.DescriptorProto.IExtensionRange); + + /** ExtensionRange start. */ + public start: number; + + /** ExtensionRange end. */ + public end: number; + + /** ExtensionRange options. */ + public options?: (google.protobuf.IExtensionRangeOptions|null); + + /** + * Creates a new ExtensionRange instance using the specified properties. + * @param [properties] Properties to set + * @returns ExtensionRange instance + */ + public static create(properties?: google.protobuf.DescriptorProto.IExtensionRange): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @param message ExtensionRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @param message ExtensionRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Verifies an ExtensionRange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExtensionRange + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. + * @param message ExtensionRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.DescriptorProto.ExtensionRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExtensionRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ReservedRange. */ + interface IReservedRange { + + /** ReservedRange start */ + start?: (number|null); + + /** ReservedRange end */ + end?: (number|null); + } + + /** Represents a ReservedRange. */ + class ReservedRange implements IReservedRange { + + /** + * Constructs a new ReservedRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.DescriptorProto.IReservedRange); + + /** ReservedRange start. */ + public start: number; + + /** ReservedRange end. */ + public end: number; + + /** + * Creates a new ReservedRange instance using the specified properties. + * @param [properties] Properties to set + * @returns ReservedRange instance + */ + public static create(properties?: google.protobuf.DescriptorProto.IReservedRange): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @param message ReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @param message ReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReservedRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Decodes a ReservedRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Verifies a ReservedRange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReservedRange + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. + * @param message ReservedRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.DescriptorProto.ReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReservedRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of an ExtensionRangeOptions. */ + interface IExtensionRangeOptions { + + /** ExtensionRangeOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an ExtensionRangeOptions. */ + class ExtensionRangeOptions implements IExtensionRangeOptions { + + /** + * Constructs a new ExtensionRangeOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IExtensionRangeOptions); + + /** ExtensionRangeOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new ExtensionRangeOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns ExtensionRangeOptions instance + */ + public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions; + + /** + * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @param message ExtensionRangeOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @param message ExtensionRangeOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions; + + /** + * Verifies an ExtensionRangeOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExtensionRangeOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions; + + /** + * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. + * @param message ExtensionRangeOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExtensionRangeOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FieldDescriptorProto. */ + interface IFieldDescriptorProto { + + /** FieldDescriptorProto name */ + name?: (string|null); + + /** FieldDescriptorProto number */ + number?: (number|null); + + /** FieldDescriptorProto label */ + label?: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label|null); + + /** FieldDescriptorProto type */ + type?: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type|null); + + /** FieldDescriptorProto typeName */ + typeName?: (string|null); + + /** FieldDescriptorProto extendee */ + extendee?: (string|null); + + /** FieldDescriptorProto defaultValue */ + defaultValue?: (string|null); + + /** FieldDescriptorProto oneofIndex */ + oneofIndex?: (number|null); + + /** FieldDescriptorProto jsonName */ + jsonName?: (string|null); + + /** FieldDescriptorProto options */ + options?: (google.protobuf.IFieldOptions|null); + + /** FieldDescriptorProto proto3Optional */ + proto3Optional?: (boolean|null); + } + + /** Represents a FieldDescriptorProto. */ + class FieldDescriptorProto implements IFieldDescriptorProto { + + /** + * Constructs a new FieldDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldDescriptorProto); + + /** FieldDescriptorProto name. */ + public name: string; + + /** FieldDescriptorProto number. */ + public number: number; + + /** FieldDescriptorProto label. */ + public label: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label); + + /** FieldDescriptorProto type. */ + public type: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type); + + /** FieldDescriptorProto typeName. */ + public typeName: string; + + /** FieldDescriptorProto extendee. */ + public extendee: string; + + /** FieldDescriptorProto defaultValue. */ + public defaultValue: string; + + /** FieldDescriptorProto oneofIndex. */ + public oneofIndex: number; + + /** FieldDescriptorProto jsonName. */ + public jsonName: string; + + /** FieldDescriptorProto options. */ + public options?: (google.protobuf.IFieldOptions|null); + + /** FieldDescriptorProto proto3Optional. */ + public proto3Optional: boolean; + + /** + * Creates a new FieldDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldDescriptorProto instance + */ + public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto; + + /** + * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @param message FieldDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @param message FieldDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldDescriptorProto; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldDescriptorProto; + + /** + * Verifies a FieldDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto; + + /** + * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. + * @param message FieldDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace FieldDescriptorProto { + + /** Type enum. */ + enum Type { + TYPE_DOUBLE = 1, + TYPE_FLOAT = 2, + TYPE_INT64 = 3, + TYPE_UINT64 = 4, + TYPE_INT32 = 5, + TYPE_FIXED64 = 6, + TYPE_FIXED32 = 7, + TYPE_BOOL = 8, + TYPE_STRING = 9, + TYPE_GROUP = 10, + TYPE_MESSAGE = 11, + TYPE_BYTES = 12, + TYPE_UINT32 = 13, + TYPE_ENUM = 14, + TYPE_SFIXED32 = 15, + TYPE_SFIXED64 = 16, + TYPE_SINT32 = 17, + TYPE_SINT64 = 18 + } + + /** Label enum. */ + enum Label { + LABEL_OPTIONAL = 1, + LABEL_REQUIRED = 2, + LABEL_REPEATED = 3 + } + } + + /** Properties of an OneofDescriptorProto. */ + interface IOneofDescriptorProto { + + /** OneofDescriptorProto name */ + name?: (string|null); + + /** OneofDescriptorProto options */ + options?: (google.protobuf.IOneofOptions|null); + } + + /** Represents an OneofDescriptorProto. */ + class OneofDescriptorProto implements IOneofDescriptorProto { + + /** + * Constructs a new OneofDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IOneofDescriptorProto); + + /** OneofDescriptorProto name. */ + public name: string; + + /** OneofDescriptorProto options. */ + public options?: (google.protobuf.IOneofOptions|null); + + /** + * Creates a new OneofDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns OneofDescriptorProto instance + */ + public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto; + + /** + * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @param message OneofDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @param message OneofDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofDescriptorProto; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofDescriptorProto; + + /** + * Verifies an OneofDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OneofDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto; + + /** + * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. + * @param message OneofDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OneofDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an EnumDescriptorProto. */ + interface IEnumDescriptorProto { + + /** EnumDescriptorProto name */ + name?: (string|null); + + /** EnumDescriptorProto value */ + value?: (google.protobuf.IEnumValueDescriptorProto[]|null); + + /** EnumDescriptorProto options */ + options?: (google.protobuf.IEnumOptions|null); + + /** EnumDescriptorProto reservedRange */ + reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null); + + /** EnumDescriptorProto reservedName */ + reservedName?: (string[]|null); + } + + /** Represents an EnumDescriptorProto. */ + class EnumDescriptorProto implements IEnumDescriptorProto { + + /** + * Constructs a new EnumDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumDescriptorProto); + + /** EnumDescriptorProto name. */ + public name: string; + + /** EnumDescriptorProto value. */ + public value: google.protobuf.IEnumValueDescriptorProto[]; + + /** EnumDescriptorProto options. */ + public options?: (google.protobuf.IEnumOptions|null); + + /** EnumDescriptorProto reservedRange. */ + public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[]; + + /** EnumDescriptorProto reservedName. */ + public reservedName: string[]; + + /** + * Creates a new EnumDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumDescriptorProto instance + */ + public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto; + + /** + * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @param message EnumDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @param message EnumDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto; + + /** + * Verifies an EnumDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto; + + /** + * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. + * @param message EnumDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace EnumDescriptorProto { + + /** Properties of an EnumReservedRange. */ + interface IEnumReservedRange { + + /** EnumReservedRange start */ + start?: (number|null); + + /** EnumReservedRange end */ + end?: (number|null); + } + + /** Represents an EnumReservedRange. */ + class EnumReservedRange implements IEnumReservedRange { + + /** + * Constructs a new EnumReservedRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange); + + /** EnumReservedRange start. */ + public start: number; + + /** EnumReservedRange end. */ + public end: number; + + /** + * Creates a new EnumReservedRange instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumReservedRange instance + */ + public static create(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @param message EnumReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @param message EnumReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Verifies an EnumReservedRange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumReservedRange + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. + * @param message EnumReservedRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumDescriptorProto.EnumReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumReservedRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of an EnumValueDescriptorProto. */ + interface IEnumValueDescriptorProto { + + /** EnumValueDescriptorProto name */ + name?: (string|null); + + /** EnumValueDescriptorProto number */ + number?: (number|null); + + /** EnumValueDescriptorProto options */ + options?: (google.protobuf.IEnumValueOptions|null); + } + + /** Represents an EnumValueDescriptorProto. */ + class EnumValueDescriptorProto implements IEnumValueDescriptorProto { + + /** + * Constructs a new EnumValueDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumValueDescriptorProto); + + /** EnumValueDescriptorProto name. */ + public name: string; + + /** EnumValueDescriptorProto number. */ + public number: number; + + /** EnumValueDescriptorProto options. */ + public options?: (google.protobuf.IEnumValueOptions|null); + + /** + * Creates a new EnumValueDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumValueDescriptorProto instance + */ + public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto; + + /** + * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @param message EnumValueDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @param message EnumValueDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto; + + /** + * Verifies an EnumValueDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumValueDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto; + + /** + * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. + * @param message EnumValueDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumValueDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ServiceDescriptorProto. */ + interface IServiceDescriptorProto { + + /** ServiceDescriptorProto name */ + name?: (string|null); + + /** ServiceDescriptorProto method */ + method?: (google.protobuf.IMethodDescriptorProto[]|null); + + /** ServiceDescriptorProto options */ + options?: (google.protobuf.IServiceOptions|null); + } + + /** Represents a ServiceDescriptorProto. */ + class ServiceDescriptorProto implements IServiceDescriptorProto { + + /** + * Constructs a new ServiceDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IServiceDescriptorProto); + + /** ServiceDescriptorProto name. */ + public name: string; + + /** ServiceDescriptorProto method. */ + public method: google.protobuf.IMethodDescriptorProto[]; + + /** ServiceDescriptorProto options. */ + public options?: (google.protobuf.IServiceOptions|null); + + /** + * Creates a new ServiceDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceDescriptorProto instance + */ + public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto; + + /** + * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @param message ServiceDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @param message ServiceDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto; + + /** + * Verifies a ServiceDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto; + + /** + * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. + * @param message ServiceDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ServiceDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a MethodDescriptorProto. */ + interface IMethodDescriptorProto { + + /** MethodDescriptorProto name */ + name?: (string|null); + + /** MethodDescriptorProto inputType */ + inputType?: (string|null); + + /** MethodDescriptorProto outputType */ + outputType?: (string|null); + + /** MethodDescriptorProto options */ + options?: (google.protobuf.IMethodOptions|null); + + /** MethodDescriptorProto clientStreaming */ + clientStreaming?: (boolean|null); + + /** MethodDescriptorProto serverStreaming */ + serverStreaming?: (boolean|null); + } + + /** Represents a MethodDescriptorProto. */ + class MethodDescriptorProto implements IMethodDescriptorProto { + + /** + * Constructs a new MethodDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMethodDescriptorProto); + + /** MethodDescriptorProto name. */ + public name: string; + + /** MethodDescriptorProto inputType. */ + public inputType: string; + + /** MethodDescriptorProto outputType. */ + public outputType: string; + + /** MethodDescriptorProto options. */ + public options?: (google.protobuf.IMethodOptions|null); + + /** MethodDescriptorProto clientStreaming. */ + public clientStreaming: boolean; + + /** MethodDescriptorProto serverStreaming. */ + public serverStreaming: boolean; + + /** + * Creates a new MethodDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns MethodDescriptorProto instance + */ + public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto; + + /** + * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @param message MethodDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @param message MethodDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto; + + /** + * Verifies a MethodDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MethodDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto; + + /** + * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. + * @param message MethodDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MethodDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FileOptions. */ + interface IFileOptions { + + /** FileOptions javaPackage */ + javaPackage?: (string|null); + + /** FileOptions javaOuterClassname */ + javaOuterClassname?: (string|null); + + /** FileOptions javaMultipleFiles */ + javaMultipleFiles?: (boolean|null); + + /** FileOptions javaGenerateEqualsAndHash */ + javaGenerateEqualsAndHash?: (boolean|null); + + /** FileOptions javaStringCheckUtf8 */ + javaStringCheckUtf8?: (boolean|null); + + /** FileOptions optimizeFor */ + optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode|null); + + /** FileOptions goPackage */ + goPackage?: (string|null); + + /** FileOptions ccGenericServices */ + ccGenericServices?: (boolean|null); + + /** FileOptions javaGenericServices */ + javaGenericServices?: (boolean|null); + + /** FileOptions pyGenericServices */ + pyGenericServices?: (boolean|null); + + /** FileOptions phpGenericServices */ + phpGenericServices?: (boolean|null); + + /** FileOptions deprecated */ + deprecated?: (boolean|null); + + /** FileOptions ccEnableArenas */ + ccEnableArenas?: (boolean|null); + + /** FileOptions objcClassPrefix */ + objcClassPrefix?: (string|null); + + /** FileOptions csharpNamespace */ + csharpNamespace?: (string|null); + + /** FileOptions swiftPrefix */ + swiftPrefix?: (string|null); + + /** FileOptions phpClassPrefix */ + phpClassPrefix?: (string|null); + + /** FileOptions phpNamespace */ + phpNamespace?: (string|null); + + /** FileOptions phpMetadataNamespace */ + phpMetadataNamespace?: (string|null); + + /** FileOptions rubyPackage */ + rubyPackage?: (string|null); + + /** FileOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** FileOptions .google.api.resourceDefinition */ + ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|null); + } + + /** Represents a FileOptions. */ + class FileOptions implements IFileOptions { + + /** + * Constructs a new FileOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileOptions); + + /** FileOptions javaPackage. */ + public javaPackage: string; + + /** FileOptions javaOuterClassname. */ + public javaOuterClassname: string; + + /** FileOptions javaMultipleFiles. */ + public javaMultipleFiles: boolean; + + /** FileOptions javaGenerateEqualsAndHash. */ + public javaGenerateEqualsAndHash: boolean; + + /** FileOptions javaStringCheckUtf8. */ + public javaStringCheckUtf8: boolean; + + /** FileOptions optimizeFor. */ + public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode); + + /** FileOptions goPackage. */ + public goPackage: string; + + /** FileOptions ccGenericServices. */ + public ccGenericServices: boolean; + + /** FileOptions javaGenericServices. */ + public javaGenericServices: boolean; + + /** FileOptions pyGenericServices. */ + public pyGenericServices: boolean; + + /** FileOptions phpGenericServices. */ + public phpGenericServices: boolean; + + /** FileOptions deprecated. */ + public deprecated: boolean; + + /** FileOptions ccEnableArenas. */ + public ccEnableArenas: boolean; + + /** FileOptions objcClassPrefix. */ + public objcClassPrefix: string; + + /** FileOptions csharpNamespace. */ + public csharpNamespace: string; + + /** FileOptions swiftPrefix. */ + public swiftPrefix: string; + + /** FileOptions phpClassPrefix. */ + public phpClassPrefix: string; + + /** FileOptions phpNamespace. */ + public phpNamespace: string; + + /** FileOptions phpMetadataNamespace. */ + public phpMetadataNamespace: string; + + /** FileOptions rubyPackage. */ + public rubyPackage: string; + + /** FileOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new FileOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns FileOptions instance + */ + public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions; + + /** + * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @param message FileOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @param message FileOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileOptions; + + /** + * Decodes a FileOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileOptions; + + /** + * Verifies a FileOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions; + + /** + * Creates a plain object from a FileOptions message. Also converts values to other types if specified. + * @param message FileOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace FileOptions { + + /** OptimizeMode enum. */ + enum OptimizeMode { + SPEED = 1, + CODE_SIZE = 2, + LITE_RUNTIME = 3 + } + } + + /** Properties of a MessageOptions. */ + interface IMessageOptions { + + /** MessageOptions messageSetWireFormat */ + messageSetWireFormat?: (boolean|null); + + /** MessageOptions noStandardDescriptorAccessor */ + noStandardDescriptorAccessor?: (boolean|null); + + /** MessageOptions deprecated */ + deprecated?: (boolean|null); + + /** MessageOptions mapEntry */ + mapEntry?: (boolean|null); + + /** MessageOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** MessageOptions .google.api.resource */ + ".google.api.resource"?: (google.api.IResourceDescriptor|null); + } + + /** Represents a MessageOptions. */ + class MessageOptions implements IMessageOptions { + + /** + * Constructs a new MessageOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMessageOptions); + + /** MessageOptions messageSetWireFormat. */ + public messageSetWireFormat: boolean; + + /** MessageOptions noStandardDescriptorAccessor. */ + public noStandardDescriptorAccessor: boolean; + + /** MessageOptions deprecated. */ + public deprecated: boolean; + + /** MessageOptions mapEntry. */ + public mapEntry: boolean; + + /** MessageOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new MessageOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns MessageOptions instance + */ + public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions; + + /** + * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @param message MessageOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @param message MessageOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MessageOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MessageOptions; + + /** + * Decodes a MessageOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MessageOptions; + + /** + * Verifies a MessageOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MessageOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions; + + /** + * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. + * @param message MessageOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MessageOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FieldOptions. */ + interface IFieldOptions { + + /** FieldOptions ctype */ + ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null); + + /** FieldOptions packed */ + packed?: (boolean|null); + + /** FieldOptions jstype */ + jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null); + + /** FieldOptions lazy */ + lazy?: (boolean|null); + + /** FieldOptions deprecated */ + deprecated?: (boolean|null); + + /** FieldOptions weak */ + weak?: (boolean|null); + + /** FieldOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** FieldOptions .google.api.fieldBehavior */ + ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null); + + /** FieldOptions .google.api.resourceReference */ + ".google.api.resourceReference"?: (google.api.IResourceReference|null); + } + + /** Represents a FieldOptions. */ + class FieldOptions implements IFieldOptions { + + /** + * Constructs a new FieldOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldOptions); + + /** FieldOptions ctype. */ + public ctype: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType); + + /** FieldOptions packed. */ + public packed: boolean; + + /** FieldOptions jstype. */ + public jstype: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType); + + /** FieldOptions lazy. */ + public lazy: boolean; + + /** FieldOptions deprecated. */ + public deprecated: boolean; + + /** FieldOptions weak. */ + public weak: boolean; + + /** FieldOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new FieldOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldOptions instance + */ + public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions; + + /** + * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @param message FieldOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @param message FieldOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions; + + /** + * Decodes a FieldOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions; + + /** + * Verifies a FieldOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions; + + /** + * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. + * @param message FieldOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace FieldOptions { + + /** CType enum. */ + enum CType { + STRING = 0, + CORD = 1, + STRING_PIECE = 2 + } + + /** JSType enum. */ + enum JSType { + JS_NORMAL = 0, + JS_STRING = 1, + JS_NUMBER = 2 + } + } + + /** Properties of an OneofOptions. */ + interface IOneofOptions { + + /** OneofOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an OneofOptions. */ + class OneofOptions implements IOneofOptions { + + /** + * Constructs a new OneofOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IOneofOptions); + + /** OneofOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new OneofOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns OneofOptions instance + */ + public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions; + + /** + * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @param message OneofOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @param message OneofOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OneofOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofOptions; + + /** + * Decodes an OneofOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofOptions; + + /** + * Verifies an OneofOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OneofOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions; + + /** + * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. + * @param message OneofOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OneofOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an EnumOptions. */ + interface IEnumOptions { + + /** EnumOptions allowAlias */ + allowAlias?: (boolean|null); + + /** EnumOptions deprecated */ + deprecated?: (boolean|null); + + /** EnumOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an EnumOptions. */ + class EnumOptions implements IEnumOptions { + + /** + * Constructs a new EnumOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumOptions); + + /** EnumOptions allowAlias. */ + public allowAlias: boolean; + + /** EnumOptions deprecated. */ + public deprecated: boolean; + + /** EnumOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new EnumOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumOptions instance + */ + public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions; + + /** + * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @param message EnumOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @param message EnumOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumOptions; + + /** + * Decodes an EnumOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumOptions; + + /** + * Verifies an EnumOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions; + + /** + * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. + * @param message EnumOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an EnumValueOptions. */ + interface IEnumValueOptions { + + /** EnumValueOptions deprecated */ + deprecated?: (boolean|null); + + /** EnumValueOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an EnumValueOptions. */ + class EnumValueOptions implements IEnumValueOptions { + + /** + * Constructs a new EnumValueOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumValueOptions); + + /** EnumValueOptions deprecated. */ + public deprecated: boolean; + + /** EnumValueOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new EnumValueOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumValueOptions instance + */ + public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions; + + /** + * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @param message EnumValueOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @param message EnumValueOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueOptions; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueOptions; + + /** + * Verifies an EnumValueOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumValueOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions; + + /** + * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. + * @param message EnumValueOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumValueOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ServiceOptions. */ + interface IServiceOptions { + + /** ServiceOptions deprecated */ + deprecated?: (boolean|null); + + /** ServiceOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** ServiceOptions .google.api.defaultHost */ + ".google.api.defaultHost"?: (string|null); + + /** ServiceOptions .google.api.oauthScopes */ + ".google.api.oauthScopes"?: (string|null); + } + + /** Represents a ServiceOptions. */ + class ServiceOptions implements IServiceOptions { + + /** + * Constructs a new ServiceOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IServiceOptions); + + /** ServiceOptions deprecated. */ + public deprecated: boolean; + + /** ServiceOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new ServiceOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceOptions instance + */ + public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions; + + /** + * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @param message ServiceOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @param message ServiceOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceOptions; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceOptions; + + /** + * Verifies a ServiceOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions; + + /** + * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. + * @param message ServiceOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ServiceOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a MethodOptions. */ + interface IMethodOptions { + + /** MethodOptions deprecated */ + deprecated?: (boolean|null); + + /** MethodOptions idempotencyLevel */ + idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null); + + /** MethodOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** MethodOptions .google.api.http */ + ".google.api.http"?: (google.api.IHttpRule|null); + + /** MethodOptions .google.api.methodSignature */ + ".google.api.methodSignature"?: (string[]|null); + + /** MethodOptions .google.longrunning.operationInfo */ + ".google.longrunning.operationInfo"?: (google.longrunning.IOperationInfo|null); + } + + /** Represents a MethodOptions. */ + class MethodOptions implements IMethodOptions { + + /** + * Constructs a new MethodOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMethodOptions); + + /** MethodOptions deprecated. */ + public deprecated: boolean; + + /** MethodOptions idempotencyLevel. */ + public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel); + + /** MethodOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new MethodOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns MethodOptions instance + */ + public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions; + + /** + * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @param message MethodOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @param message MethodOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MethodOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodOptions; + + /** + * Decodes a MethodOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodOptions; + + /** + * Verifies a MethodOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MethodOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions; + + /** + * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. + * @param message MethodOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MethodOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace MethodOptions { + + /** IdempotencyLevel enum. */ + enum IdempotencyLevel { + IDEMPOTENCY_UNKNOWN = 0, + NO_SIDE_EFFECTS = 1, + IDEMPOTENT = 2 + } + } + + /** Properties of an UninterpretedOption. */ + interface IUninterpretedOption { + + /** UninterpretedOption name */ + name?: (google.protobuf.UninterpretedOption.INamePart[]|null); + + /** UninterpretedOption identifierValue */ + identifierValue?: (string|null); + + /** UninterpretedOption positiveIntValue */ + positiveIntValue?: (number|Long|string|null); + + /** UninterpretedOption negativeIntValue */ + negativeIntValue?: (number|Long|string|null); + + /** UninterpretedOption doubleValue */ + doubleValue?: (number|null); + + /** UninterpretedOption stringValue */ + stringValue?: (Uint8Array|string|null); + + /** UninterpretedOption aggregateValue */ + aggregateValue?: (string|null); + } + + /** Represents an UninterpretedOption. */ + class UninterpretedOption implements IUninterpretedOption { + + /** + * Constructs a new UninterpretedOption. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IUninterpretedOption); + + /** UninterpretedOption name. */ + public name: google.protobuf.UninterpretedOption.INamePart[]; + + /** UninterpretedOption identifierValue. */ + public identifierValue: string; + + /** UninterpretedOption positiveIntValue. */ + public positiveIntValue: (number|Long|string); + + /** UninterpretedOption negativeIntValue. */ + public negativeIntValue: (number|Long|string); + + /** UninterpretedOption doubleValue. */ + public doubleValue: number; + + /** UninterpretedOption stringValue. */ + public stringValue: (Uint8Array|string); + + /** UninterpretedOption aggregateValue. */ + public aggregateValue: string; + + /** + * Creates a new UninterpretedOption instance using the specified properties. + * @param [properties] Properties to set + * @returns UninterpretedOption instance + */ + public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption; + + /** + * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @param message UninterpretedOption message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @param message UninterpretedOption message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption; + + /** + * Verifies an UninterpretedOption message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UninterpretedOption + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption; + + /** + * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. + * @param message UninterpretedOption + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UninterpretedOption to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace UninterpretedOption { + + /** Properties of a NamePart. */ + interface INamePart { + + /** NamePart namePart */ + namePart: string; + + /** NamePart isExtension */ + isExtension: boolean; + } + + /** Represents a NamePart. */ + class NamePart implements INamePart { + + /** + * Constructs a new NamePart. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.UninterpretedOption.INamePart); + + /** NamePart namePart. */ + public namePart: string; + + /** NamePart isExtension. */ + public isExtension: boolean; + + /** + * Creates a new NamePart instance using the specified properties. + * @param [properties] Properties to set + * @returns NamePart instance + */ + public static create(properties?: google.protobuf.UninterpretedOption.INamePart): google.protobuf.UninterpretedOption.NamePart; + + /** + * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @param message NamePart message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @param message NamePart message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NamePart message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption.NamePart; + + /** + * Decodes a NamePart message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption.NamePart; + + /** + * Verifies a NamePart message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a NamePart message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NamePart + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption.NamePart; + + /** + * Creates a plain object from a NamePart message. Also converts values to other types if specified. + * @param message NamePart + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.UninterpretedOption.NamePart, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NamePart to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a SourceCodeInfo. */ + interface ISourceCodeInfo { + + /** SourceCodeInfo location */ + location?: (google.protobuf.SourceCodeInfo.ILocation[]|null); + } + + /** Represents a SourceCodeInfo. */ + class SourceCodeInfo implements ISourceCodeInfo { + + /** + * Constructs a new SourceCodeInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.ISourceCodeInfo); + + /** SourceCodeInfo location. */ + public location: google.protobuf.SourceCodeInfo.ILocation[]; + + /** + * Creates a new SourceCodeInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SourceCodeInfo instance + */ + public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo; + + /** + * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @param message SourceCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @param message SourceCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo; + + /** + * Verifies a SourceCodeInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SourceCodeInfo + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo; + + /** + * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. + * @param message SourceCodeInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SourceCodeInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace SourceCodeInfo { + + /** Properties of a Location. */ + interface ILocation { + + /** Location path */ + path?: (number[]|null); + + /** Location span */ + span?: (number[]|null); + + /** Location leadingComments */ + leadingComments?: (string|null); + + /** Location trailingComments */ + trailingComments?: (string|null); + + /** Location leadingDetachedComments */ + leadingDetachedComments?: (string[]|null); + } + + /** Represents a Location. */ + class Location implements ILocation { + + /** + * Constructs a new Location. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.SourceCodeInfo.ILocation); + + /** Location path. */ + public path: number[]; + + /** Location span. */ + public span: number[]; + + /** Location leadingComments. */ + public leadingComments: string; + + /** Location trailingComments. */ + public trailingComments: string; + + /** Location leadingDetachedComments. */ + public leadingDetachedComments: string[]; + + /** + * Creates a new Location instance using the specified properties. + * @param [properties] Properties to set + * @returns Location instance + */ + public static create(properties?: google.protobuf.SourceCodeInfo.ILocation): google.protobuf.SourceCodeInfo.Location; + + /** + * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @param message Location message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @param message Location message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Location message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo.Location; + + /** + * Decodes a Location message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo.Location; + + /** + * Verifies a Location message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Location message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Location + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo.Location; + + /** + * Creates a plain object from a Location message. Also converts values to other types if specified. + * @param message Location + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.SourceCodeInfo.Location, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Location to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a GeneratedCodeInfo. */ + interface IGeneratedCodeInfo { + + /** GeneratedCodeInfo annotation */ + annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null); + } + + /** Represents a GeneratedCodeInfo. */ + class GeneratedCodeInfo implements IGeneratedCodeInfo { + + /** + * Constructs a new GeneratedCodeInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IGeneratedCodeInfo); + + /** GeneratedCodeInfo annotation. */ + public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[]; + + /** + * Creates a new GeneratedCodeInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns GeneratedCodeInfo instance + */ + public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo; + + /** + * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @param message GeneratedCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @param message GeneratedCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo; + + /** + * Verifies a GeneratedCodeInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GeneratedCodeInfo + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo; + + /** + * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. + * @param message GeneratedCodeInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GeneratedCodeInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace GeneratedCodeInfo { + + /** Properties of an Annotation. */ + interface IAnnotation { + + /** Annotation path */ + path?: (number[]|null); + + /** Annotation sourceFile */ + sourceFile?: (string|null); + + /** Annotation begin */ + begin?: (number|null); + + /** Annotation end */ + end?: (number|null); + } + + /** Represents an Annotation. */ + class Annotation implements IAnnotation { + + /** + * Constructs a new Annotation. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation); + + /** Annotation path. */ + public path: number[]; + + /** Annotation sourceFile. */ + public sourceFile: string; + + /** Annotation begin. */ + public begin: number; + + /** Annotation end. */ + public end: number; + + /** + * Creates a new Annotation instance using the specified properties. + * @param [properties] Properties to set + * @returns Annotation instance + */ + public static create(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @param message Annotation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @param message Annotation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Annotation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Decodes an Annotation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Verifies an Annotation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Annotation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Annotation + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Creates a plain object from an Annotation message. Also converts values to other types if specified. + * @param message Annotation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.GeneratedCodeInfo.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Annotation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a Timestamp. */ + interface ITimestamp { + + /** Timestamp seconds */ + seconds?: (number|Long|string|null); + + /** Timestamp nanos */ + nanos?: (number|null); + } + + /** Represents a Timestamp. */ + class Timestamp implements ITimestamp { + + /** + * Constructs a new Timestamp. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.ITimestamp); + + /** Timestamp seconds. */ + public seconds: (number|Long|string); + + /** Timestamp nanos. */ + public nanos: number; + + /** + * Creates a new Timestamp instance using the specified properties. + * @param [properties] Properties to set + * @returns Timestamp instance + */ + public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Timestamp; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Timestamp; + + /** + * Verifies a Timestamp message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Timestamp + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @param message Timestamp + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Timestamp to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an Any. */ + interface IAny { + + /** Any type_url */ + type_url?: (string|null); + + /** Any value */ + value?: (Uint8Array|string|null); + } + + /** Represents an Any. */ + class Any implements IAny { + + /** + * Constructs a new Any. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IAny); + + /** Any type_url. */ + public type_url: string; + + /** Any value. */ + public value: (Uint8Array|string); + + /** + * Creates a new Any instance using the specified properties. + * @param [properties] Properties to set + * @returns Any instance + */ + public static create(properties?: google.protobuf.IAny): google.protobuf.Any; + + /** + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @param message Any message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @param message Any message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Any message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Any; + + /** + * Decodes an Any message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Any; + + /** + * Verifies an Any message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Any message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Any + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Any; + + /** + * Creates a plain object from an Any message. Also converts values to other types if specified. + * @param message Any + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Any to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Duration. */ + interface IDuration { + + /** Duration seconds */ + seconds?: (number|Long|string|null); + + /** Duration nanos */ + nanos?: (number|null); + } + + /** Represents a Duration. */ + class Duration implements IDuration { + + /** + * Constructs a new Duration. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IDuration); + + /** Duration seconds. */ + public seconds: (number|Long|string); + + /** Duration nanos. */ + public nanos: number; + + /** + * Creates a new Duration instance using the specified properties. + * @param [properties] Properties to set + * @returns Duration instance + */ + public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration; + + /** + * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @param message Duration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @param message Duration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Duration message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Duration; + + /** + * Decodes a Duration message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Duration; + + /** + * Verifies a Duration message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Duration message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Duration + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Duration; + + /** + * Creates a plain object from a Duration message. Also converts values to other types if specified. + * @param message Duration + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Duration to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an Empty. */ + interface IEmpty { + } + + /** Represents an Empty. */ + class Empty implements IEmpty { + + /** + * Constructs a new Empty. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEmpty); + + /** + * Creates a new Empty instance using the specified properties. + * @param [properties] Properties to set + * @returns Empty instance + */ + public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty; + + /** + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Empty message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty; + + /** + * Decodes an Empty message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty; + + /** + * Verifies an Empty message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Empty message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Empty + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; + + /** + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @param message Empty + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Empty to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FieldMask. */ + interface IFieldMask { + + /** FieldMask paths */ + paths?: (string[]|null); + } + + /** Represents a FieldMask. */ + class FieldMask implements IFieldMask { + + /** + * Constructs a new FieldMask. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldMask); + + /** FieldMask paths. */ + public paths: string[]; + + /** + * Creates a new FieldMask instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldMask instance + */ + public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask; + + /** + * Verifies a FieldMask message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldMask + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @param message FieldMask + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldMask to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Namespace longrunning. */ + namespace longrunning { + + /** Represents an Operations */ + class Operations extends $protobuf.rpc.Service { + + /** + * Constructs a new Operations service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new Operations service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Operations; + + /** + * Calls ListOperations. + * @param request ListOperationsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListOperationsResponse + */ + public listOperations(request: google.longrunning.IListOperationsRequest, callback: google.longrunning.Operations.ListOperationsCallback): void; + + /** + * Calls ListOperations. + * @param request ListOperationsRequest message or plain object + * @returns Promise + */ + public listOperations(request: google.longrunning.IListOperationsRequest): Promise; + + /** + * Calls GetOperation. + * @param request GetOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public getOperation(request: google.longrunning.IGetOperationRequest, callback: google.longrunning.Operations.GetOperationCallback): void; + + /** + * Calls GetOperation. + * @param request GetOperationRequest message or plain object + * @returns Promise + */ + public getOperation(request: google.longrunning.IGetOperationRequest): Promise; + + /** + * Calls DeleteOperation. + * @param request DeleteOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteOperation(request: google.longrunning.IDeleteOperationRequest, callback: google.longrunning.Operations.DeleteOperationCallback): void; + + /** + * Calls DeleteOperation. + * @param request DeleteOperationRequest message or plain object + * @returns Promise + */ + public deleteOperation(request: google.longrunning.IDeleteOperationRequest): Promise; + + /** + * Calls CancelOperation. + * @param request CancelOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public cancelOperation(request: google.longrunning.ICancelOperationRequest, callback: google.longrunning.Operations.CancelOperationCallback): void; + + /** + * Calls CancelOperation. + * @param request CancelOperationRequest message or plain object + * @returns Promise + */ + public cancelOperation(request: google.longrunning.ICancelOperationRequest): Promise; + + /** + * Calls WaitOperation. + * @param request WaitOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public waitOperation(request: google.longrunning.IWaitOperationRequest, callback: google.longrunning.Operations.WaitOperationCallback): void; + + /** + * Calls WaitOperation. + * @param request WaitOperationRequest message or plain object + * @returns Promise + */ + public waitOperation(request: google.longrunning.IWaitOperationRequest): Promise; + } + + namespace Operations { + + /** + * Callback as used by {@link google.longrunning.Operations#listOperations}. + * @param error Error, if any + * @param [response] ListOperationsResponse + */ + type ListOperationsCallback = (error: (Error|null), response?: google.longrunning.ListOperationsResponse) => void; + + /** + * Callback as used by {@link google.longrunning.Operations#getOperation}. + * @param error Error, if any + * @param [response] Operation + */ + type GetOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.longrunning.Operations#deleteOperation}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.longrunning.Operations#cancelOperation}. + * @param error Error, if any + * @param [response] Empty + */ + type CancelOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.longrunning.Operations#waitOperation}. + * @param error Error, if any + * @param [response] Operation + */ + type WaitOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of an Operation. */ + interface IOperation { + + /** Operation name */ + name?: (string|null); + + /** Operation metadata */ + metadata?: (google.protobuf.IAny|null); + + /** Operation done */ + done?: (boolean|null); + + /** Operation error */ + error?: (google.rpc.IStatus|null); + + /** Operation response */ + response?: (google.protobuf.IAny|null); + } + + /** Represents an Operation. */ + class Operation implements IOperation { + + /** + * Constructs a new Operation. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IOperation); + + /** Operation name. */ + public name: string; + + /** Operation metadata. */ + public metadata?: (google.protobuf.IAny|null); + + /** Operation done. */ + public done: boolean; + + /** Operation error. */ + public error?: (google.rpc.IStatus|null); + + /** Operation response. */ + public response?: (google.protobuf.IAny|null); + + /** Operation result. */ + public result?: ("error"|"response"); + + /** + * Creates a new Operation instance using the specified properties. + * @param [properties] Properties to set + * @returns Operation instance + */ + public static create(properties?: google.longrunning.IOperation): google.longrunning.Operation; + + /** + * Encodes the specified Operation message. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @param message Operation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @param message Operation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Operation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.Operation; + + /** + * Decodes an Operation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.Operation; + + /** + * Verifies an Operation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Operation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Operation + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.Operation; + + /** + * Creates a plain object from an Operation message. Also converts values to other types if specified. + * @param message Operation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.Operation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Operation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetOperationRequest. */ + interface IGetOperationRequest { + + /** GetOperationRequest name */ + name?: (string|null); + } + + /** Represents a GetOperationRequest. */ + class GetOperationRequest implements IGetOperationRequest { + + /** + * Constructs a new GetOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IGetOperationRequest); + + /** GetOperationRequest name. */ + public name: string; + + /** + * Creates a new GetOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetOperationRequest instance + */ + public static create(properties?: google.longrunning.IGetOperationRequest): google.longrunning.GetOperationRequest; + + /** + * Encodes the specified GetOperationRequest message. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @param message GetOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @param message GetOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.GetOperationRequest; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.GetOperationRequest; + + /** + * Verifies a GetOperationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.GetOperationRequest; + + /** + * Creates a plain object from a GetOperationRequest message. Also converts values to other types if specified. + * @param message GetOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.GetOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListOperationsRequest. */ + interface IListOperationsRequest { + + /** ListOperationsRequest name */ + name?: (string|null); + + /** ListOperationsRequest filter */ + filter?: (string|null); + + /** ListOperationsRequest pageSize */ + pageSize?: (number|null); + + /** ListOperationsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListOperationsRequest. */ + class ListOperationsRequest implements IListOperationsRequest { + + /** + * Constructs a new ListOperationsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IListOperationsRequest); + + /** ListOperationsRequest name. */ + public name: string; + + /** ListOperationsRequest filter. */ + public filter: string; + + /** ListOperationsRequest pageSize. */ + public pageSize: number; + + /** ListOperationsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListOperationsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListOperationsRequest instance + */ + public static create(properties?: google.longrunning.IListOperationsRequest): google.longrunning.ListOperationsRequest; + + /** + * Encodes the specified ListOperationsRequest message. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @param message ListOperationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListOperationsRequest message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @param message ListOperationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListOperationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsRequest; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListOperationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsRequest; + + /** + * Verifies a ListOperationsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListOperationsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListOperationsRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsRequest; + + /** + * Creates a plain object from a ListOperationsRequest message. Also converts values to other types if specified. + * @param message ListOperationsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.ListOperationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListOperationsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListOperationsResponse. */ + interface IListOperationsResponse { + + /** ListOperationsResponse operations */ + operations?: (google.longrunning.IOperation[]|null); + + /** ListOperationsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListOperationsResponse. */ + class ListOperationsResponse implements IListOperationsResponse { + + /** + * Constructs a new ListOperationsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IListOperationsResponse); + + /** ListOperationsResponse operations. */ + public operations: google.longrunning.IOperation[]; + + /** ListOperationsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListOperationsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListOperationsResponse instance + */ + public static create(properties?: google.longrunning.IListOperationsResponse): google.longrunning.ListOperationsResponse; + + /** + * Encodes the specified ListOperationsResponse message. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @param message ListOperationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListOperationsResponse message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @param message ListOperationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListOperationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsResponse; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListOperationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsResponse; + + /** + * Verifies a ListOperationsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListOperationsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListOperationsResponse + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsResponse; + + /** + * Creates a plain object from a ListOperationsResponse message. Also converts values to other types if specified. + * @param message ListOperationsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.ListOperationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListOperationsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CancelOperationRequest. */ + interface ICancelOperationRequest { + + /** CancelOperationRequest name */ + name?: (string|null); + } + + /** Represents a CancelOperationRequest. */ + class CancelOperationRequest implements ICancelOperationRequest { + + /** + * Constructs a new CancelOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.ICancelOperationRequest); + + /** CancelOperationRequest name. */ + public name: string; + + /** + * Creates a new CancelOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CancelOperationRequest instance + */ + public static create(properties?: google.longrunning.ICancelOperationRequest): google.longrunning.CancelOperationRequest; + + /** + * Encodes the specified CancelOperationRequest message. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @param message CancelOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CancelOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @param message CancelOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CancelOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.CancelOperationRequest; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CancelOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.CancelOperationRequest; + + /** + * Verifies a CancelOperationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CancelOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CancelOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.CancelOperationRequest; + + /** + * Creates a plain object from a CancelOperationRequest message. Also converts values to other types if specified. + * @param message CancelOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.CancelOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CancelOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteOperationRequest. */ + interface IDeleteOperationRequest { + + /** DeleteOperationRequest name */ + name?: (string|null); + } + + /** Represents a DeleteOperationRequest. */ + class DeleteOperationRequest implements IDeleteOperationRequest { + + /** + * Constructs a new DeleteOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IDeleteOperationRequest); + + /** DeleteOperationRequest name. */ + public name: string; + + /** + * Creates a new DeleteOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteOperationRequest instance + */ + public static create(properties?: google.longrunning.IDeleteOperationRequest): google.longrunning.DeleteOperationRequest; + + /** + * Encodes the specified DeleteOperationRequest message. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @param message DeleteOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @param message DeleteOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.DeleteOperationRequest; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.DeleteOperationRequest; + + /** + * Verifies a DeleteOperationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.DeleteOperationRequest; + + /** + * Creates a plain object from a DeleteOperationRequest message. Also converts values to other types if specified. + * @param message DeleteOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.DeleteOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a WaitOperationRequest. */ + interface IWaitOperationRequest { + + /** WaitOperationRequest name */ + name?: (string|null); + + /** WaitOperationRequest timeout */ + timeout?: (google.protobuf.IDuration|null); + } + + /** Represents a WaitOperationRequest. */ + class WaitOperationRequest implements IWaitOperationRequest { + + /** + * Constructs a new WaitOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IWaitOperationRequest); + + /** WaitOperationRequest name. */ + public name: string; + + /** WaitOperationRequest timeout. */ + public timeout?: (google.protobuf.IDuration|null); + + /** + * Creates a new WaitOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns WaitOperationRequest instance + */ + public static create(properties?: google.longrunning.IWaitOperationRequest): google.longrunning.WaitOperationRequest; + + /** + * Encodes the specified WaitOperationRequest message. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @param message WaitOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WaitOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @param message WaitOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WaitOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.WaitOperationRequest; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WaitOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.WaitOperationRequest; + + /** + * Verifies a WaitOperationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WaitOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WaitOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.WaitOperationRequest; + + /** + * Creates a plain object from a WaitOperationRequest message. Also converts values to other types if specified. + * @param message WaitOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.WaitOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WaitOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an OperationInfo. */ + interface IOperationInfo { + + /** OperationInfo responseType */ + responseType?: (string|null); + + /** OperationInfo metadataType */ + metadataType?: (string|null); + } + + /** Represents an OperationInfo. */ + class OperationInfo implements IOperationInfo { + + /** + * Constructs a new OperationInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IOperationInfo); + + /** OperationInfo responseType. */ + public responseType: string; + + /** OperationInfo metadataType. */ + public metadataType: string; + + /** + * Creates a new OperationInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns OperationInfo instance + */ + public static create(properties?: google.longrunning.IOperationInfo): google.longrunning.OperationInfo; + + /** + * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @param message OperationInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @param message OperationInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OperationInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OperationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.OperationInfo; + + /** + * Decodes an OperationInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OperationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.OperationInfo; + + /** + * Verifies an OperationInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OperationInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OperationInfo + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.OperationInfo; + + /** + * Creates a plain object from an OperationInfo message. Also converts values to other types if specified. + * @param message OperationInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.OperationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Namespace rpc. */ + namespace rpc { + + /** Properties of a Status. */ + interface IStatus { + + /** Status code */ + code?: (number|null); + + /** Status message */ + message?: (string|null); + + /** Status details */ + details?: (google.protobuf.IAny[]|null); + } + + /** Represents a Status. */ + class Status implements IStatus { + + /** + * Constructs a new Status. + * @param [properties] Properties to set + */ + constructor(properties?: google.rpc.IStatus); + + /** Status code. */ + public code: number; + + /** Status message. */ + public message: string; + + /** Status details. */ + public details: google.protobuf.IAny[]; + + /** + * Creates a new Status instance using the specified properties. + * @param [properties] Properties to set + * @returns Status instance + */ + public static create(properties?: google.rpc.IStatus): google.rpc.Status; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Status message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status; + + /** + * Decodes a Status message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status; + + /** + * Verifies a Status message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Status message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Status + */ + public static fromObject(object: { [k: string]: any }): google.rpc.Status; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @param message Status + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Status to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } +} diff --git a/packages/google-cloud-networkconnectivity/protos/protos.js b/packages/google-cloud-networkconnectivity/protos/protos.js new file mode 100644 index 00000000000..4fac4de8ec3 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/protos/protos.js @@ -0,0 +1,18351 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +(function(global, factory) { /* global define, require, module */ + + /* AMD */ if (typeof define === 'function' && define.amd) + define(["protobufjs/minimal"], factory); + + /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports) + module.exports = factory(require("google-gax").protobufMinimal); + +})(this, function($protobuf) { + "use strict"; + + // Common aliases + var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; + + // Exported root namespace + var $root = $protobuf.roots.undefined_protos || ($protobuf.roots.undefined_protos = {}); + + $root.google = (function() { + + /** + * Namespace google. + * @exports google + * @namespace + */ + var google = {}; + + google.cloud = (function() { + + /** + * Namespace cloud. + * @memberof google + * @namespace + */ + var cloud = {}; + + cloud.networkconnectivity = (function() { + + /** + * Namespace networkconnectivity. + * @memberof google.cloud + * @namespace + */ + var networkconnectivity = {}; + + networkconnectivity.v1alpha1 = (function() { + + /** + * Namespace v1alpha1. + * @memberof google.cloud.networkconnectivity + * @namespace + */ + var v1alpha1 = {}; + + v1alpha1.OperationMetadata = (function() { + + /** + * Properties of an OperationMetadata. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @interface IOperationMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] OperationMetadata createTime + * @property {google.protobuf.ITimestamp|null} [endTime] OperationMetadata endTime + * @property {string|null} [target] OperationMetadata target + * @property {string|null} [verb] OperationMetadata verb + * @property {string|null} [statusMessage] OperationMetadata statusMessage + * @property {boolean|null} [requestedCancellation] OperationMetadata requestedCancellation + * @property {string|null} [apiVersion] OperationMetadata apiVersion + */ + + /** + * Constructs a new OperationMetadata. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @classdesc Represents an OperationMetadata. + * @implements IOperationMetadata + * @constructor + * @param {google.cloud.networkconnectivity.v1alpha1.IOperationMetadata=} [properties] Properties to set + */ + function OperationMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OperationMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.createTime = null; + + /** + * OperationMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.endTime = null; + + /** + * OperationMetadata target. + * @member {string} target + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.target = ""; + + /** + * OperationMetadata verb. + * @member {string} verb + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.verb = ""; + + /** + * OperationMetadata statusMessage. + * @member {string} statusMessage + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.statusMessage = ""; + + /** + * OperationMetadata requestedCancellation. + * @member {boolean} requestedCancellation + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.requestedCancellation = false; + + /** + * OperationMetadata apiVersion. + * @member {string} apiVersion + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.apiVersion = ""; + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1alpha1.OperationMetadata} OperationMetadata instance + */ + OperationMetadata.create = function create(properties) { + return new OperationMetadata(properties); + }; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.OperationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.target != null && Object.hasOwnProperty.call(message, "target")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); + if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.verb); + if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.statusMessage); + if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.requestedCancellation); + if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.apiVersion); + return writer; + }; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.OperationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1alpha1.OperationMetadata} OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1alpha1.OperationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 2: + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.target = reader.string(); + break; + case 4: + message.verb = reader.string(); + break; + case 5: + message.statusMessage = reader.string(); + break; + case 6: + message.requestedCancellation = reader.bool(); + break; + case 7: + message.apiVersion = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1alpha1.OperationMetadata} OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OperationMetadata message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OperationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.target != null && message.hasOwnProperty("target")) + if (!$util.isString(message.target)) + return "target: string expected"; + if (message.verb != null && message.hasOwnProperty("verb")) + if (!$util.isString(message.verb)) + return "verb: string expected"; + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + if (!$util.isString(message.statusMessage)) + return "statusMessage: string expected"; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + if (typeof message.requestedCancellation !== "boolean") + return "requestedCancellation: boolean expected"; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + if (!$util.isString(message.apiVersion)) + return "apiVersion: string expected"; + return null; + }; + + /** + * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1alpha1.OperationMetadata} OperationMetadata + */ + OperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1alpha1.OperationMetadata) + return object; + var message = new $root.google.cloud.networkconnectivity.v1alpha1.OperationMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.OperationMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.OperationMetadata.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.target != null) + message.target = String(object.target); + if (object.verb != null) + message.verb = String(object.verb); + if (object.statusMessage != null) + message.statusMessage = String(object.statusMessage); + if (object.requestedCancellation != null) + message.requestedCancellation = Boolean(object.requestedCancellation); + if (object.apiVersion != null) + message.apiVersion = String(object.apiVersion); + return message; + }; + + /** + * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.OperationMetadata} message OperationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OperationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.createTime = null; + object.endTime = null; + object.target = ""; + object.verb = ""; + object.statusMessage = ""; + object.requestedCancellation = false; + object.apiVersion = ""; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.target != null && message.hasOwnProperty("target")) + object.target = message.target; + if (message.verb != null && message.hasOwnProperty("verb")) + object.verb = message.verb; + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + object.statusMessage = message.statusMessage; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + object.requestedCancellation = message.requestedCancellation; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + object.apiVersion = message.apiVersion; + return object; + }; + + /** + * Converts this OperationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @instance + * @returns {Object.} JSON object + */ + OperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OperationMetadata; + })(); + + v1alpha1.HubService = (function() { + + /** + * Constructs a new HubService service. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @classdesc Represents a HubService + * @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 HubService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (HubService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = HubService; + + /** + * Creates new HubService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @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 {HubService} RPC service. Useful where requests and/or responses are streamed. + */ + HubService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#listHubs}. + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @typedef ListHubsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.networkconnectivity.v1alpha1.ListHubsResponse} [response] ListHubsResponse + */ + + /** + * Calls ListHubs. + * @function listHubs + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1alpha1.IListHubsRequest} request ListHubsRequest message or plain object + * @param {google.cloud.networkconnectivity.v1alpha1.HubService.ListHubsCallback} callback Node-style callback called with the error, if any, and ListHubsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.listHubs = function listHubs(request, callback) { + return this.rpcCall(listHubs, $root.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest, $root.google.cloud.networkconnectivity.v1alpha1.ListHubsResponse, request, callback); + }, "name", { value: "ListHubs" }); + + /** + * Calls ListHubs. + * @function listHubs + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1alpha1.IListHubsRequest} request ListHubsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#getHub}. + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @typedef GetHubCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.networkconnectivity.v1alpha1.Hub} [response] Hub + */ + + /** + * Calls GetHub. + * @function getHub + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1alpha1.IGetHubRequest} request GetHubRequest message or plain object + * @param {google.cloud.networkconnectivity.v1alpha1.HubService.GetHubCallback} callback Node-style callback called with the error, if any, and Hub + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.getHub = function getHub(request, callback) { + return this.rpcCall(getHub, $root.google.cloud.networkconnectivity.v1alpha1.GetHubRequest, $root.google.cloud.networkconnectivity.v1alpha1.Hub, request, callback); + }, "name", { value: "GetHub" }); + + /** + * Calls GetHub. + * @function getHub + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1alpha1.IGetHubRequest} request GetHubRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#createHub}. + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @typedef CreateHubCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateHub. + * @function createHub + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest} request CreateHubRequest message or plain object + * @param {google.cloud.networkconnectivity.v1alpha1.HubService.CreateHubCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.createHub = function createHub(request, callback) { + return this.rpcCall(createHub, $root.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateHub" }); + + /** + * Calls CreateHub. + * @function createHub + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest} request CreateHubRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#updateHub}. + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @typedef UpdateHubCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateHub. + * @function updateHub + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest} request UpdateHubRequest message or plain object + * @param {google.cloud.networkconnectivity.v1alpha1.HubService.UpdateHubCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.updateHub = function updateHub(request, callback) { + return this.rpcCall(updateHub, $root.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateHub" }); + + /** + * Calls UpdateHub. + * @function updateHub + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest} request UpdateHubRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#deleteHub}. + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @typedef DeleteHubCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteHub. + * @function deleteHub + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest} request DeleteHubRequest message or plain object + * @param {google.cloud.networkconnectivity.v1alpha1.HubService.DeleteHubCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.deleteHub = function deleteHub(request, callback) { + return this.rpcCall(deleteHub, $root.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteHub" }); + + /** + * Calls DeleteHub. + * @function deleteHub + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest} request DeleteHubRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#listSpokes}. + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @typedef ListSpokesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse} [response] ListSpokesResponse + */ + + /** + * Calls ListSpokes. + * @function listSpokes + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest} request ListSpokesRequest message or plain object + * @param {google.cloud.networkconnectivity.v1alpha1.HubService.ListSpokesCallback} callback Node-style callback called with the error, if any, and ListSpokesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.listSpokes = function listSpokes(request, callback) { + return this.rpcCall(listSpokes, $root.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest, $root.google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse, request, callback); + }, "name", { value: "ListSpokes" }); + + /** + * Calls ListSpokes. + * @function listSpokes + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest} request ListSpokesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#getSpoke}. + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @typedef GetSpokeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.networkconnectivity.v1alpha1.Spoke} [response] Spoke + */ + + /** + * Calls GetSpoke. + * @function getSpoke + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest} request GetSpokeRequest message or plain object + * @param {google.cloud.networkconnectivity.v1alpha1.HubService.GetSpokeCallback} callback Node-style callback called with the error, if any, and Spoke + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.getSpoke = function getSpoke(request, callback) { + return this.rpcCall(getSpoke, $root.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest, $root.google.cloud.networkconnectivity.v1alpha1.Spoke, request, callback); + }, "name", { value: "GetSpoke" }); + + /** + * Calls GetSpoke. + * @function getSpoke + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest} request GetSpokeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#createSpoke}. + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @typedef CreateSpokeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateSpoke. + * @function createSpoke + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest} request CreateSpokeRequest message or plain object + * @param {google.cloud.networkconnectivity.v1alpha1.HubService.CreateSpokeCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.createSpoke = function createSpoke(request, callback) { + return this.rpcCall(createSpoke, $root.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateSpoke" }); + + /** + * Calls CreateSpoke. + * @function createSpoke + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest} request CreateSpokeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#updateSpoke}. + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @typedef UpdateSpokeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateSpoke. + * @function updateSpoke + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest} request UpdateSpokeRequest message or plain object + * @param {google.cloud.networkconnectivity.v1alpha1.HubService.UpdateSpokeCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.updateSpoke = function updateSpoke(request, callback) { + return this.rpcCall(updateSpoke, $root.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateSpoke" }); + + /** + * Calls UpdateSpoke. + * @function updateSpoke + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest} request UpdateSpokeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#deleteSpoke}. + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @typedef DeleteSpokeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteSpoke. + * @function deleteSpoke + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest} request DeleteSpokeRequest message or plain object + * @param {google.cloud.networkconnectivity.v1alpha1.HubService.DeleteSpokeCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.deleteSpoke = function deleteSpoke(request, callback) { + return this.rpcCall(deleteSpoke, $root.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteSpoke" }); + + /** + * Calls DeleteSpoke. + * @function deleteSpoke + * @memberof google.cloud.networkconnectivity.v1alpha1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest} request DeleteSpokeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return HubService; + })(); + + v1alpha1.Hub = (function() { + + /** + * Properties of a Hub. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @interface IHub + * @property {string|null} [name] Hub name + * @property {google.protobuf.ITimestamp|null} [createTime] Hub createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Hub updateTime + * @property {Object.|null} [labels] Hub labels + * @property {string|null} [description] Hub description + * @property {Array.|null} [spokes] Hub spokes + * @property {string|null} [uniqueId] Hub uniqueId + */ + + /** + * Constructs a new Hub. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @classdesc Represents a Hub. + * @implements IHub + * @constructor + * @param {google.cloud.networkconnectivity.v1alpha1.IHub=} [properties] Properties to set + */ + function Hub(properties) { + this.labels = {}; + this.spokes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Hub name. + * @member {string} name + * @memberof google.cloud.networkconnectivity.v1alpha1.Hub + * @instance + */ + Hub.prototype.name = ""; + + /** + * Hub createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.networkconnectivity.v1alpha1.Hub + * @instance + */ + Hub.prototype.createTime = null; + + /** + * Hub updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.networkconnectivity.v1alpha1.Hub + * @instance + */ + Hub.prototype.updateTime = null; + + /** + * Hub labels. + * @member {Object.} labels + * @memberof google.cloud.networkconnectivity.v1alpha1.Hub + * @instance + */ + Hub.prototype.labels = $util.emptyObject; + + /** + * Hub description. + * @member {string} description + * @memberof google.cloud.networkconnectivity.v1alpha1.Hub + * @instance + */ + Hub.prototype.description = ""; + + /** + * Hub spokes. + * @member {Array.} spokes + * @memberof google.cloud.networkconnectivity.v1alpha1.Hub + * @instance + */ + Hub.prototype.spokes = $util.emptyArray; + + /** + * Hub uniqueId. + * @member {string} uniqueId + * @memberof google.cloud.networkconnectivity.v1alpha1.Hub + * @instance + */ + Hub.prototype.uniqueId = ""; + + /** + * Creates a new Hub instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1alpha1.Hub + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IHub=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1alpha1.Hub} Hub instance + */ + Hub.create = function create(properties) { + return new Hub(properties); + }; + + /** + * Encodes the specified Hub message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.Hub.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1alpha1.Hub + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IHub} message Hub message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Hub.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.spokes != null && message.spokes.length) + for (var i = 0; i < message.spokes.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.spokes[i]); + if (message.uniqueId != null && Object.hasOwnProperty.call(message, "uniqueId")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.uniqueId); + return writer; + }; + + /** + * Encodes the specified Hub message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.Hub.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.Hub + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IHub} message Hub message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Hub.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Hub message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1alpha1.Hub + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1alpha1.Hub} Hub + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Hub.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1alpha1.Hub(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + case 5: + message.description = reader.string(); + break; + case 6: + if (!(message.spokes && message.spokes.length)) + message.spokes = []; + message.spokes.push(reader.string()); + break; + case 8: + message.uniqueId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Hub message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.Hub + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1alpha1.Hub} Hub + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Hub.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Hub message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1alpha1.Hub + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Hub.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.spokes != null && message.hasOwnProperty("spokes")) { + if (!Array.isArray(message.spokes)) + return "spokes: array expected"; + for (var i = 0; i < message.spokes.length; ++i) + if (!$util.isString(message.spokes[i])) + return "spokes: string[] expected"; + } + if (message.uniqueId != null && message.hasOwnProperty("uniqueId")) + if (!$util.isString(message.uniqueId)) + return "uniqueId: string expected"; + return null; + }; + + /** + * Creates a Hub message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1alpha1.Hub + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1alpha1.Hub} Hub + */ + Hub.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1alpha1.Hub) + return object; + var message = new $root.google.cloud.networkconnectivity.v1alpha1.Hub(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.Hub.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.networkconnectivity.v1alpha1.Hub.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.Hub.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.description != null) + message.description = String(object.description); + if (object.spokes) { + if (!Array.isArray(object.spokes)) + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.Hub.spokes: array expected"); + message.spokes = []; + for (var i = 0; i < object.spokes.length; ++i) + message.spokes[i] = String(object.spokes[i]); + } + if (object.uniqueId != null) + message.uniqueId = String(object.uniqueId); + return message; + }; + + /** + * Creates a plain object from a Hub message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1alpha1.Hub + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.Hub} message Hub + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Hub.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.spokes = []; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.description = ""; + object.uniqueId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.spokes && message.spokes.length) { + object.spokes = []; + for (var j = 0; j < message.spokes.length; ++j) + object.spokes[j] = message.spokes[j]; + } + if (message.uniqueId != null && message.hasOwnProperty("uniqueId")) + object.uniqueId = message.uniqueId; + return object; + }; + + /** + * Converts this Hub to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1alpha1.Hub + * @instance + * @returns {Object.} JSON object + */ + Hub.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Hub; + })(); + + v1alpha1.Spoke = (function() { + + /** + * Properties of a Spoke. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @interface ISpoke + * @property {string|null} [name] Spoke name + * @property {google.protobuf.ITimestamp|null} [createTime] Spoke createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Spoke updateTime + * @property {Object.|null} [labels] Spoke labels + * @property {string|null} [description] Spoke description + * @property {string|null} [hub] Spoke hub + * @property {Array.|null} [linkedVpnTunnels] Spoke linkedVpnTunnels + * @property {Array.|null} [linkedInterconnectAttachments] Spoke linkedInterconnectAttachments + * @property {Array.|null} [linkedRouterApplianceInstances] Spoke linkedRouterApplianceInstances + * @property {string|null} [uniqueId] Spoke uniqueId + */ + + /** + * Constructs a new Spoke. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @classdesc Represents a Spoke. + * @implements ISpoke + * @constructor + * @param {google.cloud.networkconnectivity.v1alpha1.ISpoke=} [properties] Properties to set + */ + function Spoke(properties) { + this.labels = {}; + this.linkedVpnTunnels = []; + this.linkedInterconnectAttachments = []; + this.linkedRouterApplianceInstances = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Spoke name. + * @member {string} name + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @instance + */ + Spoke.prototype.name = ""; + + /** + * Spoke createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @instance + */ + Spoke.prototype.createTime = null; + + /** + * Spoke updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @instance + */ + Spoke.prototype.updateTime = null; + + /** + * Spoke labels. + * @member {Object.} labels + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @instance + */ + Spoke.prototype.labels = $util.emptyObject; + + /** + * Spoke description. + * @member {string} description + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @instance + */ + Spoke.prototype.description = ""; + + /** + * Spoke hub. + * @member {string} hub + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @instance + */ + Spoke.prototype.hub = ""; + + /** + * Spoke linkedVpnTunnels. + * @member {Array.} linkedVpnTunnels + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @instance + */ + Spoke.prototype.linkedVpnTunnels = $util.emptyArray; + + /** + * Spoke linkedInterconnectAttachments. + * @member {Array.} linkedInterconnectAttachments + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @instance + */ + Spoke.prototype.linkedInterconnectAttachments = $util.emptyArray; + + /** + * Spoke linkedRouterApplianceInstances. + * @member {Array.} linkedRouterApplianceInstances + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @instance + */ + Spoke.prototype.linkedRouterApplianceInstances = $util.emptyArray; + + /** + * Spoke uniqueId. + * @member {string} uniqueId + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @instance + */ + Spoke.prototype.uniqueId = ""; + + /** + * Creates a new Spoke instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.ISpoke=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1alpha1.Spoke} Spoke instance + */ + Spoke.create = function create(properties) { + return new Spoke(properties); + }; + + /** + * Encodes the specified Spoke message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.Spoke.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.ISpoke} message Spoke message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Spoke.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.hub != null && Object.hasOwnProperty.call(message, "hub")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.hub); + if (message.uniqueId != null && Object.hasOwnProperty.call(message, "uniqueId")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.uniqueId); + if (message.linkedVpnTunnels != null && message.linkedVpnTunnels.length) + for (var i = 0; i < message.linkedVpnTunnels.length; ++i) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.linkedVpnTunnels[i]); + if (message.linkedInterconnectAttachments != null && message.linkedInterconnectAttachments.length) + for (var i = 0; i < message.linkedInterconnectAttachments.length; ++i) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.linkedInterconnectAttachments[i]); + if (message.linkedRouterApplianceInstances != null && message.linkedRouterApplianceInstances.length) + for (var i = 0; i < message.linkedRouterApplianceInstances.length; ++i) + $root.google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance.encode(message.linkedRouterApplianceInstances[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Spoke message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.Spoke.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.ISpoke} message Spoke message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Spoke.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Spoke message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1alpha1.Spoke} Spoke + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Spoke.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1alpha1.Spoke(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + case 5: + message.description = reader.string(); + break; + case 6: + message.hub = reader.string(); + break; + case 12: + if (!(message.linkedVpnTunnels && message.linkedVpnTunnels.length)) + message.linkedVpnTunnels = []; + message.linkedVpnTunnels.push(reader.string()); + break; + case 13: + if (!(message.linkedInterconnectAttachments && message.linkedInterconnectAttachments.length)) + message.linkedInterconnectAttachments = []; + message.linkedInterconnectAttachments.push(reader.string()); + break; + case 14: + if (!(message.linkedRouterApplianceInstances && message.linkedRouterApplianceInstances.length)) + message.linkedRouterApplianceInstances = []; + message.linkedRouterApplianceInstances.push($root.google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance.decode(reader, reader.uint32())); + break; + case 11: + message.uniqueId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Spoke message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1alpha1.Spoke} Spoke + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Spoke.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Spoke message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Spoke.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.hub != null && message.hasOwnProperty("hub")) + if (!$util.isString(message.hub)) + return "hub: string expected"; + if (message.linkedVpnTunnels != null && message.hasOwnProperty("linkedVpnTunnels")) { + if (!Array.isArray(message.linkedVpnTunnels)) + return "linkedVpnTunnels: array expected"; + for (var i = 0; i < message.linkedVpnTunnels.length; ++i) + if (!$util.isString(message.linkedVpnTunnels[i])) + return "linkedVpnTunnels: string[] expected"; + } + if (message.linkedInterconnectAttachments != null && message.hasOwnProperty("linkedInterconnectAttachments")) { + if (!Array.isArray(message.linkedInterconnectAttachments)) + return "linkedInterconnectAttachments: array expected"; + for (var i = 0; i < message.linkedInterconnectAttachments.length; ++i) + if (!$util.isString(message.linkedInterconnectAttachments[i])) + return "linkedInterconnectAttachments: string[] expected"; + } + if (message.linkedRouterApplianceInstances != null && message.hasOwnProperty("linkedRouterApplianceInstances")) { + if (!Array.isArray(message.linkedRouterApplianceInstances)) + return "linkedRouterApplianceInstances: array expected"; + for (var i = 0; i < message.linkedRouterApplianceInstances.length; ++i) { + var error = $root.google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance.verify(message.linkedRouterApplianceInstances[i]); + if (error) + return "linkedRouterApplianceInstances." + error; + } + } + if (message.uniqueId != null && message.hasOwnProperty("uniqueId")) + if (!$util.isString(message.uniqueId)) + return "uniqueId: string expected"; + return null; + }; + + /** + * Creates a Spoke message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1alpha1.Spoke} Spoke + */ + Spoke.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1alpha1.Spoke) + return object; + var message = new $root.google.cloud.networkconnectivity.v1alpha1.Spoke(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.Spoke.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.networkconnectivity.v1alpha1.Spoke.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.Spoke.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.description != null) + message.description = String(object.description); + if (object.hub != null) + message.hub = String(object.hub); + if (object.linkedVpnTunnels) { + if (!Array.isArray(object.linkedVpnTunnels)) + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.Spoke.linkedVpnTunnels: array expected"); + message.linkedVpnTunnels = []; + for (var i = 0; i < object.linkedVpnTunnels.length; ++i) + message.linkedVpnTunnels[i] = String(object.linkedVpnTunnels[i]); + } + if (object.linkedInterconnectAttachments) { + if (!Array.isArray(object.linkedInterconnectAttachments)) + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.Spoke.linkedInterconnectAttachments: array expected"); + message.linkedInterconnectAttachments = []; + for (var i = 0; i < object.linkedInterconnectAttachments.length; ++i) + message.linkedInterconnectAttachments[i] = String(object.linkedInterconnectAttachments[i]); + } + if (object.linkedRouterApplianceInstances) { + if (!Array.isArray(object.linkedRouterApplianceInstances)) + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.Spoke.linkedRouterApplianceInstances: array expected"); + message.linkedRouterApplianceInstances = []; + for (var i = 0; i < object.linkedRouterApplianceInstances.length; ++i) { + if (typeof object.linkedRouterApplianceInstances[i] !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.Spoke.linkedRouterApplianceInstances: object expected"); + message.linkedRouterApplianceInstances[i] = $root.google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance.fromObject(object.linkedRouterApplianceInstances[i]); + } + } + if (object.uniqueId != null) + message.uniqueId = String(object.uniqueId); + return message; + }; + + /** + * Creates a plain object from a Spoke message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.Spoke} message Spoke + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Spoke.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.linkedVpnTunnels = []; + object.linkedInterconnectAttachments = []; + object.linkedRouterApplianceInstances = []; + } + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.description = ""; + object.hub = ""; + object.uniqueId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.hub != null && message.hasOwnProperty("hub")) + object.hub = message.hub; + if (message.uniqueId != null && message.hasOwnProperty("uniqueId")) + object.uniqueId = message.uniqueId; + if (message.linkedVpnTunnels && message.linkedVpnTunnels.length) { + object.linkedVpnTunnels = []; + for (var j = 0; j < message.linkedVpnTunnels.length; ++j) + object.linkedVpnTunnels[j] = message.linkedVpnTunnels[j]; + } + if (message.linkedInterconnectAttachments && message.linkedInterconnectAttachments.length) { + object.linkedInterconnectAttachments = []; + for (var j = 0; j < message.linkedInterconnectAttachments.length; ++j) + object.linkedInterconnectAttachments[j] = message.linkedInterconnectAttachments[j]; + } + if (message.linkedRouterApplianceInstances && message.linkedRouterApplianceInstances.length) { + object.linkedRouterApplianceInstances = []; + for (var j = 0; j < message.linkedRouterApplianceInstances.length; ++j) + object.linkedRouterApplianceInstances[j] = $root.google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance.toObject(message.linkedRouterApplianceInstances[j], options); + } + return object; + }; + + /** + * Converts this Spoke to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @instance + * @returns {Object.} JSON object + */ + Spoke.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Spoke; + })(); + + v1alpha1.ListHubsRequest = (function() { + + /** + * Properties of a ListHubsRequest. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @interface IListHubsRequest + * @property {string|null} [parent] ListHubsRequest parent + * @property {number|null} [pageSize] ListHubsRequest pageSize + * @property {string|null} [pageToken] ListHubsRequest pageToken + * @property {string|null} [filter] ListHubsRequest filter + * @property {string|null} [orderBy] ListHubsRequest orderBy + */ + + /** + * Constructs a new ListHubsRequest. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @classdesc Represents a ListHubsRequest. + * @implements IListHubsRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1alpha1.IListHubsRequest=} [properties] Properties to set + */ + function ListHubsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListHubsRequest parent. + * @member {string} parent + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsRequest + * @instance + */ + ListHubsRequest.prototype.parent = ""; + + /** + * ListHubsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsRequest + * @instance + */ + ListHubsRequest.prototype.pageSize = 0; + + /** + * ListHubsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsRequest + * @instance + */ + ListHubsRequest.prototype.pageToken = ""; + + /** + * ListHubsRequest filter. + * @member {string} filter + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsRequest + * @instance + */ + ListHubsRequest.prototype.filter = ""; + + /** + * ListHubsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsRequest + * @instance + */ + ListHubsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListHubsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IListHubsRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1alpha1.ListHubsRequest} ListHubsRequest instance + */ + ListHubsRequest.create = function create(properties) { + return new ListHubsRequest(properties); + }; + + /** + * Encodes the specified ListHubsRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.ListHubsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IListHubsRequest} message ListHubsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListHubsRequest.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 ListHubsRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.ListHubsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IListHubsRequest} message ListHubsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListHubsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListHubsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1alpha1.ListHubsRequest} ListHubsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListHubsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest(); + 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 ListHubsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1alpha1.ListHubsRequest} ListHubsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListHubsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListHubsRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListHubsRequest.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 ListHubsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1alpha1.ListHubsRequest} ListHubsRequest + */ + ListHubsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest(); + 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 ListHubsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.ListHubsRequest} message ListHubsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListHubsRequest.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 ListHubsRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsRequest + * @instance + * @returns {Object.} JSON object + */ + ListHubsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListHubsRequest; + })(); + + v1alpha1.ListHubsResponse = (function() { + + /** + * Properties of a ListHubsResponse. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @interface IListHubsResponse + * @property {Array.|null} [hubs] ListHubsResponse hubs + * @property {string|null} [nextPageToken] ListHubsResponse nextPageToken + * @property {Array.|null} [unreachable] ListHubsResponse unreachable + */ + + /** + * Constructs a new ListHubsResponse. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @classdesc Represents a ListHubsResponse. + * @implements IListHubsResponse + * @constructor + * @param {google.cloud.networkconnectivity.v1alpha1.IListHubsResponse=} [properties] Properties to set + */ + function ListHubsResponse(properties) { + this.hubs = []; + 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]]; + } + + /** + * ListHubsResponse hubs. + * @member {Array.} hubs + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsResponse + * @instance + */ + ListHubsResponse.prototype.hubs = $util.emptyArray; + + /** + * ListHubsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsResponse + * @instance + */ + ListHubsResponse.prototype.nextPageToken = ""; + + /** + * ListHubsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsResponse + * @instance + */ + ListHubsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListHubsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsResponse + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IListHubsResponse=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1alpha1.ListHubsResponse} ListHubsResponse instance + */ + ListHubsResponse.create = function create(properties) { + return new ListHubsResponse(properties); + }; + + /** + * Encodes the specified ListHubsResponse message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.ListHubsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsResponse + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IListHubsResponse} message ListHubsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListHubsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.hubs != null && message.hubs.length) + for (var i = 0; i < message.hubs.length; ++i) + $root.google.cloud.networkconnectivity.v1alpha1.Hub.encode(message.hubs[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 ListHubsResponse message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.ListHubsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsResponse + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IListHubsResponse} message ListHubsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListHubsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListHubsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1alpha1.ListHubsResponse} ListHubsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListHubsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1alpha1.ListHubsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.hubs && message.hubs.length)) + message.hubs = []; + message.hubs.push($root.google.cloud.networkconnectivity.v1alpha1.Hub.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 ListHubsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1alpha1.ListHubsResponse} ListHubsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListHubsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListHubsResponse message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListHubsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.hubs != null && message.hasOwnProperty("hubs")) { + if (!Array.isArray(message.hubs)) + return "hubs: array expected"; + for (var i = 0; i < message.hubs.length; ++i) { + var error = $root.google.cloud.networkconnectivity.v1alpha1.Hub.verify(message.hubs[i]); + if (error) + return "hubs." + 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 ListHubsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1alpha1.ListHubsResponse} ListHubsResponse + */ + ListHubsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1alpha1.ListHubsResponse) + return object; + var message = new $root.google.cloud.networkconnectivity.v1alpha1.ListHubsResponse(); + if (object.hubs) { + if (!Array.isArray(object.hubs)) + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.ListHubsResponse.hubs: array expected"); + message.hubs = []; + for (var i = 0; i < object.hubs.length; ++i) { + if (typeof object.hubs[i] !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.ListHubsResponse.hubs: object expected"); + message.hubs[i] = $root.google.cloud.networkconnectivity.v1alpha1.Hub.fromObject(object.hubs[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.ListHubsResponse.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 ListHubsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsResponse + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.ListHubsResponse} message ListHubsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListHubsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.hubs = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.hubs && message.hubs.length) { + object.hubs = []; + for (var j = 0; j < message.hubs.length; ++j) + object.hubs[j] = $root.google.cloud.networkconnectivity.v1alpha1.Hub.toObject(message.hubs[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 ListHubsResponse to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsResponse + * @instance + * @returns {Object.} JSON object + */ + ListHubsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListHubsResponse; + })(); + + v1alpha1.GetHubRequest = (function() { + + /** + * Properties of a GetHubRequest. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @interface IGetHubRequest + * @property {string|null} [name] GetHubRequest name + */ + + /** + * Constructs a new GetHubRequest. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @classdesc Represents a GetHubRequest. + * @implements IGetHubRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1alpha1.IGetHubRequest=} [properties] Properties to set + */ + function GetHubRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetHubRequest name. + * @member {string} name + * @memberof google.cloud.networkconnectivity.v1alpha1.GetHubRequest + * @instance + */ + GetHubRequest.prototype.name = ""; + + /** + * Creates a new GetHubRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1alpha1.GetHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IGetHubRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1alpha1.GetHubRequest} GetHubRequest instance + */ + GetHubRequest.create = function create(properties) { + return new GetHubRequest(properties); + }; + + /** + * Encodes the specified GetHubRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.GetHubRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1alpha1.GetHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IGetHubRequest} message GetHubRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetHubRequest.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 GetHubRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.GetHubRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.GetHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IGetHubRequest} message GetHubRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetHubRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetHubRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1alpha1.GetHubRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1alpha1.GetHubRequest} GetHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetHubRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1alpha1.GetHubRequest(); + 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 GetHubRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.GetHubRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1alpha1.GetHubRequest} GetHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetHubRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetHubRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1alpha1.GetHubRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetHubRequest.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 GetHubRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1alpha1.GetHubRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1alpha1.GetHubRequest} GetHubRequest + */ + GetHubRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1alpha1.GetHubRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1alpha1.GetHubRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetHubRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1alpha1.GetHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.GetHubRequest} message GetHubRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetHubRequest.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 GetHubRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1alpha1.GetHubRequest + * @instance + * @returns {Object.} JSON object + */ + GetHubRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetHubRequest; + })(); + + v1alpha1.CreateHubRequest = (function() { + + /** + * Properties of a CreateHubRequest. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @interface ICreateHubRequest + * @property {string|null} [parent] CreateHubRequest parent + * @property {string|null} [hubId] CreateHubRequest hubId + * @property {google.cloud.networkconnectivity.v1alpha1.IHub|null} [hub] CreateHubRequest hub + * @property {string|null} [requestId] CreateHubRequest requestId + */ + + /** + * Constructs a new CreateHubRequest. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @classdesc Represents a CreateHubRequest. + * @implements ICreateHubRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest=} [properties] Properties to set + */ + function CreateHubRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateHubRequest parent. + * @member {string} parent + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateHubRequest + * @instance + */ + CreateHubRequest.prototype.parent = ""; + + /** + * CreateHubRequest hubId. + * @member {string} hubId + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateHubRequest + * @instance + */ + CreateHubRequest.prototype.hubId = ""; + + /** + * CreateHubRequest hub. + * @member {google.cloud.networkconnectivity.v1alpha1.IHub|null|undefined} hub + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateHubRequest + * @instance + */ + CreateHubRequest.prototype.hub = null; + + /** + * CreateHubRequest requestId. + * @member {string} requestId + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateHubRequest + * @instance + */ + CreateHubRequest.prototype.requestId = ""; + + /** + * Creates a new CreateHubRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1alpha1.CreateHubRequest} CreateHubRequest instance + */ + CreateHubRequest.create = function create(properties) { + return new CreateHubRequest(properties); + }; + + /** + * Encodes the specified CreateHubRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.CreateHubRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest} message CreateHubRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateHubRequest.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.hubId != null && Object.hasOwnProperty.call(message, "hubId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.hubId); + if (message.hub != null && Object.hasOwnProperty.call(message, "hub")) + $root.google.cloud.networkconnectivity.v1alpha1.Hub.encode(message.hub, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateHubRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.CreateHubRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest} message CreateHubRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateHubRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateHubRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateHubRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1alpha1.CreateHubRequest} CreateHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateHubRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.hubId = reader.string(); + break; + case 3: + message.hub = $root.google.cloud.networkconnectivity.v1alpha1.Hub.decode(reader, reader.uint32()); + break; + case 4: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateHubRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateHubRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1alpha1.CreateHubRequest} CreateHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateHubRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateHubRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateHubRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateHubRequest.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.hubId != null && message.hasOwnProperty("hubId")) + if (!$util.isString(message.hubId)) + return "hubId: string expected"; + if (message.hub != null && message.hasOwnProperty("hub")) { + var error = $root.google.cloud.networkconnectivity.v1alpha1.Hub.verify(message.hub); + if (error) + return "hub." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateHubRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateHubRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1alpha1.CreateHubRequest} CreateHubRequest + */ + CreateHubRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.hubId != null) + message.hubId = String(object.hubId); + if (object.hub != null) { + if (typeof object.hub !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.CreateHubRequest.hub: object expected"); + message.hub = $root.google.cloud.networkconnectivity.v1alpha1.Hub.fromObject(object.hub); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateHubRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.CreateHubRequest} message CreateHubRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateHubRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.hubId = ""; + object.hub = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.hubId != null && message.hasOwnProperty("hubId")) + object.hubId = message.hubId; + if (message.hub != null && message.hasOwnProperty("hub")) + object.hub = $root.google.cloud.networkconnectivity.v1alpha1.Hub.toObject(message.hub, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateHubRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateHubRequest + * @instance + * @returns {Object.} JSON object + */ + CreateHubRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateHubRequest; + })(); + + v1alpha1.UpdateHubRequest = (function() { + + /** + * Properties of an UpdateHubRequest. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @interface IUpdateHubRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateHubRequest updateMask + * @property {google.cloud.networkconnectivity.v1alpha1.IHub|null} [hub] UpdateHubRequest hub + * @property {string|null} [requestId] UpdateHubRequest requestId + */ + + /** + * Constructs a new UpdateHubRequest. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @classdesc Represents an UpdateHubRequest. + * @implements IUpdateHubRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest=} [properties] Properties to set + */ + function UpdateHubRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateHubRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest + * @instance + */ + UpdateHubRequest.prototype.updateMask = null; + + /** + * UpdateHubRequest hub. + * @member {google.cloud.networkconnectivity.v1alpha1.IHub|null|undefined} hub + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest + * @instance + */ + UpdateHubRequest.prototype.hub = null; + + /** + * UpdateHubRequest requestId. + * @member {string} requestId + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest + * @instance + */ + UpdateHubRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateHubRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest} UpdateHubRequest instance + */ + UpdateHubRequest.create = function create(properties) { + return new UpdateHubRequest(properties); + }; + + /** + * Encodes the specified UpdateHubRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest} message UpdateHubRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateHubRequest.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.hub != null && Object.hasOwnProperty.call(message, "hub")) + $root.google.cloud.networkconnectivity.v1alpha1.Hub.encode(message.hub, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified UpdateHubRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest} message UpdateHubRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateHubRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateHubRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest} UpdateHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateHubRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest(); + 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.hub = $root.google.cloud.networkconnectivity.v1alpha1.Hub.decode(reader, reader.uint32()); + break; + case 3: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateHubRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest} UpdateHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateHubRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateHubRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateHubRequest.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.hub != null && message.hasOwnProperty("hub")) { + var error = $root.google.cloud.networkconnectivity.v1alpha1.Hub.verify(message.hub); + if (error) + return "hub." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateHubRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest} UpdateHubRequest + */ + UpdateHubRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.hub != null) { + if (typeof object.hub !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest.hub: object expected"); + message.hub = $root.google.cloud.networkconnectivity.v1alpha1.Hub.fromObject(object.hub); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateHubRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest} message UpdateHubRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateHubRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.hub = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.hub != null && message.hasOwnProperty("hub")) + object.hub = $root.google.cloud.networkconnectivity.v1alpha1.Hub.toObject(message.hub, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateHubRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateHubRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateHubRequest; + })(); + + v1alpha1.DeleteHubRequest = (function() { + + /** + * Properties of a DeleteHubRequest. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @interface IDeleteHubRequest + * @property {string|null} [name] DeleteHubRequest name + * @property {string|null} [requestId] DeleteHubRequest requestId + */ + + /** + * Constructs a new DeleteHubRequest. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @classdesc Represents a DeleteHubRequest. + * @implements IDeleteHubRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest=} [properties] Properties to set + */ + function DeleteHubRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteHubRequest name. + * @member {string} name + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest + * @instance + */ + DeleteHubRequest.prototype.name = ""; + + /** + * DeleteHubRequest requestId. + * @member {string} requestId + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest + * @instance + */ + DeleteHubRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteHubRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest} DeleteHubRequest instance + */ + DeleteHubRequest.create = function create(properties) { + return new DeleteHubRequest(properties); + }; + + /** + * Encodes the specified DeleteHubRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest} message DeleteHubRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteHubRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteHubRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest} message DeleteHubRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteHubRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteHubRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest} DeleteHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteHubRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteHubRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest} DeleteHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteHubRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteHubRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteHubRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteHubRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest} DeleteHubRequest + */ + DeleteHubRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteHubRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest} message DeleteHubRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteHubRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteHubRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteHubRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteHubRequest; + })(); + + v1alpha1.ListSpokesRequest = (function() { + + /** + * Properties of a ListSpokesRequest. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @interface IListSpokesRequest + * @property {string|null} [parent] ListSpokesRequest parent + * @property {number|null} [pageSize] ListSpokesRequest pageSize + * @property {string|null} [pageToken] ListSpokesRequest pageToken + * @property {string|null} [filter] ListSpokesRequest filter + * @property {string|null} [orderBy] ListSpokesRequest orderBy + */ + + /** + * Constructs a new ListSpokesRequest. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @classdesc Represents a ListSpokesRequest. + * @implements IListSpokesRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest=} [properties] Properties to set + */ + function ListSpokesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListSpokesRequest parent. + * @member {string} parent + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest + * @instance + */ + ListSpokesRequest.prototype.parent = ""; + + /** + * ListSpokesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest + * @instance + */ + ListSpokesRequest.prototype.pageSize = 0; + + /** + * ListSpokesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest + * @instance + */ + ListSpokesRequest.prototype.pageToken = ""; + + /** + * ListSpokesRequest filter. + * @member {string} filter + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest + * @instance + */ + ListSpokesRequest.prototype.filter = ""; + + /** + * ListSpokesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest + * @instance + */ + ListSpokesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListSpokesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest} ListSpokesRequest instance + */ + ListSpokesRequest.create = function create(properties) { + return new ListSpokesRequest(properties); + }; + + /** + * Encodes the specified ListSpokesRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest} message ListSpokesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSpokesRequest.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 ListSpokesRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest} message ListSpokesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSpokesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListSpokesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest} ListSpokesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSpokesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest(); + 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 ListSpokesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest} ListSpokesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSpokesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListSpokesRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSpokesRequest.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 ListSpokesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest} ListSpokesRequest + */ + ListSpokesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest(); + 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 ListSpokesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest} message ListSpokesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSpokesRequest.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 ListSpokesRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest + * @instance + * @returns {Object.} JSON object + */ + ListSpokesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListSpokesRequest; + })(); + + v1alpha1.ListSpokesResponse = (function() { + + /** + * Properties of a ListSpokesResponse. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @interface IListSpokesResponse + * @property {Array.|null} [spokes] ListSpokesResponse spokes + * @property {string|null} [nextPageToken] ListSpokesResponse nextPageToken + * @property {Array.|null} [unreachable] ListSpokesResponse unreachable + */ + + /** + * Constructs a new ListSpokesResponse. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @classdesc Represents a ListSpokesResponse. + * @implements IListSpokesResponse + * @constructor + * @param {google.cloud.networkconnectivity.v1alpha1.IListSpokesResponse=} [properties] Properties to set + */ + function ListSpokesResponse(properties) { + this.spokes = []; + 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]]; + } + + /** + * ListSpokesResponse spokes. + * @member {Array.} spokes + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse + * @instance + */ + ListSpokesResponse.prototype.spokes = $util.emptyArray; + + /** + * ListSpokesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse + * @instance + */ + ListSpokesResponse.prototype.nextPageToken = ""; + + /** + * ListSpokesResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse + * @instance + */ + ListSpokesResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListSpokesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IListSpokesResponse=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse} ListSpokesResponse instance + */ + ListSpokesResponse.create = function create(properties) { + return new ListSpokesResponse(properties); + }; + + /** + * Encodes the specified ListSpokesResponse message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IListSpokesResponse} message ListSpokesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSpokesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.spokes != null && message.spokes.length) + for (var i = 0; i < message.spokes.length; ++i) + $root.google.cloud.networkconnectivity.v1alpha1.Spoke.encode(message.spokes[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 ListSpokesResponse message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IListSpokesResponse} message ListSpokesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSpokesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListSpokesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse} ListSpokesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSpokesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.spokes && message.spokes.length)) + message.spokes = []; + message.spokes.push($root.google.cloud.networkconnectivity.v1alpha1.Spoke.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 ListSpokesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse} ListSpokesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSpokesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListSpokesResponse message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSpokesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.spokes != null && message.hasOwnProperty("spokes")) { + if (!Array.isArray(message.spokes)) + return "spokes: array expected"; + for (var i = 0; i < message.spokes.length; ++i) { + var error = $root.google.cloud.networkconnectivity.v1alpha1.Spoke.verify(message.spokes[i]); + if (error) + return "spokes." + 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 ListSpokesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse} ListSpokesResponse + */ + ListSpokesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse) + return object; + var message = new $root.google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse(); + if (object.spokes) { + if (!Array.isArray(object.spokes)) + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse.spokes: array expected"); + message.spokes = []; + for (var i = 0; i < object.spokes.length; ++i) { + if (typeof object.spokes[i] !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse.spokes: object expected"); + message.spokes[i] = $root.google.cloud.networkconnectivity.v1alpha1.Spoke.fromObject(object.spokes[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse.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 ListSpokesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse} message ListSpokesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSpokesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.spokes = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.spokes && message.spokes.length) { + object.spokes = []; + for (var j = 0; j < message.spokes.length; ++j) + object.spokes[j] = $root.google.cloud.networkconnectivity.v1alpha1.Spoke.toObject(message.spokes[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 ListSpokesResponse to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse + * @instance + * @returns {Object.} JSON object + */ + ListSpokesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListSpokesResponse; + })(); + + v1alpha1.GetSpokeRequest = (function() { + + /** + * Properties of a GetSpokeRequest. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @interface IGetSpokeRequest + * @property {string|null} [name] GetSpokeRequest name + */ + + /** + * Constructs a new GetSpokeRequest. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @classdesc Represents a GetSpokeRequest. + * @implements IGetSpokeRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest=} [properties] Properties to set + */ + function GetSpokeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetSpokeRequest name. + * @member {string} name + * @memberof google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest + * @instance + */ + GetSpokeRequest.prototype.name = ""; + + /** + * Creates a new GetSpokeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest} GetSpokeRequest instance + */ + GetSpokeRequest.create = function create(properties) { + return new GetSpokeRequest(properties); + }; + + /** + * Encodes the specified GetSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest} message GetSpokeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSpokeRequest.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 GetSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest} message GetSpokeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSpokeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetSpokeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest} GetSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSpokeRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest(); + 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 GetSpokeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest} GetSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSpokeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetSpokeRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetSpokeRequest.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 GetSpokeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest} GetSpokeRequest + */ + GetSpokeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetSpokeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest} message GetSpokeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSpokeRequest.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 GetSpokeRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest + * @instance + * @returns {Object.} JSON object + */ + GetSpokeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetSpokeRequest; + })(); + + v1alpha1.CreateSpokeRequest = (function() { + + /** + * Properties of a CreateSpokeRequest. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @interface ICreateSpokeRequest + * @property {string|null} [parent] CreateSpokeRequest parent + * @property {string|null} [spokeId] CreateSpokeRequest spokeId + * @property {google.cloud.networkconnectivity.v1alpha1.ISpoke|null} [spoke] CreateSpokeRequest spoke + * @property {string|null} [requestId] CreateSpokeRequest requestId + */ + + /** + * Constructs a new CreateSpokeRequest. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @classdesc Represents a CreateSpokeRequest. + * @implements ICreateSpokeRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest=} [properties] Properties to set + */ + function CreateSpokeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateSpokeRequest parent. + * @member {string} parent + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest + * @instance + */ + CreateSpokeRequest.prototype.parent = ""; + + /** + * CreateSpokeRequest spokeId. + * @member {string} spokeId + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest + * @instance + */ + CreateSpokeRequest.prototype.spokeId = ""; + + /** + * CreateSpokeRequest spoke. + * @member {google.cloud.networkconnectivity.v1alpha1.ISpoke|null|undefined} spoke + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest + * @instance + */ + CreateSpokeRequest.prototype.spoke = null; + + /** + * CreateSpokeRequest requestId. + * @member {string} requestId + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest + * @instance + */ + CreateSpokeRequest.prototype.requestId = ""; + + /** + * Creates a new CreateSpokeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest} CreateSpokeRequest instance + */ + CreateSpokeRequest.create = function create(properties) { + return new CreateSpokeRequest(properties); + }; + + /** + * Encodes the specified CreateSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest} message CreateSpokeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateSpokeRequest.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.spokeId != null && Object.hasOwnProperty.call(message, "spokeId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.spokeId); + if (message.spoke != null && Object.hasOwnProperty.call(message, "spoke")) + $root.google.cloud.networkconnectivity.v1alpha1.Spoke.encode(message.spoke, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest} message CreateSpokeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateSpokeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateSpokeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest} CreateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateSpokeRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.spokeId = reader.string(); + break; + case 3: + message.spoke = $root.google.cloud.networkconnectivity.v1alpha1.Spoke.decode(reader, reader.uint32()); + break; + case 4: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateSpokeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest} CreateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateSpokeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateSpokeRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateSpokeRequest.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.spokeId != null && message.hasOwnProperty("spokeId")) + if (!$util.isString(message.spokeId)) + return "spokeId: string expected"; + if (message.spoke != null && message.hasOwnProperty("spoke")) { + var error = $root.google.cloud.networkconnectivity.v1alpha1.Spoke.verify(message.spoke); + if (error) + return "spoke." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateSpokeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest} CreateSpokeRequest + */ + CreateSpokeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.spokeId != null) + message.spokeId = String(object.spokeId); + if (object.spoke != null) { + if (typeof object.spoke !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest.spoke: object expected"); + message.spoke = $root.google.cloud.networkconnectivity.v1alpha1.Spoke.fromObject(object.spoke); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateSpokeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest} message CreateSpokeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateSpokeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.spokeId = ""; + object.spoke = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.spokeId != null && message.hasOwnProperty("spokeId")) + object.spokeId = message.spokeId; + if (message.spoke != null && message.hasOwnProperty("spoke")) + object.spoke = $root.google.cloud.networkconnectivity.v1alpha1.Spoke.toObject(message.spoke, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateSpokeRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest + * @instance + * @returns {Object.} JSON object + */ + CreateSpokeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateSpokeRequest; + })(); + + v1alpha1.UpdateSpokeRequest = (function() { + + /** + * Properties of an UpdateSpokeRequest. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @interface IUpdateSpokeRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSpokeRequest updateMask + * @property {google.cloud.networkconnectivity.v1alpha1.ISpoke|null} [spoke] UpdateSpokeRequest spoke + * @property {string|null} [requestId] UpdateSpokeRequest requestId + */ + + /** + * Constructs a new UpdateSpokeRequest. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @classdesc Represents an UpdateSpokeRequest. + * @implements IUpdateSpokeRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest=} [properties] Properties to set + */ + function UpdateSpokeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateSpokeRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest + * @instance + */ + UpdateSpokeRequest.prototype.updateMask = null; + + /** + * UpdateSpokeRequest spoke. + * @member {google.cloud.networkconnectivity.v1alpha1.ISpoke|null|undefined} spoke + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest + * @instance + */ + UpdateSpokeRequest.prototype.spoke = null; + + /** + * UpdateSpokeRequest requestId. + * @member {string} requestId + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest + * @instance + */ + UpdateSpokeRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateSpokeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest} UpdateSpokeRequest instance + */ + UpdateSpokeRequest.create = function create(properties) { + return new UpdateSpokeRequest(properties); + }; + + /** + * Encodes the specified UpdateSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest} message UpdateSpokeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateSpokeRequest.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.spoke != null && Object.hasOwnProperty.call(message, "spoke")) + $root.google.cloud.networkconnectivity.v1alpha1.Spoke.encode(message.spoke, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified UpdateSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest} message UpdateSpokeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateSpokeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateSpokeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest} UpdateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateSpokeRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest(); + 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.spoke = $root.google.cloud.networkconnectivity.v1alpha1.Spoke.decode(reader, reader.uint32()); + break; + case 3: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateSpokeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest} UpdateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateSpokeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateSpokeRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateSpokeRequest.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.spoke != null && message.hasOwnProperty("spoke")) { + var error = $root.google.cloud.networkconnectivity.v1alpha1.Spoke.verify(message.spoke); + if (error) + return "spoke." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateSpokeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest} UpdateSpokeRequest + */ + UpdateSpokeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.spoke != null) { + if (typeof object.spoke !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest.spoke: object expected"); + message.spoke = $root.google.cloud.networkconnectivity.v1alpha1.Spoke.fromObject(object.spoke); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateSpokeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest} message UpdateSpokeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateSpokeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.spoke = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.spoke != null && message.hasOwnProperty("spoke")) + object.spoke = $root.google.cloud.networkconnectivity.v1alpha1.Spoke.toObject(message.spoke, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateSpokeRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateSpokeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateSpokeRequest; + })(); + + v1alpha1.DeleteSpokeRequest = (function() { + + /** + * Properties of a DeleteSpokeRequest. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @interface IDeleteSpokeRequest + * @property {string|null} [name] DeleteSpokeRequest name + * @property {string|null} [requestId] DeleteSpokeRequest requestId + */ + + /** + * Constructs a new DeleteSpokeRequest. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @classdesc Represents a DeleteSpokeRequest. + * @implements IDeleteSpokeRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest=} [properties] Properties to set + */ + function DeleteSpokeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteSpokeRequest name. + * @member {string} name + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest + * @instance + */ + DeleteSpokeRequest.prototype.name = ""; + + /** + * DeleteSpokeRequest requestId. + * @member {string} requestId + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest + * @instance + */ + DeleteSpokeRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteSpokeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest} DeleteSpokeRequest instance + */ + DeleteSpokeRequest.create = function create(properties) { + return new DeleteSpokeRequest(properties); + }; + + /** + * Encodes the specified DeleteSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest} message DeleteSpokeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteSpokeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest} message DeleteSpokeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteSpokeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteSpokeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest} DeleteSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteSpokeRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteSpokeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest} DeleteSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteSpokeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteSpokeRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteSpokeRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteSpokeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest} DeleteSpokeRequest + */ + DeleteSpokeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteSpokeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest} message DeleteSpokeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteSpokeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteSpokeRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteSpokeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteSpokeRequest; + })(); + + v1alpha1.RouterApplianceInstance = (function() { + + /** + * Properties of a RouterApplianceInstance. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @interface IRouterApplianceInstance + * @property {string|null} [virtualMachine] RouterApplianceInstance virtualMachine + * @property {string|null} [ipAddress] RouterApplianceInstance ipAddress + * @property {string|null} [networkInterface] RouterApplianceInstance networkInterface + */ + + /** + * Constructs a new RouterApplianceInstance. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @classdesc Represents a RouterApplianceInstance. + * @implements IRouterApplianceInstance + * @constructor + * @param {google.cloud.networkconnectivity.v1alpha1.IRouterApplianceInstance=} [properties] Properties to set + */ + function RouterApplianceInstance(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RouterApplianceInstance virtualMachine. + * @member {string} virtualMachine + * @memberof google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance + * @instance + */ + RouterApplianceInstance.prototype.virtualMachine = ""; + + /** + * RouterApplianceInstance ipAddress. + * @member {string} ipAddress + * @memberof google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance + * @instance + */ + RouterApplianceInstance.prototype.ipAddress = ""; + + /** + * RouterApplianceInstance networkInterface. + * @member {string} networkInterface + * @memberof google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance + * @instance + */ + RouterApplianceInstance.prototype.networkInterface = ""; + + /** + * Creates a new RouterApplianceInstance instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IRouterApplianceInstance=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance} RouterApplianceInstance instance + */ + RouterApplianceInstance.create = function create(properties) { + return new RouterApplianceInstance(properties); + }; + + /** + * Encodes the specified RouterApplianceInstance message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IRouterApplianceInstance} message RouterApplianceInstance message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouterApplianceInstance.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.virtualMachine != null && Object.hasOwnProperty.call(message, "virtualMachine")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.virtualMachine); + if (message.networkInterface != null && Object.hasOwnProperty.call(message, "networkInterface")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.networkInterface); + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.ipAddress); + return writer; + }; + + /** + * Encodes the specified RouterApplianceInstance message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IRouterApplianceInstance} message RouterApplianceInstance message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouterApplianceInstance.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RouterApplianceInstance message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance} RouterApplianceInstance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouterApplianceInstance.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.virtualMachine = reader.string(); + break; + case 3: + message.ipAddress = reader.string(); + break; + case 2: + message.networkInterface = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RouterApplianceInstance message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance} RouterApplianceInstance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouterApplianceInstance.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RouterApplianceInstance message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RouterApplianceInstance.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.virtualMachine != null && message.hasOwnProperty("virtualMachine")) + if (!$util.isString(message.virtualMachine)) + return "virtualMachine: string expected"; + if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + if (!$util.isString(message.ipAddress)) + return "ipAddress: string expected"; + if (message.networkInterface != null && message.hasOwnProperty("networkInterface")) + if (!$util.isString(message.networkInterface)) + return "networkInterface: string expected"; + return null; + }; + + /** + * Creates a RouterApplianceInstance message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance} RouterApplianceInstance + */ + RouterApplianceInstance.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance) + return object; + var message = new $root.google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance(); + if (object.virtualMachine != null) + message.virtualMachine = String(object.virtualMachine); + if (object.ipAddress != null) + message.ipAddress = String(object.ipAddress); + if (object.networkInterface != null) + message.networkInterface = String(object.networkInterface); + return message; + }; + + /** + * Creates a plain object from a RouterApplianceInstance message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance} message RouterApplianceInstance + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouterApplianceInstance.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.virtualMachine = ""; + object.networkInterface = ""; + object.ipAddress = ""; + } + if (message.virtualMachine != null && message.hasOwnProperty("virtualMachine")) + object.virtualMachine = message.virtualMachine; + if (message.networkInterface != null && message.hasOwnProperty("networkInterface")) + object.networkInterface = message.networkInterface; + if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + object.ipAddress = message.ipAddress; + return object; + }; + + /** + * Converts this RouterApplianceInstance to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance + * @instance + * @returns {Object.} JSON object + */ + RouterApplianceInstance.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RouterApplianceInstance; + })(); + + return v1alpha1; + })(); + + return networkconnectivity; + })(); + + return cloud; + })(); + + google.api = (function() { + + /** + * Namespace api. + * @memberof google + * @namespace + */ + var api = {}; + + /** + * 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.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; + })(); + + api.ResourceDescriptor = (function() { + + /** + * Properties of a ResourceDescriptor. + * @memberof google.api + * @interface IResourceDescriptor + * @property {string|null} [type] ResourceDescriptor type + * @property {Array.|null} [pattern] ResourceDescriptor pattern + * @property {string|null} [nameField] ResourceDescriptor nameField + * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history + * @property {string|null} [plural] ResourceDescriptor plural + * @property {string|null} [singular] ResourceDescriptor singular + * @property {Array.|null} [style] ResourceDescriptor style + */ + + /** + * Constructs a new ResourceDescriptor. + * @memberof google.api + * @classdesc Represents a ResourceDescriptor. + * @implements IResourceDescriptor + * @constructor + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + */ + function ResourceDescriptor(properties) { + this.pattern = []; + this.style = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResourceDescriptor type. + * @member {string} type + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.type = ""; + + /** + * ResourceDescriptor pattern. + * @member {Array.} pattern + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.pattern = $util.emptyArray; + + /** + * ResourceDescriptor nameField. + * @member {string} nameField + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.nameField = ""; + + /** + * ResourceDescriptor history. + * @member {google.api.ResourceDescriptor.History} history + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.history = 0; + + /** + * ResourceDescriptor plural. + * @member {string} plural + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.plural = ""; + + /** + * ResourceDescriptor singular. + * @member {string} singular + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.singular = ""; + + /** + * ResourceDescriptor style. + * @member {Array.} style + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.style = $util.emptyArray; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @function create + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance + */ + ResourceDescriptor.create = function create(properties) { + return new ResourceDescriptor(properties); + }; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceDescriptor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.pattern != null && message.pattern.length) + for (var i = 0; i < message.pattern.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); + if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); + if (message.history != null && Object.hasOwnProperty.call(message, "history")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); + if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); + if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); + if (message.style != null && message.style.length) { + writer.uint32(/* id 10, wireType 2 =*/82).fork(); + for (var i = 0; i < message.style.length; ++i) + writer.int32(message.style[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceDescriptor.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.type = reader.string(); + break; + case 2: + if (!(message.pattern && message.pattern.length)) + message.pattern = []; + message.pattern.push(reader.string()); + break; + case 3: + message.nameField = reader.string(); + break; + case 4: + message.history = reader.int32(); + break; + case 5: + message.plural = reader.string(); + break; + case 6: + message.singular = reader.string(); + break; + case 10: + if (!(message.style && message.style.length)) + message.style = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.style.push(reader.int32()); + } else + message.style.push(reader.int32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceDescriptor message. + * @function verify + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceDescriptor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.pattern != null && message.hasOwnProperty("pattern")) { + if (!Array.isArray(message.pattern)) + return "pattern: array expected"; + for (var i = 0; i < message.pattern.length; ++i) + if (!$util.isString(message.pattern[i])) + return "pattern: string[] expected"; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + if (!$util.isString(message.nameField)) + return "nameField: string expected"; + if (message.history != null && message.hasOwnProperty("history")) + switch (message.history) { + default: + return "history: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.plural != null && message.hasOwnProperty("plural")) + if (!$util.isString(message.plural)) + return "plural: string expected"; + if (message.singular != null && message.hasOwnProperty("singular")) + if (!$util.isString(message.singular)) + return "singular: string expected"; + if (message.style != null && message.hasOwnProperty("style")) { + if (!Array.isArray(message.style)) + return "style: array expected"; + for (var i = 0; i < message.style.length; ++i) + switch (message.style[i]) { + default: + return "style: enum value[] expected"; + case 0: + case 1: + break; + } + } + return null; + }; + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + */ + ResourceDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceDescriptor) + return object; + var message = new $root.google.api.ResourceDescriptor(); + if (object.type != null) + message.type = String(object.type); + if (object.pattern) { + if (!Array.isArray(object.pattern)) + throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); + message.pattern = []; + for (var i = 0; i < object.pattern.length; ++i) + message.pattern[i] = String(object.pattern[i]); + } + if (object.nameField != null) + message.nameField = String(object.nameField); + switch (object.history) { + case "HISTORY_UNSPECIFIED": + case 0: + message.history = 0; + break; + case "ORIGINALLY_SINGLE_PATTERN": + case 1: + message.history = 1; + break; + case "FUTURE_MULTI_PATTERN": + case 2: + message.history = 2; + break; + } + if (object.plural != null) + message.plural = String(object.plural); + if (object.singular != null) + message.singular = String(object.singular); + if (object.style) { + if (!Array.isArray(object.style)) + throw TypeError(".google.api.ResourceDescriptor.style: array expected"); + message.style = []; + for (var i = 0; i < object.style.length; ++i) + switch (object.style[i]) { + default: + case "STYLE_UNSPECIFIED": + case 0: + message.style[i] = 0; + break; + case "DECLARATIVE_FRIENDLY": + case 1: + message.style[i] = 1; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.ResourceDescriptor} message ResourceDescriptor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceDescriptor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.pattern = []; + object.style = []; + } + if (options.defaults) { + object.type = ""; + object.nameField = ""; + object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; + object.plural = ""; + object.singular = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.pattern && message.pattern.length) { + object.pattern = []; + for (var j = 0; j < message.pattern.length; ++j) + object.pattern[j] = message.pattern[j]; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + object.nameField = message.nameField; + if (message.history != null && message.hasOwnProperty("history")) + object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] : message.history; + if (message.plural != null && message.hasOwnProperty("plural")) + object.plural = message.plural; + if (message.singular != null && message.hasOwnProperty("singular")) + object.singular = message.singular; + if (message.style && message.style.length) { + object.style = []; + for (var j = 0; j < message.style.length; ++j) + object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; + } + return object; + }; + + /** + * Converts this ResourceDescriptor to JSON. + * @function toJSON + * @memberof google.api.ResourceDescriptor + * @instance + * @returns {Object.} JSON object + */ + ResourceDescriptor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * History enum. + * @name google.api.ResourceDescriptor.History + * @enum {number} + * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value + * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value + * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value + */ + ResourceDescriptor.History = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; + values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; + values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; + return values; + })(); + + /** + * Style enum. + * @name google.api.ResourceDescriptor.Style + * @enum {number} + * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value + * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value + */ + ResourceDescriptor.Style = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; + return values; + })(); + + return ResourceDescriptor; + })(); + + api.ResourceReference = (function() { + + /** + * Properties of a ResourceReference. + * @memberof google.api + * @interface IResourceReference + * @property {string|null} [type] ResourceReference type + * @property {string|null} [childType] ResourceReference childType + */ + + /** + * Constructs a new ResourceReference. + * @memberof google.api + * @classdesc Represents a ResourceReference. + * @implements IResourceReference + * @constructor + * @param {google.api.IResourceReference=} [properties] Properties to set + */ + function ResourceReference(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResourceReference type. + * @member {string} type + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.type = ""; + + /** + * ResourceReference childType. + * @member {string} childType + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.childType = ""; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @function create + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference=} [properties] Properties to set + * @returns {google.api.ResourceReference} ResourceReference instance + */ + ResourceReference.create = function create(properties) { + return new ResourceReference(properties); + }; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); + return writer; + }; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.type = reader.string(); + break; + case 2: + message.childType = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceReference message. + * @function verify + * @memberof google.api.ResourceReference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceReference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.childType != null && message.hasOwnProperty("childType")) + if (!$util.isString(message.childType)) + return "childType: string expected"; + return null; + }; + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceReference + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceReference} ResourceReference + */ + ResourceReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceReference) + return object; + var message = new $root.google.api.ResourceReference(); + if (object.type != null) + message.type = String(object.type); + if (object.childType != null) + message.childType = String(object.childType); + return message; + }; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceReference + * @static + * @param {google.api.ResourceReference} message ResourceReference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceReference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = ""; + object.childType = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.childType != null && message.hasOwnProperty("childType")) + object.childType = message.childType; + return object; + }; + + /** + * Converts this ResourceReference to JSON. + * @function toJSON + * @memberof google.api.ResourceReference + * @instance + * @returns {Object.} JSON object + */ + ResourceReference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ResourceReference; + })(); + + return api; + })(); + + google.protobuf = (function() { + + /** + * Namespace protobuf. + * @memberof google + * @namespace + */ + var protobuf = {}; + + protobuf.FileDescriptorSet = (function() { + + /** + * Properties of a FileDescriptorSet. + * @memberof google.protobuf + * @interface IFileDescriptorSet + * @property {Array.|null} [file] FileDescriptorSet file + */ + + /** + * Constructs a new FileDescriptorSet. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorSet. + * @implements IFileDescriptorSet + * @constructor + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + */ + function FileDescriptorSet(properties) { + this.file = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileDescriptorSet file. + * @member {Array.} file + * @memberof google.protobuf.FileDescriptorSet + * @instance + */ + FileDescriptorSet.prototype.file = $util.emptyArray; + + /** + * Creates a new FileDescriptorSet instance using the specified properties. + * @function create + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance + */ + FileDescriptorSet.create = function create(properties) { + return new FileDescriptorSet(properties); + }; + + /** + * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorSet.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.file != null && message.file.length) + for (var i = 0; i < message.file.length; ++i) + $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorSet.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorSet(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.file && message.file.length)) + message.file = []; + message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileDescriptorSet message. + * @function verify + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileDescriptorSet.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.file != null && message.hasOwnProperty("file")) { + if (!Array.isArray(message.file)) + return "file: array expected"; + for (var i = 0; i < message.file.length; ++i) { + var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i]); + if (error) + return "file." + error; + } + } + return null; + }; + + /** + * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + */ + FileDescriptorSet.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileDescriptorSet) + return object; + var message = new $root.google.protobuf.FileDescriptorSet(); + if (object.file) { + if (!Array.isArray(object.file)) + throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected"); + message.file = []; + for (var i = 0; i < object.file.length; ++i) { + if (typeof object.file[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected"); + message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileDescriptorSet.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.file = []; + if (message.file && message.file.length) { + object.file = []; + for (var j = 0; j < message.file.length; ++j) + object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options); + } + return object; + }; + + /** + * Converts this FileDescriptorSet to JSON. + * @function toJSON + * @memberof google.protobuf.FileDescriptorSet + * @instance + * @returns {Object.} JSON object + */ + FileDescriptorSet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return FileDescriptorSet; + })(); + + protobuf.FileDescriptorProto = (function() { + + /** + * Properties of a FileDescriptorProto. + * @memberof google.protobuf + * @interface IFileDescriptorProto + * @property {string|null} [name] FileDescriptorProto name + * @property {string|null} ["package"] FileDescriptorProto package + * @property {Array.|null} [dependency] FileDescriptorProto dependency + * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency + * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency + * @property {Array.|null} [messageType] FileDescriptorProto messageType + * @property {Array.|null} [enumType] FileDescriptorProto enumType + * @property {Array.|null} [service] FileDescriptorProto service + * @property {Array.|null} [extension] FileDescriptorProto extension + * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options + * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo + * @property {string|null} [syntax] FileDescriptorProto syntax + */ + + /** + * Constructs a new FileDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorProto. + * @implements IFileDescriptorProto + * @constructor + * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + */ + function FileDescriptorProto(properties) { + this.dependency = []; + this.publicDependency = []; + this.weakDependency = []; + this.messageType = []; + this.enumType = []; + this.service = []; + this.extension = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.name = ""; + + /** + * FileDescriptorProto package. + * @member {string} package + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype["package"] = ""; + + /** + * FileDescriptorProto dependency. + * @member {Array.} dependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.dependency = $util.emptyArray; + + /** + * FileDescriptorProto publicDependency. + * @member {Array.} publicDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.publicDependency = $util.emptyArray; + + /** + * FileDescriptorProto weakDependency. + * @member {Array.} weakDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.weakDependency = $util.emptyArray; + + /** + * FileDescriptorProto messageType. + * @member {Array.} messageType + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.messageType = $util.emptyArray; + + /** + * FileDescriptorProto enumType. + * @member {Array.} enumType + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.enumType = $util.emptyArray; + + /** + * FileDescriptorProto service. + * @member {Array.} service + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.service = $util.emptyArray; + + /** + * FileDescriptorProto extension. + * @member {Array.} extension + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.extension = $util.emptyArray; + + /** + * FileDescriptorProto options. + * @member {google.protobuf.IFileOptions|null|undefined} options + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.options = null; + + /** + * FileDescriptorProto sourceCodeInfo. + * @member {google.protobuf.ISourceCodeInfo|null|undefined} sourceCodeInfo + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.sourceCodeInfo = null; + + /** + * FileDescriptorProto syntax. + * @member {string} syntax + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.syntax = ""; + + /** + * Creates a new FileDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto instance + */ + FileDescriptorProto.create = function create(properties) { + return new FileDescriptorProto(properties); + }; + + /** + * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); + if (message.dependency != null && message.dependency.length) + for (var i = 0; i < message.dependency.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]); + if (message.messageType != null && message.messageType.length) + for (var i = 0; i < message.messageType.length; ++i) + $root.google.protobuf.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.enumType != null && message.enumType.length) + for (var i = 0; i < message.enumType.length; ++i) + $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.service != null && message.service.length) + for (var i = 0; i < message.service.length; ++i) + $root.google.protobuf.ServiceDescriptorProto.encode(message.service[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.extension != null && message.extension.length) + for (var i = 0; i < message.extension.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) + $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.publicDependency != null && message.publicDependency.length) + for (var i = 0; i < message.publicDependency.length; ++i) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]); + if (message.weakDependency != null && message.weakDependency.length) + for (var i = 0; i < message.weakDependency.length; ++i) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); + if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); + return writer; + }; + + /** + * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message["package"] = reader.string(); + break; + case 3: + if (!(message.dependency && message.dependency.length)) + message.dependency = []; + message.dependency.push(reader.string()); + break; + case 10: + if (!(message.publicDependency && message.publicDependency.length)) + message.publicDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.publicDependency.push(reader.int32()); + } else + message.publicDependency.push(reader.int32()); + break; + case 11: + if (!(message.weakDependency && message.weakDependency.length)) + message.weakDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.weakDependency.push(reader.int32()); + } else + message.weakDependency.push(reader.int32()); + break; + case 4: + if (!(message.messageType && message.messageType.length)) + message.messageType = []; + message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + case 5: + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + case 6: + if (!(message.service && message.service.length)) + message.service = []; + message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); + break; + case 7: + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + case 8: + message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); + break; + case 9: + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); + break; + case 12: + message.syntax = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileDescriptorProto message. + * @function verify + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message["package"] != null && message.hasOwnProperty("package")) + if (!$util.isString(message["package"])) + return "package: string expected"; + if (message.dependency != null && message.hasOwnProperty("dependency")) { + if (!Array.isArray(message.dependency)) + return "dependency: array expected"; + for (var i = 0; i < message.dependency.length; ++i) + if (!$util.isString(message.dependency[i])) + return "dependency: string[] expected"; + } + if (message.publicDependency != null && message.hasOwnProperty("publicDependency")) { + if (!Array.isArray(message.publicDependency)) + return "publicDependency: array expected"; + for (var i = 0; i < message.publicDependency.length; ++i) + if (!$util.isInteger(message.publicDependency[i])) + return "publicDependency: integer[] expected"; + } + if (message.weakDependency != null && message.hasOwnProperty("weakDependency")) { + if (!Array.isArray(message.weakDependency)) + return "weakDependency: array expected"; + for (var i = 0; i < message.weakDependency.length; ++i) + if (!$util.isInteger(message.weakDependency[i])) + return "weakDependency: integer[] expected"; + } + if (message.messageType != null && message.hasOwnProperty("messageType")) { + if (!Array.isArray(message.messageType)) + return "messageType: array expected"; + for (var i = 0; i < message.messageType.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.verify(message.messageType[i]); + if (error) + return "messageType." + error; + } + } + if (message.enumType != null && message.hasOwnProperty("enumType")) { + if (!Array.isArray(message.enumType)) + return "enumType: array expected"; + for (var i = 0; i < message.enumType.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); + if (error) + return "enumType." + error; + } + } + if (message.service != null && message.hasOwnProperty("service")) { + if (!Array.isArray(message.service)) + return "service: array expected"; + for (var i = 0; i < message.service.length; ++i) { + var error = $root.google.protobuf.ServiceDescriptorProto.verify(message.service[i]); + if (error) + return "service." + error; + } + } + if (message.extension != null && message.hasOwnProperty("extension")) { + if (!Array.isArray(message.extension)) + return "extension: array expected"; + for (var i = 0; i < message.extension.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); + if (error) + return "extension." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.FileOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) { + var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo); + if (error) + return "sourceCodeInfo." + error; + } + if (message.syntax != null && message.hasOwnProperty("syntax")) + if (!$util.isString(message.syntax)) + return "syntax: string expected"; + return null; + }; + + /** + * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + */ + FileDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileDescriptorProto) + return object; + var message = new $root.google.protobuf.FileDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object["package"] != null) + message["package"] = String(object["package"]); + if (object.dependency) { + if (!Array.isArray(object.dependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.dependency: array expected"); + message.dependency = []; + for (var i = 0; i < object.dependency.length; ++i) + message.dependency[i] = String(object.dependency[i]); + } + if (object.publicDependency) { + if (!Array.isArray(object.publicDependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.publicDependency: array expected"); + message.publicDependency = []; + for (var i = 0; i < object.publicDependency.length; ++i) + message.publicDependency[i] = object.publicDependency[i] | 0; + } + if (object.weakDependency) { + if (!Array.isArray(object.weakDependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.weakDependency: array expected"); + message.weakDependency = []; + for (var i = 0; i < object.weakDependency.length; ++i) + message.weakDependency[i] = object.weakDependency[i] | 0; + } + if (object.messageType) { + if (!Array.isArray(object.messageType)) + throw TypeError(".google.protobuf.FileDescriptorProto.messageType: array expected"); + message.messageType = []; + for (var i = 0; i < object.messageType.length; ++i) { + if (typeof object.messageType[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.messageType: object expected"); + message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i]); + } + } + if (object.enumType) { + if (!Array.isArray(object.enumType)) + throw TypeError(".google.protobuf.FileDescriptorProto.enumType: array expected"); + message.enumType = []; + for (var i = 0; i < object.enumType.length; ++i) { + if (typeof object.enumType[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.enumType: object expected"); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); + } + } + if (object.service) { + if (!Array.isArray(object.service)) + throw TypeError(".google.protobuf.FileDescriptorProto.service: array expected"); + message.service = []; + for (var i = 0; i < object.service.length; ++i) { + if (typeof object.service[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.service: object expected"); + message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i]); + } + } + if (object.extension) { + if (!Array.isArray(object.extension)) + throw TypeError(".google.protobuf.FileDescriptorProto.extension: array expected"); + message.extension = []; + for (var i = 0; i < object.extension.length; ++i) { + if (typeof object.extension[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.extension: object expected"); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.FileOptions.fromObject(object.options); + } + if (object.sourceCodeInfo != null) { + if (typeof object.sourceCodeInfo !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.sourceCodeInfo: object expected"); + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo); + } + if (object.syntax != null) + message.syntax = String(object.syntax); + return message; + }; + + /** + * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.FileDescriptorProto} message FileDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.dependency = []; + object.messageType = []; + object.enumType = []; + object.service = []; + object.extension = []; + object.publicDependency = []; + object.weakDependency = []; + } + if (options.defaults) { + object.name = ""; + object["package"] = ""; + object.options = null; + object.sourceCodeInfo = null; + object.syntax = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message["package"] != null && message.hasOwnProperty("package")) + object["package"] = message["package"]; + if (message.dependency && message.dependency.length) { + object.dependency = []; + for (var j = 0; j < message.dependency.length; ++j) + object.dependency[j] = message.dependency[j]; + } + if (message.messageType && message.messageType.length) { + object.messageType = []; + for (var j = 0; j < message.messageType.length; ++j) + object.messageType[j] = $root.google.protobuf.DescriptorProto.toObject(message.messageType[j], options); + } + if (message.enumType && message.enumType.length) { + object.enumType = []; + for (var j = 0; j < message.enumType.length; ++j) + object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); + } + if (message.service && message.service.length) { + object.service = []; + for (var j = 0; j < message.service.length; ++j) + object.service[j] = $root.google.protobuf.ServiceDescriptorProto.toObject(message.service[j], options); + } + if (message.extension && message.extension.length) { + object.extension = []; + for (var j = 0; j < message.extension.length; ++j) + object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.FileOptions.toObject(message.options, options); + if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) + object.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.toObject(message.sourceCodeInfo, options); + if (message.publicDependency && message.publicDependency.length) { + object.publicDependency = []; + for (var j = 0; j < message.publicDependency.length; ++j) + object.publicDependency[j] = message.publicDependency[j]; + } + if (message.weakDependency && message.weakDependency.length) { + object.weakDependency = []; + for (var j = 0; j < message.weakDependency.length; ++j) + object.weakDependency[j] = message.weakDependency[j]; + } + if (message.syntax != null && message.hasOwnProperty("syntax")) + object.syntax = message.syntax; + return object; + }; + + /** + * Converts this FileDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.FileDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + FileDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return FileDescriptorProto; + })(); + + protobuf.DescriptorProto = (function() { + + /** + * Properties of a DescriptorProto. + * @memberof google.protobuf + * @interface IDescriptorProto + * @property {string|null} [name] DescriptorProto name + * @property {Array.|null} [field] DescriptorProto field + * @property {Array.|null} [extension] DescriptorProto extension + * @property {Array.|null} [nestedType] DescriptorProto nestedType + * @property {Array.|null} [enumType] DescriptorProto enumType + * @property {Array.|null} [extensionRange] DescriptorProto extensionRange + * @property {Array.|null} [oneofDecl] DescriptorProto oneofDecl + * @property {google.protobuf.IMessageOptions|null} [options] DescriptorProto options + * @property {Array.|null} [reservedRange] DescriptorProto reservedRange + * @property {Array.|null} [reservedName] DescriptorProto reservedName + */ + + /** + * Constructs a new DescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a DescriptorProto. + * @implements IDescriptorProto + * @constructor + * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set + */ + function DescriptorProto(properties) { + this.field = []; + this.extension = []; + this.nestedType = []; + this.enumType = []; + this.extensionRange = []; + this.oneofDecl = []; + this.reservedRange = []; + this.reservedName = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DescriptorProto name. + * @member {string} name + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.name = ""; + + /** + * DescriptorProto field. + * @member {Array.} field + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.field = $util.emptyArray; + + /** + * DescriptorProto extension. + * @member {Array.} extension + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.extension = $util.emptyArray; + + /** + * DescriptorProto nestedType. + * @member {Array.} nestedType + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.nestedType = $util.emptyArray; + + /** + * DescriptorProto enumType. + * @member {Array.} enumType + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.enumType = $util.emptyArray; + + /** + * DescriptorProto extensionRange. + * @member {Array.} extensionRange + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.extensionRange = $util.emptyArray; + + /** + * DescriptorProto oneofDecl. + * @member {Array.} oneofDecl + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.oneofDecl = $util.emptyArray; + + /** + * DescriptorProto options. + * @member {google.protobuf.IMessageOptions|null|undefined} options + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.options = null; + + /** + * DescriptorProto reservedRange. + * @member {Array.} reservedRange + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.reservedRange = $util.emptyArray; + + /** + * DescriptorProto reservedName. + * @member {Array.} reservedName + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.reservedName = $util.emptyArray; + + /** + * Creates a new DescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto} DescriptorProto instance + */ + DescriptorProto.create = function create(properties) { + return new DescriptorProto(properties); + }; + + /** + * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.field != null && message.field.length) + for (var i = 0; i < message.field.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.field[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.nestedType != null && message.nestedType.length) + for (var i = 0; i < message.nestedType.length; ++i) + $root.google.protobuf.DescriptorProto.encode(message.nestedType[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.enumType != null && message.enumType.length) + for (var i = 0; i < message.enumType.length; ++i) + $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.extensionRange != null && message.extensionRange.length) + for (var i = 0; i < message.extensionRange.length; ++i) + $root.google.protobuf.DescriptorProto.ExtensionRange.encode(message.extensionRange[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.extension != null && message.extension.length) + for (var i = 0; i < message.extension.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.MessageOptions.encode(message.options, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.oneofDecl != null && message.oneofDecl.length) + for (var i = 0; i < message.oneofDecl.length; ++i) + $root.google.protobuf.OneofDescriptorProto.encode(message.oneofDecl[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.reservedRange != null && message.reservedRange.length) + for (var i = 0; i < message.reservedRange.length; ++i) + $root.google.protobuf.DescriptorProto.ReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.reservedName != null && message.reservedName.length) + for (var i = 0; i < message.reservedName.length; ++i) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]); + return writer; + }; + + /** + * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto} DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + if (!(message.field && message.field.length)) + message.field = []; + message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + case 6: + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + case 3: + if (!(message.nestedType && message.nestedType.length)) + message.nestedType = []; + message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + case 4: + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + case 5: + if (!(message.extensionRange && message.extensionRange.length)) + message.extensionRange = []; + message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); + break; + case 8: + if (!(message.oneofDecl && message.oneofDecl.length)) + message.oneofDecl = []; + message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); + break; + case 7: + message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); + break; + case 9: + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); + break; + case 10: + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto} DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DescriptorProto message. + * @function verify + * @memberof google.protobuf.DescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.field != null && message.hasOwnProperty("field")) { + if (!Array.isArray(message.field)) + return "field: array expected"; + for (var i = 0; i < message.field.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.field[i]); + if (error) + return "field." + error; + } + } + if (message.extension != null && message.hasOwnProperty("extension")) { + if (!Array.isArray(message.extension)) + return "extension: array expected"; + for (var i = 0; i < message.extension.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); + if (error) + return "extension." + error; + } + } + if (message.nestedType != null && message.hasOwnProperty("nestedType")) { + if (!Array.isArray(message.nestedType)) + return "nestedType: array expected"; + for (var i = 0; i < message.nestedType.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.verify(message.nestedType[i]); + if (error) + return "nestedType." + error; + } + } + if (message.enumType != null && message.hasOwnProperty("enumType")) { + if (!Array.isArray(message.enumType)) + return "enumType: array expected"; + for (var i = 0; i < message.enumType.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); + if (error) + return "enumType." + error; + } + } + if (message.extensionRange != null && message.hasOwnProperty("extensionRange")) { + if (!Array.isArray(message.extensionRange)) + return "extensionRange: array expected"; + for (var i = 0; i < message.extensionRange.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.ExtensionRange.verify(message.extensionRange[i]); + if (error) + return "extensionRange." + error; + } + } + if (message.oneofDecl != null && message.hasOwnProperty("oneofDecl")) { + if (!Array.isArray(message.oneofDecl)) + return "oneofDecl: array expected"; + for (var i = 0; i < message.oneofDecl.length; ++i) { + var error = $root.google.protobuf.OneofDescriptorProto.verify(message.oneofDecl[i]); + if (error) + return "oneofDecl." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.MessageOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { + if (!Array.isArray(message.reservedRange)) + return "reservedRange: array expected"; + for (var i = 0; i < message.reservedRange.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.ReservedRange.verify(message.reservedRange[i]); + if (error) + return "reservedRange." + error; + } + } + if (message.reservedName != null && message.hasOwnProperty("reservedName")) { + if (!Array.isArray(message.reservedName)) + return "reservedName: array expected"; + for (var i = 0; i < message.reservedName.length; ++i) + if (!$util.isString(message.reservedName[i])) + return "reservedName: string[] expected"; + } + return null; + }; + + /** + * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto} DescriptorProto + */ + DescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto) + return object; + var message = new $root.google.protobuf.DescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.field) { + if (!Array.isArray(object.field)) + throw TypeError(".google.protobuf.DescriptorProto.field: array expected"); + message.field = []; + for (var i = 0; i < object.field.length; ++i) { + if (typeof object.field[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.field: object expected"); + message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i]); + } + } + if (object.extension) { + if (!Array.isArray(object.extension)) + throw TypeError(".google.protobuf.DescriptorProto.extension: array expected"); + message.extension = []; + for (var i = 0; i < object.extension.length; ++i) { + if (typeof object.extension[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.extension: object expected"); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); + } + } + if (object.nestedType) { + if (!Array.isArray(object.nestedType)) + throw TypeError(".google.protobuf.DescriptorProto.nestedType: array expected"); + message.nestedType = []; + for (var i = 0; i < object.nestedType.length; ++i) { + if (typeof object.nestedType[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.nestedType: object expected"); + message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i]); + } + } + if (object.enumType) { + if (!Array.isArray(object.enumType)) + throw TypeError(".google.protobuf.DescriptorProto.enumType: array expected"); + message.enumType = []; + for (var i = 0; i < object.enumType.length; ++i) { + if (typeof object.enumType[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.enumType: object expected"); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); + } + } + if (object.extensionRange) { + if (!Array.isArray(object.extensionRange)) + throw TypeError(".google.protobuf.DescriptorProto.extensionRange: array expected"); + message.extensionRange = []; + for (var i = 0; i < object.extensionRange.length; ++i) { + if (typeof object.extensionRange[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.extensionRange: object expected"); + message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i]); + } + } + if (object.oneofDecl) { + if (!Array.isArray(object.oneofDecl)) + throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: array expected"); + message.oneofDecl = []; + for (var i = 0; i < object.oneofDecl.length; ++i) { + if (typeof object.oneofDecl[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: object expected"); + message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.DescriptorProto.options: object expected"); + message.options = $root.google.protobuf.MessageOptions.fromObject(object.options); + } + if (object.reservedRange) { + if (!Array.isArray(object.reservedRange)) + throw TypeError(".google.protobuf.DescriptorProto.reservedRange: array expected"); + message.reservedRange = []; + for (var i = 0; i < object.reservedRange.length; ++i) { + if (typeof object.reservedRange[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.reservedRange: object expected"); + message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i]); + } + } + if (object.reservedName) { + if (!Array.isArray(object.reservedName)) + throw TypeError(".google.protobuf.DescriptorProto.reservedName: array expected"); + message.reservedName = []; + for (var i = 0; i < object.reservedName.length; ++i) + message.reservedName[i] = String(object.reservedName[i]); + } + return message; + }; + + /** + * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.DescriptorProto} message DescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.field = []; + object.nestedType = []; + object.enumType = []; + object.extensionRange = []; + object.extension = []; + object.oneofDecl = []; + object.reservedRange = []; + object.reservedName = []; + } + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.field && message.field.length) { + object.field = []; + for (var j = 0; j < message.field.length; ++j) + object.field[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.field[j], options); + } + if (message.nestedType && message.nestedType.length) { + object.nestedType = []; + for (var j = 0; j < message.nestedType.length; ++j) + object.nestedType[j] = $root.google.protobuf.DescriptorProto.toObject(message.nestedType[j], options); + } + if (message.enumType && message.enumType.length) { + object.enumType = []; + for (var j = 0; j < message.enumType.length; ++j) + object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); + } + if (message.extensionRange && message.extensionRange.length) { + object.extensionRange = []; + for (var j = 0; j < message.extensionRange.length; ++j) + object.extensionRange[j] = $root.google.protobuf.DescriptorProto.ExtensionRange.toObject(message.extensionRange[j], options); + } + if (message.extension && message.extension.length) { + object.extension = []; + for (var j = 0; j < message.extension.length; ++j) + object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.MessageOptions.toObject(message.options, options); + if (message.oneofDecl && message.oneofDecl.length) { + object.oneofDecl = []; + for (var j = 0; j < message.oneofDecl.length; ++j) + object.oneofDecl[j] = $root.google.protobuf.OneofDescriptorProto.toObject(message.oneofDecl[j], options); + } + if (message.reservedRange && message.reservedRange.length) { + object.reservedRange = []; + for (var j = 0; j < message.reservedRange.length; ++j) + object.reservedRange[j] = $root.google.protobuf.DescriptorProto.ReservedRange.toObject(message.reservedRange[j], options); + } + if (message.reservedName && message.reservedName.length) { + object.reservedName = []; + for (var j = 0; j < message.reservedName.length; ++j) + object.reservedName[j] = message.reservedName[j]; + } + return object; + }; + + /** + * Converts this DescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto + * @instance + * @returns {Object.} JSON object + */ + DescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + DescriptorProto.ExtensionRange = (function() { + + /** + * Properties of an ExtensionRange. + * @memberof google.protobuf.DescriptorProto + * @interface IExtensionRange + * @property {number|null} [start] ExtensionRange start + * @property {number|null} [end] ExtensionRange end + * @property {google.protobuf.IExtensionRangeOptions|null} [options] ExtensionRange options + */ + + /** + * Constructs a new ExtensionRange. + * @memberof google.protobuf.DescriptorProto + * @classdesc Represents an ExtensionRange. + * @implements IExtensionRange + * @constructor + * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set + */ + function ExtensionRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExtensionRange start. + * @member {number} start + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.start = 0; + + /** + * ExtensionRange end. + * @member {number} end + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.end = 0; + + /** + * ExtensionRange options. + * @member {google.protobuf.IExtensionRangeOptions|null|undefined} options + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.options = null; + + /** + * Creates a new ExtensionRange instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange instance + */ + ExtensionRange.create = function create(properties) { + return new ExtensionRange(properties); + }; + + /** + * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.start = reader.int32(); + break; + case 2: + message.end = reader.int32(); + break; + case 3: + message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExtensionRange message. + * @function verify + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtensionRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + */ + ExtensionRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) + return object; + var message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange.options: object expected"); + message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.ExtensionRange} message ExtensionRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtensionRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + object.options = null; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.ExtensionRangeOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this ExtensionRange to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + * @returns {Object.} JSON object + */ + ExtensionRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ExtensionRange; + })(); + + DescriptorProto.ReservedRange = (function() { + + /** + * Properties of a ReservedRange. + * @memberof google.protobuf.DescriptorProto + * @interface IReservedRange + * @property {number|null} [start] ReservedRange start + * @property {number|null} [end] ReservedRange end + */ + + /** + * Constructs a new ReservedRange. + * @memberof google.protobuf.DescriptorProto + * @classdesc Represents a ReservedRange. + * @implements IReservedRange + * @constructor + * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set + */ + function ReservedRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReservedRange start. + * @member {number} start + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.start = 0; + + /** + * ReservedRange end. + * @member {number} end + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.end = 0; + + /** + * Creates a new ReservedRange instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange instance + */ + ReservedRange.create = function create(properties) { + return new ReservedRange(properties); + }; + + /** + * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReservedRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + return writer; + }; + + /** + * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReservedRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReservedRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReservedRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.start = reader.int32(); + break; + case 2: + message.end = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReservedRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReservedRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReservedRange message. + * @function verify + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReservedRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; + + /** + * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + */ + ReservedRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) + return object; + var message = new $root.google.protobuf.DescriptorProto.ReservedRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.ReservedRange} message ReservedRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReservedRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; + + /** + * Converts this ReservedRange to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + * @returns {Object.} JSON object + */ + ReservedRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ReservedRange; + })(); + + return DescriptorProto; + })(); + + protobuf.ExtensionRangeOptions = (function() { + + /** + * Properties of an ExtensionRangeOptions. + * @memberof google.protobuf + * @interface IExtensionRangeOptions + * @property {Array.|null} [uninterpretedOption] ExtensionRangeOptions uninterpretedOption + */ + + /** + * Constructs a new ExtensionRangeOptions. + * @memberof google.protobuf + * @classdesc Represents an ExtensionRangeOptions. + * @implements IExtensionRangeOptions + * @constructor + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + */ + function ExtensionRangeOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExtensionRangeOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new ExtensionRangeOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions instance + */ + ExtensionRangeOptions.create = function create(properties) { + return new ExtensionRangeOptions(properties); + }; + + /** + * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRangeOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRangeOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRangeOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRangeOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExtensionRangeOptions message. + * @function verify + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtensionRangeOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + */ + ExtensionRangeOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ExtensionRangeOptions) + return object; + var message = new $root.google.protobuf.ExtensionRangeOptions(); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.ExtensionRangeOptions} message ExtensionRangeOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtensionRangeOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this ExtensionRangeOptions to JSON. + * @function toJSON + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + * @returns {Object.} JSON object + */ + ExtensionRangeOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ExtensionRangeOptions; + })(); + + protobuf.FieldDescriptorProto = (function() { + + /** + * Properties of a FieldDescriptorProto. + * @memberof google.protobuf + * @interface IFieldDescriptorProto + * @property {string|null} [name] FieldDescriptorProto name + * @property {number|null} [number] FieldDescriptorProto number + * @property {google.protobuf.FieldDescriptorProto.Label|null} [label] FieldDescriptorProto label + * @property {google.protobuf.FieldDescriptorProto.Type|null} [type] FieldDescriptorProto type + * @property {string|null} [typeName] FieldDescriptorProto typeName + * @property {string|null} [extendee] FieldDescriptorProto extendee + * @property {string|null} [defaultValue] FieldDescriptorProto defaultValue + * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex + * @property {string|null} [jsonName] FieldDescriptorProto jsonName + * @property {google.protobuf.IFieldOptions|null} [options] FieldDescriptorProto options + * @property {boolean|null} [proto3Optional] FieldDescriptorProto proto3Optional + */ + + /** + * Constructs a new FieldDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a FieldDescriptorProto. + * @implements IFieldDescriptorProto + * @constructor + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + */ + function FieldDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.name = ""; + + /** + * FieldDescriptorProto number. + * @member {number} number + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.number = 0; + + /** + * FieldDescriptorProto label. + * @member {google.protobuf.FieldDescriptorProto.Label} label + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.label = 1; + + /** + * FieldDescriptorProto type. + * @member {google.protobuf.FieldDescriptorProto.Type} type + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.type = 1; + + /** + * FieldDescriptorProto typeName. + * @member {string} typeName + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.typeName = ""; + + /** + * FieldDescriptorProto extendee. + * @member {string} extendee + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.extendee = ""; + + /** + * FieldDescriptorProto defaultValue. + * @member {string} defaultValue + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.defaultValue = ""; + + /** + * FieldDescriptorProto oneofIndex. + * @member {number} oneofIndex + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.oneofIndex = 0; + + /** + * FieldDescriptorProto jsonName. + * @member {string} jsonName + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.jsonName = ""; + + /** + * FieldDescriptorProto options. + * @member {google.protobuf.IFieldOptions|null|undefined} options + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.options = null; + + /** + * FieldDescriptorProto proto3Optional. + * @member {boolean} proto3Optional + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.proto3Optional = false; + + /** + * Creates a new FieldDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto instance + */ + FieldDescriptorProto.create = function create(properties) { + return new FieldDescriptorProto(properties); + }; + + /** + * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); + if (message.label != null && Object.hasOwnProperty.call(message, "label")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); + if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); + if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); + if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); + if (message.proto3Optional != null && Object.hasOwnProperty.call(message, "proto3Optional")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.proto3Optional); + return writer; + }; + + /** + * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 3: + message.number = reader.int32(); + break; + case 4: + message.label = reader.int32(); + break; + case 5: + message.type = reader.int32(); + break; + case 6: + message.typeName = reader.string(); + break; + case 2: + message.extendee = reader.string(); + break; + case 7: + message.defaultValue = reader.string(); + break; + case 9: + message.oneofIndex = reader.int32(); + break; + case 10: + message.jsonName = reader.string(); + break; + case 8: + message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); + break; + case 17: + message.proto3Optional = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldDescriptorProto message. + * @function verify + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; + if (message.label != null && message.hasOwnProperty("label")) + switch (message.label) { + default: + return "label: enum value expected"; + case 1: + case 2: + case 3: + break; + } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + break; + } + if (message.typeName != null && message.hasOwnProperty("typeName")) + if (!$util.isString(message.typeName)) + return "typeName: string expected"; + if (message.extendee != null && message.hasOwnProperty("extendee")) + if (!$util.isString(message.extendee)) + return "extendee: string expected"; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + if (!$util.isString(message.defaultValue)) + return "defaultValue: string expected"; + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + if (!$util.isInteger(message.oneofIndex)) + return "oneofIndex: integer expected"; + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + if (!$util.isString(message.jsonName)) + return "jsonName: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.FieldOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) + if (typeof message.proto3Optional !== "boolean") + return "proto3Optional: boolean expected"; + return null; + }; + + /** + * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + */ + FieldDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldDescriptorProto) + return object; + var message = new $root.google.protobuf.FieldDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.number != null) + message.number = object.number | 0; + switch (object.label) { + case "LABEL_OPTIONAL": + case 1: + message.label = 1; + break; + case "LABEL_REQUIRED": + case 2: + message.label = 2; + break; + case "LABEL_REPEATED": + case 3: + message.label = 3; + break; + } + switch (object.type) { + case "TYPE_DOUBLE": + case 1: + message.type = 1; + break; + case "TYPE_FLOAT": + case 2: + message.type = 2; + break; + case "TYPE_INT64": + case 3: + message.type = 3; + break; + case "TYPE_UINT64": + case 4: + message.type = 4; + break; + case "TYPE_INT32": + case 5: + message.type = 5; + break; + case "TYPE_FIXED64": + case 6: + message.type = 6; + break; + case "TYPE_FIXED32": + case 7: + message.type = 7; + break; + case "TYPE_BOOL": + case 8: + message.type = 8; + break; + case "TYPE_STRING": + case 9: + message.type = 9; + break; + case "TYPE_GROUP": + case 10: + message.type = 10; + break; + case "TYPE_MESSAGE": + case 11: + message.type = 11; + break; + case "TYPE_BYTES": + case 12: + message.type = 12; + break; + case "TYPE_UINT32": + case 13: + message.type = 13; + break; + case "TYPE_ENUM": + case 14: + message.type = 14; + break; + case "TYPE_SFIXED32": + case 15: + message.type = 15; + break; + case "TYPE_SFIXED64": + case 16: + message.type = 16; + break; + case "TYPE_SINT32": + case 17: + message.type = 17; + break; + case "TYPE_SINT64": + case 18: + message.type = 18; + break; + } + if (object.typeName != null) + message.typeName = String(object.typeName); + if (object.extendee != null) + message.extendee = String(object.extendee); + if (object.defaultValue != null) + message.defaultValue = String(object.defaultValue); + if (object.oneofIndex != null) + message.oneofIndex = object.oneofIndex | 0; + if (object.jsonName != null) + message.jsonName = String(object.jsonName); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.FieldOptions.fromObject(object.options); + } + if (object.proto3Optional != null) + message.proto3Optional = Boolean(object.proto3Optional); + return message; + }; + + /** + * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.FieldDescriptorProto} message FieldDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.extendee = ""; + object.number = 0; + object.label = options.enums === String ? "LABEL_OPTIONAL" : 1; + object.type = options.enums === String ? "TYPE_DOUBLE" : 1; + object.typeName = ""; + object.defaultValue = ""; + object.options = null; + object.oneofIndex = 0; + object.jsonName = ""; + object.proto3Optional = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.extendee != null && message.hasOwnProperty("extendee")) + object.extendee = message.extendee; + if (message.number != null && message.hasOwnProperty("number")) + object.number = message.number; + if (message.label != null && message.hasOwnProperty("label")) + object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type; + if (message.typeName != null && message.hasOwnProperty("typeName")) + object.typeName = message.typeName; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + object.defaultValue = message.defaultValue; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.FieldOptions.toObject(message.options, options); + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + object.oneofIndex = message.oneofIndex; + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + object.jsonName = message.jsonName; + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) + object.proto3Optional = message.proto3Optional; + return object; + }; + + /** + * Converts this FieldDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.FieldDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + FieldDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Type enum. + * @name google.protobuf.FieldDescriptorProto.Type + * @enum {number} + * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value + * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value + * @property {number} TYPE_INT64=3 TYPE_INT64 value + * @property {number} TYPE_UINT64=4 TYPE_UINT64 value + * @property {number} TYPE_INT32=5 TYPE_INT32 value + * @property {number} TYPE_FIXED64=6 TYPE_FIXED64 value + * @property {number} TYPE_FIXED32=7 TYPE_FIXED32 value + * @property {number} TYPE_BOOL=8 TYPE_BOOL value + * @property {number} TYPE_STRING=9 TYPE_STRING value + * @property {number} TYPE_GROUP=10 TYPE_GROUP value + * @property {number} TYPE_MESSAGE=11 TYPE_MESSAGE value + * @property {number} TYPE_BYTES=12 TYPE_BYTES value + * @property {number} TYPE_UINT32=13 TYPE_UINT32 value + * @property {number} TYPE_ENUM=14 TYPE_ENUM value + * @property {number} TYPE_SFIXED32=15 TYPE_SFIXED32 value + * @property {number} TYPE_SFIXED64=16 TYPE_SFIXED64 value + * @property {number} TYPE_SINT32=17 TYPE_SINT32 value + * @property {number} TYPE_SINT64=18 TYPE_SINT64 value + */ + FieldDescriptorProto.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "TYPE_DOUBLE"] = 1; + values[valuesById[2] = "TYPE_FLOAT"] = 2; + values[valuesById[3] = "TYPE_INT64"] = 3; + values[valuesById[4] = "TYPE_UINT64"] = 4; + values[valuesById[5] = "TYPE_INT32"] = 5; + values[valuesById[6] = "TYPE_FIXED64"] = 6; + values[valuesById[7] = "TYPE_FIXED32"] = 7; + values[valuesById[8] = "TYPE_BOOL"] = 8; + values[valuesById[9] = "TYPE_STRING"] = 9; + values[valuesById[10] = "TYPE_GROUP"] = 10; + values[valuesById[11] = "TYPE_MESSAGE"] = 11; + values[valuesById[12] = "TYPE_BYTES"] = 12; + values[valuesById[13] = "TYPE_UINT32"] = 13; + values[valuesById[14] = "TYPE_ENUM"] = 14; + values[valuesById[15] = "TYPE_SFIXED32"] = 15; + values[valuesById[16] = "TYPE_SFIXED64"] = 16; + values[valuesById[17] = "TYPE_SINT32"] = 17; + values[valuesById[18] = "TYPE_SINT64"] = 18; + return values; + })(); + + /** + * Label enum. + * @name google.protobuf.FieldDescriptorProto.Label + * @enum {number} + * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value + * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value + * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value + */ + FieldDescriptorProto.Label = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "LABEL_OPTIONAL"] = 1; + values[valuesById[2] = "LABEL_REQUIRED"] = 2; + values[valuesById[3] = "LABEL_REPEATED"] = 3; + return values; + })(); + + return FieldDescriptorProto; + })(); + + protobuf.OneofDescriptorProto = (function() { + + /** + * Properties of an OneofDescriptorProto. + * @memberof google.protobuf + * @interface IOneofDescriptorProto + * @property {string|null} [name] OneofDescriptorProto name + * @property {google.protobuf.IOneofOptions|null} [options] OneofDescriptorProto options + */ + + /** + * Constructs a new OneofDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an OneofDescriptorProto. + * @implements IOneofDescriptorProto + * @constructor + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + */ + function OneofDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OneofDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.OneofDescriptorProto + * @instance + */ + OneofDescriptorProto.prototype.name = ""; + + /** + * OneofDescriptorProto options. + * @member {google.protobuf.IOneofOptions|null|undefined} options + * @memberof google.protobuf.OneofDescriptorProto + * @instance + */ + OneofDescriptorProto.prototype.options = null; + + /** + * Creates a new OneofDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto instance + */ + OneofDescriptorProto.create = function create(properties) { + return new OneofDescriptorProto(properties); + }; + + /** + * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OneofDescriptorProto message. + * @function verify + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OneofDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.OneofOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + */ + OneofDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.OneofDescriptorProto) + return object; + var message = new $root.google.protobuf.OneofDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.OneofOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.OneofDescriptorProto} message OneofDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OneofDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.OneofOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this OneofDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.OneofDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + OneofDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OneofDescriptorProto; + })(); + + protobuf.EnumDescriptorProto = (function() { + + /** + * Properties of an EnumDescriptorProto. + * @memberof google.protobuf + * @interface IEnumDescriptorProto + * @property {string|null} [name] EnumDescriptorProto name + * @property {Array.|null} [value] EnumDescriptorProto value + * @property {google.protobuf.IEnumOptions|null} [options] EnumDescriptorProto options + * @property {Array.|null} [reservedRange] EnumDescriptorProto reservedRange + * @property {Array.|null} [reservedName] EnumDescriptorProto reservedName + */ + + /** + * Constructs a new EnumDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an EnumDescriptorProto. + * @implements IEnumDescriptorProto + * @constructor + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + */ + function EnumDescriptorProto(properties) { + this.value = []; + this.reservedRange = []; + this.reservedName = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.name = ""; + + /** + * EnumDescriptorProto value. + * @member {Array.} value + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.value = $util.emptyArray; + + /** + * EnumDescriptorProto options. + * @member {google.protobuf.IEnumOptions|null|undefined} options + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.options = null; + + /** + * EnumDescriptorProto reservedRange. + * @member {Array.} reservedRange + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.reservedRange = $util.emptyArray; + + /** + * EnumDescriptorProto reservedName. + * @member {Array.} reservedName + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.reservedName = $util.emptyArray; + + /** + * Creates a new EnumDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto instance + */ + EnumDescriptorProto.create = function create(properties) { + return new EnumDescriptorProto(properties); + }; + + /** + * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.value != null && message.value.length) + for (var i = 0; i < message.value.length; ++i) + $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.reservedRange != null && message.reservedRange.length) + for (var i = 0; i < message.reservedRange.length; ++i) + $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.reservedName != null && message.reservedName.length) + for (var i = 0; i < message.reservedName.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]); + return writer; + }; + + /** + * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + if (!(message.value && message.value.length)) + message.value = []; + message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); + break; + case 3: + message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); + break; + case 4: + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); + break; + case 5: + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumDescriptorProto message. + * @function verify + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.value != null && message.hasOwnProperty("value")) { + if (!Array.isArray(message.value)) + return "value: array expected"; + for (var i = 0; i < message.value.length; ++i) { + var error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i]); + if (error) + return "value." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.EnumOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { + if (!Array.isArray(message.reservedRange)) + return "reservedRange: array expected"; + for (var i = 0; i < message.reservedRange.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i]); + if (error) + return "reservedRange." + error; + } + } + if (message.reservedName != null && message.hasOwnProperty("reservedName")) { + if (!Array.isArray(message.reservedName)) + return "reservedName: array expected"; + for (var i = 0; i < message.reservedName.length; ++i) + if (!$util.isString(message.reservedName[i])) + return "reservedName: string[] expected"; + } + return null; + }; + + /** + * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + */ + EnumDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumDescriptorProto) + return object; + var message = new $root.google.protobuf.EnumDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.value) { + if (!Array.isArray(object.value)) + throw TypeError(".google.protobuf.EnumDescriptorProto.value: array expected"); + message.value = []; + for (var i = 0; i < object.value.length; ++i) { + if (typeof object.value[i] !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.value: object expected"); + message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.EnumOptions.fromObject(object.options); + } + if (object.reservedRange) { + if (!Array.isArray(object.reservedRange)) + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: array expected"); + message.reservedRange = []; + for (var i = 0; i < object.reservedRange.length; ++i) { + if (typeof object.reservedRange[i] !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: object expected"); + message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i]); + } + } + if (object.reservedName) { + if (!Array.isArray(object.reservedName)) + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedName: array expected"); + message.reservedName = []; + for (var i = 0; i < object.reservedName.length; ++i) + message.reservedName[i] = String(object.reservedName[i]); + } + return message; + }; + + /** + * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.EnumDescriptorProto} message EnumDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.value = []; + object.reservedRange = []; + object.reservedName = []; + } + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.value && message.value.length) { + object.value = []; + for (var j = 0; j < message.value.length; ++j) + object.value[j] = $root.google.protobuf.EnumValueDescriptorProto.toObject(message.value[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.EnumOptions.toObject(message.options, options); + if (message.reservedRange && message.reservedRange.length) { + object.reservedRange = []; + for (var j = 0; j < message.reservedRange.length; ++j) + object.reservedRange[j] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.toObject(message.reservedRange[j], options); + } + if (message.reservedName && message.reservedName.length) { + object.reservedName = []; + for (var j = 0; j < message.reservedName.length; ++j) + object.reservedName[j] = message.reservedName[j]; + } + return object; + }; + + /** + * Converts this EnumDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.EnumDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + EnumDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + EnumDescriptorProto.EnumReservedRange = (function() { + + /** + * Properties of an EnumReservedRange. + * @memberof google.protobuf.EnumDescriptorProto + * @interface IEnumReservedRange + * @property {number|null} [start] EnumReservedRange start + * @property {number|null} [end] EnumReservedRange end + */ + + /** + * Constructs a new EnumReservedRange. + * @memberof google.protobuf.EnumDescriptorProto + * @classdesc Represents an EnumReservedRange. + * @implements IEnumReservedRange + * @constructor + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set + */ + function EnumReservedRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumReservedRange start. + * @member {number} start + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + */ + EnumReservedRange.prototype.start = 0; + + /** + * EnumReservedRange end. + * @member {number} end + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + */ + EnumReservedRange.prototype.end = 0; + + /** + * Creates a new EnumReservedRange instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange instance + */ + EnumReservedRange.create = function create(properties) { + return new EnumReservedRange(properties); + }; + + /** + * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumReservedRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + return writer; + }; + + /** + * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumReservedRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumReservedRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.start = reader.int32(); + break; + case 2: + message.end = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumReservedRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumReservedRange message. + * @function verify + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumReservedRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; + + /** + * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + */ + EnumReservedRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange) + return object; + var message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.EnumReservedRange} message EnumReservedRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumReservedRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; + + /** + * Converts this EnumReservedRange to JSON. + * @function toJSON + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + * @returns {Object.} JSON object + */ + EnumReservedRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumReservedRange; + })(); + + return EnumDescriptorProto; + })(); + + protobuf.EnumValueDescriptorProto = (function() { + + /** + * Properties of an EnumValueDescriptorProto. + * @memberof google.protobuf + * @interface IEnumValueDescriptorProto + * @property {string|null} [name] EnumValueDescriptorProto name + * @property {number|null} [number] EnumValueDescriptorProto number + * @property {google.protobuf.IEnumValueOptions|null} [options] EnumValueDescriptorProto options + */ + + /** + * Constructs a new EnumValueDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an EnumValueDescriptorProto. + * @implements IEnumValueDescriptorProto + * @constructor + * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + */ + function EnumValueDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumValueDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.name = ""; + + /** + * EnumValueDescriptorProto number. + * @member {number} number + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.number = 0; + + /** + * EnumValueDescriptorProto options. + * @member {google.protobuf.IEnumValueOptions|null|undefined} options + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.options = null; + + /** + * Creates a new EnumValueDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto instance + */ + EnumValueDescriptorProto.create = function create(properties) { + return new EnumValueDescriptorProto(properties); + }; + + /** + * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.number = reader.int32(); + break; + case 3: + message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumValueDescriptorProto message. + * @function verify + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumValueDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.EnumValueOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + */ + EnumValueDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) + return object; + var message = new $root.google.protobuf.EnumValueDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.number != null) + message.number = object.number | 0; + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.EnumValueDescriptorProto} message EnumValueDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumValueDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.number = 0; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.number != null && message.hasOwnProperty("number")) + object.number = message.number; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.EnumValueOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this EnumValueDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + EnumValueDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumValueDescriptorProto; + })(); + + protobuf.ServiceDescriptorProto = (function() { + + /** + * Properties of a ServiceDescriptorProto. + * @memberof google.protobuf + * @interface IServiceDescriptorProto + * @property {string|null} [name] ServiceDescriptorProto name + * @property {Array.|null} [method] ServiceDescriptorProto method + * @property {google.protobuf.IServiceOptions|null} [options] ServiceDescriptorProto options + */ + + /** + * Constructs a new ServiceDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a ServiceDescriptorProto. + * @implements IServiceDescriptorProto + * @constructor + * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + */ + function ServiceDescriptorProto(properties) { + this.method = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.name = ""; + + /** + * ServiceDescriptorProto method. + * @member {Array.} method + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.method = $util.emptyArray; + + /** + * ServiceDescriptorProto options. + * @member {google.protobuf.IServiceOptions|null|undefined} options + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.options = null; + + /** + * Creates a new ServiceDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto instance + */ + ServiceDescriptorProto.create = function create(properties) { + return new ServiceDescriptorProto(properties); + }; + + /** + * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.method != null && message.method.length) + for (var i = 0; i < message.method.length; ++i) + $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + if (!(message.method && message.method.length)) + message.method = []; + message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); + break; + case 3: + message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceDescriptorProto message. + * @function verify + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.method != null && message.hasOwnProperty("method")) { + if (!Array.isArray(message.method)) + return "method: array expected"; + for (var i = 0; i < message.method.length; ++i) { + var error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i]); + if (error) + return "method." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.ServiceOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + */ + ServiceDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ServiceDescriptorProto) + return object; + var message = new $root.google.protobuf.ServiceDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.method) { + if (!Array.isArray(object.method)) + throw TypeError(".google.protobuf.ServiceDescriptorProto.method: array expected"); + message.method = []; + for (var i = 0; i < object.method.length; ++i) { + if (typeof object.method[i] !== "object") + throw TypeError(".google.protobuf.ServiceDescriptorProto.method: object expected"); + message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.ServiceDescriptorProto} message ServiceDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.method = []; + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.method && message.method.length) { + object.method = []; + for (var j = 0; j < message.method.length; ++j) + object.method[j] = $root.google.protobuf.MethodDescriptorProto.toObject(message.method[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this ServiceDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + ServiceDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ServiceDescriptorProto; + })(); + + protobuf.MethodDescriptorProto = (function() { + + /** + * Properties of a MethodDescriptorProto. + * @memberof google.protobuf + * @interface IMethodDescriptorProto + * @property {string|null} [name] MethodDescriptorProto name + * @property {string|null} [inputType] MethodDescriptorProto inputType + * @property {string|null} [outputType] MethodDescriptorProto outputType + * @property {google.protobuf.IMethodOptions|null} [options] MethodDescriptorProto options + * @property {boolean|null} [clientStreaming] MethodDescriptorProto clientStreaming + * @property {boolean|null} [serverStreaming] MethodDescriptorProto serverStreaming + */ + + /** + * Constructs a new MethodDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a MethodDescriptorProto. + * @implements IMethodDescriptorProto + * @constructor + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + */ + function MethodDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MethodDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.name = ""; + + /** + * MethodDescriptorProto inputType. + * @member {string} inputType + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.inputType = ""; + + /** + * MethodDescriptorProto outputType. + * @member {string} outputType + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.outputType = ""; + + /** + * MethodDescriptorProto options. + * @member {google.protobuf.IMethodOptions|null|undefined} options + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.options = null; + + /** + * MethodDescriptorProto clientStreaming. + * @member {boolean} clientStreaming + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.clientStreaming = false; + + /** + * MethodDescriptorProto serverStreaming. + * @member {boolean} serverStreaming + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.serverStreaming = false; + + /** + * Creates a new MethodDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto instance + */ + MethodDescriptorProto.create = function create(properties) { + return new MethodDescriptorProto(properties); + }; + + /** + * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); + if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); + if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming); + return writer; + }; + + /** + * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.inputType = reader.string(); + break; + case 3: + message.outputType = reader.string(); + break; + case 4: + message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); + break; + case 5: + message.clientStreaming = reader.bool(); + break; + case 6: + message.serverStreaming = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MethodDescriptorProto message. + * @function verify + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MethodDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.inputType != null && message.hasOwnProperty("inputType")) + if (!$util.isString(message.inputType)) + return "inputType: string expected"; + if (message.outputType != null && message.hasOwnProperty("outputType")) + if (!$util.isString(message.outputType)) + return "outputType: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.MethodOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + if (typeof message.clientStreaming !== "boolean") + return "clientStreaming: boolean expected"; + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + if (typeof message.serverStreaming !== "boolean") + return "serverStreaming: boolean expected"; + return null; + }; + + /** + * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + */ + MethodDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MethodDescriptorProto) + return object; + var message = new $root.google.protobuf.MethodDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.inputType != null) + message.inputType = String(object.inputType); + if (object.outputType != null) + message.outputType = String(object.outputType); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.MethodOptions.fromObject(object.options); + } + if (object.clientStreaming != null) + message.clientStreaming = Boolean(object.clientStreaming); + if (object.serverStreaming != null) + message.serverStreaming = Boolean(object.serverStreaming); + return message; + }; + + /** + * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.MethodDescriptorProto} message MethodDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MethodDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.inputType = ""; + object.outputType = ""; + object.options = null; + object.clientStreaming = false; + object.serverStreaming = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.inputType != null && message.hasOwnProperty("inputType")) + object.inputType = message.inputType; + if (message.outputType != null && message.hasOwnProperty("outputType")) + object.outputType = message.outputType; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.MethodOptions.toObject(message.options, options); + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + object.clientStreaming = message.clientStreaming; + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + object.serverStreaming = message.serverStreaming; + return object; + }; + + /** + * Converts this MethodDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.MethodDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + MethodDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return MethodDescriptorProto; + })(); + + protobuf.FileOptions = (function() { + + /** + * Properties of a FileOptions. + * @memberof google.protobuf + * @interface IFileOptions + * @property {string|null} [javaPackage] FileOptions javaPackage + * @property {string|null} [javaOuterClassname] FileOptions javaOuterClassname + * @property {boolean|null} [javaMultipleFiles] FileOptions javaMultipleFiles + * @property {boolean|null} [javaGenerateEqualsAndHash] FileOptions javaGenerateEqualsAndHash + * @property {boolean|null} [javaStringCheckUtf8] FileOptions javaStringCheckUtf8 + * @property {google.protobuf.FileOptions.OptimizeMode|null} [optimizeFor] FileOptions optimizeFor + * @property {string|null} [goPackage] FileOptions goPackage + * @property {boolean|null} [ccGenericServices] FileOptions ccGenericServices + * @property {boolean|null} [javaGenericServices] FileOptions javaGenericServices + * @property {boolean|null} [pyGenericServices] FileOptions pyGenericServices + * @property {boolean|null} [phpGenericServices] FileOptions phpGenericServices + * @property {boolean|null} [deprecated] FileOptions deprecated + * @property {boolean|null} [ccEnableArenas] FileOptions ccEnableArenas + * @property {string|null} [objcClassPrefix] FileOptions objcClassPrefix + * @property {string|null} [csharpNamespace] FileOptions csharpNamespace + * @property {string|null} [swiftPrefix] FileOptions swiftPrefix + * @property {string|null} [phpClassPrefix] FileOptions phpClassPrefix + * @property {string|null} [phpNamespace] FileOptions phpNamespace + * @property {string|null} [phpMetadataNamespace] FileOptions phpMetadataNamespace + * @property {string|null} [rubyPackage] FileOptions rubyPackage + * @property {Array.|null} [uninterpretedOption] FileOptions uninterpretedOption + * @property {Array.|null} [".google.api.resourceDefinition"] FileOptions .google.api.resourceDefinition + */ + + /** + * Constructs a new FileOptions. + * @memberof google.protobuf + * @classdesc Represents a FileOptions. + * @implements IFileOptions + * @constructor + * @param {google.protobuf.IFileOptions=} [properties] Properties to set + */ + function FileOptions(properties) { + this.uninterpretedOption = []; + this[".google.api.resourceDefinition"] = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileOptions javaPackage. + * @member {string} javaPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaPackage = ""; + + /** + * FileOptions javaOuterClassname. + * @member {string} javaOuterClassname + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaOuterClassname = ""; + + /** + * FileOptions javaMultipleFiles. + * @member {boolean} javaMultipleFiles + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaMultipleFiles = false; + + /** + * FileOptions javaGenerateEqualsAndHash. + * @member {boolean} javaGenerateEqualsAndHash + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaGenerateEqualsAndHash = false; + + /** + * FileOptions javaStringCheckUtf8. + * @member {boolean} javaStringCheckUtf8 + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaStringCheckUtf8 = false; + + /** + * FileOptions optimizeFor. + * @member {google.protobuf.FileOptions.OptimizeMode} optimizeFor + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.optimizeFor = 1; + + /** + * FileOptions goPackage. + * @member {string} goPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.goPackage = ""; + + /** + * FileOptions ccGenericServices. + * @member {boolean} ccGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.ccGenericServices = false; + + /** + * FileOptions javaGenericServices. + * @member {boolean} javaGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaGenericServices = false; + + /** + * FileOptions pyGenericServices. + * @member {boolean} pyGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.pyGenericServices = false; + + /** + * FileOptions phpGenericServices. + * @member {boolean} phpGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpGenericServices = false; + + /** + * FileOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.deprecated = false; + + /** + * FileOptions ccEnableArenas. + * @member {boolean} ccEnableArenas + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.ccEnableArenas = true; + + /** + * FileOptions objcClassPrefix. + * @member {string} objcClassPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.objcClassPrefix = ""; + + /** + * FileOptions csharpNamespace. + * @member {string} csharpNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.csharpNamespace = ""; + + /** + * FileOptions swiftPrefix. + * @member {string} swiftPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.swiftPrefix = ""; + + /** + * FileOptions phpClassPrefix. + * @member {string} phpClassPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpClassPrefix = ""; + + /** + * FileOptions phpNamespace. + * @member {string} phpNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpNamespace = ""; + + /** + * FileOptions phpMetadataNamespace. + * @member {string} phpMetadataNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpMetadataNamespace = ""; + + /** + * FileOptions rubyPackage. + * @member {string} rubyPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.rubyPackage = ""; + + /** + * FileOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * FileOptions .google.api.resourceDefinition. + * @member {Array.} .google.api.resourceDefinition + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype[".google.api.resourceDefinition"] = $util.emptyArray; + + /** + * Creates a new FileOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions=} [properties] Properties to set + * @returns {google.protobuf.FileOptions} FileOptions instance + */ + FileOptions.create = function create(properties) { + return new FileOptions(properties); + }; + + /** + * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); + if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); + if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); + if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); + if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); + if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); + if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); + if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) + writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); + if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) + writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); + if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) + writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); + if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) + writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); + if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) + writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); + if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) + writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); + if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) + writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix); + if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) + writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix); + if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) + writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace); + if (message.phpGenericServices != null && Object.hasOwnProperty.call(message, "phpGenericServices")) + writer.uint32(/* id 42, wireType 0 =*/336).bool(message.phpGenericServices); + if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) + writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace); + if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) + writer.uint32(/* id 45, wireType 2 =*/362).string(message.rubyPackage); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.resourceDefinition"] != null && message[".google.api.resourceDefinition"].length) + for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) + $root.google.api.ResourceDescriptor.encode(message[".google.api.resourceDefinition"][i], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileOptions} FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.javaPackage = reader.string(); + break; + case 8: + message.javaOuterClassname = reader.string(); + break; + case 10: + message.javaMultipleFiles = reader.bool(); + break; + case 20: + message.javaGenerateEqualsAndHash = reader.bool(); + break; + case 27: + message.javaStringCheckUtf8 = reader.bool(); + break; + case 9: + message.optimizeFor = reader.int32(); + break; + case 11: + message.goPackage = reader.string(); + break; + case 16: + message.ccGenericServices = reader.bool(); + break; + case 17: + message.javaGenericServices = reader.bool(); + break; + case 18: + message.pyGenericServices = reader.bool(); + break; + case 42: + message.phpGenericServices = reader.bool(); + break; + case 23: + message.deprecated = reader.bool(); + break; + case 31: + message.ccEnableArenas = reader.bool(); + break; + case 36: + message.objcClassPrefix = reader.string(); + break; + case 37: + message.csharpNamespace = reader.string(); + break; + case 39: + message.swiftPrefix = reader.string(); + break; + case 40: + message.phpClassPrefix = reader.string(); + break; + case 41: + message.phpNamespace = reader.string(); + break; + case 44: + message.phpMetadataNamespace = reader.string(); + break; + case 45: + message.rubyPackage = reader.string(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 1053: + if (!(message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length)) + message[".google.api.resourceDefinition"] = []; + message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileOptions} FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileOptions message. + * @function verify + * @memberof google.protobuf.FileOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + if (!$util.isString(message.javaPackage)) + return "javaPackage: string expected"; + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + if (!$util.isString(message.javaOuterClassname)) + return "javaOuterClassname: string expected"; + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + if (typeof message.javaMultipleFiles !== "boolean") + return "javaMultipleFiles: boolean expected"; + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + if (typeof message.javaGenerateEqualsAndHash !== "boolean") + return "javaGenerateEqualsAndHash: boolean expected"; + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + if (typeof message.javaStringCheckUtf8 !== "boolean") + return "javaStringCheckUtf8: boolean expected"; + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + switch (message.optimizeFor) { + default: + return "optimizeFor: enum value expected"; + case 1: + case 2: + case 3: + break; + } + if (message.goPackage != null && message.hasOwnProperty("goPackage")) + if (!$util.isString(message.goPackage)) + return "goPackage: string expected"; + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + if (typeof message.ccGenericServices !== "boolean") + return "ccGenericServices: boolean expected"; + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + if (typeof message.javaGenericServices !== "boolean") + return "javaGenericServices: boolean expected"; + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + if (typeof message.pyGenericServices !== "boolean") + return "pyGenericServices: boolean expected"; + if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) + if (typeof message.phpGenericServices !== "boolean") + return "phpGenericServices: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + if (typeof message.ccEnableArenas !== "boolean") + return "ccEnableArenas: boolean expected"; + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + if (!$util.isString(message.objcClassPrefix)) + return "objcClassPrefix: string expected"; + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + if (!$util.isString(message.csharpNamespace)) + return "csharpNamespace: string expected"; + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + if (!$util.isString(message.swiftPrefix)) + return "swiftPrefix: string expected"; + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + if (!$util.isString(message.phpClassPrefix)) + return "phpClassPrefix: string expected"; + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + if (!$util.isString(message.phpNamespace)) + return "phpNamespace: string expected"; + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + if (!$util.isString(message.phpMetadataNamespace)) + return "phpMetadataNamespace: string expected"; + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + if (!$util.isString(message.rubyPackage)) + return "rubyPackage: string expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.resourceDefinition"] != null && message.hasOwnProperty(".google.api.resourceDefinition")) { + if (!Array.isArray(message[".google.api.resourceDefinition"])) + return ".google.api.resourceDefinition: array expected"; + for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) { + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resourceDefinition"][i]); + if (error) + return ".google.api.resourceDefinition." + error; + } + } + return null; + }; + + /** + * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileOptions} FileOptions + */ + FileOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileOptions) + return object; + var message = new $root.google.protobuf.FileOptions(); + if (object.javaPackage != null) + message.javaPackage = String(object.javaPackage); + if (object.javaOuterClassname != null) + message.javaOuterClassname = String(object.javaOuterClassname); + if (object.javaMultipleFiles != null) + message.javaMultipleFiles = Boolean(object.javaMultipleFiles); + if (object.javaGenerateEqualsAndHash != null) + message.javaGenerateEqualsAndHash = Boolean(object.javaGenerateEqualsAndHash); + if (object.javaStringCheckUtf8 != null) + message.javaStringCheckUtf8 = Boolean(object.javaStringCheckUtf8); + switch (object.optimizeFor) { + case "SPEED": + case 1: + message.optimizeFor = 1; + break; + case "CODE_SIZE": + case 2: + message.optimizeFor = 2; + break; + case "LITE_RUNTIME": + case 3: + message.optimizeFor = 3; + break; + } + if (object.goPackage != null) + message.goPackage = String(object.goPackage); + if (object.ccGenericServices != null) + message.ccGenericServices = Boolean(object.ccGenericServices); + if (object.javaGenericServices != null) + message.javaGenericServices = Boolean(object.javaGenericServices); + if (object.pyGenericServices != null) + message.pyGenericServices = Boolean(object.pyGenericServices); + if (object.phpGenericServices != null) + message.phpGenericServices = Boolean(object.phpGenericServices); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.ccEnableArenas != null) + message.ccEnableArenas = Boolean(object.ccEnableArenas); + if (object.objcClassPrefix != null) + message.objcClassPrefix = String(object.objcClassPrefix); + if (object.csharpNamespace != null) + message.csharpNamespace = String(object.csharpNamespace); + if (object.swiftPrefix != null) + message.swiftPrefix = String(object.swiftPrefix); + if (object.phpClassPrefix != null) + message.phpClassPrefix = String(object.phpClassPrefix); + if (object.phpNamespace != null) + message.phpNamespace = String(object.phpNamespace); + if (object.phpMetadataNamespace != null) + message.phpMetadataNamespace = String(object.phpMetadataNamespace); + if (object.rubyPackage != null) + message.rubyPackage = String(object.rubyPackage); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.resourceDefinition"]) { + if (!Array.isArray(object[".google.api.resourceDefinition"])) + throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: array expected"); + message[".google.api.resourceDefinition"] = []; + for (var i = 0; i < object[".google.api.resourceDefinition"].length; ++i) { + if (typeof object[".google.api.resourceDefinition"][i] !== "object") + throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: object expected"); + message[".google.api.resourceDefinition"][i] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resourceDefinition"][i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FileOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.FileOptions} message FileOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.uninterpretedOption = []; + object[".google.api.resourceDefinition"] = []; + } + if (options.defaults) { + object.javaPackage = ""; + object.javaOuterClassname = ""; + object.optimizeFor = options.enums === String ? "SPEED" : 1; + object.javaMultipleFiles = false; + object.goPackage = ""; + object.ccGenericServices = false; + object.javaGenericServices = false; + object.pyGenericServices = false; + object.javaGenerateEqualsAndHash = false; + object.deprecated = false; + object.javaStringCheckUtf8 = false; + object.ccEnableArenas = true; + object.objcClassPrefix = ""; + object.csharpNamespace = ""; + object.swiftPrefix = ""; + object.phpClassPrefix = ""; + object.phpNamespace = ""; + object.phpGenericServices = false; + object.phpMetadataNamespace = ""; + object.rubyPackage = ""; + } + if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + object.javaPackage = message.javaPackage; + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + object.javaOuterClassname = message.javaOuterClassname; + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor; + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + object.javaMultipleFiles = message.javaMultipleFiles; + if (message.goPackage != null && message.hasOwnProperty("goPackage")) + object.goPackage = message.goPackage; + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + object.ccGenericServices = message.ccGenericServices; + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + object.javaGenericServices = message.javaGenericServices; + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + object.pyGenericServices = message.pyGenericServices; + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + object.javaGenerateEqualsAndHash = message.javaGenerateEqualsAndHash; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + object.javaStringCheckUtf8 = message.javaStringCheckUtf8; + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + object.ccEnableArenas = message.ccEnableArenas; + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + object.objcClassPrefix = message.objcClassPrefix; + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + object.csharpNamespace = message.csharpNamespace; + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + object.swiftPrefix = message.swiftPrefix; + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + object.phpClassPrefix = message.phpClassPrefix; + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + object.phpNamespace = message.phpNamespace; + if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) + object.phpGenericServices = message.phpGenericServices; + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + object.phpMetadataNamespace = message.phpMetadataNamespace; + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + object.rubyPackage = message.rubyPackage; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length) { + object[".google.api.resourceDefinition"] = []; + for (var j = 0; j < message[".google.api.resourceDefinition"].length; ++j) + object[".google.api.resourceDefinition"][j] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resourceDefinition"][j], options); + } + return object; + }; + + /** + * Converts this FileOptions to JSON. + * @function toJSON + * @memberof google.protobuf.FileOptions + * @instance + * @returns {Object.} JSON object + */ + FileOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * OptimizeMode enum. + * @name google.protobuf.FileOptions.OptimizeMode + * @enum {number} + * @property {number} SPEED=1 SPEED value + * @property {number} CODE_SIZE=2 CODE_SIZE value + * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value + */ + FileOptions.OptimizeMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "SPEED"] = 1; + values[valuesById[2] = "CODE_SIZE"] = 2; + values[valuesById[3] = "LITE_RUNTIME"] = 3; + return values; + })(); + + return FileOptions; + })(); + + protobuf.MessageOptions = (function() { + + /** + * Properties of a MessageOptions. + * @memberof google.protobuf + * @interface IMessageOptions + * @property {boolean|null} [messageSetWireFormat] MessageOptions messageSetWireFormat + * @property {boolean|null} [noStandardDescriptorAccessor] MessageOptions noStandardDescriptorAccessor + * @property {boolean|null} [deprecated] MessageOptions deprecated + * @property {boolean|null} [mapEntry] MessageOptions mapEntry + * @property {Array.|null} [uninterpretedOption] MessageOptions uninterpretedOption + * @property {google.api.IResourceDescriptor|null} [".google.api.resource"] MessageOptions .google.api.resource + */ + + /** + * Constructs a new MessageOptions. + * @memberof google.protobuf + * @classdesc Represents a MessageOptions. + * @implements IMessageOptions + * @constructor + * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + */ + function MessageOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MessageOptions messageSetWireFormat. + * @member {boolean} messageSetWireFormat + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.messageSetWireFormat = false; + + /** + * MessageOptions noStandardDescriptorAccessor. + * @member {boolean} noStandardDescriptorAccessor + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.noStandardDescriptorAccessor = false; + + /** + * MessageOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.deprecated = false; + + /** + * MessageOptions mapEntry. + * @member {boolean} mapEntry + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.mapEntry = false; + + /** + * MessageOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * MessageOptions .google.api.resource. + * @member {google.api.IResourceDescriptor|null|undefined} .google.api.resource + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype[".google.api.resource"] = null; + + /** + * Creates a new MessageOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + * @returns {google.protobuf.MessageOptions} MessageOptions instance + */ + MessageOptions.create = function create(properties) { + return new MessageOptions(properties); + }; + + /** + * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MessageOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); + if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.mapEntry); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.resource"] != null && Object.hasOwnProperty.call(message, ".google.api.resource")) + $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MessageOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MessageOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MessageOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MessageOptions} MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MessageOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.messageSetWireFormat = reader.bool(); + break; + case 2: + message.noStandardDescriptorAccessor = reader.bool(); + break; + case 3: + message.deprecated = reader.bool(); + break; + case 7: + message.mapEntry = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 1053: + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MessageOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MessageOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MessageOptions} MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MessageOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MessageOptions message. + * @function verify + * @memberof google.protobuf.MessageOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MessageOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + if (typeof message.messageSetWireFormat !== "boolean") + return "messageSetWireFormat: boolean expected"; + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + if (typeof message.noStandardDescriptorAccessor !== "boolean") + return "noStandardDescriptorAccessor: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + if (typeof message.mapEntry !== "boolean") + return "mapEntry: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) { + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"]); + if (error) + return ".google.api.resource." + error; + } + return null; + }; + + /** + * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MessageOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MessageOptions} MessageOptions + */ + MessageOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MessageOptions) + return object; + var message = new $root.google.protobuf.MessageOptions(); + if (object.messageSetWireFormat != null) + message.messageSetWireFormat = Boolean(object.messageSetWireFormat); + if (object.noStandardDescriptorAccessor != null) + message.noStandardDescriptorAccessor = Boolean(object.noStandardDescriptorAccessor); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.mapEntry != null) + message.mapEntry = Boolean(object.mapEntry); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.resource"] != null) { + if (typeof object[".google.api.resource"] !== "object") + throw TypeError(".google.protobuf.MessageOptions..google.api.resource: object expected"); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"]); + } + return message; + }; + + /** + * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.MessageOptions} message MessageOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MessageOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.messageSetWireFormat = false; + object.noStandardDescriptorAccessor = false; + object.deprecated = false; + object.mapEntry = false; + object[".google.api.resource"] = null; + } + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + object.messageSetWireFormat = message.messageSetWireFormat; + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + object.noStandardDescriptorAccessor = message.noStandardDescriptorAccessor; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + object.mapEntry = message.mapEntry; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) + object[".google.api.resource"] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resource"], options); + return object; + }; + + /** + * Converts this MessageOptions to JSON. + * @function toJSON + * @memberof google.protobuf.MessageOptions + * @instance + * @returns {Object.} JSON object + */ + MessageOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return MessageOptions; + })(); + + protobuf.FieldOptions = (function() { + + /** + * Properties of a FieldOptions. + * @memberof google.protobuf + * @interface IFieldOptions + * @property {google.protobuf.FieldOptions.CType|null} [ctype] FieldOptions ctype + * @property {boolean|null} [packed] FieldOptions packed + * @property {google.protobuf.FieldOptions.JSType|null} [jstype] FieldOptions jstype + * @property {boolean|null} [lazy] FieldOptions lazy + * @property {boolean|null} [deprecated] FieldOptions deprecated + * @property {boolean|null} [weak] FieldOptions weak + * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption + * @property {Array.|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior + * @property {google.api.IResourceReference|null} [".google.api.resourceReference"] FieldOptions .google.api.resourceReference + */ + + /** + * Constructs a new FieldOptions. + * @memberof google.protobuf + * @classdesc Represents a FieldOptions. + * @implements IFieldOptions + * @constructor + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + */ + function FieldOptions(properties) { + this.uninterpretedOption = []; + this[".google.api.fieldBehavior"] = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldOptions ctype. + * @member {google.protobuf.FieldOptions.CType} ctype + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.ctype = 0; + + /** + * FieldOptions packed. + * @member {boolean} packed + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.packed = false; + + /** + * FieldOptions jstype. + * @member {google.protobuf.FieldOptions.JSType} jstype + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.jstype = 0; + + /** + * FieldOptions lazy. + * @member {boolean} lazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.lazy = false; + + /** + * FieldOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.deprecated = false; + + /** + * FieldOptions weak. + * @member {boolean} weak + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.weak = false; + + /** + * FieldOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * FieldOptions .google.api.fieldBehavior. + * @member {Array.} .google.api.fieldBehavior + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.fieldBehavior"] = $util.emptyArray; + + /** + * FieldOptions .google.api.resourceReference. + * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.resourceReference"] = null; + + /** + * Creates a new FieldOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions} FieldOptions instance + */ + FieldOptions.create = function create(properties) { + return new FieldOptions(properties); + }; + + /** + * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); + if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); + if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); + if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.fieldBehavior"] != null && message[".google.api.fieldBehavior"].length) { + writer.uint32(/* id 1052, wireType 2 =*/8418).fork(); + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + writer.int32(message[".google.api.fieldBehavior"][i]); + writer.ldelim(); + } + if (message[".google.api.resourceReference"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceReference")) + $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldOptions} FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.ctype = reader.int32(); + break; + case 2: + message.packed = reader.bool(); + break; + case 6: + message.jstype = reader.int32(); + break; + case 5: + message.lazy = reader.bool(); + break; + case 3: + message.deprecated = reader.bool(); + break; + case 10: + message.weak = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 1052: + if (!(message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length)) + message[".google.api.fieldBehavior"] = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message[".google.api.fieldBehavior"].push(reader.int32()); + } else + message[".google.api.fieldBehavior"].push(reader.int32()); + break; + case 1055: + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldOptions} FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldOptions message. + * @function verify + * @memberof google.protobuf.FieldOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ctype != null && message.hasOwnProperty("ctype")) + switch (message.ctype) { + default: + return "ctype: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.packed != null && message.hasOwnProperty("packed")) + if (typeof message.packed !== "boolean") + return "packed: boolean expected"; + if (message.jstype != null && message.hasOwnProperty("jstype")) + switch (message.jstype) { + default: + return "jstype: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.lazy != null && message.hasOwnProperty("lazy")) + if (typeof message.lazy !== "boolean") + return "lazy: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.weak != null && message.hasOwnProperty("weak")) + if (typeof message.weak !== "boolean") + return "weak: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.fieldBehavior"] != null && message.hasOwnProperty(".google.api.fieldBehavior")) { + if (!Array.isArray(message[".google.api.fieldBehavior"])) + return ".google.api.fieldBehavior: array expected"; + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + switch (message[".google.api.fieldBehavior"][i]) { + default: + return ".google.api.fieldBehavior: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { + var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); + if (error) + return ".google.api.resourceReference." + error; + } + return null; + }; + + /** + * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldOptions} FieldOptions + */ + FieldOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldOptions) + return object; + var message = new $root.google.protobuf.FieldOptions(); + switch (object.ctype) { + case "STRING": + case 0: + message.ctype = 0; + break; + case "CORD": + case 1: + message.ctype = 1; + break; + case "STRING_PIECE": + case 2: + message.ctype = 2; + break; + } + if (object.packed != null) + message.packed = Boolean(object.packed); + switch (object.jstype) { + case "JS_NORMAL": + case 0: + message.jstype = 0; + break; + case "JS_STRING": + case 1: + message.jstype = 1; + break; + case "JS_NUMBER": + case 2: + message.jstype = 2; + break; + } + if (object.lazy != null) + message.lazy = Boolean(object.lazy); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.weak != null) + message.weak = Boolean(object.weak); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.fieldBehavior"]) { + if (!Array.isArray(object[".google.api.fieldBehavior"])) + throw TypeError(".google.protobuf.FieldOptions..google.api.fieldBehavior: array expected"); + message[".google.api.fieldBehavior"] = []; + for (var i = 0; i < object[".google.api.fieldBehavior"].length; ++i) + switch (object[".google.api.fieldBehavior"][i]) { + default: + case "FIELD_BEHAVIOR_UNSPECIFIED": + case 0: + message[".google.api.fieldBehavior"][i] = 0; + break; + case "OPTIONAL": + case 1: + message[".google.api.fieldBehavior"][i] = 1; + break; + case "REQUIRED": + case 2: + message[".google.api.fieldBehavior"][i] = 2; + break; + case "OUTPUT_ONLY": + case 3: + message[".google.api.fieldBehavior"][i] = 3; + break; + case "INPUT_ONLY": + case 4: + message[".google.api.fieldBehavior"][i] = 4; + break; + case "IMMUTABLE": + case 5: + message[".google.api.fieldBehavior"][i] = 5; + break; + } + } + if (object[".google.api.resourceReference"] != null) { + if (typeof object[".google.api.resourceReference"] !== "object") + throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"]); + } + return message; + }; + + /** + * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.FieldOptions} message FieldOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.uninterpretedOption = []; + object[".google.api.fieldBehavior"] = []; + } + if (options.defaults) { + object.ctype = options.enums === String ? "STRING" : 0; + object.packed = false; + object.deprecated = false; + object.lazy = false; + object.jstype = options.enums === String ? "JS_NORMAL" : 0; + object.weak = false; + object[".google.api.resourceReference"] = null; + } + if (message.ctype != null && message.hasOwnProperty("ctype")) + object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; + if (message.packed != null && message.hasOwnProperty("packed")) + object.packed = message.packed; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.lazy != null && message.hasOwnProperty("lazy")) + object.lazy = message.lazy; + if (message.jstype != null && message.hasOwnProperty("jstype")) + object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; + if (message.weak != null && message.hasOwnProperty("weak")) + object.weak = message.weak; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length) { + object[".google.api.fieldBehavior"] = []; + for (var j = 0; j < message[".google.api.fieldBehavior"].length; ++j) + object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) + object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options); + return object; + }; + + /** + * Converts this FieldOptions to JSON. + * @function toJSON + * @memberof google.protobuf.FieldOptions + * @instance + * @returns {Object.} JSON object + */ + FieldOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * CType enum. + * @name google.protobuf.FieldOptions.CType + * @enum {number} + * @property {number} STRING=0 STRING value + * @property {number} CORD=1 CORD value + * @property {number} STRING_PIECE=2 STRING_PIECE value + */ + FieldOptions.CType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STRING"] = 0; + values[valuesById[1] = "CORD"] = 1; + values[valuesById[2] = "STRING_PIECE"] = 2; + return values; + })(); + + /** + * JSType enum. + * @name google.protobuf.FieldOptions.JSType + * @enum {number} + * @property {number} JS_NORMAL=0 JS_NORMAL value + * @property {number} JS_STRING=1 JS_STRING value + * @property {number} JS_NUMBER=2 JS_NUMBER value + */ + FieldOptions.JSType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "JS_NORMAL"] = 0; + values[valuesById[1] = "JS_STRING"] = 1; + values[valuesById[2] = "JS_NUMBER"] = 2; + return values; + })(); + + return FieldOptions; + })(); + + protobuf.OneofOptions = (function() { + + /** + * Properties of an OneofOptions. + * @memberof google.protobuf + * @interface IOneofOptions + * @property {Array.|null} [uninterpretedOption] OneofOptions uninterpretedOption + */ + + /** + * Constructs a new OneofOptions. + * @memberof google.protobuf + * @classdesc Represents an OneofOptions. + * @implements IOneofOptions + * @constructor + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + */ + function OneofOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OneofOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.OneofOptions + * @instance + */ + OneofOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new OneofOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + * @returns {google.protobuf.OneofOptions} OneofOptions instance + */ + OneofOptions.create = function create(properties) { + return new OneofOptions(properties); + }; + + /** + * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OneofOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.OneofOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.OneofOptions} OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OneofOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.OneofOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.OneofOptions} OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OneofOptions message. + * @function verify + * @memberof google.protobuf.OneofOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OneofOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.OneofOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.OneofOptions} OneofOptions + */ + OneofOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.OneofOptions) + return object; + var message = new $root.google.protobuf.OneofOptions(); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.OneofOptions} message OneofOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OneofOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this OneofOptions to JSON. + * @function toJSON + * @memberof google.protobuf.OneofOptions + * @instance + * @returns {Object.} JSON object + */ + OneofOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OneofOptions; + })(); + + protobuf.EnumOptions = (function() { + + /** + * Properties of an EnumOptions. + * @memberof google.protobuf + * @interface IEnumOptions + * @property {boolean|null} [allowAlias] EnumOptions allowAlias + * @property {boolean|null} [deprecated] EnumOptions deprecated + * @property {Array.|null} [uninterpretedOption] EnumOptions uninterpretedOption + */ + + /** + * Constructs a new EnumOptions. + * @memberof google.protobuf + * @classdesc Represents an EnumOptions. + * @implements IEnumOptions + * @constructor + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + */ + function EnumOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumOptions allowAlias. + * @member {boolean} allowAlias + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.allowAlias = false; + + /** + * EnumOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.deprecated = false; + + /** + * EnumOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new EnumOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumOptions} EnumOptions instance + */ + EnumOptions.create = function create(properties) { + return new EnumOptions(properties); + }; + + /** + * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumOptions} EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + message.allowAlias = reader.bool(); + break; + case 3: + message.deprecated = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumOptions} EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumOptions message. + * @function verify + * @memberof google.protobuf.EnumOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + if (typeof message.allowAlias !== "boolean") + return "allowAlias: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumOptions} EnumOptions + */ + EnumOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumOptions) + return object; + var message = new $root.google.protobuf.EnumOptions(); + if (object.allowAlias != null) + message.allowAlias = Boolean(object.allowAlias); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.EnumOptions} message EnumOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.allowAlias = false; + object.deprecated = false; + } + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + object.allowAlias = message.allowAlias; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this EnumOptions to JSON. + * @function toJSON + * @memberof google.protobuf.EnumOptions + * @instance + * @returns {Object.} JSON object + */ + EnumOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumOptions; + })(); + + protobuf.EnumValueOptions = (function() { + + /** + * Properties of an EnumValueOptions. + * @memberof google.protobuf + * @interface IEnumValueOptions + * @property {boolean|null} [deprecated] EnumValueOptions deprecated + * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption + */ + + /** + * Constructs a new EnumValueOptions. + * @memberof google.protobuf + * @classdesc Represents an EnumValueOptions. + * @implements IEnumValueOptions + * @constructor + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + */ + function EnumValueOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumValueOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.deprecated = false; + + /** + * EnumValueOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new EnumValueOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance + */ + EnumValueOptions.create = function create(properties) { + return new EnumValueOptions(properties); + }; + + /** + * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.deprecated = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumValueOptions message. + * @function verify + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumValueOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + */ + EnumValueOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumValueOptions) + return object; + var message = new $root.google.protobuf.EnumValueOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.EnumValueOptions} message EnumValueOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumValueOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) + object.deprecated = false; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this EnumValueOptions to JSON. + * @function toJSON + * @memberof google.protobuf.EnumValueOptions + * @instance + * @returns {Object.} JSON object + */ + EnumValueOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumValueOptions; + })(); + + protobuf.ServiceOptions = (function() { + + /** + * Properties of a ServiceOptions. + * @memberof google.protobuf + * @interface IServiceOptions + * @property {boolean|null} [deprecated] ServiceOptions deprecated + * @property {Array.|null} [uninterpretedOption] ServiceOptions uninterpretedOption + * @property {string|null} [".google.api.defaultHost"] ServiceOptions .google.api.defaultHost + * @property {string|null} [".google.api.oauthScopes"] ServiceOptions .google.api.oauthScopes + */ + + /** + * Constructs a new ServiceOptions. + * @memberof google.protobuf + * @classdesc Represents a ServiceOptions. + * @implements IServiceOptions + * @constructor + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + */ + function ServiceOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype.deprecated = false; + + /** + * ServiceOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * ServiceOptions .google.api.defaultHost. + * @member {string} .google.api.defaultHost + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype[".google.api.defaultHost"] = ""; + + /** + * ServiceOptions .google.api.oauthScopes. + * @member {string} .google.api.oauthScopes + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype[".google.api.oauthScopes"] = ""; + + /** + * Creates a new ServiceOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + * @returns {google.protobuf.ServiceOptions} ServiceOptions instance + */ + ServiceOptions.create = function create(properties) { + return new ServiceOptions(properties); + }; + + /** + * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.defaultHost"] != null && Object.hasOwnProperty.call(message, ".google.api.defaultHost")) + writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]); + if (message[".google.api.oauthScopes"] != null && Object.hasOwnProperty.call(message, ".google.api.oauthScopes")) + writer.uint32(/* id 1050, wireType 2 =*/8402).string(message[".google.api.oauthScopes"]); + return writer; + }; + + /** + * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ServiceOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 33: + message.deprecated = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 1049: + message[".google.api.defaultHost"] = reader.string(); + break; + case 1050: + message[".google.api.oauthScopes"] = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ServiceOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceOptions message. + * @function verify + * @memberof google.protobuf.ServiceOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + if (!$util.isString(message[".google.api.defaultHost"])) + return ".google.api.defaultHost: string expected"; + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + if (!$util.isString(message[".google.api.oauthScopes"])) + return ".google.api.oauthScopes: string expected"; + return null; + }; + + /** + * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ServiceOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ServiceOptions} ServiceOptions + */ + ServiceOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ServiceOptions) + return object; + var message = new $root.google.protobuf.ServiceOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.defaultHost"] != null) + message[".google.api.defaultHost"] = String(object[".google.api.defaultHost"]); + if (object[".google.api.oauthScopes"] != null) + message[".google.api.oauthScopes"] = String(object[".google.api.oauthScopes"]); + return message; + }; + + /** + * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.ServiceOptions} message ServiceOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.deprecated = false; + object[".google.api.defaultHost"] = ""; + object[".google.api.oauthScopes"] = ""; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + object[".google.api.defaultHost"] = message[".google.api.defaultHost"]; + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + object[".google.api.oauthScopes"] = message[".google.api.oauthScopes"]; + return object; + }; + + /** + * Converts this ServiceOptions to JSON. + * @function toJSON + * @memberof google.protobuf.ServiceOptions + * @instance + * @returns {Object.} JSON object + */ + ServiceOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ServiceOptions; + })(); + + protobuf.MethodOptions = (function() { + + /** + * Properties of a MethodOptions. + * @memberof google.protobuf + * @interface IMethodOptions + * @property {boolean|null} [deprecated] MethodOptions deprecated + * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel + * @property {Array.|null} [uninterpretedOption] MethodOptions uninterpretedOption + * @property {google.api.IHttpRule|null} [".google.api.http"] MethodOptions .google.api.http + * @property {Array.|null} [".google.api.methodSignature"] MethodOptions .google.api.methodSignature + * @property {google.longrunning.IOperationInfo|null} [".google.longrunning.operationInfo"] MethodOptions .google.longrunning.operationInfo + */ + + /** + * Constructs a new MethodOptions. + * @memberof google.protobuf + * @classdesc Represents a MethodOptions. + * @implements IMethodOptions + * @constructor + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + */ + function MethodOptions(properties) { + this.uninterpretedOption = []; + this[".google.api.methodSignature"] = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MethodOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.deprecated = false; + + /** + * MethodOptions idempotencyLevel. + * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.idempotencyLevel = 0; + + /** + * MethodOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * MethodOptions .google.api.http. + * @member {google.api.IHttpRule|null|undefined} .google.api.http + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.api.http"] = null; + + /** + * MethodOptions .google.api.methodSignature. + * @member {Array.} .google.api.methodSignature + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.api.methodSignature"] = $util.emptyArray; + + /** + * MethodOptions .google.longrunning.operationInfo. + * @member {google.longrunning.IOperationInfo|null|undefined} .google.longrunning.operationInfo + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.longrunning.operationInfo"] = null; + + /** + * Creates a new MethodOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + * @returns {google.protobuf.MethodOptions} MethodOptions instance + */ + MethodOptions.create = function create(properties) { + return new MethodOptions(properties); + }; + + /** + * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); + if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) + writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.longrunning.operationInfo"] != null && Object.hasOwnProperty.call(message, ".google.longrunning.operationInfo")) + $root.google.longrunning.OperationInfo.encode(message[".google.longrunning.operationInfo"], writer.uint32(/* id 1049, wireType 2 =*/8394).fork()).ldelim(); + if (message[".google.api.methodSignature"] != null && message[".google.api.methodSignature"].length) + for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) + writer.uint32(/* id 1051, wireType 2 =*/8410).string(message[".google.api.methodSignature"][i]); + if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) + $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MethodOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MethodOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MethodOptions} MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 33: + message.deprecated = reader.bool(); + break; + case 34: + message.idempotencyLevel = reader.int32(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 72295728: + message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); + break; + case 1051: + if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length)) + message[".google.api.methodSignature"] = []; + message[".google.api.methodSignature"].push(reader.string()); + break; + case 1049: + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MethodOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MethodOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MethodOptions} MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MethodOptions message. + * @function verify + * @memberof google.protobuf.MethodOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MethodOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + switch (message.idempotencyLevel) { + default: + return "idempotencyLevel: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) { + var error = $root.google.api.HttpRule.verify(message[".google.api.http"]); + if (error) + return ".google.api.http." + error; + } + if (message[".google.api.methodSignature"] != null && message.hasOwnProperty(".google.api.methodSignature")) { + if (!Array.isArray(message[".google.api.methodSignature"])) + return ".google.api.methodSignature: array expected"; + for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) + if (!$util.isString(message[".google.api.methodSignature"][i])) + return ".google.api.methodSignature: string[] expected"; + } + if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) { + var error = $root.google.longrunning.OperationInfo.verify(message[".google.longrunning.operationInfo"]); + if (error) + return ".google.longrunning.operationInfo." + error; + } + return null; + }; + + /** + * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MethodOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MethodOptions} MethodOptions + */ + MethodOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MethodOptions) + return object; + var message = new $root.google.protobuf.MethodOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + switch (object.idempotencyLevel) { + case "IDEMPOTENCY_UNKNOWN": + case 0: + message.idempotencyLevel = 0; + break; + case "NO_SIDE_EFFECTS": + case 1: + message.idempotencyLevel = 1; + break; + case "IDEMPOTENT": + case 2: + message.idempotencyLevel = 2; + break; + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.http"] != null) { + if (typeof object[".google.api.http"] !== "object") + throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected"); + message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"]); + } + if (object[".google.api.methodSignature"]) { + if (!Array.isArray(object[".google.api.methodSignature"])) + throw TypeError(".google.protobuf.MethodOptions..google.api.methodSignature: array expected"); + message[".google.api.methodSignature"] = []; + for (var i = 0; i < object[".google.api.methodSignature"].length; ++i) + message[".google.api.methodSignature"][i] = String(object[".google.api.methodSignature"][i]); + } + if (object[".google.longrunning.operationInfo"] != null) { + if (typeof object[".google.longrunning.operationInfo"] !== "object") + throw TypeError(".google.protobuf.MethodOptions..google.longrunning.operationInfo: object expected"); + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.fromObject(object[".google.longrunning.operationInfo"]); + } + return message; + }; + + /** + * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.MethodOptions} message MethodOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MethodOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.uninterpretedOption = []; + object[".google.api.methodSignature"] = []; + } + if (options.defaults) { + object.deprecated = false; + object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; + object[".google.longrunning.operationInfo"] = null; + object[".google.api.http"] = null; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) + object[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.toObject(message[".google.longrunning.operationInfo"], options); + if (message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length) { + object[".google.api.methodSignature"] = []; + for (var j = 0; j < message[".google.api.methodSignature"].length; ++j) + object[".google.api.methodSignature"][j] = message[".google.api.methodSignature"][j]; + } + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) + object[".google.api.http"] = $root.google.api.HttpRule.toObject(message[".google.api.http"], options); + return object; + }; + + /** + * Converts this MethodOptions to JSON. + * @function toJSON + * @memberof google.protobuf.MethodOptions + * @instance + * @returns {Object.} JSON object + */ + MethodOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * IdempotencyLevel enum. + * @name google.protobuf.MethodOptions.IdempotencyLevel + * @enum {number} + * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value + * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value + * @property {number} IDEMPOTENT=2 IDEMPOTENT value + */ + MethodOptions.IdempotencyLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IDEMPOTENCY_UNKNOWN"] = 0; + values[valuesById[1] = "NO_SIDE_EFFECTS"] = 1; + values[valuesById[2] = "IDEMPOTENT"] = 2; + return values; + })(); + + return MethodOptions; + })(); + + protobuf.UninterpretedOption = (function() { + + /** + * Properties of an UninterpretedOption. + * @memberof google.protobuf + * @interface IUninterpretedOption + * @property {Array.|null} [name] UninterpretedOption name + * @property {string|null} [identifierValue] UninterpretedOption identifierValue + * @property {number|Long|null} [positiveIntValue] UninterpretedOption positiveIntValue + * @property {number|Long|null} [negativeIntValue] UninterpretedOption negativeIntValue + * @property {number|null} [doubleValue] UninterpretedOption doubleValue + * @property {Uint8Array|null} [stringValue] UninterpretedOption stringValue + * @property {string|null} [aggregateValue] UninterpretedOption aggregateValue + */ + + /** + * Constructs a new UninterpretedOption. + * @memberof google.protobuf + * @classdesc Represents an UninterpretedOption. + * @implements IUninterpretedOption + * @constructor + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + */ + function UninterpretedOption(properties) { + this.name = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UninterpretedOption name. + * @member {Array.} name + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.name = $util.emptyArray; + + /** + * UninterpretedOption identifierValue. + * @member {string} identifierValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.identifierValue = ""; + + /** + * UninterpretedOption positiveIntValue. + * @member {number|Long} positiveIntValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * UninterpretedOption negativeIntValue. + * @member {number|Long} negativeIntValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.negativeIntValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UninterpretedOption doubleValue. + * @member {number} doubleValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.doubleValue = 0; + + /** + * UninterpretedOption stringValue. + * @member {Uint8Array} stringValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.stringValue = $util.newBuffer([]); + + /** + * UninterpretedOption aggregateValue. + * @member {string} aggregateValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.aggregateValue = ""; + + /** + * Creates a new UninterpretedOption instance using the specified properties. + * @function create + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance + */ + UninterpretedOption.create = function create(properties) { + return new UninterpretedOption(properties); + }; + + /** + * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @function encode + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UninterpretedOption.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.name.length) + for (var i = 0; i < message.name.length; ++i) + $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); + if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) + writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); + if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); + if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) + writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); + if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); + return writer; + }; + + /** + * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UninterpretedOption.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + if (!(message.name && message.name.length)) + message.name = []; + message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); + break; + case 3: + message.identifierValue = reader.string(); + break; + case 4: + message.positiveIntValue = reader.uint64(); + break; + case 5: + message.negativeIntValue = reader.int64(); + break; + case 6: + message.doubleValue = reader.double(); + break; + case 7: + message.stringValue = reader.bytes(); + break; + case 8: + message.aggregateValue = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UninterpretedOption.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UninterpretedOption message. + * @function verify + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UninterpretedOption.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) { + if (!Array.isArray(message.name)) + return "name: array expected"; + for (var i = 0; i < message.name.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i]); + if (error) + return "name." + error; + } + } + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + if (!$util.isString(message.identifierValue)) + return "identifierValue: string expected"; + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (!$util.isInteger(message.positiveIntValue) && !(message.positiveIntValue && $util.isInteger(message.positiveIntValue.low) && $util.isInteger(message.positiveIntValue.high))) + return "positiveIntValue: integer|Long expected"; + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (!$util.isInteger(message.negativeIntValue) && !(message.negativeIntValue && $util.isInteger(message.negativeIntValue.low) && $util.isInteger(message.negativeIntValue.high))) + return "negativeIntValue: integer|Long expected"; + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + if (typeof message.doubleValue !== "number") + return "doubleValue: number expected"; + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + if (!(message.stringValue && typeof message.stringValue.length === "number" || $util.isString(message.stringValue))) + return "stringValue: buffer expected"; + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + if (!$util.isString(message.aggregateValue)) + return "aggregateValue: string expected"; + return null; + }; + + /** + * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + */ + UninterpretedOption.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UninterpretedOption) + return object; + var message = new $root.google.protobuf.UninterpretedOption(); + if (object.name) { + if (!Array.isArray(object.name)) + throw TypeError(".google.protobuf.UninterpretedOption.name: array expected"); + message.name = []; + for (var i = 0; i < object.name.length; ++i) { + if (typeof object.name[i] !== "object") + throw TypeError(".google.protobuf.UninterpretedOption.name: object expected"); + message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i]); + } + } + if (object.identifierValue != null) + message.identifierValue = String(object.identifierValue); + if (object.positiveIntValue != null) + if ($util.Long) + (message.positiveIntValue = $util.Long.fromValue(object.positiveIntValue)).unsigned = true; + else if (typeof object.positiveIntValue === "string") + message.positiveIntValue = parseInt(object.positiveIntValue, 10); + else if (typeof object.positiveIntValue === "number") + message.positiveIntValue = object.positiveIntValue; + else if (typeof object.positiveIntValue === "object") + message.positiveIntValue = new $util.LongBits(object.positiveIntValue.low >>> 0, object.positiveIntValue.high >>> 0).toNumber(true); + if (object.negativeIntValue != null) + if ($util.Long) + (message.negativeIntValue = $util.Long.fromValue(object.negativeIntValue)).unsigned = false; + else if (typeof object.negativeIntValue === "string") + message.negativeIntValue = parseInt(object.negativeIntValue, 10); + else if (typeof object.negativeIntValue === "number") + message.negativeIntValue = object.negativeIntValue; + else if (typeof object.negativeIntValue === "object") + message.negativeIntValue = new $util.LongBits(object.negativeIntValue.low >>> 0, object.negativeIntValue.high >>> 0).toNumber(); + if (object.doubleValue != null) + message.doubleValue = Number(object.doubleValue); + if (object.stringValue != null) + if (typeof object.stringValue === "string") + $util.base64.decode(object.stringValue, message.stringValue = $util.newBuffer($util.base64.length(object.stringValue)), 0); + else if (object.stringValue.length) + message.stringValue = object.stringValue; + if (object.aggregateValue != null) + message.aggregateValue = String(object.aggregateValue); + return message; + }; + + /** + * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.UninterpretedOption} message UninterpretedOption + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UninterpretedOption.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.name = []; + if (options.defaults) { + object.identifierValue = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, true); + object.positiveIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.positiveIntValue = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.negativeIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.negativeIntValue = options.longs === String ? "0" : 0; + object.doubleValue = 0; + if (options.bytes === String) + object.stringValue = ""; + else { + object.stringValue = []; + if (options.bytes !== Array) + object.stringValue = $util.newBuffer(object.stringValue); + } + object.aggregateValue = ""; + } + if (message.name && message.name.length) { + object.name = []; + for (var j = 0; j < message.name.length; ++j) + object.name[j] = $root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j], options); + } + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + object.identifierValue = message.identifierValue; + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (typeof message.positiveIntValue === "number") + object.positiveIntValue = options.longs === String ? String(message.positiveIntValue) : message.positiveIntValue; + else + object.positiveIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.positiveIntValue) : options.longs === Number ? new $util.LongBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0).toNumber(true) : message.positiveIntValue; + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (typeof message.negativeIntValue === "number") + object.negativeIntValue = options.longs === String ? String(message.negativeIntValue) : message.negativeIntValue; + else + object.negativeIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.negativeIntValue) : options.longs === Number ? new $util.LongBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0).toNumber() : message.negativeIntValue; + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + object.stringValue = options.bytes === String ? $util.base64.encode(message.stringValue, 0, message.stringValue.length) : options.bytes === Array ? Array.prototype.slice.call(message.stringValue) : message.stringValue; + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + object.aggregateValue = message.aggregateValue; + return object; + }; + + /** + * Converts this UninterpretedOption to JSON. + * @function toJSON + * @memberof google.protobuf.UninterpretedOption + * @instance + * @returns {Object.} JSON object + */ + UninterpretedOption.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + UninterpretedOption.NamePart = (function() { + + /** + * Properties of a NamePart. + * @memberof google.protobuf.UninterpretedOption + * @interface INamePart + * @property {string} namePart NamePart namePart + * @property {boolean} isExtension NamePart isExtension + */ + + /** + * Constructs a new NamePart. + * @memberof google.protobuf.UninterpretedOption + * @classdesc Represents a NamePart. + * @implements INamePart + * @constructor + * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + */ + function NamePart(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * NamePart namePart. + * @member {string} namePart + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + */ + NamePart.prototype.namePart = ""; + + /** + * NamePart isExtension. + * @member {boolean} isExtension + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + */ + NamePart.prototype.isExtension = false; + + /** + * Creates a new NamePart instance using the specified properties. + * @function create + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart instance + */ + NamePart.create = function create(properties) { + return new NamePart(properties); + }; + + /** + * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @function encode + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NamePart.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.namePart); + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isExtension); + return writer; + }; + + /** + * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NamePart.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NamePart message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NamePart.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.namePart = reader.string(); + break; + case 2: + message.isExtension = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("namePart")) + throw $util.ProtocolError("missing required 'namePart'", { instance: message }); + if (!message.hasOwnProperty("isExtension")) + throw $util.ProtocolError("missing required 'isExtension'", { instance: message }); + return message; + }; + + /** + * Decodes a NamePart message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NamePart.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NamePart message. + * @function verify + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NamePart.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isString(message.namePart)) + return "namePart: string expected"; + if (typeof message.isExtension !== "boolean") + return "isExtension: boolean expected"; + return null; + }; + + /** + * Creates a NamePart message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + */ + NamePart.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) + return object; + var message = new $root.google.protobuf.UninterpretedOption.NamePart(); + if (object.namePart != null) + message.namePart = String(object.namePart); + if (object.isExtension != null) + message.isExtension = Boolean(object.isExtension); + return message; + }; + + /** + * Creates a plain object from a NamePart message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.NamePart} message NamePart + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NamePart.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.namePart = ""; + object.isExtension = false; + } + if (message.namePart != null && message.hasOwnProperty("namePart")) + object.namePart = message.namePart; + if (message.isExtension != null && message.hasOwnProperty("isExtension")) + object.isExtension = message.isExtension; + return object; + }; + + /** + * Converts this NamePart to JSON. + * @function toJSON + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + * @returns {Object.} JSON object + */ + NamePart.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return NamePart; + })(); + + return UninterpretedOption; + })(); + + protobuf.SourceCodeInfo = (function() { + + /** + * Properties of a SourceCodeInfo. + * @memberof google.protobuf + * @interface ISourceCodeInfo + * @property {Array.|null} [location] SourceCodeInfo location + */ + + /** + * Constructs a new SourceCodeInfo. + * @memberof google.protobuf + * @classdesc Represents a SourceCodeInfo. + * @implements ISourceCodeInfo + * @constructor + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + */ + function SourceCodeInfo(properties) { + this.location = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SourceCodeInfo location. + * @member {Array.} location + * @memberof google.protobuf.SourceCodeInfo + * @instance + */ + SourceCodeInfo.prototype.location = $util.emptyArray; + + /** + * Creates a new SourceCodeInfo instance using the specified properties. + * @function create + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance + */ + SourceCodeInfo.create = function create(properties) { + return new SourceCodeInfo(properties); + }; + + /** + * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @function encode + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceCodeInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.location != null && message.location.length) + for (var i = 0; i < message.location.length; ++i) + $root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceCodeInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.location && message.location.length)) + message.location = []; + message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceCodeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SourceCodeInfo message. + * @function verify + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SourceCodeInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.location != null && message.hasOwnProperty("location")) { + if (!Array.isArray(message.location)) + return "location: array expected"; + for (var i = 0; i < message.location.length; ++i) { + var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i]); + if (error) + return "location." + error; + } + } + return null; + }; + + /** + * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + */ + SourceCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.SourceCodeInfo) + return object; + var message = new $root.google.protobuf.SourceCodeInfo(); + if (object.location) { + if (!Array.isArray(object.location)) + throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected"); + message.location = []; + for (var i = 0; i < object.location.length; ++i) { + if (typeof object.location[i] !== "object") + throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected"); + message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SourceCodeInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.location = []; + if (message.location && message.location.length) { + object.location = []; + for (var j = 0; j < message.location.length; ++j) + object.location[j] = $root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j], options); + } + return object; + }; + + /** + * Converts this SourceCodeInfo to JSON. + * @function toJSON + * @memberof google.protobuf.SourceCodeInfo + * @instance + * @returns {Object.} JSON object + */ + SourceCodeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + SourceCodeInfo.Location = (function() { + + /** + * Properties of a Location. + * @memberof google.protobuf.SourceCodeInfo + * @interface ILocation + * @property {Array.|null} [path] Location path + * @property {Array.|null} [span] Location span + * @property {string|null} [leadingComments] Location leadingComments + * @property {string|null} [trailingComments] Location trailingComments + * @property {Array.|null} [leadingDetachedComments] Location leadingDetachedComments + */ + + /** + * Constructs a new Location. + * @memberof google.protobuf.SourceCodeInfo + * @classdesc Represents a Location. + * @implements ILocation + * @constructor + * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set + */ + function Location(properties) { + this.path = []; + this.span = []; + this.leadingDetachedComments = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Location path. + * @member {Array.} path + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.path = $util.emptyArray; + + /** + * Location span. + * @member {Array.} span + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.span = $util.emptyArray; + + /** + * Location leadingComments. + * @member {string} leadingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingComments = ""; + + /** + * Location trailingComments. + * @member {string} trailingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.trailingComments = ""; + + /** + * Location leadingDetachedComments. + * @member {Array.} leadingDetachedComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingDetachedComments = $util.emptyArray; + + /** + * Creates a new Location instance using the specified properties. + * @function create + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo.Location} Location instance + */ + Location.create = function create(properties) { + return new Location(properties); + }; + + /** + * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @function encode + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Location.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.path != null && message.path.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.path.length; ++i) + writer.int32(message.path[i]); + writer.ldelim(); + } + if (message.span != null && message.span.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.span.length; ++i) + writer.int32(message.span[i]); + writer.ldelim(); + } + if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); + if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); + if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) + for (var i = 0; i < message.leadingDetachedComments.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.leadingDetachedComments[i]); + return writer; + }; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Location.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Location message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.SourceCodeInfo.Location} Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Location.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else + message.path.push(reader.int32()); + break; + case 2: + if (!(message.span && message.span.length)) + message.span = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.span.push(reader.int32()); + } else + message.span.push(reader.int32()); + break; + case 3: + message.leadingComments = reader.string(); + break; + case 4: + message.trailingComments = reader.string(); + break; + case 6: + if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) + message.leadingDetachedComments = []; + message.leadingDetachedComments.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Location message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.SourceCodeInfo.Location} Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Location.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Location message. + * @function verify + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Location.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.path != null && message.hasOwnProperty("path")) { + if (!Array.isArray(message.path)) + return "path: array expected"; + for (var i = 0; i < message.path.length; ++i) + if (!$util.isInteger(message.path[i])) + return "path: integer[] expected"; + } + if (message.span != null && message.hasOwnProperty("span")) { + if (!Array.isArray(message.span)) + return "span: array expected"; + for (var i = 0; i < message.span.length; ++i) + if (!$util.isInteger(message.span[i])) + return "span: integer[] expected"; + } + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + if (!$util.isString(message.leadingComments)) + return "leadingComments: string expected"; + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + if (!$util.isString(message.trailingComments)) + return "trailingComments: string expected"; + if (message.leadingDetachedComments != null && message.hasOwnProperty("leadingDetachedComments")) { + if (!Array.isArray(message.leadingDetachedComments)) + return "leadingDetachedComments: array expected"; + for (var i = 0; i < message.leadingDetachedComments.length; ++i) + if (!$util.isString(message.leadingDetachedComments[i])) + return "leadingDetachedComments: string[] expected"; + } + return null; + }; + + /** + * Creates a Location message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.SourceCodeInfo.Location} Location + */ + Location.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) + return object; + var message = new $root.google.protobuf.SourceCodeInfo.Location(); + if (object.path) { + if (!Array.isArray(object.path)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected"); + message.path = []; + for (var i = 0; i < object.path.length; ++i) + message.path[i] = object.path[i] | 0; + } + if (object.span) { + if (!Array.isArray(object.span)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.span: array expected"); + message.span = []; + for (var i = 0; i < object.span.length; ++i) + message.span[i] = object.span[i] | 0; + } + if (object.leadingComments != null) + message.leadingComments = String(object.leadingComments); + if (object.trailingComments != null) + message.trailingComments = String(object.trailingComments); + if (object.leadingDetachedComments) { + if (!Array.isArray(object.leadingDetachedComments)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.leadingDetachedComments: array expected"); + message.leadingDetachedComments = []; + for (var i = 0; i < object.leadingDetachedComments.length; ++i) + message.leadingDetachedComments[i] = String(object.leadingDetachedComments[i]); + } + return message; + }; + + /** + * Creates a plain object from a Location message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.Location} message Location + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Location.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.path = []; + object.span = []; + object.leadingDetachedComments = []; + } + if (options.defaults) { + object.leadingComments = ""; + object.trailingComments = ""; + } + if (message.path && message.path.length) { + object.path = []; + for (var j = 0; j < message.path.length; ++j) + object.path[j] = message.path[j]; + } + if (message.span && message.span.length) { + object.span = []; + for (var j = 0; j < message.span.length; ++j) + object.span[j] = message.span[j]; + } + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + object.leadingComments = message.leadingComments; + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + object.trailingComments = message.trailingComments; + if (message.leadingDetachedComments && message.leadingDetachedComments.length) { + object.leadingDetachedComments = []; + for (var j = 0; j < message.leadingDetachedComments.length; ++j) + object.leadingDetachedComments[j] = message.leadingDetachedComments[j]; + } + return object; + }; + + /** + * Converts this Location to JSON. + * @function toJSON + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + * @returns {Object.} JSON object + */ + Location.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Location; + })(); + + return SourceCodeInfo; + })(); + + protobuf.GeneratedCodeInfo = (function() { + + /** + * Properties of a GeneratedCodeInfo. + * @memberof google.protobuf + * @interface IGeneratedCodeInfo + * @property {Array.|null} [annotation] GeneratedCodeInfo annotation + */ + + /** + * Constructs a new GeneratedCodeInfo. + * @memberof google.protobuf + * @classdesc Represents a GeneratedCodeInfo. + * @implements IGeneratedCodeInfo + * @constructor + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + */ + function GeneratedCodeInfo(properties) { + this.annotation = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GeneratedCodeInfo annotation. + * @member {Array.} annotation + * @memberof google.protobuf.GeneratedCodeInfo + * @instance + */ + GeneratedCodeInfo.prototype.annotation = $util.emptyArray; + + /** + * Creates a new GeneratedCodeInfo instance using the specified properties. + * @function create + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance + */ + GeneratedCodeInfo.create = function create(properties) { + return new GeneratedCodeInfo(properties); + }; + + /** + * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @function encode + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeneratedCodeInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.annotation != null && message.annotation.length) + for (var i = 0; i < message.annotation.length; ++i) + $root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeneratedCodeInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.annotation && message.annotation.length)) + message.annotation = []; + message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeneratedCodeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GeneratedCodeInfo message. + * @function verify + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GeneratedCodeInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.annotation != null && message.hasOwnProperty("annotation")) { + if (!Array.isArray(message.annotation)) + return "annotation: array expected"; + for (var i = 0; i < message.annotation.length; ++i) { + var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i]); + if (error) + return "annotation." + error; + } + } + return null; + }; + + /** + * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + */ + GeneratedCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo) + return object; + var message = new $root.google.protobuf.GeneratedCodeInfo(); + if (object.annotation) { + if (!Array.isArray(object.annotation)) + throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected"); + message.annotation = []; + for (var i = 0; i < object.annotation.length; ++i) { + if (typeof object.annotation[i] !== "object") + throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected"); + message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GeneratedCodeInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.annotation = []; + if (message.annotation && message.annotation.length) { + object.annotation = []; + for (var j = 0; j < message.annotation.length; ++j) + object.annotation[j] = $root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j], options); + } + return object; + }; + + /** + * Converts this GeneratedCodeInfo to JSON. + * @function toJSON + * @memberof google.protobuf.GeneratedCodeInfo + * @instance + * @returns {Object.} JSON object + */ + GeneratedCodeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + GeneratedCodeInfo.Annotation = (function() { + + /** + * Properties of an Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @interface IAnnotation + * @property {Array.|null} [path] Annotation path + * @property {string|null} [sourceFile] Annotation sourceFile + * @property {number|null} [begin] Annotation begin + * @property {number|null} [end] Annotation end + */ + + /** + * Constructs a new Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @classdesc Represents an Annotation. + * @implements IAnnotation + * @constructor + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set + */ + function Annotation(properties) { + this.path = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Annotation path. + * @member {Array.} path + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.path = $util.emptyArray; + + /** + * Annotation sourceFile. + * @member {string} sourceFile + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.sourceFile = ""; + + /** + * Annotation begin. + * @member {number} begin + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.begin = 0; + + /** + * Annotation end. + * @member {number} end + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.end = 0; + + /** + * Creates a new Annotation instance using the specified properties. + * @function create + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation instance + */ + Annotation.create = function create(properties) { + return new Annotation(properties); + }; + + /** + * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @function encode + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Annotation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.path != null && message.path.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.path.length; ++i) + writer.int32(message.path[i]); + writer.ldelim(); + } + if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); + if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); + return writer; + }; + + /** + * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Annotation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Annotation message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Annotation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else + message.path.push(reader.int32()); + break; + case 2: + message.sourceFile = reader.string(); + break; + case 3: + message.begin = reader.int32(); + break; + case 4: + message.end = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Annotation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Annotation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Annotation message. + * @function verify + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Annotation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.path != null && message.hasOwnProperty("path")) { + if (!Array.isArray(message.path)) + return "path: array expected"; + for (var i = 0; i < message.path.length; ++i) + if (!$util.isInteger(message.path[i])) + return "path: integer[] expected"; + } + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + if (!$util.isString(message.sourceFile)) + return "sourceFile: string expected"; + if (message.begin != null && message.hasOwnProperty("begin")) + if (!$util.isInteger(message.begin)) + return "begin: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; + + /** + * Creates an Annotation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + */ + Annotation.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) + return object; + var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); + if (object.path) { + if (!Array.isArray(object.path)) + throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected"); + message.path = []; + for (var i = 0; i < object.path.length; ++i) + message.path[i] = object.path[i] | 0; + } + if (object.sourceFile != null) + message.sourceFile = String(object.sourceFile); + if (object.begin != null) + message.begin = object.begin | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from an Annotation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.Annotation} message Annotation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Annotation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.path = []; + if (options.defaults) { + object.sourceFile = ""; + object.begin = 0; + object.end = 0; + } + if (message.path && message.path.length) { + object.path = []; + for (var j = 0; j < message.path.length; ++j) + object.path[j] = message.path[j]; + } + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + object.sourceFile = message.sourceFile; + if (message.begin != null && message.hasOwnProperty("begin")) + object.begin = message.begin; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; + + /** + * Converts this Annotation to JSON. + * @function toJSON + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + * @returns {Object.} JSON object + */ + Annotation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Annotation; + })(); + + return GeneratedCodeInfo; + })(); + + protobuf.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-networkconnectivity/protos/protos.json b/packages/google-cloud-networkconnectivity/protos/protos.json new file mode 100644 index 00000000000..163567a9d75 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/protos/protos.json @@ -0,0 +1,2133 @@ +{ + "nested": { + "google": { + "nested": { + "cloud": { + "nested": { + "networkconnectivity": { + "nested": { + "v1alpha1": { + "options": { + "csharp_namespace": "Google.Cloud.NetworkConnectivity.V1Alpha1", + "go_package": "google.golang.org/genproto/googleapis/cloud/networkconnectivity/v1alpha1;networkconnectivity", + "java_multiple_files": true, + "java_outer_classname": "HubProto", + "java_package": "com.google.cloud.networkconnectivity.v1alpha1", + "php_namespace": "Google\\Cloud\\NetworkConnectivity\\V1alpha1", + "ruby_package": "Google::Cloud::NetworkConnectivity::V1alpha1", + "(google.api.resource_definition).type": "compute.googleapis.com/Instance", + "(google.api.resource_definition).pattern": "projects/{project}/zones/{zone}/instances/{instance}" + }, + "nested": { + "OperationMetadata": { + "fields": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "target": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "verb": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "statusMessage": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "requestedCancellation": { + "type": "bool", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "apiVersion": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "HubService": { + "options": { + "(google.api.default_host)": "networkconnectivity.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ListHubs": { + "requestType": "ListHubsRequest", + "responseType": "ListHubsResponse", + "options": { + "(google.api.http).get": "/v1alpha1/{parent=projects/*/locations/global}/hubs", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha1/{parent=projects/*/locations/global}/hubs" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetHub": { + "requestType": "GetHubRequest", + "responseType": "Hub", + "options": { + "(google.api.http).get": "/v1alpha1/{name=projects/*/locations/global/hubs/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha1/{name=projects/*/locations/global/hubs/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateHub": { + "requestType": "CreateHubRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1alpha1/{parent=projects/*/locations/global}/hubs", + "(google.api.http).body": "hub", + "(google.api.method_signature)": "parent,hub,hub_id", + "(google.longrunning.operation_info).response_type": "Hub", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1alpha1/{parent=projects/*/locations/global}/hubs", + "body": "hub" + } + }, + { + "(google.api.method_signature)": "parent,hub,hub_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Hub", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateHub": { + "requestType": "UpdateHubRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1alpha1/{hub.name=projects/*/locations/global/hubs/*}", + "(google.api.http).body": "hub", + "(google.api.method_signature)": "hub,update_mask", + "(google.longrunning.operation_info).response_type": "Hub", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1alpha1/{hub.name=projects/*/locations/global/hubs/*}", + "body": "hub" + } + }, + { + "(google.api.method_signature)": "hub,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Hub", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteHub": { + "requestType": "DeleteHubRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1alpha1/{name=projects/*/locations/global/hubs/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1alpha1/{name=projects/*/locations/global/hubs/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ListSpokes": { + "requestType": "ListSpokesRequest", + "responseType": "ListSpokesResponse", + "options": { + "(google.api.http).get": "/v1alpha1/{parent=projects/*/locations/*}/spokes", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha1/{parent=projects/*/locations/*}/spokes" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetSpoke": { + "requestType": "GetSpokeRequest", + "responseType": "Spoke", + "options": { + "(google.api.http).get": "/v1alpha1/{name=projects/*/locations/*/spokes/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha1/{name=projects/*/locations/*/spokes/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateSpoke": { + "requestType": "CreateSpokeRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1alpha1/{parent=projects/*/locations/*}/spokes", + "(google.api.http).body": "spoke", + "(google.api.method_signature)": "parent,spoke,spoke_id", + "(google.longrunning.operation_info).response_type": "Spoke", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1alpha1/{parent=projects/*/locations/*}/spokes", + "body": "spoke" + } + }, + { + "(google.api.method_signature)": "parent,spoke,spoke_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Spoke", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateSpoke": { + "requestType": "UpdateSpokeRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1alpha1/{spoke.name=projects/*/locations/*/spokes/*}", + "(google.api.http).body": "spoke", + "(google.api.method_signature)": "spoke,update_mask", + "(google.longrunning.operation_info).response_type": "Spoke", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1alpha1/{spoke.name=projects/*/locations/*/spokes/*}", + "body": "spoke" + } + }, + { + "(google.api.method_signature)": "spoke,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Spoke", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteSpoke": { + "requestType": "DeleteSpokeRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1alpha1/{name=projects/*/locations/*/spokes/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1alpha1/{name=projects/*/locations/*/spokes/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + } + } + }, + "Hub": { + "options": { + "(google.api.resource).type": "networkconnectivity.googleapis.com/Hub", + "(google.api.resource).pattern": "projects/{project}/locations/global/hubs/{hub}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 4 + }, + "description": { + "type": "string", + "id": 5 + }, + "spokes": { + "rule": "repeated", + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "networkconnectivity.googleapis.com/Spoke" + } + }, + "uniqueId": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "Spoke": { + "options": { + "(google.api.resource).type": "networkconnectivity.googleapis.com/Spoke", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/spokes/{spoke}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 4 + }, + "description": { + "type": "string", + "id": 5 + }, + "hub": { + "type": "string", + "id": 6, + "options": { + "(google.api.resource_reference).type": "networkconnectivity.googleapis.com/Hub" + } + }, + "linkedVpnTunnels": { + "rule": "repeated", + "type": "string", + "id": 12, + "options": { + "(google.api.resource_reference).type": "compute.googleapis.com/VpnTunnel" + } + }, + "linkedInterconnectAttachments": { + "rule": "repeated", + "type": "string", + "id": 13, + "options": { + "(google.api.resource_reference).type": "compute.googleapis.com/InterconnectAttachment" + } + }, + "linkedRouterApplianceInstances": { + "rule": "repeated", + "type": "RouterApplianceInstance", + "id": 14 + }, + "uniqueId": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "ListHubsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "orderBy": { + "type": "string", + "id": 5 + } + } + }, + "ListHubsResponse": { + "fields": { + "hubs": { + "rule": "repeated", + "type": "Hub", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetHubRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "networkconnectivity.googleapis.com/Hub" + } + } + } + }, + "CreateHubRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "hubId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "hub": { + "type": "Hub", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateHubRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "hub": { + "type": "Hub", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteHubRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "networkconnectivity.googleapis.com/Hub" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListSpokesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "orderBy": { + "type": "string", + "id": 5 + } + } + }, + "ListSpokesResponse": { + "fields": { + "spokes": { + "rule": "repeated", + "type": "Spoke", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetSpokeRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "networkconnectivity.googleapis.com/Spoke" + } + } + } + }, + "CreateSpokeRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "spokeId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "spoke": { + "type": "Spoke", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateSpokeRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "spoke": { + "type": "Spoke", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteSpokeRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "networkconnectivity.googleapis.com/Spoke" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "RouterApplianceInstance": { + "fields": { + "virtualMachine": { + "type": "string", + "id": 1, + "options": { + "(google.api.resource_reference).type": "compute.googleapis.com/Instance" + } + }, + "ipAddress": { + "type": "string", + "id": 3 + }, + "networkInterface": { + "type": "string", + "id": 2, + "options": { + "deprecated": true + } + } + } + } + } + } + } + } + } + }, + "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": { + "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 + } + }, + "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" + }, + "resourceReference": { + "type": "google.api.ResourceReference", + "id": 1055, + "extend": "google.protobuf.FieldOptions" + }, + "resourceDefinition": { + "rule": "repeated", + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.FileOptions" + }, + "resource": { + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.MessageOptions" + }, + "ResourceDescriptor": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "pattern": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "nameField": { + "type": "string", + "id": 3 + }, + "history": { + "type": "History", + "id": 4 + }, + "plural": { + "type": "string", + "id": 5 + }, + "singular": { + "type": "string", + "id": 6 + }, + "style": { + "rule": "repeated", + "type": "Style", + "id": 10 + } + }, + "nested": { + "History": { + "values": { + "HISTORY_UNSPECIFIED": 0, + "ORIGINALLY_SINGLE_PATTERN": 1, + "FUTURE_MULTI_PATTERN": 2 + } + }, + "Style": { + "values": { + "STYLE_UNSPECIFIED": 0, + "DECLARATIVE_FRIENDLY": 1 + } + } + } + }, + "ResourceReference": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "childType": { + "type": "string", + "id": 2 + } + } + } + } + }, + "protobuf": { + "options": { + "go_package": "google.golang.org/protobuf/types/descriptorpb", + "java_package": "com.google.protobuf", + "java_outer_classname": "DescriptorProtos", + "csharp_namespace": "Google.Protobuf.Reflection", + "objc_class_prefix": "GPB", + "cc_enable_arenas": true, + "optimize_for": "SPEED" + }, + "nested": { + "FileDescriptorSet": { + "fields": { + "file": { + "rule": "repeated", + "type": "FileDescriptorProto", + "id": 1 + } + } + }, + "FileDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "package": { + "type": "string", + "id": 2 + }, + "dependency": { + "rule": "repeated", + "type": "string", + "id": 3 + }, + "publicDependency": { + "rule": "repeated", + "type": "int32", + "id": 10, + "options": { + "packed": false + } + }, + "weakDependency": { + "rule": "repeated", + "type": "int32", + "id": 11, + "options": { + "packed": false + } + }, + "messageType": { + "rule": "repeated", + "type": "DescriptorProto", + "id": 4 + }, + "enumType": { + "rule": "repeated", + "type": "EnumDescriptorProto", + "id": 5 + }, + "service": { + "rule": "repeated", + "type": "ServiceDescriptorProto", + "id": 6 + }, + "extension": { + "rule": "repeated", + "type": "FieldDescriptorProto", + "id": 7 + }, + "options": { + "type": "FileOptions", + "id": 8 + }, + "sourceCodeInfo": { + "type": "SourceCodeInfo", + "id": 9 + }, + "syntax": { + "type": "string", + "id": 12 + } + } + }, + "DescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "field": { + "rule": "repeated", + "type": "FieldDescriptorProto", + "id": 2 + }, + "extension": { + "rule": "repeated", + "type": "FieldDescriptorProto", + "id": 6 + }, + "nestedType": { + "rule": "repeated", + "type": "DescriptorProto", + "id": 3 + }, + "enumType": { + "rule": "repeated", + "type": "EnumDescriptorProto", + "id": 4 + }, + "extensionRange": { + "rule": "repeated", + "type": "ExtensionRange", + "id": 5 + }, + "oneofDecl": { + "rule": "repeated", + "type": "OneofDescriptorProto", + "id": 8 + }, + "options": { + "type": "MessageOptions", + "id": 7 + }, + "reservedRange": { + "rule": "repeated", + "type": "ReservedRange", + "id": 9 + }, + "reservedName": { + "rule": "repeated", + "type": "string", + "id": 10 + } + }, + "nested": { + "ExtensionRange": { + "fields": { + "start": { + "type": "int32", + "id": 1 + }, + "end": { + "type": "int32", + "id": 2 + }, + "options": { + "type": "ExtensionRangeOptions", + "id": 3 + } + } + }, + "ReservedRange": { + "fields": { + "start": { + "type": "int32", + "id": 1 + }, + "end": { + "type": "int32", + "id": 2 + } + } + } + } + }, + "ExtensionRangeOptions": { + "fields": { + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "FieldDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "number": { + "type": "int32", + "id": 3 + }, + "label": { + "type": "Label", + "id": 4 + }, + "type": { + "type": "Type", + "id": 5 + }, + "typeName": { + "type": "string", + "id": 6 + }, + "extendee": { + "type": "string", + "id": 2 + }, + "defaultValue": { + "type": "string", + "id": 7 + }, + "oneofIndex": { + "type": "int32", + "id": 9 + }, + "jsonName": { + "type": "string", + "id": 10 + }, + "options": { + "type": "FieldOptions", + "id": 8 + }, + "proto3Optional": { + "type": "bool", + "id": 17 + } + }, + "nested": { + "Type": { + "values": { + "TYPE_DOUBLE": 1, + "TYPE_FLOAT": 2, + "TYPE_INT64": 3, + "TYPE_UINT64": 4, + "TYPE_INT32": 5, + "TYPE_FIXED64": 6, + "TYPE_FIXED32": 7, + "TYPE_BOOL": 8, + "TYPE_STRING": 9, + "TYPE_GROUP": 10, + "TYPE_MESSAGE": 11, + "TYPE_BYTES": 12, + "TYPE_UINT32": 13, + "TYPE_ENUM": 14, + "TYPE_SFIXED32": 15, + "TYPE_SFIXED64": 16, + "TYPE_SINT32": 17, + "TYPE_SINT64": 18 + } + }, + "Label": { + "values": { + "LABEL_OPTIONAL": 1, + "LABEL_REQUIRED": 2, + "LABEL_REPEATED": 3 + } + } + } + }, + "OneofDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "options": { + "type": "OneofOptions", + "id": 2 + } + } + }, + "EnumDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "value": { + "rule": "repeated", + "type": "EnumValueDescriptorProto", + "id": 2 + }, + "options": { + "type": "EnumOptions", + "id": 3 + }, + "reservedRange": { + "rule": "repeated", + "type": "EnumReservedRange", + "id": 4 + }, + "reservedName": { + "rule": "repeated", + "type": "string", + "id": 5 + } + }, + "nested": { + "EnumReservedRange": { + "fields": { + "start": { + "type": "int32", + "id": 1 + }, + "end": { + "type": "int32", + "id": 2 + } + } + } + } + }, + "EnumValueDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "number": { + "type": "int32", + "id": 2 + }, + "options": { + "type": "EnumValueOptions", + "id": 3 + } + } + }, + "ServiceDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "method": { + "rule": "repeated", + "type": "MethodDescriptorProto", + "id": 2 + }, + "options": { + "type": "ServiceOptions", + "id": 3 + } + } + }, + "MethodDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "inputType": { + "type": "string", + "id": 2 + }, + "outputType": { + "type": "string", + "id": 3 + }, + "options": { + "type": "MethodOptions", + "id": 4 + }, + "clientStreaming": { + "type": "bool", + "id": 5, + "options": { + "default": false + } + }, + "serverStreaming": { + "type": "bool", + "id": 6, + "options": { + "default": false + } + } + } + }, + "FileOptions": { + "fields": { + "javaPackage": { + "type": "string", + "id": 1 + }, + "javaOuterClassname": { + "type": "string", + "id": 8 + }, + "javaMultipleFiles": { + "type": "bool", + "id": 10, + "options": { + "default": false + } + }, + "javaGenerateEqualsAndHash": { + "type": "bool", + "id": 20, + "options": { + "deprecated": true + } + }, + "javaStringCheckUtf8": { + "type": "bool", + "id": 27, + "options": { + "default": false + } + }, + "optimizeFor": { + "type": "OptimizeMode", + "id": 9, + "options": { + "default": "SPEED" + } + }, + "goPackage": { + "type": "string", + "id": 11 + }, + "ccGenericServices": { + "type": "bool", + "id": 16, + "options": { + "default": false + } + }, + "javaGenericServices": { + "type": "bool", + "id": 17, + "options": { + "default": false + } + }, + "pyGenericServices": { + "type": "bool", + "id": 18, + "options": { + "default": false + } + }, + "phpGenericServices": { + "type": "bool", + "id": 42, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 23, + "options": { + "default": false + } + }, + "ccEnableArenas": { + "type": "bool", + "id": 31, + "options": { + "default": true + } + }, + "objcClassPrefix": { + "type": "string", + "id": 36 + }, + "csharpNamespace": { + "type": "string", + "id": 37 + }, + "swiftPrefix": { + "type": "string", + "id": 39 + }, + "phpClassPrefix": { + "type": "string", + "id": 40 + }, + "phpNamespace": { + "type": "string", + "id": 41 + }, + "phpMetadataNamespace": { + "type": "string", + "id": 44 + }, + "rubyPackage": { + "type": "string", + "id": 45 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 38, + 38 + ] + ], + "nested": { + "OptimizeMode": { + "values": { + "SPEED": 1, + "CODE_SIZE": 2, + "LITE_RUNTIME": 3 + } + } + } + }, + "MessageOptions": { + "fields": { + "messageSetWireFormat": { + "type": "bool", + "id": 1, + "options": { + "default": false + } + }, + "noStandardDescriptorAccessor": { + "type": "bool", + "id": 2, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "mapEntry": { + "type": "bool", + "id": 7 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 8, + 8 + ], + [ + 9, + 9 + ] + ] + }, + "FieldOptions": { + "fields": { + "ctype": { + "type": "CType", + "id": 1, + "options": { + "default": "STRING" + } + }, + "packed": { + "type": "bool", + "id": 2 + }, + "jstype": { + "type": "JSType", + "id": 6, + "options": { + "default": "JS_NORMAL" + } + }, + "lazy": { + "type": "bool", + "id": 5, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "weak": { + "type": "bool", + "id": 10, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 4, + 4 + ] + ], + "nested": { + "CType": { + "values": { + "STRING": 0, + "CORD": 1, + "STRING_PIECE": 2 + } + }, + "JSType": { + "values": { + "JS_NORMAL": 0, + "JS_STRING": 1, + "JS_NUMBER": 2 + } + } + } + }, + "OneofOptions": { + "fields": { + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "EnumOptions": { + "fields": { + "allowAlias": { + "type": "bool", + "id": 2 + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 5, + 5 + ] + ] + }, + "EnumValueOptions": { + "fields": { + "deprecated": { + "type": "bool", + "id": 1, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "ServiceOptions": { + "fields": { + "deprecated": { + "type": "bool", + "id": 33, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "MethodOptions": { + "fields": { + "deprecated": { + "type": "bool", + "id": 33, + "options": { + "default": false + } + }, + "idempotencyLevel": { + "type": "IdempotencyLevel", + "id": 34, + "options": { + "default": "IDEMPOTENCY_UNKNOWN" + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "nested": { + "IdempotencyLevel": { + "values": { + "IDEMPOTENCY_UNKNOWN": 0, + "NO_SIDE_EFFECTS": 1, + "IDEMPOTENT": 2 + } + } + } + }, + "UninterpretedOption": { + "fields": { + "name": { + "rule": "repeated", + "type": "NamePart", + "id": 2 + }, + "identifierValue": { + "type": "string", + "id": 3 + }, + "positiveIntValue": { + "type": "uint64", + "id": 4 + }, + "negativeIntValue": { + "type": "int64", + "id": 5 + }, + "doubleValue": { + "type": "double", + "id": 6 + }, + "stringValue": { + "type": "bytes", + "id": 7 + }, + "aggregateValue": { + "type": "string", + "id": 8 + } + }, + "nested": { + "NamePart": { + "fields": { + "namePart": { + "rule": "required", + "type": "string", + "id": 1 + }, + "isExtension": { + "rule": "required", + "type": "bool", + "id": 2 + } + } + } + } + }, + "SourceCodeInfo": { + "fields": { + "location": { + "rule": "repeated", + "type": "Location", + "id": 1 + } + }, + "nested": { + "Location": { + "fields": { + "path": { + "rule": "repeated", + "type": "int32", + "id": 1 + }, + "span": { + "rule": "repeated", + "type": "int32", + "id": 2 + }, + "leadingComments": { + "type": "string", + "id": 3 + }, + "trailingComments": { + "type": "string", + "id": 4 + }, + "leadingDetachedComments": { + "rule": "repeated", + "type": "string", + "id": 6 + } + } + } + } + }, + "GeneratedCodeInfo": { + "fields": { + "annotation": { + "rule": "repeated", + "type": "Annotation", + "id": 1 + } + }, + "nested": { + "Annotation": { + "fields": { + "path": { + "rule": "repeated", + "type": "int32", + "id": 1 + }, + "sourceFile": { + "type": "string", + "id": 2 + }, + "begin": { + "type": "int32", + "id": 3 + }, + "end": { + "type": "int32", + "id": 4 + } + } + } + } + }, + "Timestamp": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + }, + "Any": { + "fields": { + "type_url": { + "type": "string", + "id": 1 + }, + "value": { + "type": "bytes", + "id": 2 + } + } + }, + "Duration": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + }, + "Empty": { + "fields": {} + }, + "FieldMask": { + "fields": { + "paths": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + } + } + }, + "longrunning": { + "options": { + "cc_enable_arenas": true, + "csharp_namespace": "Google.LongRunning", + "go_package": "google.golang.org/genproto/googleapis/longrunning;longrunning", + "java_multiple_files": true, + "java_outer_classname": "OperationsProto", + "java_package": "com.google.longrunning", + "php_namespace": "Google\\LongRunning" + }, + "nested": { + "operationInfo": { + "type": "google.longrunning.OperationInfo", + "id": 1049, + "extend": "google.protobuf.MethodOptions" + }, + "Operations": { + "options": { + "(google.api.default_host)": "longrunning.googleapis.com" + }, + "methods": { + "ListOperations": { + "requestType": "ListOperationsRequest", + "responseType": "ListOperationsResponse", + "options": { + "(google.api.http).get": "/v1/{name=operations}", + "(google.api.method_signature)": "name,filter" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=operations}" + } + }, + { + "(google.api.method_signature)": "name,filter" + } + ] + }, + "GetOperation": { + "requestType": "GetOperationRequest", + "responseType": "Operation", + "options": { + "(google.api.http).get": "/v1/{name=operations/**}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=operations/**}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "DeleteOperation": { + "requestType": "DeleteOperationRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1/{name=operations/**}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=operations/**}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CancelOperation": { + "requestType": "CancelOperationRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).post": "/v1/{name=operations/**}:cancel", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=operations/**}:cancel", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "WaitOperation": { + "requestType": "WaitOperationRequest", + "responseType": "Operation" + } + } + }, + "Operation": { + "oneofs": { + "result": { + "oneof": [ + "error", + "response" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "metadata": { + "type": "google.protobuf.Any", + "id": 2 + }, + "done": { + "type": "bool", + "id": 3 + }, + "error": { + "type": "google.rpc.Status", + "id": 4 + }, + "response": { + "type": "google.protobuf.Any", + "id": 5 + } + } + }, + "GetOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "ListOperationsRequest": { + "fields": { + "name": { + "type": "string", + "id": 4 + }, + "filter": { + "type": "string", + "id": 1 + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + } + } + }, + "ListOperationsResponse": { + "fields": { + "operations": { + "rule": "repeated", + "type": "Operation", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "CancelOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "DeleteOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "WaitOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "timeout": { + "type": "google.protobuf.Duration", + "id": 2 + } + } + }, + "OperationInfo": { + "fields": { + "responseType": { + "type": "string", + "id": 1 + }, + "metadataType": { + "type": "string", + "id": 2 + } + } + } + } + }, + "rpc": { + "options": { + "cc_enable_arenas": true, + "go_package": "google.golang.org/genproto/googleapis/rpc/status;status", + "java_multiple_files": true, + "java_outer_classname": "StatusProto", + "java_package": "com.google.rpc", + "objc_class_prefix": "RPC" + }, + "nested": { + "Status": { + "fields": { + "code": { + "type": "int32", + "id": 1 + }, + "message": { + "type": "string", + "id": 2 + }, + "details": { + "rule": "repeated", + "type": "google.protobuf.Any", + "id": 3 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json new file mode 100644 index 00000000000..3526bd8ede1 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -0,0 +1,23 @@ +{ + "name": "nodejs-network-connectivity", + "private": true, + "license": "Apache-2.0", + "author": "Google LLC", + "engines": { + "node": ">=10" + }, + "files": [ + "*.js" + ], + "scripts": { + "test": "c8 mocha --timeout 600000 test/*.js" + }, + "dependencies": { + "": "^0.1.0" + }, + "devDependencies": { + "c8": "^7.1.0", + "chai": "^4.2.0", + "mocha": "^8.0.0" + } +} diff --git a/packages/google-cloud-networkconnectivity/samples/quickstart.js b/packages/google-cloud-networkconnectivity/samples/quickstart.js new file mode 100644 index 00000000000..bec4b627398 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/quickstart.js @@ -0,0 +1,51 @@ +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +'use strict'; + +async function main() { + // [START nodejs_network_connectivity_quickstart] + // Imports the Google Cloud client library + + // remove this line after package is released + // eslint-disable-next-line node/no-missing-require + const {HubServiceClient} = require(''); + + // TODO(developer): replace with your prefered project ID. + // const projectId = 'my-project' + + // Creates a client + // eslint-disable-next-line no-unused-vars + const client = new {HubServiceClient}(); + + //TODO(library generator): write the actual function you will be testing + async function doSomething() { + console.log( + 'DPE! Change this code so that it shows how to use the library! See comments below on structure.' + ); + // const [thing] = await client.methodName({ + // }); + // console.info(thing); + } + doSomething(); + // [END nodejs_network_connectivity_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-networkconnectivity/samples/test/quickstart.js b/packages/google-cloud-networkconnectivity/samples/test/quickstart.js new file mode 100644 index 00000000000..4758ff22829 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/test/quickstart.js @@ -0,0 +1,50 @@ +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +'use strict'; + +const path = require('path'); +const cp = require('child_process'); +const {before, describe, it} = require('mocha'); +// eslint-disable-next-line node/no-missing-require +const {HubServiceClient} = require(''); +// eslint-disable-next-line no-unused-vars, node/no-missing-require +const {assert} = require('chai'); + +const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); + +const cwd = path.join(__dirname, '..'); + +const client = new {HubServiceClient}(); + +describe('Quickstart', () => { + //TODO: remove this if not using the projectId + // eslint-disable-next-line no-unused-vars + let projectId; + + before(async () => { + // eslint-disable-next-line no-unused-vars + projectId = await client.getProjectId(); + }); + + it('should run quickstart', async () => { + //TODO: remove this line + // eslint-disable-next-line no-unused-vars + const stdout = execSync('node ./quickstart.js', {cwd}); + //assert(stdout, stdout !== null); + }); +}); diff --git a/packages/google-cloud-networkconnectivity/src/index.ts b/packages/google-cloud-networkconnectivity/src/index.ts new file mode 100644 index 00000000000..2e50837dc24 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/src/index.ts @@ -0,0 +1,27 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by synthtool. ** +// ** https://github.com/googleapis/synthtool ** +// ** All changes to this file may be overwritten. ** + +import * as v1alpha1 from './v1alpha1'; + +const HubServiceClient = v1alpha1.HubServiceClient; +type HubServiceClient = v1alpha1.HubServiceClient; + +export {v1alpha1, HubServiceClient}; +export default {v1alpha1, HubServiceClient}; +import * as protos from '../protos/protos'; +export {protos}; diff --git a/packages/google-cloud-networkconnectivity/src/v1alpha1/gapic_metadata.json b/packages/google-cloud-networkconnectivity/src/v1alpha1/gapic_metadata.json new file mode 100644 index 00000000000..1e3d3fa6f2c --- /dev/null +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/gapic_metadata.json @@ -0,0 +1,131 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.networkconnectivity.v1alpha1", + "libraryPackage": "@google-cloud/networkconnectivity", + "services": { + "HubService": { + "clients": { + "grpc": { + "libraryClient": "HubServiceClient", + "rpcs": { + "GetHub": { + "methods": [ + "getHub" + ] + }, + "GetSpoke": { + "methods": [ + "getSpoke" + ] + }, + "CreateHub": { + "methods": [ + "createHub" + ] + }, + "UpdateHub": { + "methods": [ + "updateHub" + ] + }, + "DeleteHub": { + "methods": [ + "deleteHub" + ] + }, + "CreateSpoke": { + "methods": [ + "createSpoke" + ] + }, + "UpdateSpoke": { + "methods": [ + "updateSpoke" + ] + }, + "DeleteSpoke": { + "methods": [ + "deleteSpoke" + ] + }, + "ListHubs": { + "methods": [ + "listHubs", + "listHubsStream", + "listHubsAsync" + ] + }, + "ListSpokes": { + "methods": [ + "listSpokes", + "listSpokesStream", + "listSpokesAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "HubServiceClient", + "rpcs": { + "GetHub": { + "methods": [ + "getHub" + ] + }, + "GetSpoke": { + "methods": [ + "getSpoke" + ] + }, + "CreateHub": { + "methods": [ + "createHub" + ] + }, + "UpdateHub": { + "methods": [ + "updateHub" + ] + }, + "DeleteHub": { + "methods": [ + "deleteHub" + ] + }, + "CreateSpoke": { + "methods": [ + "createSpoke" + ] + }, + "UpdateSpoke": { + "methods": [ + "updateSpoke" + ] + }, + "DeleteSpoke": { + "methods": [ + "deleteSpoke" + ] + }, + "ListHubs": { + "methods": [ + "listHubs", + "listHubsStream", + "listHubsAsync" + ] + }, + "ListSpokes": { + "methods": [ + "listSpokes", + "listSpokesStream", + "listSpokesAsync" + ] + } + } + } + } + } + } +} diff --git a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts new file mode 100644 index 00000000000..f90368eebb2 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts @@ -0,0 +1,2307 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* global window */ +import * as gax from 'google-gax'; +import { + Callback, + CallOptions, + Descriptors, + ClientOptions, + LROperation, + PaginationCallback, + GaxCall, +} from 'google-gax'; +import * as path from 'path'; + +import {Transform} from 'stream'; +import {RequestType} from 'google-gax/build/src/apitypes'; +import * as protos from '../../protos/protos'; +/** + * Client JSON configuration object, loaded from + * `src/v1alpha1/hub_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './hub_service_client_config.json'; +import {operationsProtos} from 'google-gax'; +const version = require('../../../package.json').version; + +/** + * Connectivity Hub is a hub-and-spoke abstraction for network connectivity + * management in Google Cloud. The Hub aims to reduce operational complexity + * through a simple, centralized connectivity management model. + * @class + * @memberof v1alpha1 + */ +export class HubServiceClient { + 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; + hubServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of HubServiceClient. + * + * @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 HubServiceClient; + 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 = { + hubPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/global/hubs/{hub}' + ), + instancePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/zones/{zone}/instances/{instance}' + ), + interconnectAttachmentPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/regions/{region}/interconnectAttachments/{resource_id}' + ), + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + spokePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/spokes/{spoke}' + ), + vpnTunnelPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/regions/{region}/vpnTunnels/{resource_id}' + ), + }; + + // 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 = { + listHubs: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'hubs' + ), + listSpokes: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'spokes' + ), + }; + + // 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 createHubResponse = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1alpha1.Hub' + ) as gax.protobuf.Type; + const createHubMetadata = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1alpha1.OperationMetadata' + ) as gax.protobuf.Type; + const updateHubResponse = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1alpha1.Hub' + ) as gax.protobuf.Type; + const updateHubMetadata = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1alpha1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteHubResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteHubMetadata = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1alpha1.OperationMetadata' + ) as gax.protobuf.Type; + const createSpokeResponse = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1alpha1.Spoke' + ) as gax.protobuf.Type; + const createSpokeMetadata = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1alpha1.OperationMetadata' + ) as gax.protobuf.Type; + const updateSpokeResponse = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1alpha1.Spoke' + ) as gax.protobuf.Type; + const updateSpokeMetadata = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1alpha1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteSpokeResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteSpokeMetadata = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1alpha1.OperationMetadata' + ) as gax.protobuf.Type; + + this.descriptors.longrunning = { + createHub: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createHubResponse.decode.bind(createHubResponse), + createHubMetadata.decode.bind(createHubMetadata) + ), + updateHub: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateHubResponse.decode.bind(updateHubResponse), + updateHubMetadata.decode.bind(updateHubMetadata) + ), + deleteHub: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteHubResponse.decode.bind(deleteHubResponse), + deleteHubMetadata.decode.bind(deleteHubMetadata) + ), + createSpoke: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createSpokeResponse.decode.bind(createSpokeResponse), + createSpokeMetadata.decode.bind(createSpokeMetadata) + ), + updateSpoke: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateSpokeResponse.decode.bind(updateSpokeResponse), + updateSpokeMetadata.decode.bind(updateSpokeMetadata) + ), + deleteSpoke: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteSpokeResponse.decode.bind(deleteSpokeResponse), + deleteSpokeMetadata.decode.bind(deleteSpokeMetadata) + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.networkconnectivity.v1alpha1.HubService', + 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.hubServiceStub) { + return this.hubServiceStub; + } + + // Put together the "service stub" for + // google.cloud.networkconnectivity.v1alpha1.HubService. + this.hubServiceStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.networkconnectivity.v1alpha1.HubService' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.networkconnectivity.v1alpha1 + .HubService, + 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 hubServiceStubMethods = [ + 'listHubs', + 'getHub', + 'createHub', + 'updateHub', + 'deleteHub', + 'listSpokes', + 'getSpoke', + 'createSpoke', + 'updateSpoke', + 'deleteSpoke', + ]; + for (const methodName of hubServiceStubMethods) { + const callPromise = this.hubServiceStub.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.hubServiceStub; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + return 'networkconnectivity.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 'networkconnectivity.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 -- + // ------------------- + getHub( + request: protos.google.cloud.networkconnectivity.v1alpha1.IGetHubRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + ( + | protos.google.cloud.networkconnectivity.v1alpha1.IGetHubRequest + | undefined + ), + {} | undefined + ] + >; + getHub( + request: protos.google.cloud.networkconnectivity.v1alpha1.IGetHubRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + | protos.google.cloud.networkconnectivity.v1alpha1.IGetHubRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getHub( + request: protos.google.cloud.networkconnectivity.v1alpha1.IGetHubRequest, + callback: Callback< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + | protos.google.cloud.networkconnectivity.v1alpha1.IGetHubRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Gets details of a single Hub. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the Hub resource to get. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Hub]{@link google.cloud.networkconnectivity.v1alpha1.Hub}. + * 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.getHub(request); + */ + getHub( + request: protos.google.cloud.networkconnectivity.v1alpha1.IGetHubRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + | protos.google.cloud.networkconnectivity.v1alpha1.IGetHubRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + | protos.google.cloud.networkconnectivity.v1alpha1.IGetHubRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + ( + | protos.google.cloud.networkconnectivity.v1alpha1.IGetHubRequest + | 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.getHub(request, options, callback); + } + getSpoke( + request: protos.google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + ( + | protos.google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest + | undefined + ), + {} | undefined + ] + >; + getSpoke( + request: protos.google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + | protos.google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getSpoke( + request: protos.google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest, + callback: Callback< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + | protos.google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Gets details of a single Spoke. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of Spoke 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 [Spoke]{@link google.cloud.networkconnectivity.v1alpha1.Spoke}. + * 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.getSpoke(request); + */ + getSpoke( + request: protos.google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + | protos.google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + | protos.google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + ( + | protos.google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest + | 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.getSpoke(request, options, callback); + } + + createHub( + request: protos.google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createHub( + request: protos.google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createHub( + request: protos.google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a new Hub in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource's name of the Hub. + * @param {string} [request.hubId] + * Optional. Unique id for the Hub to create. + * @param {google.cloud.networkconnectivity.v1alpha1.Hub} request.hub + * Required. Initial values for a new Hub. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.createHub(request); + * const [response] = await operation.promise(); + */ + createHub( + request: protos.google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + this.initialize(); + return this.innerApiCalls.createHub(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createHub()`. + * @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 checkCreateHubProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkCreateHubProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.Hub, + protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.createHub, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.Hub, + protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata + >; + } + updateHub( + request: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateHub( + request: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateHub( + request: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Updates the parameters of a single Hub. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} [request.updateMask] + * Optional. Field mask is used to specify the fields to be overwritten in the + * Hub resource by the update. + * The fields specified in the update_mask are relative to the resource, not + * the full request. A field will be overwritten if it is in the mask. If the + * user does not provide a mask then all fields will be overwritten. + * @param {google.cloud.networkconnectivity.v1alpha1.Hub} request.hub + * Required. The state that the Hub should be in after the update. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.updateHub(request); + * const [response] = await operation.promise(); + */ + updateHub( + request: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + 'hub.name': request.hub!.name || '', + }); + this.initialize(); + return this.innerApiCalls.updateHub(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateHub()`. + * @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 checkUpdateHubProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkUpdateHubProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.Hub, + protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.updateHub, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.Hub, + protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata + >; + } + deleteHub( + request: protos.google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteHub( + request: protos.google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteHub( + request: protos.google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Deletes a single Hub. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the Hub to delete. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.deleteHub(request); + * const [response] = await operation.promise(); + */ + deleteHub( + request: protos.google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.deleteHub(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteHub()`. + * @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 checkDeleteHubProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkDeleteHubProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.deleteHub, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata + >; + } + createSpoke( + request: protos.google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createSpoke( + request: protos.google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createSpoke( + request: protos.google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a new Spoke in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent's resource name of the Spoke. + * @param {string} [request.spokeId] + * Optional. Unique id for the Spoke to create. + * @param {google.cloud.networkconnectivity.v1alpha1.Spoke} request.spoke + * Required. Initial values for a new Hub. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.createSpoke(request); + * const [response] = await operation.promise(); + */ + createSpoke( + request: protos.google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + this.initialize(); + return this.innerApiCalls.createSpoke(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createSpoke()`. + * @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 checkCreateSpokeProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkCreateSpokeProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.Spoke, + protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.createSpoke, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.Spoke, + protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata + >; + } + updateSpoke( + request: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateSpoke( + request: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateSpoke( + request: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Updates the parameters of a single Spoke. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} [request.updateMask] + * Optional. Field mask is used to specify the fields to be overwritten in the + * Spoke resource by the update. + * The fields specified in the update_mask are relative to the resource, not + * the full request. A field will be overwritten if it is in the mask. If the + * user does not provide a mask then all fields will be overwritten. + * @param {google.cloud.networkconnectivity.v1alpha1.Spoke} request.spoke + * Required. The state that the Spoke should be in after the update. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.updateSpoke(request); + * const [response] = await operation.promise(); + */ + updateSpoke( + request: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + 'spoke.name': request.spoke!.name || '', + }); + this.initialize(); + return this.innerApiCalls.updateSpoke(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateSpoke()`. + * @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 checkUpdateSpokeProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkUpdateSpokeProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.Spoke, + protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.updateSpoke, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.Spoke, + protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata + >; + } + deleteSpoke( + request: protos.google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteSpoke( + request: protos.google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteSpoke( + request: protos.google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Deletes a single Spoke. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the Spoke to delete. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.deleteSpoke(request); + * const [response] = await operation.promise(); + */ + deleteSpoke( + request: protos.google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.deleteSpoke(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteSpoke()`. + * @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 checkDeleteSpokeProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkDeleteSpokeProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.deleteSpoke, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata + >; + } + listHubs( + request: protos.google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.networkconnectivity.v1alpha1.IHub[], + protos.google.cloud.networkconnectivity.v1alpha1.IListHubsRequest | null, + protos.google.cloud.networkconnectivity.v1alpha1.IListHubsResponse + ] + >; + listHubs( + request: protos.google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, + | protos.google.cloud.networkconnectivity.v1alpha1.IListHubsResponse + | null + | undefined, + protos.google.cloud.networkconnectivity.v1alpha1.IHub + > + ): void; + listHubs( + request: protos.google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, + callback: PaginationCallback< + protos.google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, + | protos.google.cloud.networkconnectivity.v1alpha1.IListHubsResponse + | null + | undefined, + protos.google.cloud.networkconnectivity.v1alpha1.IHub + > + ): void; + /** + * Lists Hubs in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource's name. + * @param {number} request.pageSize + * The maximum number of results per page that should be returned. + * @param {string} request.pageToken + * The page token. + * @param {string} request.filter + * A filter expression that filters the results listed in the response. + * @param {string} request.orderBy + * Sort the results by a certain order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Hub]{@link google.cloud.networkconnectivity.v1alpha1.Hub}. + * 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 `listHubsAsync()` + * 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. + */ + listHubs( + request: protos.google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, + | protos.google.cloud.networkconnectivity.v1alpha1.IListHubsResponse + | null + | undefined, + protos.google.cloud.networkconnectivity.v1alpha1.IHub + >, + callback?: PaginationCallback< + protos.google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, + | protos.google.cloud.networkconnectivity.v1alpha1.IListHubsResponse + | null + | undefined, + protos.google.cloud.networkconnectivity.v1alpha1.IHub + > + ): Promise< + [ + protos.google.cloud.networkconnectivity.v1alpha1.IHub[], + protos.google.cloud.networkconnectivity.v1alpha1.IListHubsRequest | null, + protos.google.cloud.networkconnectivity.v1alpha1.IListHubsResponse + ] + > | 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.listHubs(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource's name. + * @param {number} request.pageSize + * The maximum number of results per page that should be returned. + * @param {string} request.pageToken + * The page token. + * @param {string} request.filter + * A filter expression that filters the results listed in the response. + * @param {string} request.orderBy + * Sort the results by a certain order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing [Hub]{@link google.cloud.networkconnectivity.v1alpha1.Hub} 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 `listHubsAsync()` + * 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. + */ + listHubsStream( + request?: protos.google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, + 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.listHubs.createStream( + this.innerApiCalls.listHubs as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listHubs`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource's name. + * @param {number} request.pageSize + * The maximum number of results per page that should be returned. + * @param {string} request.pageToken + * The page token. + * @param {string} request.filter + * A filter expression that filters the results listed in the response. + * @param {string} request.orderBy + * Sort the results by a certain order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [Hub]{@link google.cloud.networkconnectivity.v1alpha1.Hub}. 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.listHubsAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listHubsAsync( + request?: protos.google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, + 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.listHubs.asyncIterate( + this.innerApiCalls['listHubs'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } + listSpokes( + request: protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke[], + protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest | null, + protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesResponse + ] + >; + listSpokes( + request: protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest, + | protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesResponse + | null + | undefined, + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke + > + ): void; + listSpokes( + request: protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest, + callback: PaginationCallback< + protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest, + | protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesResponse + | null + | undefined, + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke + > + ): void; + /** + * Lists Spokes in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent's resource name. + * @param {number} request.pageSize + * The maximum number of results per page that should be returned. + * @param {string} request.pageToken + * The page token. + * @param {string} request.filter + * A filter expression that filters the results listed in the response. + * @param {string} request.orderBy + * Sort the results by a certain order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Spoke]{@link google.cloud.networkconnectivity.v1alpha1.Spoke}. + * 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 `listSpokesAsync()` + * 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. + */ + listSpokes( + request: protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest, + | protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesResponse + | null + | undefined, + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke + >, + callback?: PaginationCallback< + protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest, + | protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesResponse + | null + | undefined, + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke + > + ): Promise< + [ + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke[], + protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest | null, + protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesResponse + ] + > | 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.listSpokes(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent's resource name. + * @param {number} request.pageSize + * The maximum number of results per page that should be returned. + * @param {string} request.pageToken + * The page token. + * @param {string} request.filter + * A filter expression that filters the results listed in the response. + * @param {string} request.orderBy + * Sort the results by a certain order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing [Spoke]{@link google.cloud.networkconnectivity.v1alpha1.Spoke} 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 `listSpokesAsync()` + * 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. + */ + listSpokesStream( + request?: protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest, + 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.listSpokes.createStream( + this.innerApiCalls.listSpokes as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listSpokes`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent's resource name. + * @param {number} request.pageSize + * The maximum number of results per page that should be returned. + * @param {string} request.pageToken + * The page token. + * @param {string} request.filter + * A filter expression that filters the results listed in the response. + * @param {string} request.orderBy + * Sort the results by a certain order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [Spoke]{@link google.cloud.networkconnectivity.v1alpha1.Spoke}. 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.listSpokesAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listSpokesAsync( + request?: protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest, + 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.listSpokes.asyncIterate( + this.innerApiCalls['listSpokes'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified hub resource name string. + * + * @param {string} project + * @param {string} hub + * @returns {string} Resource name string. + */ + hubPath(project: string, hub: string) { + return this.pathTemplates.hubPathTemplate.render({ + project: project, + hub: hub, + }); + } + + /** + * Parse the project from Hub resource. + * + * @param {string} hubName + * A fully-qualified path representing Hub resource. + * @returns {string} A string representing the project. + */ + matchProjectFromHubName(hubName: string) { + return this.pathTemplates.hubPathTemplate.match(hubName).project; + } + + /** + * Parse the hub from Hub resource. + * + * @param {string} hubName + * A fully-qualified path representing Hub resource. + * @returns {string} A string representing the hub. + */ + matchHubFromHubName(hubName: string) { + return this.pathTemplates.hubPathTemplate.match(hubName).hub; + } + + /** + * Return a fully-qualified instance resource name string. + * + * @param {string} project + * @param {string} zone + * @param {string} instance + * @returns {string} Resource name string. + */ + instancePath(project: string, zone: string, instance: string) { + return this.pathTemplates.instancePathTemplate.render({ + project: project, + zone: zone, + instance: instance, + }); + } + + /** + * Parse the project from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the project. + */ + matchProjectFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).project; + } + + /** + * Parse the zone from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the zone. + */ + matchZoneFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).zone; + } + + /** + * Parse the instance from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).instance; + } + + /** + * Return a fully-qualified interconnectAttachment resource name string. + * + * @param {string} project + * @param {string} region + * @param {string} resource_id + * @returns {string} Resource name string. + */ + interconnectAttachmentPath( + project: string, + region: string, + resourceId: string + ) { + return this.pathTemplates.interconnectAttachmentPathTemplate.render({ + project: project, + region: region, + resource_id: resourceId, + }); + } + + /** + * Parse the project from InterconnectAttachment resource. + * + * @param {string} interconnectAttachmentName + * A fully-qualified path representing InterconnectAttachment resource. + * @returns {string} A string representing the project. + */ + matchProjectFromInterconnectAttachmentName( + interconnectAttachmentName: string + ) { + return this.pathTemplates.interconnectAttachmentPathTemplate.match( + interconnectAttachmentName + ).project; + } + + /** + * Parse the region from InterconnectAttachment resource. + * + * @param {string} interconnectAttachmentName + * A fully-qualified path representing InterconnectAttachment resource. + * @returns {string} A string representing the region. + */ + matchRegionFromInterconnectAttachmentName( + interconnectAttachmentName: string + ) { + return this.pathTemplates.interconnectAttachmentPathTemplate.match( + interconnectAttachmentName + ).region; + } + + /** + * Parse the resource_id from InterconnectAttachment resource. + * + * @param {string} interconnectAttachmentName + * A fully-qualified path representing InterconnectAttachment resource. + * @returns {string} A string representing the resource_id. + */ + matchResourceIdFromInterconnectAttachmentName( + interconnectAttachmentName: string + ) { + return this.pathTemplates.interconnectAttachmentPathTemplate.match( + interconnectAttachmentName + ).resource_id; + } + + /** + * 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 spoke resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} spoke + * @returns {string} Resource name string. + */ + spokePath(project: string, location: string, spoke: string) { + return this.pathTemplates.spokePathTemplate.render({ + project: project, + location: location, + spoke: spoke, + }); + } + + /** + * Parse the project from Spoke resource. + * + * @param {string} spokeName + * A fully-qualified path representing Spoke resource. + * @returns {string} A string representing the project. + */ + matchProjectFromSpokeName(spokeName: string) { + return this.pathTemplates.spokePathTemplate.match(spokeName).project; + } + + /** + * Parse the location from Spoke resource. + * + * @param {string} spokeName + * A fully-qualified path representing Spoke resource. + * @returns {string} A string representing the location. + */ + matchLocationFromSpokeName(spokeName: string) { + return this.pathTemplates.spokePathTemplate.match(spokeName).location; + } + + /** + * Parse the spoke from Spoke resource. + * + * @param {string} spokeName + * A fully-qualified path representing Spoke resource. + * @returns {string} A string representing the spoke. + */ + matchSpokeFromSpokeName(spokeName: string) { + return this.pathTemplates.spokePathTemplate.match(spokeName).spoke; + } + + /** + * Return a fully-qualified vpnTunnel resource name string. + * + * @param {string} project + * @param {string} region + * @param {string} resource_id + * @returns {string} Resource name string. + */ + vpnTunnelPath(project: string, region: string, resourceId: string) { + return this.pathTemplates.vpnTunnelPathTemplate.render({ + project: project, + region: region, + resource_id: resourceId, + }); + } + + /** + * Parse the project from VpnTunnel resource. + * + * @param {string} vpnTunnelName + * A fully-qualified path representing VpnTunnel resource. + * @returns {string} A string representing the project. + */ + matchProjectFromVpnTunnelName(vpnTunnelName: string) { + return this.pathTemplates.vpnTunnelPathTemplate.match(vpnTunnelName) + .project; + } + + /** + * Parse the region from VpnTunnel resource. + * + * @param {string} vpnTunnelName + * A fully-qualified path representing VpnTunnel resource. + * @returns {string} A string representing the region. + */ + matchRegionFromVpnTunnelName(vpnTunnelName: string) { + return this.pathTemplates.vpnTunnelPathTemplate.match(vpnTunnelName).region; + } + + /** + * Parse the resource_id from VpnTunnel resource. + * + * @param {string} vpnTunnelName + * A fully-qualified path representing VpnTunnel resource. + * @returns {string} A string representing the resource_id. + */ + matchResourceIdFromVpnTunnelName(vpnTunnelName: string) { + return this.pathTemplates.vpnTunnelPathTemplate.match(vpnTunnelName) + .resource_id; + } + + /** + * 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.hubServiceStub!.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client_config.json b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client_config.json new file mode 100644 index 00000000000..ac38b3fb814 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client_config.json @@ -0,0 +1,88 @@ +{ + "interfaces": { + "google.cloud.networkconnectivity.v1alpha1.HubService": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "unavailable": [ + "UNAVAILABLE" + ] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + }, + "ce5b960a6ed052e690863808e4f0deff3dc7d49f": { + "initial_retry_delay_millis": 1000, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 10000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "ListHubs": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetHub": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "CreateHub": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateHub": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteHub": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListSpokes": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetSpoke": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "CreateSpoke": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateSpoke": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteSpoke": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_proto_list.json b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_proto_list.json new file mode 100644 index 00000000000..af2e83266ef --- /dev/null +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_proto_list.json @@ -0,0 +1,4 @@ +[ + "../../protos/google/cloud/networkconnectivity/v1alpha1/common.proto", + "../../protos/google/cloud/networkconnectivity/v1alpha1/hub.proto" +] diff --git a/packages/google-cloud-networkconnectivity/src/v1alpha1/index.ts b/packages/google-cloud-networkconnectivity/src/v1alpha1/index.ts new file mode 100644 index 00000000000..09b70ae80e4 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/index.ts @@ -0,0 +1,19 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +export {HubServiceClient} from './hub_service_client'; diff --git a/packages/google-cloud-networkconnectivity/synth.metadata b/packages/google-cloud-networkconnectivity/synth.metadata new file mode 100644 index 00000000000..75563490a8c --- /dev/null +++ b/packages/google-cloud-networkconnectivity/synth.metadata @@ -0,0 +1,37 @@ +{ + "sources": [ + { + "git": { + "name": ".", + "remote": "sso://user/sofialeon/nodejs-network-connectivity", + "sha": "60f0e6000acf3ac1e73dee43baf46805bdd87801" + } + }, + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "6fa7194aba4d0c501592dea28c041890265079dc", + "internalRef": "353783208" + } + }, + { + "git": { + "name": "synthtool", + "remote": "https://github.com/googleapis/synthtool.git", + "sha": "3816b080296d4d52975079fd26c110dd26ba25af" + } + } + ], + "destinations": [ + { + "client": { + "source": "googleapis", + "apiName": "networkconnectivity", + "apiVersion": "v1alpha1", + "language": "nodejs", + "generator": "bazel" + } + } + ] +} \ No newline at end of file diff --git a/packages/google-cloud-networkconnectivity/synth.py b/packages/google-cloud-networkconnectivity/synth.py index 1641a653eed..993fad31bf8 100644 --- a/packages/google-cloud-networkconnectivity/synth.py +++ b/packages/google-cloud-networkconnectivity/synth.py @@ -30,7 +30,7 @@ name, version, bazel_target=f"//google/cloud/networkconnectivity/{version}:networkconnectivity-{version}-nodejs") - s.copy(library, excludes=[]) + s.copy(library, excludes=["package.json","linkinator.config.json", "system-test/fixtures/sample/src/index.js","system-test/fixtures/sample/src/index.ts"]) # Copy common templates common_templates = gcp.CommonTemplates() diff --git a/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.js b/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.js new file mode 100644 index 00000000000..fc78f755b8a --- /dev/null +++ b/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.js @@ -0,0 +1,26 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* eslint-disable node/no-missing-require, no-unused-vars */ +const networkconnectivity = require('@google-cloud/networkconnectivity'); + +function main() { + const hubServiceClient = new networkconnectivity.HubServiceClient(); +} + +main(); diff --git a/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.ts new file mode 100644 index 00000000000..8f64953ab04 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.ts @@ -0,0 +1,32 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import {HubServiceClient} from '@google-cloud/networkconnectivity'; + +// check that the client class type name can be used +function doStuffWithHubServiceClient(client: HubServiceClient) { + client.close(); +} + +function main() { + // check that the client instance can be created + const hubServiceClient = new HubServiceClient(); + doStuffWithHubServiceClient(hubServiceClient); +} + +main(); diff --git a/packages/google-cloud-networkconnectivity/system-test/install.ts b/packages/google-cloud-networkconnectivity/system-test/install.ts new file mode 100644 index 00000000000..d2d61c0396f --- /dev/null +++ b/packages/google-cloud-networkconnectivity/system-test/install.ts @@ -0,0 +1,51 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import {packNTest} from 'pack-n-play'; +import {readFileSync} from 'fs'; +import {describe, it} from 'mocha'; + +describe('📦 pack-n-play test', () => { + it('TypeScript code', async function () { + this.timeout(300000); + const options = { + packageDir: process.cwd(), + sample: { + description: 'TypeScript user can use the type definitions', + ts: readFileSync( + './system-test/fixtures/sample/src/index.ts' + ).toString(), + }, + }; + await packNTest(options); + }); + + it('JavaScript code', async function () { + this.timeout(300000); + const options = { + packageDir: process.cwd(), + sample: { + description: 'JavaScript user can use the library', + ts: readFileSync( + './system-test/fixtures/sample/src/index.js' + ).toString(), + }, + }; + await packNTest(options); + }); +}); diff --git a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts new file mode 100644 index 00000000000..0169be36a22 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts @@ -0,0 +1,2589 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as protos from '../protos/protos'; +import * as assert from 'assert'; +import * as sinon from 'sinon'; +import {SinonStub} from 'sinon'; +import {describe, it} from 'mocha'; +import * as hubserviceModule 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('v1alpha1.HubServiceClient', () => { + it('has servicePath', () => { + const servicePath = hubserviceModule.v1alpha1.HubServiceClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = hubserviceModule.v1alpha1.HubServiceClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = hubserviceModule.v1alpha1.HubServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.hubServiceStub, undefined); + await client.initialize(); + assert(client.hubServiceStub); + }); + + it('has close method', () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + 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 hubserviceModule.v1alpha1.HubServiceClient({ + 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('getHub', () => { + it('invokes getHub without error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.GetHubRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Hub() + ); + client.innerApiCalls.getHub = stubSimpleCall(expectedResponse); + const [response] = await client.getHub(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getHub without error using callback', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.GetHubRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Hub() + ); + client.innerApiCalls.getHub = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getHub( + request, + ( + err?: Error | null, + result?: protos.google.cloud.networkconnectivity.v1alpha1.IHub | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getHub with error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.GetHubRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getHub = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getHub(request), expectedError); + assert( + (client.innerApiCalls.getHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getSpoke', () => { + it('invokes getSpoke without error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() + ); + client.innerApiCalls.getSpoke = stubSimpleCall(expectedResponse); + const [response] = await client.getSpoke(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getSpoke without error using callback', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() + ); + client.innerApiCalls.getSpoke = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getSpoke( + request, + ( + err?: Error | null, + result?: protos.google.cloud.networkconnectivity.v1alpha1.ISpoke | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getSpoke with error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getSpoke = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getSpoke(request), expectedError); + assert( + (client.innerApiCalls.getSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createHub', () => { + it('invokes createHub without error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createHub = stubLongRunningCall(expectedResponse); + const [operation] = await client.createHub(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createHub without error using callback', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createHub = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createHub( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createHub with call error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createHub = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createHub(request), expectedError); + assert( + (client.innerApiCalls.createHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createHub with LRO error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createHub = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createHub(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.createHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkCreateHubProgress without error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + 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.checkCreateHubProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateHubProgress with error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + 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.checkCreateHubProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateHub', () => { + it('invokes updateHub without error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest() + ); + request.hub = {}; + request.hub.name = ''; + const expectedHeaderRequestParams = 'hub.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateHub = stubLongRunningCall(expectedResponse); + const [operation] = await client.updateHub(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateHub without error using callback', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest() + ); + request.hub = {}; + request.hub.name = ''; + const expectedHeaderRequestParams = 'hub.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateHub = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.updateHub( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateHub with call error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest() + ); + request.hub = {}; + request.hub.name = ''; + const expectedHeaderRequestParams = 'hub.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateHub = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateHub(request), expectedError); + assert( + (client.innerApiCalls.updateHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateHub with LRO error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest() + ); + request.hub = {}; + request.hub.name = ''; + const expectedHeaderRequestParams = 'hub.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateHub = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateHub(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.updateHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkUpdateHubProgress without error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + 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.checkUpdateHubProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateHubProgress with error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + 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.checkUpdateHubProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteHub', () => { + it('invokes deleteHub without error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteHub = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteHub(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteHub without error using callback', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteHub = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteHub( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteHub with call error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteHub = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteHub(request), expectedError); + assert( + (client.innerApiCalls.deleteHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteHub with LRO error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteHub = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteHub(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.deleteHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkDeleteHubProgress without error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + 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.checkDeleteHubProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteHubProgress with error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + 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.checkDeleteHubProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createSpoke', () => { + it('invokes createSpoke without error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createSpoke = stubLongRunningCall(expectedResponse); + const [operation] = await client.createSpoke(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createSpoke without error using callback', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createSpoke = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createSpoke( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createSpoke with call error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createSpoke = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createSpoke(request), expectedError); + assert( + (client.innerApiCalls.createSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createSpoke with LRO error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createSpoke = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createSpoke(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.createSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkCreateSpokeProgress without error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + 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.checkCreateSpokeProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateSpokeProgress with error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + 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.checkCreateSpokeProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateSpoke', () => { + it('invokes updateSpoke without error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest() + ); + request.spoke = {}; + request.spoke.name = ''; + const expectedHeaderRequestParams = 'spoke.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateSpoke = stubLongRunningCall(expectedResponse); + const [operation] = await client.updateSpoke(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateSpoke without error using callback', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest() + ); + request.spoke = {}; + request.spoke.name = ''; + const expectedHeaderRequestParams = 'spoke.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateSpoke = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.updateSpoke( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateSpoke with call error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest() + ); + request.spoke = {}; + request.spoke.name = ''; + const expectedHeaderRequestParams = 'spoke.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateSpoke = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateSpoke(request), expectedError); + assert( + (client.innerApiCalls.updateSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateSpoke with LRO error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest() + ); + request.spoke = {}; + request.spoke.name = ''; + const expectedHeaderRequestParams = 'spoke.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateSpoke = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateSpoke(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.updateSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkUpdateSpokeProgress without error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + 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.checkUpdateSpokeProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateSpokeProgress with error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + 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.checkUpdateSpokeProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteSpoke', () => { + it('invokes deleteSpoke without error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteSpoke = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteSpoke(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteSpoke without error using callback', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteSpoke = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteSpoke( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteSpoke with call error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteSpoke = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteSpoke(request), expectedError); + assert( + (client.innerApiCalls.deleteSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteSpoke with LRO error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteSpoke = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteSpoke(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.deleteSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkDeleteSpokeProgress without error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + 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.checkDeleteSpokeProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteSpokeProgress with error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + 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.checkDeleteSpokeProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('listHubs', () => { + it('invokes listHubs without error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Hub() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Hub() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Hub() + ), + ]; + client.innerApiCalls.listHubs = stubSimpleCall(expectedResponse); + const [response] = await client.listHubs(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listHubs as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listHubs without error using callback', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Hub() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Hub() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Hub() + ), + ]; + client.innerApiCalls.listHubs = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listHubs( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.networkconnectivity.v1alpha1.IHub[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listHubs as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listHubs with error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listHubs = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listHubs(request), expectedError); + assert( + (client.innerApiCalls.listHubs as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listHubsStream without error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Hub() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Hub() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Hub() + ), + ]; + client.descriptors.page.listHubs.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listHubsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.networkconnectivity.v1alpha1.Hub[] = []; + stream.on( + 'data', + (response: protos.google.cloud.networkconnectivity.v1alpha1.Hub) => { + 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.listHubs.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listHubs, request) + ); + assert.strictEqual( + (client.descriptors.page.listHubs.createStream as SinonStub).getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listHubsStream with error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listHubs.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listHubsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.networkconnectivity.v1alpha1.Hub[] = []; + stream.on( + 'data', + (response: protos.google.cloud.networkconnectivity.v1alpha1.Hub) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listHubs.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listHubs, request) + ); + assert.strictEqual( + (client.descriptors.page.listHubs.createStream as SinonStub).getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listHubs without error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Hub() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Hub() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Hub() + ), + ]; + client.descriptors.page.listHubs.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.networkconnectivity.v1alpha1.IHub[] = []; + const iterable = client.listHubsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listHubs.asyncIterate as SinonStub).getCall(0) + .args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listHubs.asyncIterate as SinonStub).getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listHubs with error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listHubs.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listHubsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.networkconnectivity.v1alpha1.IHub[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listHubs.asyncIterate as SinonStub).getCall(0) + .args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listHubs.asyncIterate as SinonStub).getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + }); + + describe('listSpokes', () => { + it('invokes listSpokes without error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() + ), + ]; + client.innerApiCalls.listSpokes = stubSimpleCall(expectedResponse); + const [response] = await client.listSpokes(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listSpokes as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listSpokes without error using callback', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() + ), + ]; + client.innerApiCalls.listSpokes = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listSpokes( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.networkconnectivity.v1alpha1.ISpoke[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listSpokes as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listSpokes with error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listSpokes = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listSpokes(request), expectedError); + assert( + (client.innerApiCalls.listSpokes as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listSpokesStream without error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() + ), + ]; + client.descriptors.page.listSpokes.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listSpokesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.networkconnectivity.v1alpha1.Spoke[] = []; + stream.on( + 'data', + ( + response: protos.google.cloud.networkconnectivity.v1alpha1.Spoke + ) => { + 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.listSpokes.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listSpokes, request) + ); + assert.strictEqual( + (client.descriptors.page.listSpokes.createStream as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listSpokesStream with error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listSpokes.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listSpokesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.networkconnectivity.v1alpha1.Spoke[] = []; + stream.on( + 'data', + ( + response: protos.google.cloud.networkconnectivity.v1alpha1.Spoke + ) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listSpokes.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listSpokes, request) + ); + assert.strictEqual( + (client.descriptors.page.listSpokes.createStream as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listSpokes without error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() + ), + ]; + client.descriptors.page.listSpokes.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.networkconnectivity.v1alpha1.ISpoke[] = []; + const iterable = client.listSpokesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listSpokes.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listSpokes.asyncIterate as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listSpokes with error', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listSpokes.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listSpokesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.networkconnectivity.v1alpha1.ISpoke[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listSpokes.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listSpokes.asyncIterate as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + }); + + describe('Path templates', () => { + describe('hub', () => { + const fakePath = '/rendered/path/hub'; + const expectedParameters = { + project: 'projectValue', + hub: 'hubValue', + }; + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.hubPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.hubPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('hubPath', () => { + const result = client.hubPath('projectValue', 'hubValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.hubPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromHubName', () => { + const result = client.matchProjectFromHubName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.hubPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchHubFromHubName', () => { + const result = client.matchHubFromHubName(fakePath); + assert.strictEqual(result, 'hubValue'); + assert( + (client.pathTemplates.hubPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('instance', () => { + const fakePath = '/rendered/path/instance'; + const expectedParameters = { + project: 'projectValue', + zone: 'zoneValue', + instance: 'instanceValue', + }; + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.instancePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.instancePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('instancePath', () => { + const result = client.instancePath( + 'projectValue', + 'zoneValue', + 'instanceValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.instancePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromInstanceName', () => { + const result = client.matchProjectFromInstanceName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchZoneFromInstanceName', () => { + const result = client.matchZoneFromInstanceName(fakePath); + assert.strictEqual(result, 'zoneValue'); + assert( + (client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchInstanceFromInstanceName', () => { + const result = client.matchInstanceFromInstanceName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + (client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('interconnectAttachment', () => { + const fakePath = '/rendered/path/interconnectAttachment'; + const expectedParameters = { + project: 'projectValue', + region: 'regionValue', + resource_id: 'resourceIdValue', + }; + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.interconnectAttachmentPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.interconnectAttachmentPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('interconnectAttachmentPath', () => { + const result = client.interconnectAttachmentPath( + 'projectValue', + 'regionValue', + 'resourceIdValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.interconnectAttachmentPathTemplate + .render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromInterconnectAttachmentName', () => { + const result = client.matchProjectFromInterconnectAttachmentName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.interconnectAttachmentPathTemplate + .match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchRegionFromInterconnectAttachmentName', () => { + const result = client.matchRegionFromInterconnectAttachmentName( + fakePath + ); + assert.strictEqual(result, 'regionValue'); + assert( + (client.pathTemplates.interconnectAttachmentPathTemplate + .match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchResourceIdFromInterconnectAttachmentName', () => { + const result = client.matchResourceIdFromInterconnectAttachmentName( + fakePath + ); + assert.strictEqual(result, 'resourceIdValue'); + assert( + (client.pathTemplates.interconnectAttachmentPathTemplate + .match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + 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('spoke', () => { + const fakePath = '/rendered/path/spoke'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + spoke: 'spokeValue', + }; + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.spokePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.spokePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('spokePath', () => { + const result = client.spokePath( + 'projectValue', + 'locationValue', + 'spokeValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.spokePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromSpokeName', () => { + const result = client.matchProjectFromSpokeName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.spokePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromSpokeName', () => { + const result = client.matchLocationFromSpokeName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.spokePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSpokeFromSpokeName', () => { + const result = client.matchSpokeFromSpokeName(fakePath); + assert.strictEqual(result, 'spokeValue'); + assert( + (client.pathTemplates.spokePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('vpnTunnel', () => { + const fakePath = '/rendered/path/vpnTunnel'; + const expectedParameters = { + project: 'projectValue', + region: 'regionValue', + resource_id: 'resourceIdValue', + }; + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.vpnTunnelPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.vpnTunnelPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('vpnTunnelPath', () => { + const result = client.vpnTunnelPath( + 'projectValue', + 'regionValue', + 'resourceIdValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.vpnTunnelPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromVpnTunnelName', () => { + const result = client.matchProjectFromVpnTunnelName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.vpnTunnelPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchRegionFromVpnTunnelName', () => { + const result = client.matchRegionFromVpnTunnelName(fakePath); + assert.strictEqual(result, 'regionValue'); + assert( + (client.pathTemplates.vpnTunnelPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchResourceIdFromVpnTunnelName', () => { + const result = client.matchResourceIdFromVpnTunnelName(fakePath); + assert.strictEqual(result, 'resourceIdValue'); + assert( + (client.pathTemplates.vpnTunnelPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); diff --git a/packages/google-cloud-networkconnectivity/tsconfig.json b/packages/google-cloud-networkconnectivity/tsconfig.json new file mode 100644 index 00000000000..c78f1c884ef --- /dev/null +++ b/packages/google-cloud-networkconnectivity/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-networkconnectivity/webpack.config.js b/packages/google-cloud-networkconnectivity/webpack.config.js new file mode 100644 index 00000000000..92d6d04fec1 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/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: 'HubService', + filename: './hub-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 1fb14d83f30c10c3fb0b8f69c4164d57d1b766f7 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 6 Feb 2021 08:05:31 -0800 Subject: [PATCH 013/179] 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 014/179] 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 574154e77abc6b5616e1bb361fe1ebffb9c30083 Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Tue, 16 Feb 2021 14:46:11 -0800 Subject: [PATCH 015/179] feat: add initial samples and tests (#2) * feat: stub initial samples * fix synth.py * fix: broken links test * fix: naming * fix naming * fix: naming * fix naming system tests --- .../.jsdoc.js | 2 +- .../.repo-metadata.json | 13 ++ .../CONTRIBUTING.md | 6 +- .../README.md | 159 +++++++++++++++++- .../linkinator.config.json | 2 +- .../package.json | 6 +- .../protos/protos.d.ts | 3 +- .../protos/protos.js | 9 +- .../protos/protos.json | 3 +- .../samples/README.md | 50 ++++++ .../samples/package.json | 2 +- .../samples/quickstart.js | 23 ++- .../samples/test/quickstart.js | 14 +- .../synth.metadata | 12 +- .../google-cloud-networkconnectivity/synth.py | 2 +- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 2 +- 17 files changed, 266 insertions(+), 44 deletions(-) create mode 100644 packages/google-cloud-networkconnectivity/.repo-metadata.json create mode 100644 packages/google-cloud-networkconnectivity/samples/README.md diff --git a/packages/google-cloud-networkconnectivity/.jsdoc.js b/packages/google-cloud-networkconnectivity/.jsdoc.js index 9e68a542005..5be4b5dfa78 100644 --- a/packages/google-cloud-networkconnectivity/.jsdoc.js +++ b/packages/google-cloud-networkconnectivity/.jsdoc.js @@ -43,7 +43,7 @@ module.exports = { copyright: 'Copyright 2021 Google LLC', includeDate: false, sourceFiles: false, - systemName: '@google-cloud/networkconnectivity', + systemName: '@google-cloud/network-connectivity', theme: 'lumen', default: { outputSourceFiles: false diff --git a/packages/google-cloud-networkconnectivity/.repo-metadata.json b/packages/google-cloud-networkconnectivity/.repo-metadata.json new file mode 100644 index 00000000000..dd124216984 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/.repo-metadata.json @@ -0,0 +1,13 @@ +{ + "name": "network-connectivity", + "name_pretty": "Network Connectivity Center", + "product_documentation": "https://cloud.google.com/network-connectivity/docs", + "client_documentation": "https://googleapis.dev/nodejs/network-connectivity/latest", + "issue_tracker": "https://github.com/googleapis/nodejs-network-connectivity/issues", + "release_level": "alpha", + "language": "nodejs", + "repo": "googleapis/nodejs-network-connectivity", + "distribution_name": "@google-cloud/network-connectivity", + "api_id": "networkconnectivity.googleapis.com", + "requires_billing": true + } \ No newline at end of file diff --git a/packages/google-cloud-networkconnectivity/CONTRIBUTING.md b/packages/google-cloud-networkconnectivity/CONTRIBUTING.md index 72c44cada5e..d00104bdd16 100644 --- a/packages/google-cloud-networkconnectivity/CONTRIBUTING.md +++ b/packages/google-cloud-networkconnectivity/CONTRIBUTING.md @@ -39,7 +39,9 @@ accept your pull requests. ### Before you begin -1. [Select or create a Cloud Platform project][projects]. +1. [Select or create a Cloud Platform project][projects]. +1. [Enable billing for your project][billing]. +1. [Enable the Network Connectivity Center API][enable_api]. 1. [Set up authentication with a service account][auth] so you can access the API from your local workstation. @@ -70,5 +72,5 @@ accept your pull requests. [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=network-connectivity.googleapis.com [auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-networkconnectivity/README.md b/packages/google-cloud-networkconnectivity/README.md index 086026da9e1..bd4524f3078 100644 --- a/packages/google-cloud-networkconnectivity/README.md +++ b/packages/google-cloud-networkconnectivity/README.md @@ -1 +1,158 @@ -Networkconnectivity: 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 + +# [Network Connectivity Center: Node.js Client](https://github.com/googleapis/nodejs-network-connectivity) + +[![release level](https://img.shields.io/badge/release%20level-alpha-orange.svg?style=flat)](https://cloud.google.com/terms/launch-stages) +[![npm version](https://img.shields.io/npm/v/@google-cloud/network-connectivity.svg)](https://www.npmjs.org/package/@google-cloud/network-connectivity) +[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-network-connectivity/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-network-connectivity) + + + + +Networkconnectivity client for Node.js + + +A comprehensive list of changes in each version may be found in +[the CHANGELOG](https://github.com/googleapis/nodejs-network-connectivity/blob/master/CHANGELOG.md). + +* [Network Connectivity Center Node.js Client API Reference][client-docs] +* [Network Connectivity Center Documentation][product-docs] +* [github.com/googleapis/nodejs-network-connectivity](https://github.com/googleapis/nodejs-network-connectivity) + +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 Network Connectivity Center API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + +### Installing the client library + +```bash +npm install @google-cloud/network-connectivity +``` + + +### Using the client library + +```javascript +// Imports the Google Cloud client library + +// eslint-disable-next-line node/no-missing-require +const {HubServiceClient} = require('@google-cloud/network-connectivity'); + +// TODO(developer): replace with your prefered project ID. +// const projectId = 'my-project' +// const location = 'my-location' + +// Creates a client +// eslint-disable-next-line no-unused-vars +const client = new HubServiceClient(); + +async function listNetworkHubs() { + const [hubs] = await client.listHubs({parent: `projects/${projectId}/locations/${location}` + }); + console.info(hubs); +} +listNetworkHubs(); + +``` + + + +## Samples + +Samples are in the [`samples/`](https://github.com/googleapis/nodejs-network-connectivity/tree/master/samples) directory. Each sample's `README.md` has instructions for running its sample. + +| Sample | Source Code | Try it | +| --------------------------- | --------------------------------- | ------ | +| Quickstart | [source code](https://github.com/googleapis/nodejs-network-connectivity/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-network-connectivity&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | + + + +The [Network Connectivity Center 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/). + + + + +This library is considered to be in **alpha**. This means it is still a +work-in-progress and under active development. Any release is subject to +backwards-incompatible changes at any time. + + + +More Information: [Google Cloud Platform Launch Stages][launch_stages] + +[launch_stages]: https://cloud.google.com/terms/launch-stages + +## Contributing + +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-network-connectivity/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-network-connectivity/blob/master/LICENSE) + +[client-docs]: https://googleapis.dev/nodejs/network-connectivity/latest +[product-docs]: https://cloud.google.com/network-connectivity/docs +[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=networkconnectivity.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started diff --git a/packages/google-cloud-networkconnectivity/linkinator.config.json b/packages/google-cloud-networkconnectivity/linkinator.config.json index 0947c2e0e5b..3ab31a6cdea 100644 --- a/packages/google-cloud-networkconnectivity/linkinator.config.json +++ b/packages/google-cloud-networkconnectivity/linkinator.config.json @@ -1 +1 @@ -{"recurse":true,"skip":["https://codecov.io/gh/googleapis/","www.googleapis.com","img.shields.io"],"silent":true,"concurrency":10} \ No newline at end of file +{"recurse":true,"skip":["https://codecov.io/gh/googleapis/","www.googleapis.com","img.shields.io", "https://googleapis.dev/nodejs/network-connectivity/latest", "https://github.com/googleapis/nodejs-network-connectivity/blob/master/CHANGELOG.md"],"silent":true,"concurrency":10} \ No newline at end of file diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index b6dc8440338..941ac627dc0 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,8 +1,8 @@ { - "name": "undefined", + "name": "@google-cloud/network-connectivity", "version": "0.1.0", "description": "Networkconnectivity client for Node.js", - "repository": "googleapis/nodejs-networkconnectivity", + "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", "author": "Google LLC", "main": "build/src/index.js", @@ -19,7 +19,7 @@ "google cloud platform", "google cloud", "cloud", - "google networkconnectivity", + "google network-connectivity", "networkconnectivity", "hub service" ], diff --git a/packages/google-cloud-networkconnectivity/protos/protos.d.ts b/packages/google-cloud-networkconnectivity/protos/protos.d.ts index 30830ded9ad..31615a73324 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.d.ts +++ b/packages/google-cloud-networkconnectivity/protos/protos.d.ts @@ -1995,7 +1995,8 @@ export namespace google { REQUIRED = 2, OUTPUT_ONLY = 3, INPUT_ONLY = 4, - IMMUTABLE = 5 + IMMUTABLE = 5, + UNORDERED_LIST = 6 } /** Properties of a Http. */ diff --git a/packages/google-cloud-networkconnectivity/protos/protos.js b/packages/google-cloud-networkconnectivity/protos/protos.js index 4fac4de8ec3..13c8703a080 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.js +++ b/packages/google-cloud-networkconnectivity/protos/protos.js @@ -28,7 +28,7 @@ var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace - var $root = $protobuf.roots.undefined_protos || ($protobuf.roots.undefined_protos = {}); + var $root = $protobuf.roots._google_cloud_network_connectivity_protos || ($protobuf.roots._google_cloud_network_connectivity_protos = {}); $root.google = (function() { @@ -4779,6 +4779,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); @@ -4788,6 +4789,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; })(); @@ -11859,6 +11861,7 @@ case 3: case 4: case 5: + case 6: break; } } @@ -11959,6 +11962,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-networkconnectivity/protos/protos.json b/packages/google-cloud-networkconnectivity/protos/protos.json index 163567a9d75..b435e9509c4 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.json +++ b/packages/google-cloud-networkconnectivity/protos/protos.json @@ -752,7 +752,8 @@ "REQUIRED": 2, "OUTPUT_ONLY": 3, "INPUT_ONLY": 4, - "IMMUTABLE": 5 + "IMMUTABLE": 5, + "UNORDERED_LIST": 6 } }, "http": { diff --git a/packages/google-cloud-networkconnectivity/samples/README.md b/packages/google-cloud-networkconnectivity/samples/README.md new file mode 100644 index 00000000000..3342197e68e --- /dev/null +++ b/packages/google-cloud-networkconnectivity/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 + +# [Network Connectivity Center: Node.js Samples](https://github.com/googleapis/nodejs-network-connectivity) + +[![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-network-connectivity#using-the-client-library). + +`cd samples` + +`npm install` + +`cd ..` + +## Samples + + + +### Quickstart + +View the [source code](https://github.com/googleapis/nodejs-network-connectivity/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-network-connectivity&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-network-connectivity&page=editor&open_in_editor=samples/README.md +[product-docs]: https://cloud.google.com/network-connectivity/docs diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index 3526bd8ede1..5361ca21901 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "": "^0.1.0" + "@google-cloud/network-connectivity": "^0.1.0" }, "devDependencies": { "c8": "^7.1.0", diff --git a/packages/google-cloud-networkconnectivity/samples/quickstart.js b/packages/google-cloud-networkconnectivity/samples/quickstart.js index bec4b627398..b6a3ce6105f 100644 --- a/packages/google-cloud-networkconnectivity/samples/quickstart.js +++ b/packages/google-cloud-networkconnectivity/samples/quickstart.js @@ -13,31 +13,28 @@ 'use strict'; -async function main() { +async function main(projectId, location) { // [START nodejs_network_connectivity_quickstart] // Imports the Google Cloud client library - // remove this line after package is released // eslint-disable-next-line node/no-missing-require - const {HubServiceClient} = require(''); + const {HubServiceClient} = require('@google-cloud/network-connectivity'); // TODO(developer): replace with your prefered project ID. // const projectId = 'my-project' + // const location = 'my-location' // Creates a client // eslint-disable-next-line no-unused-vars - const client = new {HubServiceClient}(); + const client = new HubServiceClient(); - //TODO(library generator): write the actual function you will be testing - async function doSomething() { - console.log( - 'DPE! Change this code so that it shows how to use the library! See comments below on structure.' - ); - // const [thing] = await client.methodName({ - // }); - // console.info(thing); + async function listNetworkHubs() { + const [hubs] = await client.listHubs({ + parent: `projects/${projectId}/locations/${location}`, + }); + console.info(hubs); } - doSomething(); + listNetworkHubs(); // [END nodejs_network_connectivity_quickstart] } diff --git a/packages/google-cloud-networkconnectivity/samples/test/quickstart.js b/packages/google-cloud-networkconnectivity/samples/test/quickstart.js index 4758ff22829..03c41a7a85c 100644 --- a/packages/google-cloud-networkconnectivity/samples/test/quickstart.js +++ b/packages/google-cloud-networkconnectivity/samples/test/quickstart.js @@ -21,30 +21,24 @@ const path = require('path'); const cp = require('child_process'); const {before, describe, it} = require('mocha'); // eslint-disable-next-line node/no-missing-require -const {HubServiceClient} = require(''); -// eslint-disable-next-line no-unused-vars, node/no-missing-require +const {HubServiceClient} = require('@google-cloud/network-connectivity'); const {assert} = require('chai'); const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); const cwd = path.join(__dirname, '..'); -const client = new {HubServiceClient}(); +const client = new HubServiceClient(); describe('Quickstart', () => { - //TODO: remove this if not using the projectId - // eslint-disable-next-line no-unused-vars let projectId; before(async () => { - // eslint-disable-next-line no-unused-vars projectId = await client.getProjectId(); }); it('should run quickstart', async () => { - //TODO: remove this line - // eslint-disable-next-line no-unused-vars - const stdout = execSync('node ./quickstart.js', {cwd}); - //assert(stdout, stdout !== null); + const stdout = execSync(`node ./quickstart.js ${projectId} global`, {cwd}); + assert.match(stdout, /\[\]/); }); }); diff --git a/packages/google-cloud-networkconnectivity/synth.metadata b/packages/google-cloud-networkconnectivity/synth.metadata index 75563490a8c..7e3a82fa4f4 100644 --- a/packages/google-cloud-networkconnectivity/synth.metadata +++ b/packages/google-cloud-networkconnectivity/synth.metadata @@ -3,23 +3,23 @@ { "git": { "name": ".", - "remote": "sso://user/sofialeon/nodejs-network-connectivity", - "sha": "60f0e6000acf3ac1e73dee43baf46805bdd87801" + "remote": "git@github.com:googleapis/nodejs-network-connectivity.git", + "sha": "c1d7ea0d5ae0b2f816c340d46b508a6eb33e7d83" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "6fa7194aba4d0c501592dea28c041890265079dc", - "internalRef": "353783208" + "sha": "13b6ba5e35620d15a97ae0f8c38be0c0ff1c2d42", + "internalRef": "355397730" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "3816b080296d4d52975079fd26c110dd26ba25af" + "sha": "e935c9ecb47da0f2e054f5f1845f7cf7c95fa625" } } ], @@ -27,7 +27,7 @@ { "client": { "source": "googleapis", - "apiName": "networkconnectivity", + "apiName": "network-connectivity", "apiVersion": "v1alpha1", "language": "nodejs", "generator": "bazel" diff --git a/packages/google-cloud-networkconnectivity/synth.py b/packages/google-cloud-networkconnectivity/synth.py index 993fad31bf8..14cb819b5b6 100644 --- a/packages/google-cloud-networkconnectivity/synth.py +++ b/packages/google-cloud-networkconnectivity/synth.py @@ -30,7 +30,7 @@ name, version, bazel_target=f"//google/cloud/networkconnectivity/{version}:networkconnectivity-{version}-nodejs") - s.copy(library, excludes=["package.json","linkinator.config.json", "system-test/fixtures/sample/src/index.js","system-test/fixtures/sample/src/index.ts"]) + s.copy(library, excludes=["package.json","README.md"]) # Copy common templates common_templates = gcp.CommonTemplates() diff --git a/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.js b/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.js index fc78f755b8a..87d71039fd1 100644 --- a/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-networkconnectivity/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 networkconnectivity = require('@google-cloud/networkconnectivity'); +const networkconnectivity = require('@google-cloud/network-connectivity'); function main() { const hubServiceClient = new networkconnectivity.HubServiceClient(); diff --git a/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.ts index 8f64953ab04..5986fb862ae 100644 --- a/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-networkconnectivity/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 {HubServiceClient} from '@google-cloud/networkconnectivity'; +import {HubServiceClient} from '@google-cloud/network-connectivity'; // check that the client class type name can be used function doStuffWithHubServiceClient(client: HubServiceClient) { From 8d7451a98a648534d2d800cca43107f18ff60c8f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 16 Feb 2021 15:49:21 -0800 Subject: [PATCH 016/179] chore: release 1.0.0 (#1) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .../google-cloud-networkconnectivity/CHANGELOG.md | 13 +++++++++++++ .../google-cloud-networkconnectivity/package.json | 2 +- .../samples/package.json | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 packages/google-cloud-networkconnectivity/CHANGELOG.md diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md new file mode 100644 index 00000000000..5be436f566e --- /dev/null +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -0,0 +1,13 @@ +# Changelog + +## 1.0.0 (2021-02-16) + + +### ⚠ BREAKING CHANGES + +* initial stub of library + +### Features + +* add initial samples and tests ([#2](https://www.github.com/googleapis/nodejs-network-connectivity/issues/2)) ([c94271a](https://www.github.com/googleapis/nodejs-network-connectivity/commit/c94271a424a855cb085aeb2874f7e8bf2edc84a1)) +* initial stub of library ([c1d7ea0](https://www.github.com/googleapis/nodejs-network-connectivity/commit/c1d7ea0d5ae0b2f816c340d46b508a6eb33e7d83)) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 941ac627dc0..a8816432389 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "0.1.0", + "version": "1.0.0", "description": "Networkconnectivity client for Node.js", "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index 5361ca21901..add433f888c 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^0.1.0" + "@google-cloud/network-connectivity": "^1.0.0" }, "devDependencies": { "c8": "^7.1.0", From 5386e823383992eeb558129b92f10dd5df1f41b1 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 2 Mar 2021 11:27:23 -0800 Subject: [PATCH 017/179] feat: Add state field in resources docs: Minor changes (#11) * feat: Add state field in resources docs: Minor changes PiperOrigin-RevId: 355488930 Source-Author: Google APIs Source-Date: Wed Feb 3 14:55:32 2021 -0800 Source-Repo: googleapis/googleapis Source-Sha: 5e27c5cafe0952f50ff81552526b3e3d333ef2c3 Source-Link: https://github.com/googleapis/googleapis/commit/5e27c5cafe0952f50ff81552526b3e3d333ef2c3 * build: change package name to correct name PiperOrigin-RevId: 355768365 Source-Author: Google APIs Source-Date: Thu Feb 4 20:11:22 2021 -0800 Source-Repo: googleapis/googleapis Source-Sha: bb17e41ec1e9f1197520560bc13cc5da24e04e6f Source-Link: https://github.com/googleapis/googleapis/commit/bb17e41ec1e9f1197520560bc13cc5da24e04e6f --- .../CONTRIBUTING.md | 2 +- .../README.md | 3 +- .../linkinator.config.json | 11 +- .../networkconnectivity/v1alpha1/hub.proto | 37 ++++-- .../protos/protos.d.ts | 20 ++++ .../protos/protos.js | 108 ++++++++++++++++++ .../protos/protos.json | 22 ++++ .../src/v1alpha1/gapic_metadata.json | 2 +- .../src/v1alpha1/hub_service_client.ts | 7 +- .../synth.metadata | 10 +- 10 files changed, 203 insertions(+), 19 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/CONTRIBUTING.md b/packages/google-cloud-networkconnectivity/CONTRIBUTING.md index d00104bdd16..7707fbddfd7 100644 --- a/packages/google-cloud-networkconnectivity/CONTRIBUTING.md +++ b/packages/google-cloud-networkconnectivity/CONTRIBUTING.md @@ -72,5 +72,5 @@ accept your pull requests. [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=network-connectivity.googleapis.com +[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=networkconnectivity.googleapis.com [auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-networkconnectivity/README.md b/packages/google-cloud-networkconnectivity/README.md index bd4524f3078..6471c081ded 100644 --- a/packages/google-cloud-networkconnectivity/README.md +++ b/packages/google-cloud-networkconnectivity/README.md @@ -72,7 +72,8 @@ const {HubServiceClient} = require('@google-cloud/network-connectivity'); const client = new HubServiceClient(); async function listNetworkHubs() { - const [hubs] = await client.listHubs({parent: `projects/${projectId}/locations/${location}` + const [hubs] = await client.listHubs({ + parent: `projects/${projectId}/locations/${location}`, }); console.info(hubs); } diff --git a/packages/google-cloud-networkconnectivity/linkinator.config.json b/packages/google-cloud-networkconnectivity/linkinator.config.json index 3ab31a6cdea..29a223b6db6 100644 --- a/packages/google-cloud-networkconnectivity/linkinator.config.json +++ b/packages/google-cloud-networkconnectivity/linkinator.config.json @@ -1 +1,10 @@ -{"recurse":true,"skip":["https://codecov.io/gh/googleapis/","www.googleapis.com","img.shields.io", "https://googleapis.dev/nodejs/network-connectivity/latest", "https://github.com/googleapis/nodejs-network-connectivity/blob/master/CHANGELOG.md"],"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-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/hub.proto b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/hub.proto index 1d2a6f27092..6f1b8eede07 100644 --- a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/hub.proto +++ b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/hub.proto @@ -44,9 +44,10 @@ option (google.api.resource_definition) = { pattern: "projects/{project}/zones/{zone}/instances/{instance}" }; -// Connectivity Hub is a hub-and-spoke abstraction for network connectivity -// management in Google Cloud. The Hub aims to reduce operational complexity -// through a simple, centralized connectivity management model. +// Network Connectivity Center is a hub-and-spoke abstraction for +// network connectivity management in Google Cloud. It reduces +// operational complexity through a simple, centralized connectivity management +// model. service HubService { option (google.api.default_host) = "networkconnectivity.googleapis.com"; option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; @@ -160,10 +161,10 @@ service HubService { } } -// The Connectivity Hub is a hub-and-spoke abstraction for network connectivity -// management in Google Cloud. It aims to reduce operational complexity -// through a simple, centralized connectivity management model. Here is the -// resource message of a Hub. +// Network Connectivity Center is a hub-and-spoke abstraction for +// network connectivity management in Google Cloud. It reduces +// operational complexity through a simple, centralized connectivity management +// model. Following is the resource message of a hub. message Hub { option (google.api.resource) = { type: "networkconnectivity.googleapis.com/Hub" @@ -197,6 +198,9 @@ message Hub { // resources. If a Hub resource is deleted and another with the same name is // created, it gets a different unique_id. string unique_id = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current lifecycle state of this Hub. + State state = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; } // A Spoke is an abstraction of a network attachment being attached @@ -245,6 +249,9 @@ message Spoke { // resources. If a Spoke resource is deleted and another with the same name is // created, it gets a different unique_id. string unique_id = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current lifecycle state of this Hub. + State state = 15 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Request for [HubService.ListHubs][google.cloud.networkconnectivity.v1alpha1.HubService.ListHubs] method. @@ -526,3 +533,19 @@ message RouterApplianceInstance { string network_interface = 2 [deprecated = true]; } + +// The State enum represents the lifecycle of a Network Connectivity Center +// resource. +enum State { + // No state information available + STATE_UNSPECIFIED = 0; + + // The resource's create operation is in progress + CREATING = 1; + + // The resource is active + ACTIVE = 2; + + // The resource's Delete operation is in progress + DELETING = 3; +} diff --git a/packages/google-cloud-networkconnectivity/protos/protos.d.ts b/packages/google-cloud-networkconnectivity/protos/protos.d.ts index 31615a73324..ad7526e80c1 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.d.ts +++ b/packages/google-cloud-networkconnectivity/protos/protos.d.ts @@ -409,6 +409,9 @@ export namespace google { /** Hub uniqueId */ uniqueId?: (string|null); + + /** Hub state */ + state?: (google.cloud.networkconnectivity.v1alpha1.State|keyof typeof google.cloud.networkconnectivity.v1alpha1.State|null); } /** Represents a Hub. */ @@ -441,6 +444,9 @@ export namespace google { /** Hub uniqueId. */ public uniqueId: string; + /** Hub state. */ + public state: (google.cloud.networkconnectivity.v1alpha1.State|keyof typeof google.cloud.networkconnectivity.v1alpha1.State); + /** * Creates a new Hub instance using the specified properties. * @param [properties] Properties to set @@ -544,6 +550,9 @@ export namespace google { /** Spoke uniqueId */ uniqueId?: (string|null); + + /** Spoke state */ + state?: (google.cloud.networkconnectivity.v1alpha1.State|keyof typeof google.cloud.networkconnectivity.v1alpha1.State|null); } /** Represents a Spoke. */ @@ -585,6 +594,9 @@ export namespace google { /** Spoke uniqueId. */ public uniqueId: string; + /** Spoke state. */ + public state: (google.cloud.networkconnectivity.v1alpha1.State|keyof typeof google.cloud.networkconnectivity.v1alpha1.State); + /** * Creates a new Spoke instance using the specified properties. * @param [properties] Properties to set @@ -1981,6 +1993,14 @@ export namespace google { */ public toJSON(): { [k: string]: any }; } + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + ACTIVE = 2, + DELETING = 3 + } } } } diff --git a/packages/google-cloud-networkconnectivity/protos/protos.js b/packages/google-cloud-networkconnectivity/protos/protos.js index 13c8703a080..bebd113634a 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.js +++ b/packages/google-cloud-networkconnectivity/protos/protos.js @@ -774,6 +774,7 @@ * @property {string|null} [description] Hub description * @property {Array.|null} [spokes] Hub spokes * @property {string|null} [uniqueId] Hub uniqueId + * @property {google.cloud.networkconnectivity.v1alpha1.State|null} [state] Hub state */ /** @@ -849,6 +850,14 @@ */ Hub.prototype.uniqueId = ""; + /** + * Hub state. + * @member {google.cloud.networkconnectivity.v1alpha1.State} state + * @memberof google.cloud.networkconnectivity.v1alpha1.Hub + * @instance + */ + Hub.prototype.state = 0; + /** * Creates a new Hub instance using the specified properties. * @function create @@ -889,6 +898,8 @@ writer.uint32(/* id 6, wireType 2 =*/50).string(message.spokes[i]); if (message.uniqueId != null && Object.hasOwnProperty.call(message, "uniqueId")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.uniqueId); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.state); return writer; }; @@ -965,6 +976,9 @@ case 8: message.uniqueId = reader.string(); break; + case 9: + message.state = reader.int32(); + break; default: reader.skipType(tag & 7); break; @@ -1034,6 +1048,16 @@ if (message.uniqueId != null && message.hasOwnProperty("uniqueId")) if (!$util.isString(message.uniqueId)) return "uniqueId: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } return null; }; @@ -1079,6 +1103,24 @@ } if (object.uniqueId != null) message.uniqueId = String(object.uniqueId); + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "ACTIVE": + case 2: + message.state = 2; + break; + case "DELETING": + case 3: + message.state = 3; + break; + } return message; }; @@ -1105,6 +1147,7 @@ object.updateTime = null; object.description = ""; object.uniqueId = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -1127,6 +1170,8 @@ } if (message.uniqueId != null && message.hasOwnProperty("uniqueId")) object.uniqueId = message.uniqueId; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.networkconnectivity.v1alpha1.State[message.state] : message.state; return object; }; @@ -1160,6 +1205,7 @@ * @property {Array.|null} [linkedInterconnectAttachments] Spoke linkedInterconnectAttachments * @property {Array.|null} [linkedRouterApplianceInstances] Spoke linkedRouterApplianceInstances * @property {string|null} [uniqueId] Spoke uniqueId + * @property {google.cloud.networkconnectivity.v1alpha1.State|null} [state] Spoke state */ /** @@ -1261,6 +1307,14 @@ */ Spoke.prototype.uniqueId = ""; + /** + * Spoke state. + * @member {google.cloud.networkconnectivity.v1alpha1.State} state + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @instance + */ + Spoke.prototype.state = 0; + /** * Creates a new Spoke instance using the specified properties. * @function create @@ -1309,6 +1363,8 @@ if (message.linkedRouterApplianceInstances != null && message.linkedRouterApplianceInstances.length) for (var i = 0; i < message.linkedRouterApplianceInstances.length; ++i) $root.google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance.encode(message.linkedRouterApplianceInstances[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.state); return writer; }; @@ -1398,6 +1454,9 @@ case 11: message.uniqueId = reader.string(); break; + case 15: + message.state = reader.int32(); + break; default: reader.skipType(tag & 7); break; @@ -1486,6 +1545,16 @@ if (message.uniqueId != null && message.hasOwnProperty("uniqueId")) if (!$util.isString(message.uniqueId)) return "uniqueId: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } return null; }; @@ -1550,6 +1619,24 @@ } if (object.uniqueId != null) message.uniqueId = String(object.uniqueId); + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "ACTIVE": + case 2: + message.state = 2; + break; + case "DELETING": + case 3: + message.state = 3; + break; + } return message; }; @@ -1580,6 +1667,7 @@ object.description = ""; object.hub = ""; object.uniqueId = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -1614,6 +1702,8 @@ for (var j = 0; j < message.linkedRouterApplianceInstances.length; ++j) object.linkedRouterApplianceInstances[j] = $root.google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance.toObject(message.linkedRouterApplianceInstances[j], options); } + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.networkconnectivity.v1alpha1.State[message.state] : message.state; return object; }; @@ -4751,6 +4841,24 @@ return RouterApplianceInstance; })(); + /** + * State enum. + * @name google.cloud.networkconnectivity.v1alpha1.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} ACTIVE=2 ACTIVE value + * @property {number} DELETING=3 DELETING value + */ + v1alpha1.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + values[valuesById[3] = "DELETING"] = 3; + return values; + })(); + return v1alpha1; })(); diff --git a/packages/google-cloud-networkconnectivity/protos/protos.json b/packages/google-cloud-networkconnectivity/protos/protos.json index b435e9509c4..28bdaf5a764 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.json +++ b/packages/google-cloud-networkconnectivity/protos/protos.json @@ -361,6 +361,13 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "state": { + "type": "State", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, @@ -428,6 +435,13 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "state": { + "type": "State", + "id": 15, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, @@ -722,6 +736,14 @@ } } } + }, + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CREATING": 1, + "ACTIVE": 2, + "DELETING": 3 + } } } } diff --git a/packages/google-cloud-networkconnectivity/src/v1alpha1/gapic_metadata.json b/packages/google-cloud-networkconnectivity/src/v1alpha1/gapic_metadata.json index 1e3d3fa6f2c..c9dd97f35eb 100644 --- a/packages/google-cloud-networkconnectivity/src/v1alpha1/gapic_metadata.json +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/gapic_metadata.json @@ -3,7 +3,7 @@ "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", "language": "typescript", "protoPackage": "google.cloud.networkconnectivity.v1alpha1", - "libraryPackage": "@google-cloud/networkconnectivity", + "libraryPackage": "@google-cloud/network-connectivity", "services": { "HubService": { "clients": { diff --git a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts index f90368eebb2..a0ee8bce98c 100644 --- a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts @@ -42,9 +42,10 @@ import {operationsProtos} from 'google-gax'; const version = require('../../../package.json').version; /** - * Connectivity Hub is a hub-and-spoke abstraction for network connectivity - * management in Google Cloud. The Hub aims to reduce operational complexity - * through a simple, centralized connectivity management model. + * Network Connectivity Center is a hub-and-spoke abstraction for + * network connectivity management in Google Cloud. It reduces + * operational complexity through a simple, centralized connectivity management + * model. * @class * @memberof v1alpha1 */ diff --git a/packages/google-cloud-networkconnectivity/synth.metadata b/packages/google-cloud-networkconnectivity/synth.metadata index 7e3a82fa4f4..fe2bdbdd49d 100644 --- a/packages/google-cloud-networkconnectivity/synth.metadata +++ b/packages/google-cloud-networkconnectivity/synth.metadata @@ -3,16 +3,16 @@ { "git": { "name": ".", - "remote": "git@github.com:googleapis/nodejs-network-connectivity.git", - "sha": "c1d7ea0d5ae0b2f816c340d46b508a6eb33e7d83" + "remote": "https://github.com/googleapis/nodejs-network-connectivity.git", + "sha": "08e8e848e2d8749a66c12efd85d5cf4054bba16a" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "13b6ba5e35620d15a97ae0f8c38be0c0ff1c2d42", - "internalRef": "355397730" + "sha": "bb17e41ec1e9f1197520560bc13cc5da24e04e6f", + "internalRef": "355768365" } }, { @@ -27,7 +27,7 @@ { "client": { "source": "googleapis", - "apiName": "network-connectivity", + "apiName": "networkconnectivity", "apiVersion": "v1alpha1", "language": "nodejs", "generator": "bazel" From b3a3484a0c279dff5bed72ecb7a92a0d0e3f390d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 3 Mar 2021 12:30:13 -0800 Subject: [PATCH 018/179] chore: release 1.1.0 (#13) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-networkconnectivity/CHANGELOG.md | 7 +++++++ packages/google-cloud-networkconnectivity/package.json | 2 +- .../google-cloud-networkconnectivity/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md index 5be436f566e..7d44ec18b8f 100644 --- a/packages/google-cloud-networkconnectivity/CHANGELOG.md +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.1.0](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.0.0...v1.1.0) (2021-03-02) + + +### Features + +* Add state field in resources docs: Minor changes ([#11](https://www.github.com/googleapis/nodejs-network-connectivity/issues/11)) ([22193b9](https://www.github.com/googleapis/nodejs-network-connectivity/commit/22193b9cb8e767f0b93a17c353f4cb1b38acf317)) + ## 1.0.0 (2021-02-16) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index a8816432389..d6b5b8cca65 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "1.0.0", + "version": "1.1.0", "description": "Networkconnectivity client for Node.js", "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index add433f888c..34a782fbeb4 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^1.0.0" + "@google-cloud/network-connectivity": "^1.1.0" }, "devDependencies": { "c8": "^7.1.0", From 072f87ecb4cf9649e0fed3f6f892478f938b766c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 3 Mar 2021 12:48:38 -0800 Subject: [PATCH 019/179] build: use repo metadata to populate nodejs CODEOWNERS (#14) * build: use repo metadata to populate nodejs CODEOWNERS * chore: small formatting tweaks Co-authored-by: Benjamin Coe Source-Author: Justin Beckwith Source-Date: Wed Feb 3 15:09:55 2021 -0800 Source-Repo: googleapis/synthtool Source-Sha: 318e351e26ba65b2b3cfa3f61b3b64e3540c3525 Source-Link: https://github.com/googleapis/synthtool/commit/318e351e26ba65b2b3cfa3f61b3b64e3540c3525 Co-authored-by: sofisl <55454395+sofisl@users.noreply.github.com> --- packages/google-cloud-networkconnectivity/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/synth.metadata b/packages/google-cloud-networkconnectivity/synth.metadata index fe2bdbdd49d..ebf1a7b41e9 100644 --- a/packages/google-cloud-networkconnectivity/synth.metadata +++ b/packages/google-cloud-networkconnectivity/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-network-connectivity.git", - "sha": "08e8e848e2d8749a66c12efd85d5cf4054bba16a" + "sha": "22193b9cb8e767f0b93a17c353f4cb1b38acf317" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "e935c9ecb47da0f2e054f5f1845f7cf7c95fa625" + "sha": "318e351e26ba65b2b3cfa3f61b3b64e3540c3525" } } ], From ce2b27907da9c8a4fcefe2b35ca93d73c82fc38b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sun, 7 Mar 2021 09:00:42 -0800 Subject: [PATCH 020/179] build: update gapic-generator-typescript to v1.2.10. (#15) 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-networkconnectivity/synth.metadata | 6 +++--- packages/google-cloud-networkconnectivity/webpack.config.js | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/synth.metadata b/packages/google-cloud-networkconnectivity/synth.metadata index ebf1a7b41e9..28d0b25694d 100644 --- a/packages/google-cloud-networkconnectivity/synth.metadata +++ b/packages/google-cloud-networkconnectivity/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-network-connectivity.git", - "sha": "22193b9cb8e767f0b93a17c353f4cb1b38acf317" + "sha": "b88d12208aa32f642fa0ba9bff8019eb85fa88b9" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "bb17e41ec1e9f1197520560bc13cc5da24e04e6f", - "internalRef": "355768365" + "sha": "5477122b3e8037a1dc5bc920536158edbd151dc4", + "internalRef": "361273630" } }, { diff --git a/packages/google-cloud-networkconnectivity/webpack.config.js b/packages/google-cloud-networkconnectivity/webpack.config.js index 92d6d04fec1..fed0a100e44 100644 --- a/packages/google-cloud-networkconnectivity/webpack.config.js +++ b/packages/google-cloud-networkconnectivity/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 e9850b6e803265610cf8edfda9bbf0685313cb42 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sun, 7 Mar 2021 09:02:10 -0800 Subject: [PATCH 021/179] 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 022/179] 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 68d2b21b5c85cdb431cfaa149558201c3b2741ce Mon Sep 17 00:00:00 2001 From: Jeffrey Rennie Date: Thu, 18 Mar 2021 15:42:48 -0700 Subject: [PATCH 023/179] chore: migrate to owl bot (#16) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: migrate to owl bot * chore: add gapic build rules PiperOrigin-RevId: 363699248 Source-Link: https://github.com/googleapis/googleapis/commit/cd26fbc116e430ffa5c736dd5dcdb19d370e0430 Source-Link: https://github.com/googleapis/googleapis-gen/commit/9cbd02be405600a33a9081949b9e305fec6bfcdf * 🦉 Updates from OwlBot Co-authored-by: Owl Bot --- .../.github/.OwlBot.yaml | 23 +++++++++++ .../.repo-metadata.json | 25 +++++------ .../synth.metadata | 37 ----------------- .../google-cloud-networkconnectivity/synth.py | 41 ------------------- 4 files changed, 36 insertions(+), 90 deletions(-) create mode 100644 packages/google-cloud-networkconnectivity/.github/.OwlBot.yaml delete mode 100644 packages/google-cloud-networkconnectivity/synth.metadata delete mode 100644 packages/google-cloud-networkconnectivity/synth.py diff --git a/packages/google-cloud-networkconnectivity/.github/.OwlBot.yaml b/packages/google-cloud-networkconnectivity/.github/.OwlBot.yaml new file mode 100644 index 00000000000..ec2d66f3edb --- /dev/null +++ b/packages/google-cloud-networkconnectivity/.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/networkconnectivity/(.*)/.*-nodejs/(.*) + dest: /owl-bot-staging/$1/$2 + diff --git a/packages/google-cloud-networkconnectivity/.repo-metadata.json b/packages/google-cloud-networkconnectivity/.repo-metadata.json index dd124216984..1a4fa086246 100644 --- a/packages/google-cloud-networkconnectivity/.repo-metadata.json +++ b/packages/google-cloud-networkconnectivity/.repo-metadata.json @@ -1,13 +1,14 @@ { - "name": "network-connectivity", - "name_pretty": "Network Connectivity Center", - "product_documentation": "https://cloud.google.com/network-connectivity/docs", - "client_documentation": "https://googleapis.dev/nodejs/network-connectivity/latest", - "issue_tracker": "https://github.com/googleapis/nodejs-network-connectivity/issues", - "release_level": "alpha", - "language": "nodejs", - "repo": "googleapis/nodejs-network-connectivity", - "distribution_name": "@google-cloud/network-connectivity", - "api_id": "networkconnectivity.googleapis.com", - "requires_billing": true - } \ No newline at end of file + "client_documentation": "https://googleapis.dev/nodejs/network-connectivity/latest", + "api_id": "networkconnectivity.googleapis.com", + "distribution_name": "@google-cloud/network-connectivity", + "release_level": "alpha", + "default_version": "v1alpha1", + "language": "nodejs", + "name_pretty": "Network Connectivity Center", + "repo": "googleapis/nodejs-network-connectivity", + "product_documentation": "https://cloud.google.com/network-connectivity/docs", + "requires_billing": true, + "name": "network-connectivity", + "issue_tracker": "https://github.com/googleapis/nodejs-network-connectivity/issues" +} diff --git a/packages/google-cloud-networkconnectivity/synth.metadata b/packages/google-cloud-networkconnectivity/synth.metadata deleted file mode 100644 index 28d0b25694d..00000000000 --- a/packages/google-cloud-networkconnectivity/synth.metadata +++ /dev/null @@ -1,37 +0,0 @@ -{ - "sources": [ - { - "git": { - "name": ".", - "remote": "https://github.com/googleapis/nodejs-network-connectivity.git", - "sha": "b88d12208aa32f642fa0ba9bff8019eb85fa88b9" - } - }, - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "5477122b3e8037a1dc5bc920536158edbd151dc4", - "internalRef": "361273630" - } - }, - { - "git": { - "name": "synthtool", - "remote": "https://github.com/googleapis/synthtool.git", - "sha": "318e351e26ba65b2b3cfa3f61b3b64e3540c3525" - } - } - ], - "destinations": [ - { - "client": { - "source": "googleapis", - "apiName": "networkconnectivity", - "apiVersion": "v1alpha1", - "language": "nodejs", - "generator": "bazel" - } - } - ] -} \ No newline at end of file diff --git a/packages/google-cloud-networkconnectivity/synth.py b/packages/google-cloud-networkconnectivity/synth.py deleted file mode 100644 index 14cb819b5b6..00000000000 --- a/packages/google-cloud-networkconnectivity/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 = ["v1alpha1"] -name = 'networkconnectivity' -for version in versions: - library = gapic.node_library( - name, - version, - bazel_target=f"//google/cloud/networkconnectivity/{version}:networkconnectivity-{version}-nodejs") - s.copy(library, excludes=["package.json","README.md"]) - -# Copy common templates -common_templates = gcp.CommonTemplates() -templates = common_templates.node_library( - source_location='build/src', versions=["v1alpha1"], default_version="v1alpha1") -s.copy(templates, excludes=[]) - -node.postprocess_gapic_library() From 5e1cd1714dbbb000d313928cb3043021cd016620 Mon Sep 17 00:00:00 2001 From: Jeffrey Rennie Date: Thu, 18 Mar 2021 15:53:24 -0700 Subject: [PATCH 024/179] 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 025/179] 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 08e1ee9b4cdd5cd47e16f36937b66493e1110857 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 23 Mar 2021 17:52:21 +0100 Subject: [PATCH 026/179] chore(deps): update dependency sinon to v10 (#23) [![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-network-connectivity). --- packages/google-cloud-networkconnectivity/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index d6b5b8cca65..5a935eefa24 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/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 027/179] 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 7fc4aeb17196e4656420298148675bdc7a6cf499 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 14 Apr 2021 23:54:03 +0200 Subject: [PATCH 028/179] chore(deps): update dependency @types/sinon to v10 (#31) [![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-network-connectivity). --- packages/google-cloud-networkconnectivity/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 5a935eefa24..561f31def97 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -44,7 +44,7 @@ "devDependencies": { "@types/mocha": "^8.0.4", "@types/node": "^14.14.10", - "@types/sinon": "^9.0.9", + "@types/sinon": "^10.0.0", "c8": "^7.3.5", "gts": "^3.0.3", "jsdoc": "^3.6.6", From 0f471a11b19e342004e76522254dec7783b69b11 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 20 Apr 2021 00:56:43 +0200 Subject: [PATCH 029/179] 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 6306bb209b072c1f6e97dad08af597ab70cd6d93 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 20 Apr 2021 00:58:08 +0200 Subject: [PATCH 030/179] chore(deps): update dependency ts-loader to v9 (#35) [![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-network-connectivity). --- packages/google-cloud-networkconnectivity/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 561f31def97..df252bd9d21 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/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 031/179] 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 466e0c3ea2ffd02be159787af62817099be77453 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Thu, 6 May 2021 17:52:40 -0700 Subject: [PATCH 032/179] fix(deps): require google-gax v2.12.0 (#39) --- packages/google-cloud-networkconnectivity/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index df252bd9d21..f2dfdbac186 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/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 033/179] 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 034/179] 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 1612b1e8b1d23946f657d7fa1bb99655c528da31 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 15:38:56 -0700 Subject: [PATCH 035/179] chore: new owl bot post processor docker image (#41) gcr.io/repo-automation-bots/owlbot-nodejs:latest@sha256:f93bb861d6f12574437bb9aee426b71eafd63b419669ff0ed029f4b7e7162e3f Co-authored-by: Owl Bot --- .../protos/protos.d.ts | 10 +- .../protos/protos.js | 20 +-- .../src/v1alpha1/hub_service_client.ts | 145 ++++++++---------- .../test/gapic_hub_service_v1alpha1.ts | 140 +++++++++-------- 4 files changed, 150 insertions(+), 165 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/protos/protos.d.ts b/packages/google-cloud-networkconnectivity/protos/protos.d.ts index ad7526e80c1..c174eb16b26 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.d.ts +++ b/packages/google-cloud-networkconnectivity/protos/protos.d.ts @@ -2162,19 +2162,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-networkconnectivity/protos/protos.js b/packages/google-cloud-networkconnectivity/protos/protos.js index bebd113634a..e5a6c554b62 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.js +++ b/packages/google-cloud-networkconnectivity/protos/protos.js @@ -5176,43 +5176,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-networkconnectivity/src/v1alpha1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts index a0ee8bce98c..284312af8ad 100644 --- a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts @@ -353,13 +353,14 @@ export class HubServiceClient { ]; for (const methodName of hubServiceStubMethods) { const callPromise = this.hubServiceStub.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; } @@ -524,11 +525,10 @@ export class HubServiceClient { 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.getHub(request, options, callback); } @@ -622,11 +622,10 @@ export class HubServiceClient { 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.getSpoke(request, options, callback); } @@ -746,11 +745,10 @@ export class HubServiceClient { 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.createHub(request, options, callback); } @@ -908,11 +906,10 @@ export class HubServiceClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'hub.name': request.hub!.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'hub.name': request.hub!.name || '', + }); this.initialize(); return this.innerApiCalls.updateHub(request, options, callback); } @@ -1064,11 +1061,10 @@ export class HubServiceClient { 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.deleteHub(request, options, callback); } @@ -1224,11 +1220,10 @@ export class HubServiceClient { 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.createSpoke(request, options, callback); } @@ -1386,11 +1381,10 @@ export class HubServiceClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'spoke.name': request.spoke!.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'spoke.name': request.spoke!.name || '', + }); this.initialize(); return this.innerApiCalls.updateSpoke(request, options, callback); } @@ -1542,11 +1536,10 @@ export class HubServiceClient { 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.deleteSpoke(request, options, callback); } @@ -1682,11 +1675,10 @@ export class HubServiceClient { 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.listHubs(request, options, callback); } @@ -1725,11 +1717,10 @@ export class HubServiceClient { 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.listHubs.createStream( @@ -1779,17 +1770,16 @@ export class HubServiceClient { 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.listHubs.asyncIterate( this.innerApiCalls['listHubs'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } @@ -1888,11 +1878,10 @@ export class HubServiceClient { 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.listSpokes(request, options, callback); } @@ -1931,11 +1920,10 @@ export class HubServiceClient { 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.listSpokes.createStream( @@ -1985,17 +1973,16 @@ export class HubServiceClient { 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.listSpokes.asyncIterate( this.innerApiCalls['listSpokes'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts index 0169be36a22..3066057cdd4 100644 --- a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts +++ b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.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; @@ -279,9 +278,8 @@ describe('v1alpha1.HubServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.Hub() ); - client.innerApiCalls.getHub = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getHub = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getHub( request, @@ -388,9 +386,8 @@ describe('v1alpha1.HubServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() ); - client.innerApiCalls.getSpoke = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getSpoke = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getSpoke( request, @@ -498,9 +495,8 @@ describe('v1alpha1.HubServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createHub = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createHub = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createHub( request, @@ -691,9 +687,8 @@ describe('v1alpha1.HubServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.updateHub = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.updateHub = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.updateHub( request, @@ -884,9 +879,8 @@ describe('v1alpha1.HubServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.deleteHub = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteHub = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteHub( request, @@ -1075,9 +1069,8 @@ describe('v1alpha1.HubServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createSpoke = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createSpoke = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createSpoke( request, @@ -1268,9 +1261,8 @@ describe('v1alpha1.HubServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.updateSpoke = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.updateSpoke = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.updateSpoke( request, @@ -1461,9 +1453,8 @@ describe('v1alpha1.HubServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.deleteSpoke = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteSpoke = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteSpoke( request, @@ -1667,9 +1658,8 @@ describe('v1alpha1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1alpha1.Hub() ), ]; - client.innerApiCalls.listHubs = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listHubs = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listHubs( request, @@ -1746,12 +1736,12 @@ describe('v1alpha1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1alpha1.Hub() ), ]; - client.descriptors.page.listHubs.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listHubs.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listHubsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.networkconnectivity.v1alpha1.Hub[] = []; + const responses: protos.google.cloud.networkconnectivity.v1alpha1.Hub[] = + []; stream.on( 'data', (response: protos.google.cloud.networkconnectivity.v1alpha1.Hub) => { @@ -1797,7 +1787,8 @@ describe('v1alpha1.HubServiceClient', () => { ); const stream = client.listHubsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.networkconnectivity.v1alpha1.Hub[] = []; + const responses: protos.google.cloud.networkconnectivity.v1alpha1.Hub[] = + []; stream.on( 'data', (response: protos.google.cloud.networkconnectivity.v1alpha1.Hub) => { @@ -1846,10 +1837,10 @@ describe('v1alpha1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1alpha1.Hub() ), ]; - client.descriptors.page.listHubs.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); - const responses: protos.google.cloud.networkconnectivity.v1alpha1.IHub[] = []; + client.descriptors.page.listHubs.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.networkconnectivity.v1alpha1.IHub[] = + []; const iterable = client.listHubsAsync(request); for await (const resource of iterable) { responses.push(resource!); @@ -1885,7 +1876,8 @@ describe('v1alpha1.HubServiceClient', () => { ); const iterable = client.listHubsAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.networkconnectivity.v1alpha1.IHub[] = []; + const responses: protos.google.cloud.networkconnectivity.v1alpha1.IHub[] = + []; for await (const resource of iterable) { responses.push(resource!); } @@ -1972,9 +1964,8 @@ describe('v1alpha1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() ), ]; - client.innerApiCalls.listSpokes = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listSpokes = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listSpokes( request, @@ -2054,12 +2045,12 @@ describe('v1alpha1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() ), ]; - client.descriptors.page.listSpokes.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listSpokes.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listSpokesStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.networkconnectivity.v1alpha1.Spoke[] = []; + const responses: protos.google.cloud.networkconnectivity.v1alpha1.Spoke[] = + []; stream.on( 'data', ( @@ -2108,7 +2099,8 @@ describe('v1alpha1.HubServiceClient', () => { ); const stream = client.listSpokesStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.networkconnectivity.v1alpha1.Spoke[] = []; + const responses: protos.google.cloud.networkconnectivity.v1alpha1.Spoke[] = + []; stream.on( 'data', ( @@ -2160,10 +2152,10 @@ describe('v1alpha1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() ), ]; - client.descriptors.page.listSpokes.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); - const responses: protos.google.cloud.networkconnectivity.v1alpha1.ISpoke[] = []; + client.descriptors.page.listSpokes.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.networkconnectivity.v1alpha1.ISpoke[] = + []; const iterable = client.listSpokesAsync(request); for await (const resource of iterable) { responses.push(resource!); @@ -2201,7 +2193,8 @@ describe('v1alpha1.HubServiceClient', () => { ); const iterable = client.listSpokesAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.networkconnectivity.v1alpha1.ISpoke[] = []; + const responses: protos.google.cloud.networkconnectivity.v1alpha1.ISpoke[] = + []; for await (const resource of iterable) { responses.push(resource!); } @@ -2362,47 +2355,52 @@ describe('v1alpha1.HubServiceClient', () => { ); assert.strictEqual(result, fakePath); assert( - (client.pathTemplates.interconnectAttachmentPathTemplate - .render as SinonStub) + ( + client.pathTemplates.interconnectAttachmentPathTemplate + .render as SinonStub + ) .getCall(-1) .calledWith(expectedParameters) ); }); it('matchProjectFromInterconnectAttachmentName', () => { - const result = client.matchProjectFromInterconnectAttachmentName( - fakePath - ); + const result = + client.matchProjectFromInterconnectAttachmentName(fakePath); assert.strictEqual(result, 'projectValue'); assert( - (client.pathTemplates.interconnectAttachmentPathTemplate - .match as SinonStub) + ( + client.pathTemplates.interconnectAttachmentPathTemplate + .match as SinonStub + ) .getCall(-1) .calledWith(fakePath) ); }); it('matchRegionFromInterconnectAttachmentName', () => { - const result = client.matchRegionFromInterconnectAttachmentName( - fakePath - ); + const result = + client.matchRegionFromInterconnectAttachmentName(fakePath); assert.strictEqual(result, 'regionValue'); assert( - (client.pathTemplates.interconnectAttachmentPathTemplate - .match as SinonStub) + ( + client.pathTemplates.interconnectAttachmentPathTemplate + .match as SinonStub + ) .getCall(-1) .calledWith(fakePath) ); }); it('matchResourceIdFromInterconnectAttachmentName', () => { - const result = client.matchResourceIdFromInterconnectAttachmentName( - fakePath - ); + const result = + client.matchResourceIdFromInterconnectAttachmentName(fakePath); assert.strictEqual(result, 'resourceIdValue'); assert( - (client.pathTemplates.interconnectAttachmentPathTemplate - .match as SinonStub) + ( + client.pathTemplates.interconnectAttachmentPathTemplate + .match as SinonStub + ) .getCall(-1) .calledWith(fakePath) ); From 50cbe773d79a8ab0ec1c5a5d53205b3e0dea48e1 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 11 May 2021 22:46:03 +0000 Subject: [PATCH 036/179] fix: use require() to load JSON protos (#42) The library is regenerated with gapic-generator-typescript v1.3.1. Committer: @alexander-fenster PiperOrigin-RevId: 372468161 Source-Link: https://github.com/googleapis/googleapis/commit/75880c3e6a6aa2597400582848e81bbbfac51dea Source-Link: https://github.com/googleapis/googleapis-gen/commit/77b18044813d4c8c415ff9ea68e76e307eb8e904 --- .../src/v1alpha1/hub_service_client.ts | 26 +++---------------- 1 file changed, 4 insertions(+), 22 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts index 284312af8ad..f2966d9d159 100644 --- a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_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/v1alpha1/hub_service_client_config.json`. @@ -150,22 +151,7 @@ export class HubServiceClient { 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. @@ -207,15 +193,11 @@ export class HubServiceClient { ), }; + 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 037/179] 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 f9e86954e448f881419c9a8a92c8c90567d55e1b 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:42:05 +0000 Subject: [PATCH 038/179] chore: update gapic-generator-typescript to v1.3.2 (#43) 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/v1alpha1/hub_service_client.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts index f2966d9d159..18eed7c7c86 100644 --- a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_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 039/179] 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 2fe7a2da19c8082fab21ec1d0771c32c6e4c206a 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:28:33 -0700 Subject: [PATCH 040/179] chore: release 1.1.1 (#40) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-networkconnectivity/CHANGELOG.md | 8 ++++++++ packages/google-cloud-networkconnectivity/package.json | 2 +- .../google-cloud-networkconnectivity/samples/package.json | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md index 7d44ec18b8f..9f5f4243e02 100644 --- a/packages/google-cloud-networkconnectivity/CHANGELOG.md +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### [1.1.1](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.1.0...v1.1.1) (2021-05-12) + + +### Bug Fixes + +* **deps:** require google-gax v2.12.0 ([#39](https://www.github.com/googleapis/nodejs-network-connectivity/issues/39)) ([2564f8e](https://www.github.com/googleapis/nodejs-network-connectivity/commit/2564f8e86d03e6c4b98f46c8b9ed2be35ad6550a)) +* use require() to load JSON protos ([#42](https://www.github.com/googleapis/nodejs-network-connectivity/issues/42)) ([9632da3](https://www.github.com/googleapis/nodejs-network-connectivity/commit/9632da36d550a4775b34d4ab54300eae00960b41)) + ## [1.1.0](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.0.0...v1.1.0) (2021-03-02) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index f2dfdbac186..513fa764670 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "1.1.0", + "version": "1.1.1", "description": "Networkconnectivity client for Node.js", "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index 34a782fbeb4..be591d69439 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^1.1.0" + "@google-cloud/network-connectivity": "^1.1.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 041/179] 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 3980a8a4107d80d9d7633663346bdcf6f6adeb66 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 25 May 2021 18:00:19 +0200 Subject: [PATCH 042/179] chore(deps): update dependency sinon to v11 (#46) 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-network-connectivity). --- packages/google-cloud-networkconnectivity/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 513fa764670..de79545a2f3 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/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 043/179] 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 1c4e2bdfb86d74414a28d1f4def72ae838a81d45 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 25 May 2021 20:50:19 +0000 Subject: [PATCH 044/179] fix: GoogleAdsError missing using generator version after 1.3.0 (#47) [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/v1alpha1/hub_service_client.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts index 18eed7c7c86..c3c5895925a 100644 --- a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts @@ -145,6 +145,8 @@ export class HubServiceClient { } 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 045/179] 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 8e3ece8061929ad1557ecd7cfca3978177a07df3 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:39:02 -0400 Subject: [PATCH 046/179] chore: release 1.1.2 (#48) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-networkconnectivity/CHANGELOG.md | 7 +++++++ packages/google-cloud-networkconnectivity/package.json | 2 +- .../google-cloud-networkconnectivity/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md index 9f5f4243e02..86a0ec6ad4d 100644 --- a/packages/google-cloud-networkconnectivity/CHANGELOG.md +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.1.2](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.1.1...v1.1.2) (2021-05-25) + + +### Bug Fixes + +* GoogleAdsError missing using generator version after 1.3.0 ([#47](https://www.github.com/googleapis/nodejs-network-connectivity/issues/47)) ([bc0944e](https://www.github.com/googleapis/nodejs-network-connectivity/commit/bc0944e2320a10abc9e2a8bb36ff48bff904c9c3)) + ### [1.1.1](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.1.0...v1.1.1) (2021-05-12) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index de79545a2f3..da9ba6dae53 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "1.1.1", + "version": "1.1.2", "description": "Networkconnectivity client for Node.js", "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index be591d69439..ddbb4b49856 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^1.1.1" + "@google-cloud/network-connectivity": "^1.1.2" }, "devDependencies": { "c8": "^7.1.0", From fe7da784eec674dd2938360f2e97631643380192 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 07:29:06 -0700 Subject: [PATCH 047/179] fix: make request optional in all cases (#54) Committer: @miraleung PiperOrigin-RevId: 380641501 --- .../src/v1alpha1/hub_service_client.ts | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts index c3c5895925a..244bb8f7e5c 100644 --- a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts @@ -419,7 +419,7 @@ export class HubServiceClient { // -- Service calls -- // ------------------- getHub( - request: protos.google.cloud.networkconnectivity.v1alpha1.IGetHubRequest, + request?: protos.google.cloud.networkconnectivity.v1alpha1.IGetHubRequest, options?: CallOptions ): Promise< [ @@ -470,7 +470,7 @@ export class HubServiceClient { * const [response] = await client.getHub(request); */ getHub( - request: protos.google.cloud.networkconnectivity.v1alpha1.IGetHubRequest, + request?: protos.google.cloud.networkconnectivity.v1alpha1.IGetHubRequest, optionsOrCallback?: | CallOptions | Callback< @@ -516,7 +516,7 @@ export class HubServiceClient { return this.innerApiCalls.getHub(request, options, callback); } getSpoke( - request: protos.google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest, + request?: protos.google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest, options?: CallOptions ): Promise< [ @@ -567,7 +567,7 @@ export class HubServiceClient { * const [response] = await client.getSpoke(request); */ getSpoke( - request: protos.google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest, + request?: protos.google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest, optionsOrCallback?: | CallOptions | Callback< @@ -614,7 +614,7 @@ export class HubServiceClient { } createHub( - request: protos.google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest, + request?: protos.google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest, options?: CallOptions ): Promise< [ @@ -688,7 +688,7 @@ export class HubServiceClient { * const [response] = await operation.promise(); */ createHub( - request: protos.google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest, + request?: protos.google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest, optionsOrCallback?: | CallOptions | Callback< @@ -773,7 +773,7 @@ export class HubServiceClient { >; } updateHub( - request: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest, + request?: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest, options?: CallOptions ): Promise< [ @@ -849,7 +849,7 @@ export class HubServiceClient { * const [response] = await operation.promise(); */ updateHub( - request: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest, + request?: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest, optionsOrCallback?: | CallOptions | Callback< @@ -934,7 +934,7 @@ export class HubServiceClient { >; } deleteHub( - request: protos.google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest, + request?: protos.google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest, options?: CallOptions ): Promise< [ @@ -1004,7 +1004,7 @@ export class HubServiceClient { * const [response] = await operation.promise(); */ deleteHub( - request: protos.google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest, + request?: protos.google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1089,7 +1089,7 @@ export class HubServiceClient { >; } createSpoke( - request: protos.google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest, + request?: protos.google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest, options?: CallOptions ): Promise< [ @@ -1163,7 +1163,7 @@ export class HubServiceClient { * const [response] = await operation.promise(); */ createSpoke( - request: protos.google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest, + request?: protos.google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1248,7 +1248,7 @@ export class HubServiceClient { >; } updateSpoke( - request: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest, + request?: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest, options?: CallOptions ): Promise< [ @@ -1324,7 +1324,7 @@ export class HubServiceClient { * const [response] = await operation.promise(); */ updateSpoke( - request: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest, + request?: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1409,7 +1409,7 @@ export class HubServiceClient { >; } deleteSpoke( - request: protos.google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest, + request?: protos.google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest, options?: CallOptions ): Promise< [ @@ -1479,7 +1479,7 @@ export class HubServiceClient { * const [response] = await operation.promise(); */ deleteSpoke( - request: protos.google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest, + request?: protos.google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1564,7 +1564,7 @@ export class HubServiceClient { >; } listHubs( - request: protos.google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, + request?: protos.google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, options?: CallOptions ): Promise< [ @@ -1623,7 +1623,7 @@ export class HubServiceClient { * for more details and examples. */ listHubs( - request: protos.google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, + request?: protos.google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, optionsOrCallback?: | CallOptions | PaginationCallback< @@ -1767,7 +1767,7 @@ export class HubServiceClient { ) as AsyncIterable; } listSpokes( - request: protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest, + request?: protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest, options?: CallOptions ): Promise< [ @@ -1826,7 +1826,7 @@ export class HubServiceClient { * for more details and examples. */ listSpokes( - request: protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest, + request?: protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest, optionsOrCallback?: | CallOptions | PaginationCallback< From f2740c1d69bbb6776b1c6414170b809508de7cad Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 23 Jun 2021 14:34:09 +0000 Subject: [PATCH 048/179] chore: release 1.1.3 (#55) :robot: I have created a release \*beep\* \*boop\* --- ### [1.1.3](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.1.2...v1.1.3) (2021-06-23) ### Bug Fixes * make request optional in all cases ([#54](https://www.github.com/googleapis/nodejs-network-connectivity/issues/54)) ([598fb23](https://www.github.com/googleapis/nodejs-network-connectivity/commit/598fb232c03e46a169b898be134261eed6948c97)) --- 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-networkconnectivity/CHANGELOG.md | 7 +++++++ packages/google-cloud-networkconnectivity/package.json | 2 +- .../google-cloud-networkconnectivity/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md index 86a0ec6ad4d..21751dd5313 100644 --- a/packages/google-cloud-networkconnectivity/CHANGELOG.md +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.1.3](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.1.2...v1.1.3) (2021-06-23) + + +### Bug Fixes + +* make request optional in all cases ([#54](https://www.github.com/googleapis/nodejs-network-connectivity/issues/54)) ([598fb23](https://www.github.com/googleapis/nodejs-network-connectivity/commit/598fb232c03e46a169b898be134261eed6948c97)) + ### [1.1.2](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.1.1...v1.1.2) (2021-05-25) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index da9ba6dae53..393b0f0eca7 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "1.1.2", + "version": "1.1.3", "description": "Networkconnectivity client for Node.js", "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index ddbb4b49856..07f57003fa4 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^1.1.2" + "@google-cloud/network-connectivity": "^1.1.3" }, "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 049/179] 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 050/179] 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 051/179] 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 052/179] 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 80fc4b92566b39bd27d817a789109fcea5846f93 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Wed, 30 Jun 2021 12:24:34 -0400 Subject: [PATCH 053/179] fix(deps): google-gax v2.17.0 with mTLS (#59) --- packages/google-cloud-networkconnectivity/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 393b0f0eca7..f618ca981af 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/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 185f84a3e0e3505e0bec209c239dcfca23c1d55b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 30 Jun 2021 16:40:47 +0000 Subject: [PATCH 054/179] chore: release 1.1.4 (#61) :robot: I have created a release \*beep\* \*boop\* --- ### [1.1.4](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.1.3...v1.1.4) (2021-06-30) ### Bug Fixes * **deps:** google-gax v2.17.0 with mTLS ([#59](https://www.github.com/googleapis/nodejs-network-connectivity/issues/59)) ([3f81f41](https://www.github.com/googleapis/nodejs-network-connectivity/commit/3f81f4139e316a97a76b5482478d44d5a8cc173a)) --- 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-networkconnectivity/CHANGELOG.md | 7 +++++++ packages/google-cloud-networkconnectivity/package.json | 2 +- .../google-cloud-networkconnectivity/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md index 21751dd5313..af8b2c66b0b 100644 --- a/packages/google-cloud-networkconnectivity/CHANGELOG.md +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.1.4](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.1.3...v1.1.4) (2021-06-30) + + +### Bug Fixes + +* **deps:** google-gax v2.17.0 with mTLS ([#59](https://www.github.com/googleapis/nodejs-network-connectivity/issues/59)) ([3f81f41](https://www.github.com/googleapis/nodejs-network-connectivity/commit/3f81f4139e316a97a76b5482478d44d5a8cc173a)) + ### [1.1.3](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.1.2...v1.1.3) (2021-06-23) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index f618ca981af..71a9294285f 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "1.1.3", + "version": "1.1.4", "description": "Networkconnectivity client for Node.js", "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index 07f57003fa4..93262406361 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^1.1.3" + "@google-cloud/network-connectivity": "^1.1.4" }, "devDependencies": { "c8": "^7.1.0", From 518ac8acdf04d154ce9129e6521e1e3dfe353307 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 12 Jul 2021 17:48:26 -0400 Subject: [PATCH 055/179] fix(deps): google-gax v2.17.1 (#62) --- packages/google-cloud-networkconnectivity/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 71a9294285f..68095124bd0 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/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 edaef775879d378dea260070051caca32aa047f5 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 12 Jul 2021 17:48:29 -0400 Subject: [PATCH 056/179] 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 8debdea6c3d969708759a01ae58ae3d52c260b87 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:32:22 +0000 Subject: [PATCH 057/179] chore: release 1.1.5 (#63) :robot: I have created a release \*beep\* \*boop\* --- ### [1.1.5](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.1.4...v1.1.5) (2021-07-12) ### Bug Fixes * **deps:** google-gax v2.17.1 ([#62](https://www.github.com/googleapis/nodejs-network-connectivity/issues/62)) ([7156523](https://www.github.com/googleapis/nodejs-network-connectivity/commit/7156523ebe8d49457d2d57b77db048ce3ab47d4f)) --- 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-networkconnectivity/CHANGELOG.md | 7 +++++++ packages/google-cloud-networkconnectivity/package.json | 2 +- .../google-cloud-networkconnectivity/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md index af8b2c66b0b..d017eed48e4 100644 --- a/packages/google-cloud-networkconnectivity/CHANGELOG.md +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.1.5](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.1.4...v1.1.5) (2021-07-12) + + +### Bug Fixes + +* **deps:** google-gax v2.17.1 ([#62](https://www.github.com/googleapis/nodejs-network-connectivity/issues/62)) ([7156523](https://www.github.com/googleapis/nodejs-network-connectivity/commit/7156523ebe8d49457d2d57b77db048ce3ab47d4f)) + ### [1.1.4](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.1.3...v1.1.4) (2021-06-30) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 68095124bd0..4ec1ab972bb 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "1.1.4", + "version": "1.1.5", "description": "Networkconnectivity client for Node.js", "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index 93262406361..ecf19a1730f 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^1.1.4" + "@google-cloud/network-connectivity": "^1.1.5" }, "devDependencies": { "c8": "^7.1.0", 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 058/179] 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 059/179] 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 9a555a64d8ac94575958cc9b0fd4d21b42cd36d0 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 16 Jul 2021 19:12:14 +0000 Subject: [PATCH 060/179] fix: Updating WORKSPACE files to use the newest version of the Typescript generator. (#64) Also removing the explicit generator tag for the IAMPolicy mixin for the kms and pubsub APIS as the generator will now read it from the .yaml file. PiperOrigin-RevId: 385101839 Source-Link: https://github.com/googleapis/googleapis/commit/80f404215a9346259db760d80d0671f28c433453 Source-Link: https://github.com/googleapis/googleapis-gen/commit/d3509d2520fb8db862129633f1cf8406d17454e1 --- .../src/v1alpha1/hub_service_client.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts index 244bb8f7e5c..6e33af43148 100644 --- a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts @@ -52,6 +52,7 @@ const version = require('../../../package.json').version; export class HubServiceClient { 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: {}; @@ -63,6 +64,7 @@ export class HubServiceClient { longrunning: {}, batching: {}, }; + warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; pathTemplates: {[name: string]: gax.PathTemplate}; operationsClient: gax.OperationsClient; @@ -107,6 +109,9 @@ export class HubServiceClient { const staticMembers = this.constructor as typeof HubServiceClient; 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 = @@ -288,6 +293,9 @@ export class HubServiceClient { // 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; } /** @@ -317,7 +325,8 @@ export class HubServiceClient { : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.networkconnectivity.v1alpha1 .HubService, - 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 061/179] 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 071632ddf41b566c4f6bacc2ff5732b1c836a645 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 16 Jul 2021 13:01:33 -0700 Subject: [PATCH 062/179] chore: release 1.1.6 (#65) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-networkconnectivity/CHANGELOG.md | 7 +++++++ packages/google-cloud-networkconnectivity/package.json | 2 +- .../google-cloud-networkconnectivity/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md index d017eed48e4..0139473d24c 100644 --- a/packages/google-cloud-networkconnectivity/CHANGELOG.md +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.1.6](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.1.5...v1.1.6) (2021-07-16) + + +### Bug Fixes + +* Updating WORKSPACE files to use the newest version of the Typescript generator. ([#64](https://www.github.com/googleapis/nodejs-network-connectivity/issues/64)) ([dea7b0e](https://www.github.com/googleapis/nodejs-network-connectivity/commit/dea7b0e623a99483d05fec6a1b7ea422f686e86c)) + ### [1.1.5](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.1.4...v1.1.5) (2021-07-12) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 4ec1ab972bb..9f96e183176 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "1.1.5", + "version": "1.1.6", "description": "Networkconnectivity client for Node.js", "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index ecf19a1730f..38ca240e0f7 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^1.1.5" + "@google-cloud/network-connectivity": "^1.1.6" }, "devDependencies": { "c8": "^7.1.0", From 81a14e36c143ccddfcd698cf514bfcf75345c630 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 30 Jul 2021 10:42:20 -0500 Subject: [PATCH 063/179] feat: Add files for Network Connectivity v1 API. (#68) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add files for Network Connectivity v1 API. PiperOrigin-RevId: 387381480 Source-Link: https://github.com/googleapis/googleapis/commit/6d27f5bd3497b329738d52d21c06464e711bb59b Source-Link: https://github.com/googleapis/googleapis-gen/commit/1c17f2e17c4a096a2ee6d5b2986f4fc6f1e7a9d7 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/master/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../cloud/networkconnectivity/v1/common.proto | 56 + .../cloud/networkconnectivity/v1/hub.proto | 704 ++ .../protos/protos.d.ts | 2490 +++++++ .../protos/protos.js | 5873 +++++++++++++++++ .../protos/protos.json | 868 +++ .../src/index.ts | 5 +- .../src/v1/gapic_metadata.json | 151 + .../src/v1/hub_service_client.ts | 2618 ++++++++ .../src/v1/hub_service_client_config.json | 98 + .../src/v1/hub_service_proto_list.json | 4 + .../src/v1/index.ts | 19 + .../test/gapic_hub_service_v1.ts | 2962 +++++++++ 12 files changed, 15846 insertions(+), 2 deletions(-) create mode 100644 packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto create mode 100644 packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto create mode 100644 packages/google-cloud-networkconnectivity/src/v1/gapic_metadata.json create mode 100644 packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts create mode 100644 packages/google-cloud-networkconnectivity/src/v1/hub_service_client_config.json create mode 100644 packages/google-cloud-networkconnectivity/src/v1/hub_service_proto_list.json create mode 100644 packages/google-cloud-networkconnectivity/src/v1/index.ts create mode 100644 packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts diff --git a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto new file mode 100644 index 00000000000..014e23f066f --- /dev/null +++ b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto @@ -0,0 +1,56 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.networkconnectivity.v1; + +import "google/api/field_behavior.proto"; +import "google/protobuf/timestamp.proto"; +import "google/api/annotations.proto"; + +option csharp_namespace = "Google.Cloud.NetworkConnectivity.V1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/networkconnectivity/v1;networkconnectivity"; +option java_multiple_files = true; +option java_outer_classname = "CommonProto"; +option java_package = "com.google.cloud.networkconnectivity.v1"; +option php_namespace = "Google\\Cloud\\NetworkConnectivity\\V1"; +option ruby_package = "Google::Cloud::NetworkConnectivity::V1"; + +// Represents the metadata of the long-running operation. +message OperationMetadata { + // Output only. The time the operation was created. + google.protobuf.Timestamp create_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the operation finished running. + google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Server-defined resource path for the target of the operation. + string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Name of the verb executed by the operation. + string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Human-readable status of the operation, if any. + string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Identifies whether the user has requested cancellation + // of the operation. Operations that have successfully been cancelled + // have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, + // corresponding to `Code.CANCELLED`. + bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. API version used to start the operation. + string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto new file mode 100644 index 00000000000..ac43a2311a8 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto @@ -0,0 +1,704 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.networkconnectivity.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.NetworkConnectivity.V1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/networkconnectivity/v1;networkconnectivity"; +option java_multiple_files = true; +option java_outer_classname = "HubProto"; +option java_package = "com.google.cloud.networkconnectivity.v1"; +option php_namespace = "Google\\Cloud\\NetworkConnectivity\\V1"; +option ruby_package = "Google::Cloud::NetworkConnectivity::V1"; +option (google.api.resource_definition) = { + type: "compute.googleapis.com/VpnTunnel" + pattern: "projects/{project}/regions/{region}/vpnTunnels/{resource_id}" +}; +option (google.api.resource_definition) = { + type: "compute.googleapis.com/InterconnectAttachment" + pattern: "projects/{project}/regions/{region}/interconnectAttachments/{resource_id}" +}; +option (google.api.resource_definition) = { + type: "compute.googleapis.com/Instance" + pattern: "projects/{project}/zones/{zone}/instances/{instance}" +}; +option (google.api.resource_definition) = { + type: "compute.googleapis.com/Network" + pattern: "projects/{project}/global/networks/{resource_id}" +}; + +// Network Connectivity Center is a hub-and-spoke abstraction for network +// connectivity management in Google Cloud. It reduces operational complexity +// through a simple, centralized connectivity management model. +service HubService { + option (google.api.default_host) = "networkconnectivity.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Lists hubs in a given project. + rpc ListHubs(ListHubsRequest) returns (ListHubsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/global}/hubs" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details about the specified hub. + rpc GetHub(GetHubRequest) returns (Hub) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/global/hubs/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new hub in the specified project. + rpc CreateHub(CreateHubRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/global}/hubs" + body: "hub" + }; + option (google.api.method_signature) = "parent,hub,hub_id"; + option (google.longrunning.operation_info) = { + response_type: "Hub" + metadata_type: "OperationMetadata" + }; + } + + // Updates the description and/or labels of the specified hub. + rpc UpdateHub(UpdateHubRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{hub.name=projects/*/locations/global/hubs/*}" + body: "hub" + }; + option (google.api.method_signature) = "hub,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Hub" + metadata_type: "OperationMetadata" + }; + } + + // Deletes the specified hub. + rpc DeleteHub(DeleteHubRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/global/hubs/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Lists the spokes in the specified project and location. + rpc ListSpokes(ListSpokesRequest) returns (ListSpokesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/spokes" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details about the specified spoke. + rpc GetSpoke(GetSpokeRequest) returns (Spoke) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/spokes/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a spoke in the specified project and location. + rpc CreateSpoke(CreateSpokeRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/spokes" + body: "spoke" + }; + option (google.api.method_signature) = "parent,spoke,spoke_id"; + option (google.longrunning.operation_info) = { + response_type: "Spoke" + metadata_type: "OperationMetadata" + }; + } + + // Updates the parameters of the specified spoke. + rpc UpdateSpoke(UpdateSpokeRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{spoke.name=projects/*/locations/*/spokes/*}" + body: "spoke" + }; + option (google.api.method_signature) = "spoke,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Spoke" + metadata_type: "OperationMetadata" + }; + } + + // Deactivates the specified spoke. Deactivating keeps the spoke information + // for future re-activation, but disconnects the Google Cloud network from + // non-Google-Cloud network. + rpc DeactivateSpoke(DeactivateSpokeRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/*/spokes/*}:deactivate" + body: "*" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "Spoke" + metadata_type: "OperationMetadata" + }; + } + + // Activates the specified spoke. Activating reconnects the Google Cloud + // network with the non-Google-Cloud network. + rpc ActivateSpoke(ActivateSpokeRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/*/spokes/*}:activate" + body: "*" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "Spoke" + metadata_type: "OperationMetadata" + }; + } + + // Deletes the specified spoke. + rpc DeleteSpoke(DeleteSpokeRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/spokes/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } +} + +// A hub is essentially a collection of spokes. A single hub can contain spokes +// from multiple regions. However, all of a hub's spokes must be associated with +// resources that reside in the same VPC network. +message Hub { + option (google.api.resource) = { + type: "networkconnectivity.googleapis.com/Hub" + pattern: "projects/{project}/locations/global/hubs/{hub}" + }; + + // Immutable. The name of the hub. Hub names must be unique. They use the + // following form: + // `projects/{project_number}/locations/global/hubs/{hub_id}` + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Output only. The time the hub was created. + google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the hub was last updated. + google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional labels in key:value format. For more information about labels, see + // [Requirements for + // labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements). + map labels = 4; + + // An optional description of the hub. + string description = 5; + + // Output only. The Google-generated UUID for the hub. This value is unique across all hub + // resources. If a hub is deleted and another with the same name is created, + // the new hub is assigned a different unique_id. + string unique_id = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current lifecycle state of this hub. + State state = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The State enum represents the lifecycle stage of a Network Connectivity +// Center resource. +enum State { + // No state information available + STATE_UNSPECIFIED = 0; + + // The resource's create operation is in progress + CREATING = 1; + + // The resource is active + ACTIVE = 2; + + // The resource's Delete operation is in progress + DELETING = 3; +} + +// A spoke represents a connection between your Google Cloud network resources +// and a non-Google-Cloud network. +// +// When you create a spoke, you associate it with a hub. You must also identify +// a value for exactly one of the following fields: +// +// * linked_vpn_tunnels +// * linked_interconnect_attachments +// * linked_router_appliance_instances +message Spoke { + option (google.api.resource) = { + type: "networkconnectivity.googleapis.com/Spoke" + pattern: "projects/{project}/locations/{location}/spokes/{spoke}" + }; + + // Immutable. The name of the spoke. Spoke names must be unique. They use the + // following form: + // `projects/{project_number}/locations/{region}/spokes/{spoke_id}` + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Output only. The time the spoke was created. + google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the spoke was last updated. + google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional labels in key:value format. For more information about labels, see + // [Requirements for + // labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements). + map labels = 4; + + // An optional description of the spoke. + string description = 5; + + // Immutable. The URI of the hub that this spoke is attached to. + string hub = 6 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "networkconnectivity.googleapis.com/Hub" + } + ]; + + // VPN tunnels that are associated with the spoke. + LinkedVpnTunnels linked_vpn_tunnels = 17; + + // VLAN attachments that are associated with the spoke. + LinkedInterconnectAttachments linked_interconnect_attachments = 18; + + // Router appliance instances that are associated with the spoke. + LinkedRouterApplianceInstances linked_router_appliance_instances = 19; + + // Output only. The Google-generated UUID for the spoke. This value is unique across all + // spoke resources. If a spoke is deleted and another with the same name is + // created, the new spoke is assigned a different unique_id. + string unique_id = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current lifecycle state of this spoke. + State state = 15 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Request for [HubService.ListHubs][google.cloud.networkconnectivity.v1.HubService.ListHubs] method. +message ListHubsRequest { + // Required. The parent resource's name. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // The maximum number of results per page that should be returned. + int32 page_size = 2; + + // The page token. + string page_token = 3; + + // An expression that filters the results listed in the response. + string filter = 4; + + // Sort the results by a certain order. + string order_by = 5; +} + +// Response for [HubService.ListHubs][google.cloud.networkconnectivity.v1.HubService.ListHubs] method. +message ListHubsResponse { + // The requested hubs. + repeated Hub hubs = 1; + + // The next pagination token in the List response. It should be used as + // page_token for the following request. An empty value means no more result. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Request for [HubService.GetHub][google.cloud.networkconnectivity.v1.HubService.GetHub] method. +message GetHubRequest { + // Required. The name of the hub resource to get. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "networkconnectivity.googleapis.com/Hub" + } + ]; +} + +// Request for [HubService.CreateHub][google.cloud.networkconnectivity.v1.HubService.CreateHub] method. +message CreateHubRequest { + // Required. The parent resource. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. A unique identifier for the hub. + string hub_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The initial values for a new hub. + Hub hub = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A unique request ID (optional). If you specify this ID, you can use it + // in cases when you need to retry your request. When you need to retry, this + // ID lets the server know that it can ignore the request if it has already + // been completed. The server guarantees that for at least 60 minutes after + // the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check to see whether the original operation + // was received. If it was, the server ignores the second request. This + // behavior prevents clients from mistakenly creating duplicate commitments. + // + // The request ID must be a valid UUID, with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request for [HubService.UpdateHub][google.cloud.networkconnectivity.v1.HubService.UpdateHub] method. +message UpdateHubRequest { + // Optional. In the case of an update to an existing hub, field mask is used to specify + // the fields to be overwritten. The fields specified in the update_mask are + // relative to the resource, not the full request. A field is overwritten if + // it is in the mask. If the user does not provide a mask, then all fields are + // overwritten. + google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The state that the hub should be in after the update. + Hub hub = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A unique request ID (optional). If you specify this ID, you can use it + // in cases when you need to retry your request. When you need to retry, this + // ID lets the server know that it can ignore the request if it has already + // been completed. The server guarantees that for at least 60 minutes after + // the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check to see whether the original operation + // was received. If it was, the server ignores the second request. This + // behavior prevents clients from mistakenly creating duplicate commitments. + // + // The request ID must be a valid UUID, with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// The request for [HubService.DeleteHub][google.cloud.networkconnectivity.v1.HubService.DeleteHub]. +message DeleteHubRequest { + // Required. The name of the hub to delete. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "networkconnectivity.googleapis.com/Hub" + } + ]; + + // Optional. A unique request ID (optional). If you specify this ID, you can use it + // in cases when you need to retry your request. When you need to retry, this + // ID lets the server know that it can ignore the request if it has already + // been completed. The server guarantees that for at least 60 minutes after + // the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check to see whether the original operation + // was received. If it was, the server ignores the second request. This + // behavior prevents clients from mistakenly creating duplicate commitments. + // + // The request ID must be a valid UUID, with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// The request for [HubService.ListSpokes][google.cloud.networkconnectivity.v1.HubService.ListSpokes]. +message ListSpokesRequest { + // Required. The parent resource. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // The maximum number of results per page that should be returned. + int32 page_size = 2; + + // The page token. + string page_token = 3; + + // An expression that filters the results listed in the response. + string filter = 4; + + // Sort the results by a certain order. + string order_by = 5; +} + +// The response for [HubService.ListSpokes][google.cloud.networkconnectivity.v1.HubService.ListSpokes]. +message ListSpokesResponse { + // The requested spokes. + repeated Spoke spokes = 1; + + // The next pagination token in the List response. It should be used as + // page_token for the following request. An empty value means no more result. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// The request for [HubService.GetSpoke][google.cloud.networkconnectivity.v1.HubService.GetSpoke]. +message GetSpokeRequest { + // Required. The name of the spoke resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "networkconnectivity.googleapis.com/Spoke" + } + ]; +} + +// The request for [HubService.CreateSpoke][google.cloud.networkconnectivity.v1.HubService.CreateSpoke]. +message CreateSpokeRequest { + // Required. The parent resource. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. Unique id for the spoke to create. + string spoke_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The initial values for a new spoke. + Spoke spoke = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A unique request ID (optional). If you specify this ID, you can use it + // in cases when you need to retry your request. When you need to retry, this + // ID lets the server know that it can ignore the request if it has already + // been completed. The server guarantees that for at least 60 minutes after + // the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check to see whether the original operation + // was received. If it was, the server ignores the second request. This + // behavior prevents clients from mistakenly creating duplicate commitments. + // + // The request ID must be a valid UUID, with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request for [HubService.UpdateSpoke][google.cloud.networkconnectivity.v1.HubService.UpdateSpoke] method. +message UpdateSpokeRequest { + // Optional. In the case of an update to an existing spoke, field mask is used to + // specify the fields to be overwritten. The fields specified in the + // update_mask are relative to the resource, not the full request. A field is + // overwritten if it is in the mask. If the user does not provide a mask, then + // all fields are overwritten. + google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The state that the spoke should be in after the update. + Spoke spoke = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A unique request ID (optional). If you specify this ID, you can use it + // in cases when you need to retry your request. When you need to retry, this + // ID lets the server know that it can ignore the request if it has already + // been completed. The server guarantees that for at least 60 minutes after + // the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check to see whether the original operation + // was received. If it was, the server ignores the second request. This + // behavior prevents clients from mistakenly creating duplicate commitments. + // + // The request ID must be a valid UUID, with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// The request for [HubService.DeleteSpoke][google.cloud.networkconnectivity.v1.HubService.DeleteSpoke]. +message DeleteSpokeRequest { + // Required. The name of the spoke to delete. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "networkconnectivity.googleapis.com/Spoke" + } + ]; + + // Optional. A unique request ID (optional). If you specify this ID, you can use it + // in cases when you need to retry your request. When you need to retry, this + // ID lets the server know that it can ignore the request if it has already + // been completed. The server guarantees that for at least 60 minutes after + // the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check to see whether the original operation + // was received. If it was, the server ignores the second request. This + // behavior prevents clients from mistakenly creating duplicate commitments. + // + // The request ID must be a valid UUID, with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// The request for [HubService.DeactivateSpoke][google.cloud.networkconnectivity.v1.HubService.DeactivateSpoke]. +message DeactivateSpokeRequest { + // Required. The name of the spoke to deactivate. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "networkconnectivity.googleapis.com/Spoke" + } + ]; + + // Optional. A unique request ID (optional). If you specify this ID, you can use it + // in cases when you need to retry your request. When you need to retry, this + // ID lets the server know that it can ignore the request if it has already + // been completed. The server guarantees that for at least 60 minutes after + // the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check to see whether the original operation + // was received. If it was, the server ignores the second request. This + // behavior prevents clients from mistakenly creating duplicate commitments. + // + // The request ID must be a valid UUID, with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// The request for [HubService.ActivateSpoke][google.cloud.networkconnectivity.v1.HubService.ActivateSpoke]. +message ActivateSpokeRequest { + // Required. The name of the spoke to activate. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "networkconnectivity.googleapis.com/Spoke" + } + ]; + + // Optional. A unique request ID (optional). If you specify this ID, you can use it + // in cases when you need to retry your request. When you need to retry, this + // ID lets the server know that it can ignore the request if it has already + // been completed. The server guarantees that for at least 60 minutes after + // the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check to see whether the original operation + // was received. If it was, the server ignores the second request. This + // behavior prevents clients from mistakenly creating duplicate commitments. + // + // The request ID must be a valid UUID, with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// A collection of Cloud VPN tunnel resources. These resources should be +// redundant HA VPN tunnels that all advertise the same prefixes to Google +// Cloud. Alternatively, in a passive/active configuration, all tunnels +// should be capable of advertising the same prefixes. +message LinkedVpnTunnels { + // The URIs of linked VPN tunnel resources. + repeated string uris = 1 [(google.api.resource_reference) = { + type: "compute.googleapis.com/VpnTunnel" + }]; + + // A value that controls whether site-to-site data transfer is enabled for + // these resources. If true, routes are propagated between the spoke + // associated with these resources and other spokes in the hub that have data + // transfer enabled. If false, the spoke associated with these resources + // provides connectivity only between the external site and Google Cloud. In + // regions where data transfer is unsupported, you cannot set this field + // to true. + bool site_to_site_data_transfer = 2; +} + +// A collection of VLAN attachment resources. These resources should +// be redundant attachments that all advertise the same prefixes to Google +// Cloud. Alternatively, in active/passive configurations, all attachments +// should be capable of advertising the same prefixes. +message LinkedInterconnectAttachments { + // The URIs of linked interconnect attachment resources + repeated string uris = 1 [(google.api.resource_reference) = { + type: "compute.googleapis.com/InterconnectAttachment" + }]; + + // A value that controls whether site-to-site data transfer is enabled for + // these resources. If true, routes are propagated between the spoke + // associated with these resources and other spokes in the hub that have data + // transfer enabled. If false, the spoke associated with these resources + // provides connectivity only between the external site and Google Cloud. In + // regions where data transfer is unsupported, you cannot set this field + // to true. + bool site_to_site_data_transfer = 2; +} + +// A collection of router appliance instances. If you have multiple router +// appliance instances connected to the same site, they should all be attached +// to the same spoke. +message LinkedRouterApplianceInstances { + // The list of router appliance instances. + repeated RouterApplianceInstance instances = 1; + + // A value that controls whether site-to-site data transfer is enabled for + // these resources. If true, routes are propagated between the spoke + // associated with these resources and other spokes in the hub that have data + // transfer enabled. If false, the spoke associated with these resources + // provides connectivity only between the external site and Google Cloud. In + // regions where data transfer is unsupported, you cannot set this field + // to true. + bool site_to_site_data_transfer = 2; +} + +// A router appliance instance is a Compute Engine virtual machine (VM) instance +// that acts as a BGP speaker. A router appliance instance is specified by the +// URI of the VM and the internal IP address of one of the VM's network +// interfaces. +message RouterApplianceInstance { + // The URI of the VM. + string virtual_machine = 1 [(google.api.resource_reference) = { + type: "compute.googleapis.com/Instance" + }]; + + // The IP address on the VM to use for peering. + string ip_address = 3; +} diff --git a/packages/google-cloud-networkconnectivity/protos/protos.d.ts b/packages/google-cloud-networkconnectivity/protos/protos.d.ts index c174eb16b26..52661527021 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.d.ts +++ b/packages/google-cloud-networkconnectivity/protos/protos.d.ts @@ -23,6 +23,2496 @@ export namespace google { /** Namespace networkconnectivity. */ namespace networkconnectivity { + /** Namespace v1. */ + namespace v1 { + + /** Properties of an OperationMetadata. */ + interface IOperationMetadata { + + /** OperationMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata target */ + target?: (string|null); + + /** OperationMetadata verb */ + verb?: (string|null); + + /** OperationMetadata statusMessage */ + statusMessage?: (string|null); + + /** OperationMetadata requestedCancellation */ + requestedCancellation?: (boolean|null); + + /** OperationMetadata apiVersion */ + apiVersion?: (string|null); + } + + /** Represents an OperationMetadata. */ + class OperationMetadata implements IOperationMetadata { + + /** + * Constructs a new OperationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.IOperationMetadata); + + /** OperationMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata target. */ + public target: string; + + /** OperationMetadata verb. */ + public verb: string; + + /** OperationMetadata statusMessage. */ + public statusMessage: string; + + /** OperationMetadata requestedCancellation. */ + public requestedCancellation: boolean; + + /** OperationMetadata apiVersion. */ + public apiVersion: string; + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns OperationMetadata instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.IOperationMetadata): google.cloud.networkconnectivity.v1.OperationMetadata; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.networkconnectivity.v1.OperationMetadata.verify|verify} messages. + * @param message OperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.OperationMetadata.verify|verify} messages. + * @param message OperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.OperationMetadata; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.OperationMetadata; + + /** + * Verifies an OperationMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OperationMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.OperationMetadata; + + /** + * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. + * @param message OperationMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Represents a HubService */ + class HubService extends $protobuf.rpc.Service { + + /** + * Constructs a new HubService 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 HubService 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): HubService; + + /** + * Calls ListHubs. + * @param request ListHubsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListHubsResponse + */ + public listHubs(request: google.cloud.networkconnectivity.v1.IListHubsRequest, callback: google.cloud.networkconnectivity.v1.HubService.ListHubsCallback): void; + + /** + * Calls ListHubs. + * @param request ListHubsRequest message or plain object + * @returns Promise + */ + public listHubs(request: google.cloud.networkconnectivity.v1.IListHubsRequest): Promise; + + /** + * Calls GetHub. + * @param request GetHubRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Hub + */ + public getHub(request: google.cloud.networkconnectivity.v1.IGetHubRequest, callback: google.cloud.networkconnectivity.v1.HubService.GetHubCallback): void; + + /** + * Calls GetHub. + * @param request GetHubRequest message or plain object + * @returns Promise + */ + public getHub(request: google.cloud.networkconnectivity.v1.IGetHubRequest): Promise; + + /** + * Calls CreateHub. + * @param request CreateHubRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createHub(request: google.cloud.networkconnectivity.v1.ICreateHubRequest, callback: google.cloud.networkconnectivity.v1.HubService.CreateHubCallback): void; + + /** + * Calls CreateHub. + * @param request CreateHubRequest message or plain object + * @returns Promise + */ + public createHub(request: google.cloud.networkconnectivity.v1.ICreateHubRequest): Promise; + + /** + * Calls UpdateHub. + * @param request UpdateHubRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateHub(request: google.cloud.networkconnectivity.v1.IUpdateHubRequest, callback: google.cloud.networkconnectivity.v1.HubService.UpdateHubCallback): void; + + /** + * Calls UpdateHub. + * @param request UpdateHubRequest message or plain object + * @returns Promise + */ + public updateHub(request: google.cloud.networkconnectivity.v1.IUpdateHubRequest): Promise; + + /** + * Calls DeleteHub. + * @param request DeleteHubRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteHub(request: google.cloud.networkconnectivity.v1.IDeleteHubRequest, callback: google.cloud.networkconnectivity.v1.HubService.DeleteHubCallback): void; + + /** + * Calls DeleteHub. + * @param request DeleteHubRequest message or plain object + * @returns Promise + */ + public deleteHub(request: google.cloud.networkconnectivity.v1.IDeleteHubRequest): Promise; + + /** + * Calls ListSpokes. + * @param request ListSpokesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListSpokesResponse + */ + public listSpokes(request: google.cloud.networkconnectivity.v1.IListSpokesRequest, callback: google.cloud.networkconnectivity.v1.HubService.ListSpokesCallback): void; + + /** + * Calls ListSpokes. + * @param request ListSpokesRequest message or plain object + * @returns Promise + */ + public listSpokes(request: google.cloud.networkconnectivity.v1.IListSpokesRequest): Promise; + + /** + * Calls GetSpoke. + * @param request GetSpokeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Spoke + */ + public getSpoke(request: google.cloud.networkconnectivity.v1.IGetSpokeRequest, callback: google.cloud.networkconnectivity.v1.HubService.GetSpokeCallback): void; + + /** + * Calls GetSpoke. + * @param request GetSpokeRequest message or plain object + * @returns Promise + */ + public getSpoke(request: google.cloud.networkconnectivity.v1.IGetSpokeRequest): Promise; + + /** + * Calls CreateSpoke. + * @param request CreateSpokeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createSpoke(request: google.cloud.networkconnectivity.v1.ICreateSpokeRequest, callback: google.cloud.networkconnectivity.v1.HubService.CreateSpokeCallback): void; + + /** + * Calls CreateSpoke. + * @param request CreateSpokeRequest message or plain object + * @returns Promise + */ + public createSpoke(request: google.cloud.networkconnectivity.v1.ICreateSpokeRequest): Promise; + + /** + * Calls UpdateSpoke. + * @param request UpdateSpokeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateSpoke(request: google.cloud.networkconnectivity.v1.IUpdateSpokeRequest, callback: google.cloud.networkconnectivity.v1.HubService.UpdateSpokeCallback): void; + + /** + * Calls UpdateSpoke. + * @param request UpdateSpokeRequest message or plain object + * @returns Promise + */ + public updateSpoke(request: google.cloud.networkconnectivity.v1.IUpdateSpokeRequest): Promise; + + /** + * Calls DeactivateSpoke. + * @param request DeactivateSpokeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deactivateSpoke(request: google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest, callback: google.cloud.networkconnectivity.v1.HubService.DeactivateSpokeCallback): void; + + /** + * Calls DeactivateSpoke. + * @param request DeactivateSpokeRequest message or plain object + * @returns Promise + */ + public deactivateSpoke(request: google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest): Promise; + + /** + * Calls ActivateSpoke. + * @param request ActivateSpokeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public activateSpoke(request: google.cloud.networkconnectivity.v1.IActivateSpokeRequest, callback: google.cloud.networkconnectivity.v1.HubService.ActivateSpokeCallback): void; + + /** + * Calls ActivateSpoke. + * @param request ActivateSpokeRequest message or plain object + * @returns Promise + */ + public activateSpoke(request: google.cloud.networkconnectivity.v1.IActivateSpokeRequest): Promise; + + /** + * Calls DeleteSpoke. + * @param request DeleteSpokeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteSpoke(request: google.cloud.networkconnectivity.v1.IDeleteSpokeRequest, callback: google.cloud.networkconnectivity.v1.HubService.DeleteSpokeCallback): void; + + /** + * Calls DeleteSpoke. + * @param request DeleteSpokeRequest message or plain object + * @returns Promise + */ + public deleteSpoke(request: google.cloud.networkconnectivity.v1.IDeleteSpokeRequest): Promise; + } + + namespace HubService { + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#listHubs}. + * @param error Error, if any + * @param [response] ListHubsResponse + */ + type ListHubsCallback = (error: (Error|null), response?: google.cloud.networkconnectivity.v1.ListHubsResponse) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#getHub}. + * @param error Error, if any + * @param [response] Hub + */ + type GetHubCallback = (error: (Error|null), response?: google.cloud.networkconnectivity.v1.Hub) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#createHub}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateHubCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#updateHub}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateHubCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#deleteHub}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteHubCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#listSpokes}. + * @param error Error, if any + * @param [response] ListSpokesResponse + */ + type ListSpokesCallback = (error: (Error|null), response?: google.cloud.networkconnectivity.v1.ListSpokesResponse) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#getSpoke}. + * @param error Error, if any + * @param [response] Spoke + */ + type GetSpokeCallback = (error: (Error|null), response?: google.cloud.networkconnectivity.v1.Spoke) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#createSpoke}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateSpokeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#updateSpoke}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateSpokeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#deactivateSpoke}. + * @param error Error, if any + * @param [response] Operation + */ + type DeactivateSpokeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#activateSpoke}. + * @param error Error, if any + * @param [response] Operation + */ + type ActivateSpokeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#deleteSpoke}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteSpokeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of a Hub. */ + interface IHub { + + /** Hub name */ + name?: (string|null); + + /** Hub createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Hub updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Hub labels */ + labels?: ({ [k: string]: string }|null); + + /** Hub description */ + description?: (string|null); + + /** Hub uniqueId */ + uniqueId?: (string|null); + + /** Hub state */ + state?: (google.cloud.networkconnectivity.v1.State|keyof typeof google.cloud.networkconnectivity.v1.State|null); + } + + /** Represents a Hub. */ + class Hub implements IHub { + + /** + * Constructs a new Hub. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.IHub); + + /** Hub name. */ + public name: string; + + /** Hub createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Hub updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Hub labels. */ + public labels: { [k: string]: string }; + + /** Hub description. */ + public description: string; + + /** Hub uniqueId. */ + public uniqueId: string; + + /** Hub state. */ + public state: (google.cloud.networkconnectivity.v1.State|keyof typeof google.cloud.networkconnectivity.v1.State); + + /** + * Creates a new Hub instance using the specified properties. + * @param [properties] Properties to set + * @returns Hub instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.IHub): google.cloud.networkconnectivity.v1.Hub; + + /** + * Encodes the specified Hub message. Does not implicitly {@link google.cloud.networkconnectivity.v1.Hub.verify|verify} messages. + * @param message Hub message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.IHub, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Hub message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.Hub.verify|verify} messages. + * @param message Hub message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IHub, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Hub message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Hub + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.Hub; + + /** + * Decodes a Hub message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Hub + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.Hub; + + /** + * Verifies a Hub message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Hub message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Hub + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.Hub; + + /** + * Creates a plain object from a Hub message. Also converts values to other types if specified. + * @param message Hub + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.Hub, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Hub to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + ACTIVE = 2, + DELETING = 3 + } + + /** Properties of a Spoke. */ + interface ISpoke { + + /** Spoke name */ + name?: (string|null); + + /** Spoke createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Spoke updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Spoke labels */ + labels?: ({ [k: string]: string }|null); + + /** Spoke description */ + description?: (string|null); + + /** Spoke hub */ + hub?: (string|null); + + /** Spoke linkedVpnTunnels */ + linkedVpnTunnels?: (google.cloud.networkconnectivity.v1.ILinkedVpnTunnels|null); + + /** Spoke linkedInterconnectAttachments */ + linkedInterconnectAttachments?: (google.cloud.networkconnectivity.v1.ILinkedInterconnectAttachments|null); + + /** Spoke linkedRouterApplianceInstances */ + linkedRouterApplianceInstances?: (google.cloud.networkconnectivity.v1.ILinkedRouterApplianceInstances|null); + + /** Spoke uniqueId */ + uniqueId?: (string|null); + + /** Spoke state */ + state?: (google.cloud.networkconnectivity.v1.State|keyof typeof google.cloud.networkconnectivity.v1.State|null); + } + + /** Represents a Spoke. */ + class Spoke implements ISpoke { + + /** + * Constructs a new Spoke. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.ISpoke); + + /** Spoke name. */ + public name: string; + + /** Spoke createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Spoke updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Spoke labels. */ + public labels: { [k: string]: string }; + + /** Spoke description. */ + public description: string; + + /** Spoke hub. */ + public hub: string; + + /** Spoke linkedVpnTunnels. */ + public linkedVpnTunnels?: (google.cloud.networkconnectivity.v1.ILinkedVpnTunnels|null); + + /** Spoke linkedInterconnectAttachments. */ + public linkedInterconnectAttachments?: (google.cloud.networkconnectivity.v1.ILinkedInterconnectAttachments|null); + + /** Spoke linkedRouterApplianceInstances. */ + public linkedRouterApplianceInstances?: (google.cloud.networkconnectivity.v1.ILinkedRouterApplianceInstances|null); + + /** Spoke uniqueId. */ + public uniqueId: string; + + /** Spoke state. */ + public state: (google.cloud.networkconnectivity.v1.State|keyof typeof google.cloud.networkconnectivity.v1.State); + + /** + * Creates a new Spoke instance using the specified properties. + * @param [properties] Properties to set + * @returns Spoke instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.ISpoke): google.cloud.networkconnectivity.v1.Spoke; + + /** + * Encodes the specified Spoke message. Does not implicitly {@link google.cloud.networkconnectivity.v1.Spoke.verify|verify} messages. + * @param message Spoke message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.ISpoke, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Spoke message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.Spoke.verify|verify} messages. + * @param message Spoke message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.ISpoke, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Spoke message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Spoke + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.Spoke; + + /** + * Decodes a Spoke message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Spoke + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.Spoke; + + /** + * Verifies a Spoke message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Spoke message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Spoke + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.Spoke; + + /** + * Creates a plain object from a Spoke message. Also converts values to other types if specified. + * @param message Spoke + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.Spoke, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Spoke to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListHubsRequest. */ + interface IListHubsRequest { + + /** ListHubsRequest parent */ + parent?: (string|null); + + /** ListHubsRequest pageSize */ + pageSize?: (number|null); + + /** ListHubsRequest pageToken */ + pageToken?: (string|null); + + /** ListHubsRequest filter */ + filter?: (string|null); + + /** ListHubsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListHubsRequest. */ + class ListHubsRequest implements IListHubsRequest { + + /** + * Constructs a new ListHubsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.IListHubsRequest); + + /** ListHubsRequest parent. */ + public parent: string; + + /** ListHubsRequest pageSize. */ + public pageSize: number; + + /** ListHubsRequest pageToken. */ + public pageToken: string; + + /** ListHubsRequest filter. */ + public filter: string; + + /** ListHubsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListHubsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListHubsRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.IListHubsRequest): google.cloud.networkconnectivity.v1.ListHubsRequest; + + /** + * Encodes the specified ListHubsRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListHubsRequest.verify|verify} messages. + * @param message ListHubsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.IListHubsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListHubsRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListHubsRequest.verify|verify} messages. + * @param message ListHubsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IListHubsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListHubsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListHubsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.ListHubsRequest; + + /** + * Decodes a ListHubsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListHubsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.ListHubsRequest; + + /** + * Verifies a ListHubsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListHubsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListHubsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.ListHubsRequest; + + /** + * Creates a plain object from a ListHubsRequest message. Also converts values to other types if specified. + * @param message ListHubsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.ListHubsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListHubsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListHubsResponse. */ + interface IListHubsResponse { + + /** ListHubsResponse hubs */ + hubs?: (google.cloud.networkconnectivity.v1.IHub[]|null); + + /** ListHubsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListHubsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListHubsResponse. */ + class ListHubsResponse implements IListHubsResponse { + + /** + * Constructs a new ListHubsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.IListHubsResponse); + + /** ListHubsResponse hubs. */ + public hubs: google.cloud.networkconnectivity.v1.IHub[]; + + /** ListHubsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListHubsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListHubsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListHubsResponse instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.IListHubsResponse): google.cloud.networkconnectivity.v1.ListHubsResponse; + + /** + * Encodes the specified ListHubsResponse message. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListHubsResponse.verify|verify} messages. + * @param message ListHubsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.IListHubsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListHubsResponse message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListHubsResponse.verify|verify} messages. + * @param message ListHubsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IListHubsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListHubsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListHubsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.ListHubsResponse; + + /** + * Decodes a ListHubsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListHubsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.ListHubsResponse; + + /** + * Verifies a ListHubsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListHubsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListHubsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.ListHubsResponse; + + /** + * Creates a plain object from a ListHubsResponse message. Also converts values to other types if specified. + * @param message ListHubsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.ListHubsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListHubsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetHubRequest. */ + interface IGetHubRequest { + + /** GetHubRequest name */ + name?: (string|null); + } + + /** Represents a GetHubRequest. */ + class GetHubRequest implements IGetHubRequest { + + /** + * Constructs a new GetHubRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.IGetHubRequest); + + /** GetHubRequest name. */ + public name: string; + + /** + * Creates a new GetHubRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetHubRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.IGetHubRequest): google.cloud.networkconnectivity.v1.GetHubRequest; + + /** + * Encodes the specified GetHubRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.GetHubRequest.verify|verify} messages. + * @param message GetHubRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.IGetHubRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetHubRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.GetHubRequest.verify|verify} messages. + * @param message GetHubRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IGetHubRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetHubRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.GetHubRequest; + + /** + * Decodes a GetHubRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.GetHubRequest; + + /** + * Verifies a GetHubRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetHubRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetHubRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.GetHubRequest; + + /** + * Creates a plain object from a GetHubRequest message. Also converts values to other types if specified. + * @param message GetHubRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.GetHubRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetHubRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateHubRequest. */ + interface ICreateHubRequest { + + /** CreateHubRequest parent */ + parent?: (string|null); + + /** CreateHubRequest hubId */ + hubId?: (string|null); + + /** CreateHubRequest hub */ + hub?: (google.cloud.networkconnectivity.v1.IHub|null); + + /** CreateHubRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateHubRequest. */ + class CreateHubRequest implements ICreateHubRequest { + + /** + * Constructs a new CreateHubRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.ICreateHubRequest); + + /** CreateHubRequest parent. */ + public parent: string; + + /** CreateHubRequest hubId. */ + public hubId: string; + + /** CreateHubRequest hub. */ + public hub?: (google.cloud.networkconnectivity.v1.IHub|null); + + /** CreateHubRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateHubRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateHubRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.ICreateHubRequest): google.cloud.networkconnectivity.v1.CreateHubRequest; + + /** + * Encodes the specified CreateHubRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.CreateHubRequest.verify|verify} messages. + * @param message CreateHubRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.ICreateHubRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateHubRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.CreateHubRequest.verify|verify} messages. + * @param message CreateHubRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.ICreateHubRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateHubRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.CreateHubRequest; + + /** + * Decodes a CreateHubRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.CreateHubRequest; + + /** + * Verifies a CreateHubRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateHubRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateHubRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.CreateHubRequest; + + /** + * Creates a plain object from a CreateHubRequest message. Also converts values to other types if specified. + * @param message CreateHubRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.CreateHubRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateHubRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateHubRequest. */ + interface IUpdateHubRequest { + + /** UpdateHubRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateHubRequest hub */ + hub?: (google.cloud.networkconnectivity.v1.IHub|null); + + /** UpdateHubRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateHubRequest. */ + class UpdateHubRequest implements IUpdateHubRequest { + + /** + * Constructs a new UpdateHubRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.IUpdateHubRequest); + + /** UpdateHubRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateHubRequest hub. */ + public hub?: (google.cloud.networkconnectivity.v1.IHub|null); + + /** UpdateHubRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateHubRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateHubRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.IUpdateHubRequest): google.cloud.networkconnectivity.v1.UpdateHubRequest; + + /** + * Encodes the specified UpdateHubRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.UpdateHubRequest.verify|verify} messages. + * @param message UpdateHubRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.IUpdateHubRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateHubRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.UpdateHubRequest.verify|verify} messages. + * @param message UpdateHubRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IUpdateHubRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateHubRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.UpdateHubRequest; + + /** + * Decodes an UpdateHubRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.UpdateHubRequest; + + /** + * Verifies an UpdateHubRequest message. + * @param message Plain 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 UpdateHubRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateHubRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.UpdateHubRequest; + + /** + * Creates a plain object from an UpdateHubRequest message. Also converts values to other types if specified. + * @param message UpdateHubRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.UpdateHubRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateHubRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteHubRequest. */ + interface IDeleteHubRequest { + + /** DeleteHubRequest name */ + name?: (string|null); + + /** DeleteHubRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteHubRequest. */ + class DeleteHubRequest implements IDeleteHubRequest { + + /** + * Constructs a new DeleteHubRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.IDeleteHubRequest); + + /** DeleteHubRequest name. */ + public name: string; + + /** DeleteHubRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteHubRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteHubRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.IDeleteHubRequest): google.cloud.networkconnectivity.v1.DeleteHubRequest; + + /** + * Encodes the specified DeleteHubRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.DeleteHubRequest.verify|verify} messages. + * @param message DeleteHubRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.IDeleteHubRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteHubRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.DeleteHubRequest.verify|verify} messages. + * @param message DeleteHubRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IDeleteHubRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteHubRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.DeleteHubRequest; + + /** + * Decodes a DeleteHubRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.DeleteHubRequest; + + /** + * Verifies a DeleteHubRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteHubRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteHubRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.DeleteHubRequest; + + /** + * Creates a plain object from a DeleteHubRequest message. Also converts values to other types if specified. + * @param message DeleteHubRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.DeleteHubRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteHubRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListSpokesRequest. */ + interface IListSpokesRequest { + + /** ListSpokesRequest parent */ + parent?: (string|null); + + /** ListSpokesRequest pageSize */ + pageSize?: (number|null); + + /** ListSpokesRequest pageToken */ + pageToken?: (string|null); + + /** ListSpokesRequest filter */ + filter?: (string|null); + + /** ListSpokesRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListSpokesRequest. */ + class ListSpokesRequest implements IListSpokesRequest { + + /** + * Constructs a new ListSpokesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.IListSpokesRequest); + + /** ListSpokesRequest parent. */ + public parent: string; + + /** ListSpokesRequest pageSize. */ + public pageSize: number; + + /** ListSpokesRequest pageToken. */ + public pageToken: string; + + /** ListSpokesRequest filter. */ + public filter: string; + + /** ListSpokesRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListSpokesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSpokesRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.IListSpokesRequest): google.cloud.networkconnectivity.v1.ListSpokesRequest; + + /** + * Encodes the specified ListSpokesRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListSpokesRequest.verify|verify} messages. + * @param message ListSpokesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.IListSpokesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListSpokesRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListSpokesRequest.verify|verify} messages. + * @param message ListSpokesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IListSpokesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListSpokesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSpokesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.ListSpokesRequest; + + /** + * Decodes a ListSpokesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSpokesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.ListSpokesRequest; + + /** + * Verifies a ListSpokesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListSpokesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSpokesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.ListSpokesRequest; + + /** + * Creates a plain object from a ListSpokesRequest message. Also converts values to other types if specified. + * @param message ListSpokesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.ListSpokesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListSpokesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListSpokesResponse. */ + interface IListSpokesResponse { + + /** ListSpokesResponse spokes */ + spokes?: (google.cloud.networkconnectivity.v1.ISpoke[]|null); + + /** ListSpokesResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListSpokesResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListSpokesResponse. */ + class ListSpokesResponse implements IListSpokesResponse { + + /** + * Constructs a new ListSpokesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.IListSpokesResponse); + + /** ListSpokesResponse spokes. */ + public spokes: google.cloud.networkconnectivity.v1.ISpoke[]; + + /** ListSpokesResponse nextPageToken. */ + public nextPageToken: string; + + /** ListSpokesResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListSpokesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSpokesResponse instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.IListSpokesResponse): google.cloud.networkconnectivity.v1.ListSpokesResponse; + + /** + * Encodes the specified ListSpokesResponse message. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListSpokesResponse.verify|verify} messages. + * @param message ListSpokesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.IListSpokesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListSpokesResponse message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListSpokesResponse.verify|verify} messages. + * @param message ListSpokesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IListSpokesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListSpokesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSpokesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.ListSpokesResponse; + + /** + * Decodes a ListSpokesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSpokesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.ListSpokesResponse; + + /** + * Verifies a ListSpokesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListSpokesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSpokesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.ListSpokesResponse; + + /** + * Creates a plain object from a ListSpokesResponse message. Also converts values to other types if specified. + * @param message ListSpokesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.ListSpokesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListSpokesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetSpokeRequest. */ + interface IGetSpokeRequest { + + /** GetSpokeRequest name */ + name?: (string|null); + } + + /** Represents a GetSpokeRequest. */ + class GetSpokeRequest implements IGetSpokeRequest { + + /** + * Constructs a new GetSpokeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.IGetSpokeRequest); + + /** GetSpokeRequest name. */ + public name: string; + + /** + * Creates a new GetSpokeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetSpokeRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.IGetSpokeRequest): google.cloud.networkconnectivity.v1.GetSpokeRequest; + + /** + * Encodes the specified GetSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.GetSpokeRequest.verify|verify} messages. + * @param message GetSpokeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.IGetSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.GetSpokeRequest.verify|verify} messages. + * @param message GetSpokeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IGetSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetSpokeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.GetSpokeRequest; + + /** + * Decodes a GetSpokeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.GetSpokeRequest; + + /** + * Verifies a GetSpokeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetSpokeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetSpokeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.GetSpokeRequest; + + /** + * Creates a plain object from a GetSpokeRequest message. Also converts values to other types if specified. + * @param message GetSpokeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.GetSpokeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetSpokeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateSpokeRequest. */ + interface ICreateSpokeRequest { + + /** CreateSpokeRequest parent */ + parent?: (string|null); + + /** CreateSpokeRequest spokeId */ + spokeId?: (string|null); + + /** CreateSpokeRequest spoke */ + spoke?: (google.cloud.networkconnectivity.v1.ISpoke|null); + + /** CreateSpokeRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateSpokeRequest. */ + class CreateSpokeRequest implements ICreateSpokeRequest { + + /** + * Constructs a new CreateSpokeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.ICreateSpokeRequest); + + /** CreateSpokeRequest parent. */ + public parent: string; + + /** CreateSpokeRequest spokeId. */ + public spokeId: string; + + /** CreateSpokeRequest spoke. */ + public spoke?: (google.cloud.networkconnectivity.v1.ISpoke|null); + + /** CreateSpokeRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateSpokeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateSpokeRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.ICreateSpokeRequest): google.cloud.networkconnectivity.v1.CreateSpokeRequest; + + /** + * Encodes the specified CreateSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.CreateSpokeRequest.verify|verify} messages. + * @param message CreateSpokeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.ICreateSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.CreateSpokeRequest.verify|verify} messages. + * @param message CreateSpokeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.ICreateSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateSpokeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.CreateSpokeRequest; + + /** + * Decodes a CreateSpokeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.CreateSpokeRequest; + + /** + * Verifies a CreateSpokeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateSpokeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateSpokeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.CreateSpokeRequest; + + /** + * Creates a plain object from a CreateSpokeRequest message. Also converts values to other types if specified. + * @param message CreateSpokeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.CreateSpokeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateSpokeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateSpokeRequest. */ + interface IUpdateSpokeRequest { + + /** UpdateSpokeRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateSpokeRequest spoke */ + spoke?: (google.cloud.networkconnectivity.v1.ISpoke|null); + + /** UpdateSpokeRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateSpokeRequest. */ + class UpdateSpokeRequest implements IUpdateSpokeRequest { + + /** + * Constructs a new UpdateSpokeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.IUpdateSpokeRequest); + + /** UpdateSpokeRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateSpokeRequest spoke. */ + public spoke?: (google.cloud.networkconnectivity.v1.ISpoke|null); + + /** UpdateSpokeRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateSpokeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateSpokeRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.IUpdateSpokeRequest): google.cloud.networkconnectivity.v1.UpdateSpokeRequest; + + /** + * Encodes the specified UpdateSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.UpdateSpokeRequest.verify|verify} messages. + * @param message UpdateSpokeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.IUpdateSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.UpdateSpokeRequest.verify|verify} messages. + * @param message UpdateSpokeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IUpdateSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateSpokeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.UpdateSpokeRequest; + + /** + * Decodes an UpdateSpokeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.UpdateSpokeRequest; + + /** + * Verifies an UpdateSpokeRequest message. + * @param message Plain 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 UpdateSpokeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateSpokeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.UpdateSpokeRequest; + + /** + * Creates a plain object from an UpdateSpokeRequest message. Also converts values to other types if specified. + * @param message UpdateSpokeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.UpdateSpokeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateSpokeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteSpokeRequest. */ + interface IDeleteSpokeRequest { + + /** DeleteSpokeRequest name */ + name?: (string|null); + + /** DeleteSpokeRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteSpokeRequest. */ + class DeleteSpokeRequest implements IDeleteSpokeRequest { + + /** + * Constructs a new DeleteSpokeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.IDeleteSpokeRequest); + + /** DeleteSpokeRequest name. */ + public name: string; + + /** DeleteSpokeRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteSpokeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteSpokeRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.IDeleteSpokeRequest): google.cloud.networkconnectivity.v1.DeleteSpokeRequest; + + /** + * Encodes the specified DeleteSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.DeleteSpokeRequest.verify|verify} messages. + * @param message DeleteSpokeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.IDeleteSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.DeleteSpokeRequest.verify|verify} messages. + * @param message DeleteSpokeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IDeleteSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteSpokeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.DeleteSpokeRequest; + + /** + * Decodes a DeleteSpokeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.DeleteSpokeRequest; + + /** + * Verifies a DeleteSpokeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteSpokeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteSpokeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.DeleteSpokeRequest; + + /** + * Creates a plain object from a DeleteSpokeRequest message. Also converts values to other types if specified. + * @param message DeleteSpokeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.DeleteSpokeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteSpokeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeactivateSpokeRequest. */ + interface IDeactivateSpokeRequest { + + /** DeactivateSpokeRequest name */ + name?: (string|null); + + /** DeactivateSpokeRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeactivateSpokeRequest. */ + class DeactivateSpokeRequest implements IDeactivateSpokeRequest { + + /** + * Constructs a new DeactivateSpokeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest); + + /** DeactivateSpokeRequest name. */ + public name: string; + + /** DeactivateSpokeRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeactivateSpokeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeactivateSpokeRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest): google.cloud.networkconnectivity.v1.DeactivateSpokeRequest; + + /** + * Encodes the specified DeactivateSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.DeactivateSpokeRequest.verify|verify} messages. + * @param message DeactivateSpokeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeactivateSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.DeactivateSpokeRequest.verify|verify} messages. + * @param message DeactivateSpokeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeactivateSpokeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeactivateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.DeactivateSpokeRequest; + + /** + * Decodes a DeactivateSpokeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeactivateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.DeactivateSpokeRequest; + + /** + * Verifies a DeactivateSpokeRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeactivateSpokeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeactivateSpokeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.DeactivateSpokeRequest; + + /** + * Creates a plain object from a DeactivateSpokeRequest message. Also converts values to other types if specified. + * @param message DeactivateSpokeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.DeactivateSpokeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeactivateSpokeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an ActivateSpokeRequest. */ + interface IActivateSpokeRequest { + + /** ActivateSpokeRequest name */ + name?: (string|null); + + /** ActivateSpokeRequest requestId */ + requestId?: (string|null); + } + + /** Represents an ActivateSpokeRequest. */ + class ActivateSpokeRequest implements IActivateSpokeRequest { + + /** + * Constructs a new ActivateSpokeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.IActivateSpokeRequest); + + /** ActivateSpokeRequest name. */ + public name: string; + + /** ActivateSpokeRequest requestId. */ + public requestId: string; + + /** + * Creates a new ActivateSpokeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ActivateSpokeRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.IActivateSpokeRequest): google.cloud.networkconnectivity.v1.ActivateSpokeRequest; + + /** + * Encodes the specified ActivateSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.ActivateSpokeRequest.verify|verify} messages. + * @param message ActivateSpokeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.IActivateSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ActivateSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.ActivateSpokeRequest.verify|verify} messages. + * @param message ActivateSpokeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IActivateSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ActivateSpokeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ActivateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.ActivateSpokeRequest; + + /** + * Decodes an ActivateSpokeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ActivateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.ActivateSpokeRequest; + + /** + * Verifies an ActivateSpokeRequest message. + * @param message Plain 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 ActivateSpokeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ActivateSpokeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.ActivateSpokeRequest; + + /** + * Creates a plain object from an ActivateSpokeRequest message. Also converts values to other types if specified. + * @param message ActivateSpokeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.ActivateSpokeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ActivateSpokeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a LinkedVpnTunnels. */ + interface ILinkedVpnTunnels { + + /** LinkedVpnTunnels uris */ + uris?: (string[]|null); + + /** LinkedVpnTunnels siteToSiteDataTransfer */ + siteToSiteDataTransfer?: (boolean|null); + } + + /** Represents a LinkedVpnTunnels. */ + class LinkedVpnTunnels implements ILinkedVpnTunnels { + + /** + * Constructs a new LinkedVpnTunnels. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.ILinkedVpnTunnels); + + /** LinkedVpnTunnels uris. */ + public uris: string[]; + + /** LinkedVpnTunnels siteToSiteDataTransfer. */ + public siteToSiteDataTransfer: boolean; + + /** + * Creates a new LinkedVpnTunnels instance using the specified properties. + * @param [properties] Properties to set + * @returns LinkedVpnTunnels instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.ILinkedVpnTunnels): google.cloud.networkconnectivity.v1.LinkedVpnTunnels; + + /** + * Encodes the specified LinkedVpnTunnels message. Does not implicitly {@link google.cloud.networkconnectivity.v1.LinkedVpnTunnels.verify|verify} messages. + * @param message LinkedVpnTunnels message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.ILinkedVpnTunnels, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LinkedVpnTunnels message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.LinkedVpnTunnels.verify|verify} messages. + * @param message LinkedVpnTunnels message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.ILinkedVpnTunnels, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LinkedVpnTunnels message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LinkedVpnTunnels + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.LinkedVpnTunnels; + + /** + * Decodes a LinkedVpnTunnels message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LinkedVpnTunnels + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.LinkedVpnTunnels; + + /** + * Verifies a LinkedVpnTunnels message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LinkedVpnTunnels message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LinkedVpnTunnels + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.LinkedVpnTunnels; + + /** + * Creates a plain object from a LinkedVpnTunnels message. Also converts values to other types if specified. + * @param message LinkedVpnTunnels + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.LinkedVpnTunnels, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LinkedVpnTunnels to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a LinkedInterconnectAttachments. */ + interface ILinkedInterconnectAttachments { + + /** LinkedInterconnectAttachments uris */ + uris?: (string[]|null); + + /** LinkedInterconnectAttachments siteToSiteDataTransfer */ + siteToSiteDataTransfer?: (boolean|null); + } + + /** Represents a LinkedInterconnectAttachments. */ + class LinkedInterconnectAttachments implements ILinkedInterconnectAttachments { + + /** + * Constructs a new LinkedInterconnectAttachments. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.ILinkedInterconnectAttachments); + + /** LinkedInterconnectAttachments uris. */ + public uris: string[]; + + /** LinkedInterconnectAttachments siteToSiteDataTransfer. */ + public siteToSiteDataTransfer: boolean; + + /** + * Creates a new LinkedInterconnectAttachments instance using the specified properties. + * @param [properties] Properties to set + * @returns LinkedInterconnectAttachments instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.ILinkedInterconnectAttachments): google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments; + + /** + * Encodes the specified LinkedInterconnectAttachments message. Does not implicitly {@link google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments.verify|verify} messages. + * @param message LinkedInterconnectAttachments message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.ILinkedInterconnectAttachments, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LinkedInterconnectAttachments message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments.verify|verify} messages. + * @param message LinkedInterconnectAttachments message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.ILinkedInterconnectAttachments, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LinkedInterconnectAttachments message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LinkedInterconnectAttachments + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments; + + /** + * Decodes a LinkedInterconnectAttachments message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LinkedInterconnectAttachments + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments; + + /** + * Verifies a LinkedInterconnectAttachments message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LinkedInterconnectAttachments message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LinkedInterconnectAttachments + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments; + + /** + * Creates a plain object from a LinkedInterconnectAttachments message. Also converts values to other types if specified. + * @param message LinkedInterconnectAttachments + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LinkedInterconnectAttachments to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a LinkedRouterApplianceInstances. */ + interface ILinkedRouterApplianceInstances { + + /** LinkedRouterApplianceInstances instances */ + instances?: (google.cloud.networkconnectivity.v1.IRouterApplianceInstance[]|null); + + /** LinkedRouterApplianceInstances siteToSiteDataTransfer */ + siteToSiteDataTransfer?: (boolean|null); + } + + /** Represents a LinkedRouterApplianceInstances. */ + class LinkedRouterApplianceInstances implements ILinkedRouterApplianceInstances { + + /** + * Constructs a new LinkedRouterApplianceInstances. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.ILinkedRouterApplianceInstances); + + /** LinkedRouterApplianceInstances instances. */ + public instances: google.cloud.networkconnectivity.v1.IRouterApplianceInstance[]; + + /** LinkedRouterApplianceInstances siteToSiteDataTransfer. */ + public siteToSiteDataTransfer: boolean; + + /** + * Creates a new LinkedRouterApplianceInstances instance using the specified properties. + * @param [properties] Properties to set + * @returns LinkedRouterApplianceInstances instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.ILinkedRouterApplianceInstances): google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances; + + /** + * Encodes the specified LinkedRouterApplianceInstances message. Does not implicitly {@link google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances.verify|verify} messages. + * @param message LinkedRouterApplianceInstances message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.ILinkedRouterApplianceInstances, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LinkedRouterApplianceInstances message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances.verify|verify} messages. + * @param message LinkedRouterApplianceInstances message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.ILinkedRouterApplianceInstances, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LinkedRouterApplianceInstances message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LinkedRouterApplianceInstances + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances; + + /** + * Decodes a LinkedRouterApplianceInstances message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LinkedRouterApplianceInstances + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances; + + /** + * Verifies a LinkedRouterApplianceInstances message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LinkedRouterApplianceInstances message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LinkedRouterApplianceInstances + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances; + + /** + * Creates a plain object from a LinkedRouterApplianceInstances message. Also converts values to other types if specified. + * @param message LinkedRouterApplianceInstances + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LinkedRouterApplianceInstances to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a RouterApplianceInstance. */ + interface IRouterApplianceInstance { + + /** RouterApplianceInstance virtualMachine */ + virtualMachine?: (string|null); + + /** RouterApplianceInstance ipAddress */ + ipAddress?: (string|null); + } + + /** Represents a RouterApplianceInstance. */ + class RouterApplianceInstance implements IRouterApplianceInstance { + + /** + * Constructs a new RouterApplianceInstance. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.IRouterApplianceInstance); + + /** RouterApplianceInstance virtualMachine. */ + public virtualMachine: string; + + /** RouterApplianceInstance ipAddress. */ + public ipAddress: string; + + /** + * Creates a new RouterApplianceInstance instance using the specified properties. + * @param [properties] Properties to set + * @returns RouterApplianceInstance instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.IRouterApplianceInstance): google.cloud.networkconnectivity.v1.RouterApplianceInstance; + + /** + * Encodes the specified RouterApplianceInstance message. Does not implicitly {@link google.cloud.networkconnectivity.v1.RouterApplianceInstance.verify|verify} messages. + * @param message RouterApplianceInstance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.IRouterApplianceInstance, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RouterApplianceInstance message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.RouterApplianceInstance.verify|verify} messages. + * @param message RouterApplianceInstance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IRouterApplianceInstance, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RouterApplianceInstance message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RouterApplianceInstance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.RouterApplianceInstance; + + /** + * Decodes a RouterApplianceInstance message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RouterApplianceInstance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.RouterApplianceInstance; + + /** + * Verifies a RouterApplianceInstance message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RouterApplianceInstance message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RouterApplianceInstance + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.RouterApplianceInstance; + + /** + * Creates a plain object from a RouterApplianceInstance message. Also converts values to other types if specified. + * @param message RouterApplianceInstance + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.RouterApplianceInstance, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RouterApplianceInstance to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + /** Namespace v1alpha1. */ namespace v1alpha1 { diff --git a/packages/google-cloud-networkconnectivity/protos/protos.js b/packages/google-cloud-networkconnectivity/protos/protos.js index e5a6c554b62..e2f7669ea06 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.js +++ b/packages/google-cloud-networkconnectivity/protos/protos.js @@ -57,6 +57,5879 @@ */ var networkconnectivity = {}; + networkconnectivity.v1 = (function() { + + /** + * Namespace v1. + * @memberof google.cloud.networkconnectivity + * @namespace + */ + var v1 = {}; + + v1.OperationMetadata = (function() { + + /** + * Properties of an OperationMetadata. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IOperationMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] OperationMetadata createTime + * @property {google.protobuf.ITimestamp|null} [endTime] OperationMetadata endTime + * @property {string|null} [target] OperationMetadata target + * @property {string|null} [verb] OperationMetadata verb + * @property {string|null} [statusMessage] OperationMetadata statusMessage + * @property {boolean|null} [requestedCancellation] OperationMetadata requestedCancellation + * @property {string|null} [apiVersion] OperationMetadata apiVersion + */ + + /** + * Constructs a new OperationMetadata. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents an OperationMetadata. + * @implements IOperationMetadata + * @constructor + * @param {google.cloud.networkconnectivity.v1.IOperationMetadata=} [properties] Properties to set + */ + function OperationMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OperationMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.networkconnectivity.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.createTime = null; + + /** + * OperationMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.networkconnectivity.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.endTime = null; + + /** + * OperationMetadata target. + * @member {string} target + * @memberof google.cloud.networkconnectivity.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.target = ""; + + /** + * OperationMetadata verb. + * @member {string} verb + * @memberof google.cloud.networkconnectivity.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.verb = ""; + + /** + * OperationMetadata statusMessage. + * @member {string} statusMessage + * @memberof google.cloud.networkconnectivity.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.statusMessage = ""; + + /** + * OperationMetadata requestedCancellation. + * @member {boolean} requestedCancellation + * @memberof google.cloud.networkconnectivity.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.requestedCancellation = false; + + /** + * OperationMetadata apiVersion. + * @member {string} apiVersion + * @memberof google.cloud.networkconnectivity.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.apiVersion = ""; + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.OperationMetadata + * @static + * @param {google.cloud.networkconnectivity.v1.IOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.OperationMetadata} OperationMetadata instance + */ + OperationMetadata.create = function create(properties) { + return new OperationMetadata(properties); + }; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.networkconnectivity.v1.OperationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.OperationMetadata + * @static + * @param {google.cloud.networkconnectivity.v1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.target != null && Object.hasOwnProperty.call(message, "target")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); + if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.verb); + if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.statusMessage); + if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.requestedCancellation); + if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.apiVersion); + return writer; + }; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.OperationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.OperationMetadata + * @static + * @param {google.cloud.networkconnectivity.v1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.OperationMetadata} OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.OperationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 2: + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.target = reader.string(); + break; + case 4: + message.verb = reader.string(); + break; + case 5: + message.statusMessage = reader.string(); + break; + case 6: + message.requestedCancellation = reader.bool(); + break; + case 7: + message.apiVersion = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.OperationMetadata} OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OperationMetadata message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.OperationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OperationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.target != null && message.hasOwnProperty("target")) + if (!$util.isString(message.target)) + return "target: string expected"; + if (message.verb != null && message.hasOwnProperty("verb")) + if (!$util.isString(message.verb)) + return "verb: string expected"; + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + if (!$util.isString(message.statusMessage)) + return "statusMessage: string expected"; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + if (typeof message.requestedCancellation !== "boolean") + return "requestedCancellation: boolean expected"; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + if (!$util.isString(message.apiVersion)) + return "apiVersion: string expected"; + return null; + }; + + /** + * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.OperationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.OperationMetadata} OperationMetadata + */ + OperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.OperationMetadata) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.OperationMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.OperationMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.OperationMetadata.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.target != null) + message.target = String(object.target); + if (object.verb != null) + message.verb = String(object.verb); + if (object.statusMessage != null) + message.statusMessage = String(object.statusMessage); + if (object.requestedCancellation != null) + message.requestedCancellation = Boolean(object.requestedCancellation); + if (object.apiVersion != null) + message.apiVersion = String(object.apiVersion); + return message; + }; + + /** + * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.OperationMetadata + * @static + * @param {google.cloud.networkconnectivity.v1.OperationMetadata} message OperationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OperationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.createTime = null; + object.endTime = null; + object.target = ""; + object.verb = ""; + object.statusMessage = ""; + object.requestedCancellation = false; + object.apiVersion = ""; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.target != null && message.hasOwnProperty("target")) + object.target = message.target; + if (message.verb != null && message.hasOwnProperty("verb")) + object.verb = message.verb; + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + object.statusMessage = message.statusMessage; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + object.requestedCancellation = message.requestedCancellation; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + object.apiVersion = message.apiVersion; + return object; + }; + + /** + * Converts this OperationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.OperationMetadata + * @instance + * @returns {Object.} JSON object + */ + OperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OperationMetadata; + })(); + + v1.HubService = (function() { + + /** + * Constructs a new HubService service. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a HubService + * @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 HubService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (HubService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = HubService; + + /** + * Creates new HubService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.networkconnectivity.v1.HubService + * @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 {HubService} RPC service. Useful where requests and/or responses are streamed. + */ + HubService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#listHubs}. + * @memberof google.cloud.networkconnectivity.v1.HubService + * @typedef ListHubsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.networkconnectivity.v1.ListHubsResponse} [response] ListHubsResponse + */ + + /** + * Calls ListHubs. + * @function listHubs + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.IListHubsRequest} request ListHubsRequest message or plain object + * @param {google.cloud.networkconnectivity.v1.HubService.ListHubsCallback} callback Node-style callback called with the error, if any, and ListHubsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.listHubs = function listHubs(request, callback) { + return this.rpcCall(listHubs, $root.google.cloud.networkconnectivity.v1.ListHubsRequest, $root.google.cloud.networkconnectivity.v1.ListHubsResponse, request, callback); + }, "name", { value: "ListHubs" }); + + /** + * Calls ListHubs. + * @function listHubs + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.IListHubsRequest} request ListHubsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#getHub}. + * @memberof google.cloud.networkconnectivity.v1.HubService + * @typedef GetHubCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.networkconnectivity.v1.Hub} [response] Hub + */ + + /** + * Calls GetHub. + * @function getHub + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.IGetHubRequest} request GetHubRequest message or plain object + * @param {google.cloud.networkconnectivity.v1.HubService.GetHubCallback} callback Node-style callback called with the error, if any, and Hub + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.getHub = function getHub(request, callback) { + return this.rpcCall(getHub, $root.google.cloud.networkconnectivity.v1.GetHubRequest, $root.google.cloud.networkconnectivity.v1.Hub, request, callback); + }, "name", { value: "GetHub" }); + + /** + * Calls GetHub. + * @function getHub + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.IGetHubRequest} request GetHubRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#createHub}. + * @memberof google.cloud.networkconnectivity.v1.HubService + * @typedef CreateHubCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateHub. + * @function createHub + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.ICreateHubRequest} request CreateHubRequest message or plain object + * @param {google.cloud.networkconnectivity.v1.HubService.CreateHubCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.createHub = function createHub(request, callback) { + return this.rpcCall(createHub, $root.google.cloud.networkconnectivity.v1.CreateHubRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateHub" }); + + /** + * Calls CreateHub. + * @function createHub + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.ICreateHubRequest} request CreateHubRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#updateHub}. + * @memberof google.cloud.networkconnectivity.v1.HubService + * @typedef UpdateHubCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateHub. + * @function updateHub + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.IUpdateHubRequest} request UpdateHubRequest message or plain object + * @param {google.cloud.networkconnectivity.v1.HubService.UpdateHubCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.updateHub = function updateHub(request, callback) { + return this.rpcCall(updateHub, $root.google.cloud.networkconnectivity.v1.UpdateHubRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateHub" }); + + /** + * Calls UpdateHub. + * @function updateHub + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.IUpdateHubRequest} request UpdateHubRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#deleteHub}. + * @memberof google.cloud.networkconnectivity.v1.HubService + * @typedef DeleteHubCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteHub. + * @function deleteHub + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.IDeleteHubRequest} request DeleteHubRequest message or plain object + * @param {google.cloud.networkconnectivity.v1.HubService.DeleteHubCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.deleteHub = function deleteHub(request, callback) { + return this.rpcCall(deleteHub, $root.google.cloud.networkconnectivity.v1.DeleteHubRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteHub" }); + + /** + * Calls DeleteHub. + * @function deleteHub + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.IDeleteHubRequest} request DeleteHubRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#listSpokes}. + * @memberof google.cloud.networkconnectivity.v1.HubService + * @typedef ListSpokesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.networkconnectivity.v1.ListSpokesResponse} [response] ListSpokesResponse + */ + + /** + * Calls ListSpokes. + * @function listSpokes + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.IListSpokesRequest} request ListSpokesRequest message or plain object + * @param {google.cloud.networkconnectivity.v1.HubService.ListSpokesCallback} callback Node-style callback called with the error, if any, and ListSpokesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.listSpokes = function listSpokes(request, callback) { + return this.rpcCall(listSpokes, $root.google.cloud.networkconnectivity.v1.ListSpokesRequest, $root.google.cloud.networkconnectivity.v1.ListSpokesResponse, request, callback); + }, "name", { value: "ListSpokes" }); + + /** + * Calls ListSpokes. + * @function listSpokes + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.IListSpokesRequest} request ListSpokesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#getSpoke}. + * @memberof google.cloud.networkconnectivity.v1.HubService + * @typedef GetSpokeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.networkconnectivity.v1.Spoke} [response] Spoke + */ + + /** + * Calls GetSpoke. + * @function getSpoke + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.IGetSpokeRequest} request GetSpokeRequest message or plain object + * @param {google.cloud.networkconnectivity.v1.HubService.GetSpokeCallback} callback Node-style callback called with the error, if any, and Spoke + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.getSpoke = function getSpoke(request, callback) { + return this.rpcCall(getSpoke, $root.google.cloud.networkconnectivity.v1.GetSpokeRequest, $root.google.cloud.networkconnectivity.v1.Spoke, request, callback); + }, "name", { value: "GetSpoke" }); + + /** + * Calls GetSpoke. + * @function getSpoke + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.IGetSpokeRequest} request GetSpokeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#createSpoke}. + * @memberof google.cloud.networkconnectivity.v1.HubService + * @typedef CreateSpokeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateSpoke. + * @function createSpoke + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.ICreateSpokeRequest} request CreateSpokeRequest message or plain object + * @param {google.cloud.networkconnectivity.v1.HubService.CreateSpokeCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.createSpoke = function createSpoke(request, callback) { + return this.rpcCall(createSpoke, $root.google.cloud.networkconnectivity.v1.CreateSpokeRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateSpoke" }); + + /** + * Calls CreateSpoke. + * @function createSpoke + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.ICreateSpokeRequest} request CreateSpokeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#updateSpoke}. + * @memberof google.cloud.networkconnectivity.v1.HubService + * @typedef UpdateSpokeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateSpoke. + * @function updateSpoke + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.IUpdateSpokeRequest} request UpdateSpokeRequest message or plain object + * @param {google.cloud.networkconnectivity.v1.HubService.UpdateSpokeCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.updateSpoke = function updateSpoke(request, callback) { + return this.rpcCall(updateSpoke, $root.google.cloud.networkconnectivity.v1.UpdateSpokeRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateSpoke" }); + + /** + * Calls UpdateSpoke. + * @function updateSpoke + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.IUpdateSpokeRequest} request UpdateSpokeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#deactivateSpoke}. + * @memberof google.cloud.networkconnectivity.v1.HubService + * @typedef DeactivateSpokeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeactivateSpoke. + * @function deactivateSpoke + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest} request DeactivateSpokeRequest message or plain object + * @param {google.cloud.networkconnectivity.v1.HubService.DeactivateSpokeCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.deactivateSpoke = function deactivateSpoke(request, callback) { + return this.rpcCall(deactivateSpoke, $root.google.cloud.networkconnectivity.v1.DeactivateSpokeRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeactivateSpoke" }); + + /** + * Calls DeactivateSpoke. + * @function deactivateSpoke + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest} request DeactivateSpokeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#activateSpoke}. + * @memberof google.cloud.networkconnectivity.v1.HubService + * @typedef ActivateSpokeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ActivateSpoke. + * @function activateSpoke + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.IActivateSpokeRequest} request ActivateSpokeRequest message or plain object + * @param {google.cloud.networkconnectivity.v1.HubService.ActivateSpokeCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.activateSpoke = function activateSpoke(request, callback) { + return this.rpcCall(activateSpoke, $root.google.cloud.networkconnectivity.v1.ActivateSpokeRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ActivateSpoke" }); + + /** + * Calls ActivateSpoke. + * @function activateSpoke + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.IActivateSpokeRequest} request ActivateSpokeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#deleteSpoke}. + * @memberof google.cloud.networkconnectivity.v1.HubService + * @typedef DeleteSpokeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteSpoke. + * @function deleteSpoke + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.IDeleteSpokeRequest} request DeleteSpokeRequest message or plain object + * @param {google.cloud.networkconnectivity.v1.HubService.DeleteSpokeCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(HubService.prototype.deleteSpoke = function deleteSpoke(request, callback) { + return this.rpcCall(deleteSpoke, $root.google.cloud.networkconnectivity.v1.DeleteSpokeRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteSpoke" }); + + /** + * Calls DeleteSpoke. + * @function deleteSpoke + * @memberof google.cloud.networkconnectivity.v1.HubService + * @instance + * @param {google.cloud.networkconnectivity.v1.IDeleteSpokeRequest} request DeleteSpokeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return HubService; + })(); + + v1.Hub = (function() { + + /** + * Properties of a Hub. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IHub + * @property {string|null} [name] Hub name + * @property {google.protobuf.ITimestamp|null} [createTime] Hub createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Hub updateTime + * @property {Object.|null} [labels] Hub labels + * @property {string|null} [description] Hub description + * @property {string|null} [uniqueId] Hub uniqueId + * @property {google.cloud.networkconnectivity.v1.State|null} [state] Hub state + */ + + /** + * Constructs a new Hub. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a Hub. + * @implements IHub + * @constructor + * @param {google.cloud.networkconnectivity.v1.IHub=} [properties] Properties to set + */ + function Hub(properties) { + this.labels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Hub name. + * @member {string} name + * @memberof google.cloud.networkconnectivity.v1.Hub + * @instance + */ + Hub.prototype.name = ""; + + /** + * Hub createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.networkconnectivity.v1.Hub + * @instance + */ + Hub.prototype.createTime = null; + + /** + * Hub updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.networkconnectivity.v1.Hub + * @instance + */ + Hub.prototype.updateTime = null; + + /** + * Hub labels. + * @member {Object.} labels + * @memberof google.cloud.networkconnectivity.v1.Hub + * @instance + */ + Hub.prototype.labels = $util.emptyObject; + + /** + * Hub description. + * @member {string} description + * @memberof google.cloud.networkconnectivity.v1.Hub + * @instance + */ + Hub.prototype.description = ""; + + /** + * Hub uniqueId. + * @member {string} uniqueId + * @memberof google.cloud.networkconnectivity.v1.Hub + * @instance + */ + Hub.prototype.uniqueId = ""; + + /** + * Hub state. + * @member {google.cloud.networkconnectivity.v1.State} state + * @memberof google.cloud.networkconnectivity.v1.Hub + * @instance + */ + Hub.prototype.state = 0; + + /** + * Creates a new Hub instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.Hub + * @static + * @param {google.cloud.networkconnectivity.v1.IHub=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.Hub} Hub instance + */ + Hub.create = function create(properties) { + return new Hub(properties); + }; + + /** + * Encodes the specified Hub message. Does not implicitly {@link google.cloud.networkconnectivity.v1.Hub.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.Hub + * @static + * @param {google.cloud.networkconnectivity.v1.IHub} message Hub message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Hub.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.uniqueId != null && Object.hasOwnProperty.call(message, "uniqueId")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.uniqueId); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.state); + return writer; + }; + + /** + * Encodes the specified Hub message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.Hub.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.Hub + * @static + * @param {google.cloud.networkconnectivity.v1.IHub} message Hub message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Hub.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Hub message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.Hub + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.Hub} Hub + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Hub.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.Hub(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + case 5: + message.description = reader.string(); + break; + case 8: + message.uniqueId = reader.string(); + break; + case 9: + message.state = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Hub message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.Hub + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.Hub} Hub + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Hub.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Hub message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.Hub + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Hub.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.uniqueId != null && message.hasOwnProperty("uniqueId")) + if (!$util.isString(message.uniqueId)) + return "uniqueId: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a Hub message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.Hub + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.Hub} Hub + */ + Hub.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.Hub) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.Hub(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.Hub.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.networkconnectivity.v1.Hub.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.Hub.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.description != null) + message.description = String(object.description); + if (object.uniqueId != null) + message.uniqueId = String(object.uniqueId); + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "ACTIVE": + case 2: + message.state = 2; + break; + case "DELETING": + case 3: + message.state = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a Hub message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.Hub + * @static + * @param {google.cloud.networkconnectivity.v1.Hub} message Hub + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Hub.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.description = ""; + object.uniqueId = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.uniqueId != null && message.hasOwnProperty("uniqueId")) + object.uniqueId = message.uniqueId; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.networkconnectivity.v1.State[message.state] : message.state; + return object; + }; + + /** + * Converts this Hub to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.Hub + * @instance + * @returns {Object.} JSON object + */ + Hub.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Hub; + })(); + + /** + * State enum. + * @name google.cloud.networkconnectivity.v1.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} ACTIVE=2 ACTIVE value + * @property {number} DELETING=3 DELETING value + */ + v1.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + values[valuesById[3] = "DELETING"] = 3; + return values; + })(); + + v1.Spoke = (function() { + + /** + * Properties of a Spoke. + * @memberof google.cloud.networkconnectivity.v1 + * @interface ISpoke + * @property {string|null} [name] Spoke name + * @property {google.protobuf.ITimestamp|null} [createTime] Spoke createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Spoke updateTime + * @property {Object.|null} [labels] Spoke labels + * @property {string|null} [description] Spoke description + * @property {string|null} [hub] Spoke hub + * @property {google.cloud.networkconnectivity.v1.ILinkedVpnTunnels|null} [linkedVpnTunnels] Spoke linkedVpnTunnels + * @property {google.cloud.networkconnectivity.v1.ILinkedInterconnectAttachments|null} [linkedInterconnectAttachments] Spoke linkedInterconnectAttachments + * @property {google.cloud.networkconnectivity.v1.ILinkedRouterApplianceInstances|null} [linkedRouterApplianceInstances] Spoke linkedRouterApplianceInstances + * @property {string|null} [uniqueId] Spoke uniqueId + * @property {google.cloud.networkconnectivity.v1.State|null} [state] Spoke state + */ + + /** + * Constructs a new Spoke. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a Spoke. + * @implements ISpoke + * @constructor + * @param {google.cloud.networkconnectivity.v1.ISpoke=} [properties] Properties to set + */ + function Spoke(properties) { + this.labels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Spoke name. + * @member {string} name + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @instance + */ + Spoke.prototype.name = ""; + + /** + * Spoke createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @instance + */ + Spoke.prototype.createTime = null; + + /** + * Spoke updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @instance + */ + Spoke.prototype.updateTime = null; + + /** + * Spoke labels. + * @member {Object.} labels + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @instance + */ + Spoke.prototype.labels = $util.emptyObject; + + /** + * Spoke description. + * @member {string} description + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @instance + */ + Spoke.prototype.description = ""; + + /** + * Spoke hub. + * @member {string} hub + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @instance + */ + Spoke.prototype.hub = ""; + + /** + * Spoke linkedVpnTunnels. + * @member {google.cloud.networkconnectivity.v1.ILinkedVpnTunnels|null|undefined} linkedVpnTunnels + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @instance + */ + Spoke.prototype.linkedVpnTunnels = null; + + /** + * Spoke linkedInterconnectAttachments. + * @member {google.cloud.networkconnectivity.v1.ILinkedInterconnectAttachments|null|undefined} linkedInterconnectAttachments + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @instance + */ + Spoke.prototype.linkedInterconnectAttachments = null; + + /** + * Spoke linkedRouterApplianceInstances. + * @member {google.cloud.networkconnectivity.v1.ILinkedRouterApplianceInstances|null|undefined} linkedRouterApplianceInstances + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @instance + */ + Spoke.prototype.linkedRouterApplianceInstances = null; + + /** + * Spoke uniqueId. + * @member {string} uniqueId + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @instance + */ + Spoke.prototype.uniqueId = ""; + + /** + * Spoke state. + * @member {google.cloud.networkconnectivity.v1.State} state + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @instance + */ + Spoke.prototype.state = 0; + + /** + * Creates a new Spoke instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @static + * @param {google.cloud.networkconnectivity.v1.ISpoke=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.Spoke} Spoke instance + */ + Spoke.create = function create(properties) { + return new Spoke(properties); + }; + + /** + * Encodes the specified Spoke message. Does not implicitly {@link google.cloud.networkconnectivity.v1.Spoke.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @static + * @param {google.cloud.networkconnectivity.v1.ISpoke} message Spoke message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Spoke.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.hub != null && Object.hasOwnProperty.call(message, "hub")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.hub); + if (message.uniqueId != null && Object.hasOwnProperty.call(message, "uniqueId")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.uniqueId); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.state); + if (message.linkedVpnTunnels != null && Object.hasOwnProperty.call(message, "linkedVpnTunnels")) + $root.google.cloud.networkconnectivity.v1.LinkedVpnTunnels.encode(message.linkedVpnTunnels, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); + if (message.linkedInterconnectAttachments != null && Object.hasOwnProperty.call(message, "linkedInterconnectAttachments")) + $root.google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments.encode(message.linkedInterconnectAttachments, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.linkedRouterApplianceInstances != null && Object.hasOwnProperty.call(message, "linkedRouterApplianceInstances")) + $root.google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances.encode(message.linkedRouterApplianceInstances, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Spoke message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.Spoke.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @static + * @param {google.cloud.networkconnectivity.v1.ISpoke} message Spoke message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Spoke.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Spoke message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.Spoke} Spoke + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Spoke.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.Spoke(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + case 5: + message.description = reader.string(); + break; + case 6: + message.hub = reader.string(); + break; + case 17: + message.linkedVpnTunnels = $root.google.cloud.networkconnectivity.v1.LinkedVpnTunnels.decode(reader, reader.uint32()); + break; + case 18: + message.linkedInterconnectAttachments = $root.google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments.decode(reader, reader.uint32()); + break; + case 19: + message.linkedRouterApplianceInstances = $root.google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances.decode(reader, reader.uint32()); + break; + case 11: + message.uniqueId = reader.string(); + break; + case 15: + message.state = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Spoke message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.Spoke} Spoke + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Spoke.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Spoke message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Spoke.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.hub != null && message.hasOwnProperty("hub")) + if (!$util.isString(message.hub)) + return "hub: string expected"; + if (message.linkedVpnTunnels != null && message.hasOwnProperty("linkedVpnTunnels")) { + var error = $root.google.cloud.networkconnectivity.v1.LinkedVpnTunnels.verify(message.linkedVpnTunnels); + if (error) + return "linkedVpnTunnels." + error; + } + if (message.linkedInterconnectAttachments != null && message.hasOwnProperty("linkedInterconnectAttachments")) { + var error = $root.google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments.verify(message.linkedInterconnectAttachments); + if (error) + return "linkedInterconnectAttachments." + error; + } + if (message.linkedRouterApplianceInstances != null && message.hasOwnProperty("linkedRouterApplianceInstances")) { + var error = $root.google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances.verify(message.linkedRouterApplianceInstances); + if (error) + return "linkedRouterApplianceInstances." + error; + } + if (message.uniqueId != null && message.hasOwnProperty("uniqueId")) + if (!$util.isString(message.uniqueId)) + return "uniqueId: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a Spoke message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.Spoke} Spoke + */ + Spoke.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.Spoke) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.Spoke(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.Spoke.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.networkconnectivity.v1.Spoke.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.Spoke.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.description != null) + message.description = String(object.description); + if (object.hub != null) + message.hub = String(object.hub); + if (object.linkedVpnTunnels != null) { + if (typeof object.linkedVpnTunnels !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.Spoke.linkedVpnTunnels: object expected"); + message.linkedVpnTunnels = $root.google.cloud.networkconnectivity.v1.LinkedVpnTunnels.fromObject(object.linkedVpnTunnels); + } + if (object.linkedInterconnectAttachments != null) { + if (typeof object.linkedInterconnectAttachments !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.Spoke.linkedInterconnectAttachments: object expected"); + message.linkedInterconnectAttachments = $root.google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments.fromObject(object.linkedInterconnectAttachments); + } + if (object.linkedRouterApplianceInstances != null) { + if (typeof object.linkedRouterApplianceInstances !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.Spoke.linkedRouterApplianceInstances: object expected"); + message.linkedRouterApplianceInstances = $root.google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances.fromObject(object.linkedRouterApplianceInstances); + } + if (object.uniqueId != null) + message.uniqueId = String(object.uniqueId); + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "ACTIVE": + case 2: + message.state = 2; + break; + case "DELETING": + case 3: + message.state = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a Spoke message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @static + * @param {google.cloud.networkconnectivity.v1.Spoke} message Spoke + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Spoke.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.description = ""; + object.hub = ""; + object.uniqueId = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.linkedVpnTunnels = null; + object.linkedInterconnectAttachments = null; + object.linkedRouterApplianceInstances = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.hub != null && message.hasOwnProperty("hub")) + object.hub = message.hub; + if (message.uniqueId != null && message.hasOwnProperty("uniqueId")) + object.uniqueId = message.uniqueId; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.networkconnectivity.v1.State[message.state] : message.state; + if (message.linkedVpnTunnels != null && message.hasOwnProperty("linkedVpnTunnels")) + object.linkedVpnTunnels = $root.google.cloud.networkconnectivity.v1.LinkedVpnTunnels.toObject(message.linkedVpnTunnels, options); + if (message.linkedInterconnectAttachments != null && message.hasOwnProperty("linkedInterconnectAttachments")) + object.linkedInterconnectAttachments = $root.google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments.toObject(message.linkedInterconnectAttachments, options); + if (message.linkedRouterApplianceInstances != null && message.hasOwnProperty("linkedRouterApplianceInstances")) + object.linkedRouterApplianceInstances = $root.google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances.toObject(message.linkedRouterApplianceInstances, options); + return object; + }; + + /** + * Converts this Spoke to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @instance + * @returns {Object.} JSON object + */ + Spoke.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Spoke; + })(); + + v1.ListHubsRequest = (function() { + + /** + * Properties of a ListHubsRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IListHubsRequest + * @property {string|null} [parent] ListHubsRequest parent + * @property {number|null} [pageSize] ListHubsRequest pageSize + * @property {string|null} [pageToken] ListHubsRequest pageToken + * @property {string|null} [filter] ListHubsRequest filter + * @property {string|null} [orderBy] ListHubsRequest orderBy + */ + + /** + * Constructs a new ListHubsRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a ListHubsRequest. + * @implements IListHubsRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1.IListHubsRequest=} [properties] Properties to set + */ + function ListHubsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListHubsRequest parent. + * @member {string} parent + * @memberof google.cloud.networkconnectivity.v1.ListHubsRequest + * @instance + */ + ListHubsRequest.prototype.parent = ""; + + /** + * ListHubsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.networkconnectivity.v1.ListHubsRequest + * @instance + */ + ListHubsRequest.prototype.pageSize = 0; + + /** + * ListHubsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.networkconnectivity.v1.ListHubsRequest + * @instance + */ + ListHubsRequest.prototype.pageToken = ""; + + /** + * ListHubsRequest filter. + * @member {string} filter + * @memberof google.cloud.networkconnectivity.v1.ListHubsRequest + * @instance + */ + ListHubsRequest.prototype.filter = ""; + + /** + * ListHubsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.networkconnectivity.v1.ListHubsRequest + * @instance + */ + ListHubsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListHubsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.ListHubsRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IListHubsRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.ListHubsRequest} ListHubsRequest instance + */ + ListHubsRequest.create = function create(properties) { + return new ListHubsRequest(properties); + }; + + /** + * Encodes the specified ListHubsRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListHubsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.ListHubsRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IListHubsRequest} message ListHubsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListHubsRequest.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 ListHubsRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListHubsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.ListHubsRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IListHubsRequest} message ListHubsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListHubsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListHubsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.ListHubsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.ListHubsRequest} ListHubsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListHubsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.ListHubsRequest(); + 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 ListHubsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.ListHubsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.ListHubsRequest} ListHubsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListHubsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListHubsRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.ListHubsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListHubsRequest.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 ListHubsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.ListHubsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.ListHubsRequest} ListHubsRequest + */ + ListHubsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.ListHubsRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.ListHubsRequest(); + 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 ListHubsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.ListHubsRequest + * @static + * @param {google.cloud.networkconnectivity.v1.ListHubsRequest} message ListHubsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListHubsRequest.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 ListHubsRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.ListHubsRequest + * @instance + * @returns {Object.} JSON object + */ + ListHubsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListHubsRequest; + })(); + + v1.ListHubsResponse = (function() { + + /** + * Properties of a ListHubsResponse. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IListHubsResponse + * @property {Array.|null} [hubs] ListHubsResponse hubs + * @property {string|null} [nextPageToken] ListHubsResponse nextPageToken + * @property {Array.|null} [unreachable] ListHubsResponse unreachable + */ + + /** + * Constructs a new ListHubsResponse. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a ListHubsResponse. + * @implements IListHubsResponse + * @constructor + * @param {google.cloud.networkconnectivity.v1.IListHubsResponse=} [properties] Properties to set + */ + function ListHubsResponse(properties) { + this.hubs = []; + 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]]; + } + + /** + * ListHubsResponse hubs. + * @member {Array.} hubs + * @memberof google.cloud.networkconnectivity.v1.ListHubsResponse + * @instance + */ + ListHubsResponse.prototype.hubs = $util.emptyArray; + + /** + * ListHubsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.networkconnectivity.v1.ListHubsResponse + * @instance + */ + ListHubsResponse.prototype.nextPageToken = ""; + + /** + * ListHubsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.networkconnectivity.v1.ListHubsResponse + * @instance + */ + ListHubsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListHubsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.ListHubsResponse + * @static + * @param {google.cloud.networkconnectivity.v1.IListHubsResponse=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.ListHubsResponse} ListHubsResponse instance + */ + ListHubsResponse.create = function create(properties) { + return new ListHubsResponse(properties); + }; + + /** + * Encodes the specified ListHubsResponse message. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListHubsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.ListHubsResponse + * @static + * @param {google.cloud.networkconnectivity.v1.IListHubsResponse} message ListHubsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListHubsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.hubs != null && message.hubs.length) + for (var i = 0; i < message.hubs.length; ++i) + $root.google.cloud.networkconnectivity.v1.Hub.encode(message.hubs[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 ListHubsResponse message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListHubsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.ListHubsResponse + * @static + * @param {google.cloud.networkconnectivity.v1.IListHubsResponse} message ListHubsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListHubsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListHubsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.ListHubsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.ListHubsResponse} ListHubsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListHubsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.ListHubsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.hubs && message.hubs.length)) + message.hubs = []; + message.hubs.push($root.google.cloud.networkconnectivity.v1.Hub.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 ListHubsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.ListHubsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.ListHubsResponse} ListHubsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListHubsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListHubsResponse message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.ListHubsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListHubsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.hubs != null && message.hasOwnProperty("hubs")) { + if (!Array.isArray(message.hubs)) + return "hubs: array expected"; + for (var i = 0; i < message.hubs.length; ++i) { + var error = $root.google.cloud.networkconnectivity.v1.Hub.verify(message.hubs[i]); + if (error) + return "hubs." + 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 ListHubsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.ListHubsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.ListHubsResponse} ListHubsResponse + */ + ListHubsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.ListHubsResponse) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.ListHubsResponse(); + if (object.hubs) { + if (!Array.isArray(object.hubs)) + throw TypeError(".google.cloud.networkconnectivity.v1.ListHubsResponse.hubs: array expected"); + message.hubs = []; + for (var i = 0; i < object.hubs.length; ++i) { + if (typeof object.hubs[i] !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.ListHubsResponse.hubs: object expected"); + message.hubs[i] = $root.google.cloud.networkconnectivity.v1.Hub.fromObject(object.hubs[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.networkconnectivity.v1.ListHubsResponse.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 ListHubsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.ListHubsResponse + * @static + * @param {google.cloud.networkconnectivity.v1.ListHubsResponse} message ListHubsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListHubsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.hubs = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.hubs && message.hubs.length) { + object.hubs = []; + for (var j = 0; j < message.hubs.length; ++j) + object.hubs[j] = $root.google.cloud.networkconnectivity.v1.Hub.toObject(message.hubs[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 ListHubsResponse to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.ListHubsResponse + * @instance + * @returns {Object.} JSON object + */ + ListHubsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListHubsResponse; + })(); + + v1.GetHubRequest = (function() { + + /** + * Properties of a GetHubRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IGetHubRequest + * @property {string|null} [name] GetHubRequest name + */ + + /** + * Constructs a new GetHubRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a GetHubRequest. + * @implements IGetHubRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1.IGetHubRequest=} [properties] Properties to set + */ + function GetHubRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetHubRequest name. + * @member {string} name + * @memberof google.cloud.networkconnectivity.v1.GetHubRequest + * @instance + */ + GetHubRequest.prototype.name = ""; + + /** + * Creates a new GetHubRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.GetHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IGetHubRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.GetHubRequest} GetHubRequest instance + */ + GetHubRequest.create = function create(properties) { + return new GetHubRequest(properties); + }; + + /** + * Encodes the specified GetHubRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.GetHubRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.GetHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IGetHubRequest} message GetHubRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetHubRequest.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 GetHubRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.GetHubRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.GetHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IGetHubRequest} message GetHubRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetHubRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetHubRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.GetHubRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.GetHubRequest} GetHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetHubRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.GetHubRequest(); + 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 GetHubRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.GetHubRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.GetHubRequest} GetHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetHubRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetHubRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.GetHubRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetHubRequest.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 GetHubRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.GetHubRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.GetHubRequest} GetHubRequest + */ + GetHubRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.GetHubRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.GetHubRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetHubRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.GetHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1.GetHubRequest} message GetHubRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetHubRequest.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 GetHubRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.GetHubRequest + * @instance + * @returns {Object.} JSON object + */ + GetHubRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetHubRequest; + })(); + + v1.CreateHubRequest = (function() { + + /** + * Properties of a CreateHubRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @interface ICreateHubRequest + * @property {string|null} [parent] CreateHubRequest parent + * @property {string|null} [hubId] CreateHubRequest hubId + * @property {google.cloud.networkconnectivity.v1.IHub|null} [hub] CreateHubRequest hub + * @property {string|null} [requestId] CreateHubRequest requestId + */ + + /** + * Constructs a new CreateHubRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a CreateHubRequest. + * @implements ICreateHubRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1.ICreateHubRequest=} [properties] Properties to set + */ + function CreateHubRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateHubRequest parent. + * @member {string} parent + * @memberof google.cloud.networkconnectivity.v1.CreateHubRequest + * @instance + */ + CreateHubRequest.prototype.parent = ""; + + /** + * CreateHubRequest hubId. + * @member {string} hubId + * @memberof google.cloud.networkconnectivity.v1.CreateHubRequest + * @instance + */ + CreateHubRequest.prototype.hubId = ""; + + /** + * CreateHubRequest hub. + * @member {google.cloud.networkconnectivity.v1.IHub|null|undefined} hub + * @memberof google.cloud.networkconnectivity.v1.CreateHubRequest + * @instance + */ + CreateHubRequest.prototype.hub = null; + + /** + * CreateHubRequest requestId. + * @member {string} requestId + * @memberof google.cloud.networkconnectivity.v1.CreateHubRequest + * @instance + */ + CreateHubRequest.prototype.requestId = ""; + + /** + * Creates a new CreateHubRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.CreateHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1.ICreateHubRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.CreateHubRequest} CreateHubRequest instance + */ + CreateHubRequest.create = function create(properties) { + return new CreateHubRequest(properties); + }; + + /** + * Encodes the specified CreateHubRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.CreateHubRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.CreateHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1.ICreateHubRequest} message CreateHubRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateHubRequest.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.hubId != null && Object.hasOwnProperty.call(message, "hubId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.hubId); + if (message.hub != null && Object.hasOwnProperty.call(message, "hub")) + $root.google.cloud.networkconnectivity.v1.Hub.encode(message.hub, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateHubRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.CreateHubRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.CreateHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1.ICreateHubRequest} message CreateHubRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateHubRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateHubRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.CreateHubRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.CreateHubRequest} CreateHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateHubRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.CreateHubRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.hubId = reader.string(); + break; + case 3: + message.hub = $root.google.cloud.networkconnectivity.v1.Hub.decode(reader, reader.uint32()); + break; + case 4: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateHubRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.CreateHubRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.CreateHubRequest} CreateHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateHubRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateHubRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.CreateHubRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateHubRequest.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.hubId != null && message.hasOwnProperty("hubId")) + if (!$util.isString(message.hubId)) + return "hubId: string expected"; + if (message.hub != null && message.hasOwnProperty("hub")) { + var error = $root.google.cloud.networkconnectivity.v1.Hub.verify(message.hub); + if (error) + return "hub." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateHubRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.CreateHubRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.CreateHubRequest} CreateHubRequest + */ + CreateHubRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.CreateHubRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.CreateHubRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.hubId != null) + message.hubId = String(object.hubId); + if (object.hub != null) { + if (typeof object.hub !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.CreateHubRequest.hub: object expected"); + message.hub = $root.google.cloud.networkconnectivity.v1.Hub.fromObject(object.hub); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateHubRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.CreateHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1.CreateHubRequest} message CreateHubRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateHubRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.hubId = ""; + object.hub = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.hubId != null && message.hasOwnProperty("hubId")) + object.hubId = message.hubId; + if (message.hub != null && message.hasOwnProperty("hub")) + object.hub = $root.google.cloud.networkconnectivity.v1.Hub.toObject(message.hub, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateHubRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.CreateHubRequest + * @instance + * @returns {Object.} JSON object + */ + CreateHubRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateHubRequest; + })(); + + v1.UpdateHubRequest = (function() { + + /** + * Properties of an UpdateHubRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IUpdateHubRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateHubRequest updateMask + * @property {google.cloud.networkconnectivity.v1.IHub|null} [hub] UpdateHubRequest hub + * @property {string|null} [requestId] UpdateHubRequest requestId + */ + + /** + * Constructs a new UpdateHubRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents an UpdateHubRequest. + * @implements IUpdateHubRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1.IUpdateHubRequest=} [properties] Properties to set + */ + function UpdateHubRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateHubRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.networkconnectivity.v1.UpdateHubRequest + * @instance + */ + UpdateHubRequest.prototype.updateMask = null; + + /** + * UpdateHubRequest hub. + * @member {google.cloud.networkconnectivity.v1.IHub|null|undefined} hub + * @memberof google.cloud.networkconnectivity.v1.UpdateHubRequest + * @instance + */ + UpdateHubRequest.prototype.hub = null; + + /** + * UpdateHubRequest requestId. + * @member {string} requestId + * @memberof google.cloud.networkconnectivity.v1.UpdateHubRequest + * @instance + */ + UpdateHubRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateHubRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.UpdateHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IUpdateHubRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.UpdateHubRequest} UpdateHubRequest instance + */ + UpdateHubRequest.create = function create(properties) { + return new UpdateHubRequest(properties); + }; + + /** + * Encodes the specified UpdateHubRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.UpdateHubRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.UpdateHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IUpdateHubRequest} message UpdateHubRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateHubRequest.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.hub != null && Object.hasOwnProperty.call(message, "hub")) + $root.google.cloud.networkconnectivity.v1.Hub.encode(message.hub, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified UpdateHubRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.UpdateHubRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.UpdateHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IUpdateHubRequest} message UpdateHubRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateHubRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateHubRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.UpdateHubRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.UpdateHubRequest} UpdateHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateHubRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.UpdateHubRequest(); + 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.hub = $root.google.cloud.networkconnectivity.v1.Hub.decode(reader, reader.uint32()); + break; + case 3: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateHubRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.UpdateHubRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.UpdateHubRequest} UpdateHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateHubRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateHubRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.UpdateHubRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateHubRequest.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.hub != null && message.hasOwnProperty("hub")) { + var error = $root.google.cloud.networkconnectivity.v1.Hub.verify(message.hub); + if (error) + return "hub." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateHubRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.UpdateHubRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.UpdateHubRequest} UpdateHubRequest + */ + UpdateHubRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.UpdateHubRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.UpdateHubRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.UpdateHubRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.hub != null) { + if (typeof object.hub !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.UpdateHubRequest.hub: object expected"); + message.hub = $root.google.cloud.networkconnectivity.v1.Hub.fromObject(object.hub); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateHubRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.UpdateHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1.UpdateHubRequest} message UpdateHubRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateHubRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.hub = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.hub != null && message.hasOwnProperty("hub")) + object.hub = $root.google.cloud.networkconnectivity.v1.Hub.toObject(message.hub, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateHubRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.UpdateHubRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateHubRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateHubRequest; + })(); + + v1.DeleteHubRequest = (function() { + + /** + * Properties of a DeleteHubRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IDeleteHubRequest + * @property {string|null} [name] DeleteHubRequest name + * @property {string|null} [requestId] DeleteHubRequest requestId + */ + + /** + * Constructs a new DeleteHubRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a DeleteHubRequest. + * @implements IDeleteHubRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1.IDeleteHubRequest=} [properties] Properties to set + */ + function DeleteHubRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteHubRequest name. + * @member {string} name + * @memberof google.cloud.networkconnectivity.v1.DeleteHubRequest + * @instance + */ + DeleteHubRequest.prototype.name = ""; + + /** + * DeleteHubRequest requestId. + * @member {string} requestId + * @memberof google.cloud.networkconnectivity.v1.DeleteHubRequest + * @instance + */ + DeleteHubRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteHubRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.DeleteHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IDeleteHubRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.DeleteHubRequest} DeleteHubRequest instance + */ + DeleteHubRequest.create = function create(properties) { + return new DeleteHubRequest(properties); + }; + + /** + * Encodes the specified DeleteHubRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.DeleteHubRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.DeleteHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IDeleteHubRequest} message DeleteHubRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteHubRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteHubRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.DeleteHubRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.DeleteHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IDeleteHubRequest} message DeleteHubRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteHubRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteHubRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.DeleteHubRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.DeleteHubRequest} DeleteHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteHubRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.DeleteHubRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteHubRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.DeleteHubRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.DeleteHubRequest} DeleteHubRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteHubRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteHubRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.DeleteHubRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteHubRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteHubRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.DeleteHubRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.DeleteHubRequest} DeleteHubRequest + */ + DeleteHubRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.DeleteHubRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.DeleteHubRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteHubRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.DeleteHubRequest + * @static + * @param {google.cloud.networkconnectivity.v1.DeleteHubRequest} message DeleteHubRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteHubRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteHubRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.DeleteHubRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteHubRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteHubRequest; + })(); + + v1.ListSpokesRequest = (function() { + + /** + * Properties of a ListSpokesRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IListSpokesRequest + * @property {string|null} [parent] ListSpokesRequest parent + * @property {number|null} [pageSize] ListSpokesRequest pageSize + * @property {string|null} [pageToken] ListSpokesRequest pageToken + * @property {string|null} [filter] ListSpokesRequest filter + * @property {string|null} [orderBy] ListSpokesRequest orderBy + */ + + /** + * Constructs a new ListSpokesRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a ListSpokesRequest. + * @implements IListSpokesRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1.IListSpokesRequest=} [properties] Properties to set + */ + function ListSpokesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListSpokesRequest parent. + * @member {string} parent + * @memberof google.cloud.networkconnectivity.v1.ListSpokesRequest + * @instance + */ + ListSpokesRequest.prototype.parent = ""; + + /** + * ListSpokesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.networkconnectivity.v1.ListSpokesRequest + * @instance + */ + ListSpokesRequest.prototype.pageSize = 0; + + /** + * ListSpokesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.networkconnectivity.v1.ListSpokesRequest + * @instance + */ + ListSpokesRequest.prototype.pageToken = ""; + + /** + * ListSpokesRequest filter. + * @member {string} filter + * @memberof google.cloud.networkconnectivity.v1.ListSpokesRequest + * @instance + */ + ListSpokesRequest.prototype.filter = ""; + + /** + * ListSpokesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.networkconnectivity.v1.ListSpokesRequest + * @instance + */ + ListSpokesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListSpokesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.ListSpokesRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IListSpokesRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.ListSpokesRequest} ListSpokesRequest instance + */ + ListSpokesRequest.create = function create(properties) { + return new ListSpokesRequest(properties); + }; + + /** + * Encodes the specified ListSpokesRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListSpokesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.ListSpokesRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IListSpokesRequest} message ListSpokesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSpokesRequest.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 ListSpokesRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListSpokesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.ListSpokesRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IListSpokesRequest} message ListSpokesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSpokesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListSpokesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.ListSpokesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.ListSpokesRequest} ListSpokesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSpokesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.ListSpokesRequest(); + 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 ListSpokesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.ListSpokesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.ListSpokesRequest} ListSpokesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSpokesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListSpokesRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.ListSpokesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSpokesRequest.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 ListSpokesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.ListSpokesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.ListSpokesRequest} ListSpokesRequest + */ + ListSpokesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.ListSpokesRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.ListSpokesRequest(); + 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 ListSpokesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.ListSpokesRequest + * @static + * @param {google.cloud.networkconnectivity.v1.ListSpokesRequest} message ListSpokesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSpokesRequest.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 ListSpokesRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.ListSpokesRequest + * @instance + * @returns {Object.} JSON object + */ + ListSpokesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListSpokesRequest; + })(); + + v1.ListSpokesResponse = (function() { + + /** + * Properties of a ListSpokesResponse. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IListSpokesResponse + * @property {Array.|null} [spokes] ListSpokesResponse spokes + * @property {string|null} [nextPageToken] ListSpokesResponse nextPageToken + * @property {Array.|null} [unreachable] ListSpokesResponse unreachable + */ + + /** + * Constructs a new ListSpokesResponse. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a ListSpokesResponse. + * @implements IListSpokesResponse + * @constructor + * @param {google.cloud.networkconnectivity.v1.IListSpokesResponse=} [properties] Properties to set + */ + function ListSpokesResponse(properties) { + this.spokes = []; + 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]]; + } + + /** + * ListSpokesResponse spokes. + * @member {Array.} spokes + * @memberof google.cloud.networkconnectivity.v1.ListSpokesResponse + * @instance + */ + ListSpokesResponse.prototype.spokes = $util.emptyArray; + + /** + * ListSpokesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.networkconnectivity.v1.ListSpokesResponse + * @instance + */ + ListSpokesResponse.prototype.nextPageToken = ""; + + /** + * ListSpokesResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.networkconnectivity.v1.ListSpokesResponse + * @instance + */ + ListSpokesResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListSpokesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.ListSpokesResponse + * @static + * @param {google.cloud.networkconnectivity.v1.IListSpokesResponse=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.ListSpokesResponse} ListSpokesResponse instance + */ + ListSpokesResponse.create = function create(properties) { + return new ListSpokesResponse(properties); + }; + + /** + * Encodes the specified ListSpokesResponse message. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListSpokesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.ListSpokesResponse + * @static + * @param {google.cloud.networkconnectivity.v1.IListSpokesResponse} message ListSpokesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSpokesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.spokes != null && message.spokes.length) + for (var i = 0; i < message.spokes.length; ++i) + $root.google.cloud.networkconnectivity.v1.Spoke.encode(message.spokes[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 ListSpokesResponse message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListSpokesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.ListSpokesResponse + * @static + * @param {google.cloud.networkconnectivity.v1.IListSpokesResponse} message ListSpokesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSpokesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListSpokesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.ListSpokesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.ListSpokesResponse} ListSpokesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSpokesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.ListSpokesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.spokes && message.spokes.length)) + message.spokes = []; + message.spokes.push($root.google.cloud.networkconnectivity.v1.Spoke.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 ListSpokesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.ListSpokesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.ListSpokesResponse} ListSpokesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSpokesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListSpokesResponse message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.ListSpokesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSpokesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.spokes != null && message.hasOwnProperty("spokes")) { + if (!Array.isArray(message.spokes)) + return "spokes: array expected"; + for (var i = 0; i < message.spokes.length; ++i) { + var error = $root.google.cloud.networkconnectivity.v1.Spoke.verify(message.spokes[i]); + if (error) + return "spokes." + 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 ListSpokesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.ListSpokesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.ListSpokesResponse} ListSpokesResponse + */ + ListSpokesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.ListSpokesResponse) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.ListSpokesResponse(); + if (object.spokes) { + if (!Array.isArray(object.spokes)) + throw TypeError(".google.cloud.networkconnectivity.v1.ListSpokesResponse.spokes: array expected"); + message.spokes = []; + for (var i = 0; i < object.spokes.length; ++i) { + if (typeof object.spokes[i] !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.ListSpokesResponse.spokes: object expected"); + message.spokes[i] = $root.google.cloud.networkconnectivity.v1.Spoke.fromObject(object.spokes[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.networkconnectivity.v1.ListSpokesResponse.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 ListSpokesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.ListSpokesResponse + * @static + * @param {google.cloud.networkconnectivity.v1.ListSpokesResponse} message ListSpokesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSpokesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.spokes = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.spokes && message.spokes.length) { + object.spokes = []; + for (var j = 0; j < message.spokes.length; ++j) + object.spokes[j] = $root.google.cloud.networkconnectivity.v1.Spoke.toObject(message.spokes[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 ListSpokesResponse to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.ListSpokesResponse + * @instance + * @returns {Object.} JSON object + */ + ListSpokesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListSpokesResponse; + })(); + + v1.GetSpokeRequest = (function() { + + /** + * Properties of a GetSpokeRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IGetSpokeRequest + * @property {string|null} [name] GetSpokeRequest name + */ + + /** + * Constructs a new GetSpokeRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a GetSpokeRequest. + * @implements IGetSpokeRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1.IGetSpokeRequest=} [properties] Properties to set + */ + function GetSpokeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetSpokeRequest name. + * @member {string} name + * @memberof google.cloud.networkconnectivity.v1.GetSpokeRequest + * @instance + */ + GetSpokeRequest.prototype.name = ""; + + /** + * Creates a new GetSpokeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.GetSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IGetSpokeRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.GetSpokeRequest} GetSpokeRequest instance + */ + GetSpokeRequest.create = function create(properties) { + return new GetSpokeRequest(properties); + }; + + /** + * Encodes the specified GetSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.GetSpokeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.GetSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IGetSpokeRequest} message GetSpokeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSpokeRequest.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 GetSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.GetSpokeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.GetSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IGetSpokeRequest} message GetSpokeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSpokeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetSpokeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.GetSpokeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.GetSpokeRequest} GetSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSpokeRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.GetSpokeRequest(); + 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 GetSpokeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.GetSpokeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.GetSpokeRequest} GetSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSpokeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetSpokeRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.GetSpokeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetSpokeRequest.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 GetSpokeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.GetSpokeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.GetSpokeRequest} GetSpokeRequest + */ + GetSpokeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.GetSpokeRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.GetSpokeRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetSpokeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.GetSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.GetSpokeRequest} message GetSpokeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSpokeRequest.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 GetSpokeRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.GetSpokeRequest + * @instance + * @returns {Object.} JSON object + */ + GetSpokeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetSpokeRequest; + })(); + + v1.CreateSpokeRequest = (function() { + + /** + * Properties of a CreateSpokeRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @interface ICreateSpokeRequest + * @property {string|null} [parent] CreateSpokeRequest parent + * @property {string|null} [spokeId] CreateSpokeRequest spokeId + * @property {google.cloud.networkconnectivity.v1.ISpoke|null} [spoke] CreateSpokeRequest spoke + * @property {string|null} [requestId] CreateSpokeRequest requestId + */ + + /** + * Constructs a new CreateSpokeRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a CreateSpokeRequest. + * @implements ICreateSpokeRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1.ICreateSpokeRequest=} [properties] Properties to set + */ + function CreateSpokeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateSpokeRequest parent. + * @member {string} parent + * @memberof google.cloud.networkconnectivity.v1.CreateSpokeRequest + * @instance + */ + CreateSpokeRequest.prototype.parent = ""; + + /** + * CreateSpokeRequest spokeId. + * @member {string} spokeId + * @memberof google.cloud.networkconnectivity.v1.CreateSpokeRequest + * @instance + */ + CreateSpokeRequest.prototype.spokeId = ""; + + /** + * CreateSpokeRequest spoke. + * @member {google.cloud.networkconnectivity.v1.ISpoke|null|undefined} spoke + * @memberof google.cloud.networkconnectivity.v1.CreateSpokeRequest + * @instance + */ + CreateSpokeRequest.prototype.spoke = null; + + /** + * CreateSpokeRequest requestId. + * @member {string} requestId + * @memberof google.cloud.networkconnectivity.v1.CreateSpokeRequest + * @instance + */ + CreateSpokeRequest.prototype.requestId = ""; + + /** + * Creates a new CreateSpokeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.CreateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.ICreateSpokeRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.CreateSpokeRequest} CreateSpokeRequest instance + */ + CreateSpokeRequest.create = function create(properties) { + return new CreateSpokeRequest(properties); + }; + + /** + * Encodes the specified CreateSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.CreateSpokeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.CreateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.ICreateSpokeRequest} message CreateSpokeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateSpokeRequest.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.spokeId != null && Object.hasOwnProperty.call(message, "spokeId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.spokeId); + if (message.spoke != null && Object.hasOwnProperty.call(message, "spoke")) + $root.google.cloud.networkconnectivity.v1.Spoke.encode(message.spoke, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.CreateSpokeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.CreateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.ICreateSpokeRequest} message CreateSpokeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateSpokeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateSpokeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.CreateSpokeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.CreateSpokeRequest} CreateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateSpokeRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.CreateSpokeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.spokeId = reader.string(); + break; + case 3: + message.spoke = $root.google.cloud.networkconnectivity.v1.Spoke.decode(reader, reader.uint32()); + break; + case 4: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateSpokeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.CreateSpokeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.CreateSpokeRequest} CreateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateSpokeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateSpokeRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.CreateSpokeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateSpokeRequest.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.spokeId != null && message.hasOwnProperty("spokeId")) + if (!$util.isString(message.spokeId)) + return "spokeId: string expected"; + if (message.spoke != null && message.hasOwnProperty("spoke")) { + var error = $root.google.cloud.networkconnectivity.v1.Spoke.verify(message.spoke); + if (error) + return "spoke." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateSpokeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.CreateSpokeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.CreateSpokeRequest} CreateSpokeRequest + */ + CreateSpokeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.CreateSpokeRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.CreateSpokeRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.spokeId != null) + message.spokeId = String(object.spokeId); + if (object.spoke != null) { + if (typeof object.spoke !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.CreateSpokeRequest.spoke: object expected"); + message.spoke = $root.google.cloud.networkconnectivity.v1.Spoke.fromObject(object.spoke); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateSpokeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.CreateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.CreateSpokeRequest} message CreateSpokeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateSpokeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.spokeId = ""; + object.spoke = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.spokeId != null && message.hasOwnProperty("spokeId")) + object.spokeId = message.spokeId; + if (message.spoke != null && message.hasOwnProperty("spoke")) + object.spoke = $root.google.cloud.networkconnectivity.v1.Spoke.toObject(message.spoke, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateSpokeRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.CreateSpokeRequest + * @instance + * @returns {Object.} JSON object + */ + CreateSpokeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateSpokeRequest; + })(); + + v1.UpdateSpokeRequest = (function() { + + /** + * Properties of an UpdateSpokeRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IUpdateSpokeRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSpokeRequest updateMask + * @property {google.cloud.networkconnectivity.v1.ISpoke|null} [spoke] UpdateSpokeRequest spoke + * @property {string|null} [requestId] UpdateSpokeRequest requestId + */ + + /** + * Constructs a new UpdateSpokeRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents an UpdateSpokeRequest. + * @implements IUpdateSpokeRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1.IUpdateSpokeRequest=} [properties] Properties to set + */ + function UpdateSpokeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateSpokeRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.networkconnectivity.v1.UpdateSpokeRequest + * @instance + */ + UpdateSpokeRequest.prototype.updateMask = null; + + /** + * UpdateSpokeRequest spoke. + * @member {google.cloud.networkconnectivity.v1.ISpoke|null|undefined} spoke + * @memberof google.cloud.networkconnectivity.v1.UpdateSpokeRequest + * @instance + */ + UpdateSpokeRequest.prototype.spoke = null; + + /** + * UpdateSpokeRequest requestId. + * @member {string} requestId + * @memberof google.cloud.networkconnectivity.v1.UpdateSpokeRequest + * @instance + */ + UpdateSpokeRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateSpokeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.UpdateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IUpdateSpokeRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.UpdateSpokeRequest} UpdateSpokeRequest instance + */ + UpdateSpokeRequest.create = function create(properties) { + return new UpdateSpokeRequest(properties); + }; + + /** + * Encodes the specified UpdateSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.UpdateSpokeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.UpdateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IUpdateSpokeRequest} message UpdateSpokeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateSpokeRequest.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.spoke != null && Object.hasOwnProperty.call(message, "spoke")) + $root.google.cloud.networkconnectivity.v1.Spoke.encode(message.spoke, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified UpdateSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.UpdateSpokeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.UpdateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IUpdateSpokeRequest} message UpdateSpokeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateSpokeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateSpokeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.UpdateSpokeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.UpdateSpokeRequest} UpdateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateSpokeRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.UpdateSpokeRequest(); + 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.spoke = $root.google.cloud.networkconnectivity.v1.Spoke.decode(reader, reader.uint32()); + break; + case 3: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateSpokeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.UpdateSpokeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.UpdateSpokeRequest} UpdateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateSpokeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateSpokeRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.UpdateSpokeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateSpokeRequest.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.spoke != null && message.hasOwnProperty("spoke")) { + var error = $root.google.cloud.networkconnectivity.v1.Spoke.verify(message.spoke); + if (error) + return "spoke." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateSpokeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.UpdateSpokeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.UpdateSpokeRequest} UpdateSpokeRequest + */ + UpdateSpokeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.UpdateSpokeRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.UpdateSpokeRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.UpdateSpokeRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.spoke != null) { + if (typeof object.spoke !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.UpdateSpokeRequest.spoke: object expected"); + message.spoke = $root.google.cloud.networkconnectivity.v1.Spoke.fromObject(object.spoke); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateSpokeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.UpdateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.UpdateSpokeRequest} message UpdateSpokeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateSpokeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.spoke = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.spoke != null && message.hasOwnProperty("spoke")) + object.spoke = $root.google.cloud.networkconnectivity.v1.Spoke.toObject(message.spoke, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateSpokeRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.UpdateSpokeRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateSpokeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateSpokeRequest; + })(); + + v1.DeleteSpokeRequest = (function() { + + /** + * Properties of a DeleteSpokeRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IDeleteSpokeRequest + * @property {string|null} [name] DeleteSpokeRequest name + * @property {string|null} [requestId] DeleteSpokeRequest requestId + */ + + /** + * Constructs a new DeleteSpokeRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a DeleteSpokeRequest. + * @implements IDeleteSpokeRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1.IDeleteSpokeRequest=} [properties] Properties to set + */ + function DeleteSpokeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteSpokeRequest name. + * @member {string} name + * @memberof google.cloud.networkconnectivity.v1.DeleteSpokeRequest + * @instance + */ + DeleteSpokeRequest.prototype.name = ""; + + /** + * DeleteSpokeRequest requestId. + * @member {string} requestId + * @memberof google.cloud.networkconnectivity.v1.DeleteSpokeRequest + * @instance + */ + DeleteSpokeRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteSpokeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.DeleteSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IDeleteSpokeRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.DeleteSpokeRequest} DeleteSpokeRequest instance + */ + DeleteSpokeRequest.create = function create(properties) { + return new DeleteSpokeRequest(properties); + }; + + /** + * Encodes the specified DeleteSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.DeleteSpokeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.DeleteSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IDeleteSpokeRequest} message DeleteSpokeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteSpokeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.DeleteSpokeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.DeleteSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IDeleteSpokeRequest} message DeleteSpokeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteSpokeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteSpokeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.DeleteSpokeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.DeleteSpokeRequest} DeleteSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteSpokeRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.DeleteSpokeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteSpokeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.DeleteSpokeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.DeleteSpokeRequest} DeleteSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteSpokeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteSpokeRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.DeleteSpokeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteSpokeRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteSpokeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.DeleteSpokeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.DeleteSpokeRequest} DeleteSpokeRequest + */ + DeleteSpokeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.DeleteSpokeRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.DeleteSpokeRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteSpokeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.DeleteSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.DeleteSpokeRequest} message DeleteSpokeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteSpokeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteSpokeRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.DeleteSpokeRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteSpokeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteSpokeRequest; + })(); + + v1.DeactivateSpokeRequest = (function() { + + /** + * Properties of a DeactivateSpokeRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IDeactivateSpokeRequest + * @property {string|null} [name] DeactivateSpokeRequest name + * @property {string|null} [requestId] DeactivateSpokeRequest requestId + */ + + /** + * Constructs a new DeactivateSpokeRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a DeactivateSpokeRequest. + * @implements IDeactivateSpokeRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest=} [properties] Properties to set + */ + function DeactivateSpokeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeactivateSpokeRequest name. + * @member {string} name + * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest + * @instance + */ + DeactivateSpokeRequest.prototype.name = ""; + + /** + * DeactivateSpokeRequest requestId. + * @member {string} requestId + * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest + * @instance + */ + DeactivateSpokeRequest.prototype.requestId = ""; + + /** + * Creates a new DeactivateSpokeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.DeactivateSpokeRequest} DeactivateSpokeRequest instance + */ + DeactivateSpokeRequest.create = function create(properties) { + return new DeactivateSpokeRequest(properties); + }; + + /** + * Encodes the specified DeactivateSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.DeactivateSpokeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest} message DeactivateSpokeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeactivateSpokeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeactivateSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.DeactivateSpokeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest} message DeactivateSpokeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeactivateSpokeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeactivateSpokeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.DeactivateSpokeRequest} DeactivateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeactivateSpokeRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.DeactivateSpokeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeactivateSpokeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.DeactivateSpokeRequest} DeactivateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeactivateSpokeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeactivateSpokeRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeactivateSpokeRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeactivateSpokeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.DeactivateSpokeRequest} DeactivateSpokeRequest + */ + DeactivateSpokeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.DeactivateSpokeRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.DeactivateSpokeRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeactivateSpokeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.DeactivateSpokeRequest} message DeactivateSpokeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeactivateSpokeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeactivateSpokeRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest + * @instance + * @returns {Object.} JSON object + */ + DeactivateSpokeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeactivateSpokeRequest; + })(); + + v1.ActivateSpokeRequest = (function() { + + /** + * Properties of an ActivateSpokeRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IActivateSpokeRequest + * @property {string|null} [name] ActivateSpokeRequest name + * @property {string|null} [requestId] ActivateSpokeRequest requestId + */ + + /** + * Constructs a new ActivateSpokeRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents an ActivateSpokeRequest. + * @implements IActivateSpokeRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1.IActivateSpokeRequest=} [properties] Properties to set + */ + function ActivateSpokeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ActivateSpokeRequest name. + * @member {string} name + * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest + * @instance + */ + ActivateSpokeRequest.prototype.name = ""; + + /** + * ActivateSpokeRequest requestId. + * @member {string} requestId + * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest + * @instance + */ + ActivateSpokeRequest.prototype.requestId = ""; + + /** + * Creates a new ActivateSpokeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IActivateSpokeRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.ActivateSpokeRequest} ActivateSpokeRequest instance + */ + ActivateSpokeRequest.create = function create(properties) { + return new ActivateSpokeRequest(properties); + }; + + /** + * Encodes the specified ActivateSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.ActivateSpokeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IActivateSpokeRequest} message ActivateSpokeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ActivateSpokeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified ActivateSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.ActivateSpokeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IActivateSpokeRequest} message ActivateSpokeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ActivateSpokeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ActivateSpokeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.ActivateSpokeRequest} ActivateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ActivateSpokeRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.ActivateSpokeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ActivateSpokeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.ActivateSpokeRequest} ActivateSpokeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ActivateSpokeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ActivateSpokeRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ActivateSpokeRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an ActivateSpokeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.ActivateSpokeRequest} ActivateSpokeRequest + */ + ActivateSpokeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.ActivateSpokeRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.ActivateSpokeRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an ActivateSpokeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest + * @static + * @param {google.cloud.networkconnectivity.v1.ActivateSpokeRequest} message ActivateSpokeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ActivateSpokeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this ActivateSpokeRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest + * @instance + * @returns {Object.} JSON object + */ + ActivateSpokeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ActivateSpokeRequest; + })(); + + v1.LinkedVpnTunnels = (function() { + + /** + * Properties of a LinkedVpnTunnels. + * @memberof google.cloud.networkconnectivity.v1 + * @interface ILinkedVpnTunnels + * @property {Array.|null} [uris] LinkedVpnTunnels uris + * @property {boolean|null} [siteToSiteDataTransfer] LinkedVpnTunnels siteToSiteDataTransfer + */ + + /** + * Constructs a new LinkedVpnTunnels. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a LinkedVpnTunnels. + * @implements ILinkedVpnTunnels + * @constructor + * @param {google.cloud.networkconnectivity.v1.ILinkedVpnTunnels=} [properties] Properties to set + */ + function LinkedVpnTunnels(properties) { + this.uris = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LinkedVpnTunnels uris. + * @member {Array.} uris + * @memberof google.cloud.networkconnectivity.v1.LinkedVpnTunnels + * @instance + */ + LinkedVpnTunnels.prototype.uris = $util.emptyArray; + + /** + * LinkedVpnTunnels siteToSiteDataTransfer. + * @member {boolean} siteToSiteDataTransfer + * @memberof google.cloud.networkconnectivity.v1.LinkedVpnTunnels + * @instance + */ + LinkedVpnTunnels.prototype.siteToSiteDataTransfer = false; + + /** + * Creates a new LinkedVpnTunnels instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.LinkedVpnTunnels + * @static + * @param {google.cloud.networkconnectivity.v1.ILinkedVpnTunnels=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.LinkedVpnTunnels} LinkedVpnTunnels instance + */ + LinkedVpnTunnels.create = function create(properties) { + return new LinkedVpnTunnels(properties); + }; + + /** + * Encodes the specified LinkedVpnTunnels message. Does not implicitly {@link google.cloud.networkconnectivity.v1.LinkedVpnTunnels.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.LinkedVpnTunnels + * @static + * @param {google.cloud.networkconnectivity.v1.ILinkedVpnTunnels} message LinkedVpnTunnels message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LinkedVpnTunnels.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uris != null && message.uris.length) + for (var i = 0; i < message.uris.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uris[i]); + if (message.siteToSiteDataTransfer != null && Object.hasOwnProperty.call(message, "siteToSiteDataTransfer")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.siteToSiteDataTransfer); + return writer; + }; + + /** + * Encodes the specified LinkedVpnTunnels message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.LinkedVpnTunnels.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.LinkedVpnTunnels + * @static + * @param {google.cloud.networkconnectivity.v1.ILinkedVpnTunnels} message LinkedVpnTunnels message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LinkedVpnTunnels.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LinkedVpnTunnels message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.LinkedVpnTunnels + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.LinkedVpnTunnels} LinkedVpnTunnels + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LinkedVpnTunnels.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.LinkedVpnTunnels(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.uris && message.uris.length)) + message.uris = []; + message.uris.push(reader.string()); + break; + case 2: + message.siteToSiteDataTransfer = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LinkedVpnTunnels message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.LinkedVpnTunnels + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.LinkedVpnTunnels} LinkedVpnTunnels + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LinkedVpnTunnels.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LinkedVpnTunnels message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.LinkedVpnTunnels + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LinkedVpnTunnels.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uris != null && message.hasOwnProperty("uris")) { + if (!Array.isArray(message.uris)) + return "uris: array expected"; + for (var i = 0; i < message.uris.length; ++i) + if (!$util.isString(message.uris[i])) + return "uris: string[] expected"; + } + if (message.siteToSiteDataTransfer != null && message.hasOwnProperty("siteToSiteDataTransfer")) + if (typeof message.siteToSiteDataTransfer !== "boolean") + return "siteToSiteDataTransfer: boolean expected"; + return null; + }; + + /** + * Creates a LinkedVpnTunnels message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.LinkedVpnTunnels + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.LinkedVpnTunnels} LinkedVpnTunnels + */ + LinkedVpnTunnels.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.LinkedVpnTunnels) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.LinkedVpnTunnels(); + if (object.uris) { + if (!Array.isArray(object.uris)) + throw TypeError(".google.cloud.networkconnectivity.v1.LinkedVpnTunnels.uris: array expected"); + message.uris = []; + for (var i = 0; i < object.uris.length; ++i) + message.uris[i] = String(object.uris[i]); + } + if (object.siteToSiteDataTransfer != null) + message.siteToSiteDataTransfer = Boolean(object.siteToSiteDataTransfer); + return message; + }; + + /** + * Creates a plain object from a LinkedVpnTunnels message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.LinkedVpnTunnels + * @static + * @param {google.cloud.networkconnectivity.v1.LinkedVpnTunnels} message LinkedVpnTunnels + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LinkedVpnTunnels.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uris = []; + if (options.defaults) + object.siteToSiteDataTransfer = false; + if (message.uris && message.uris.length) { + object.uris = []; + for (var j = 0; j < message.uris.length; ++j) + object.uris[j] = message.uris[j]; + } + if (message.siteToSiteDataTransfer != null && message.hasOwnProperty("siteToSiteDataTransfer")) + object.siteToSiteDataTransfer = message.siteToSiteDataTransfer; + return object; + }; + + /** + * Converts this LinkedVpnTunnels to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.LinkedVpnTunnels + * @instance + * @returns {Object.} JSON object + */ + LinkedVpnTunnels.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return LinkedVpnTunnels; + })(); + + v1.LinkedInterconnectAttachments = (function() { + + /** + * Properties of a LinkedInterconnectAttachments. + * @memberof google.cloud.networkconnectivity.v1 + * @interface ILinkedInterconnectAttachments + * @property {Array.|null} [uris] LinkedInterconnectAttachments uris + * @property {boolean|null} [siteToSiteDataTransfer] LinkedInterconnectAttachments siteToSiteDataTransfer + */ + + /** + * Constructs a new LinkedInterconnectAttachments. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a LinkedInterconnectAttachments. + * @implements ILinkedInterconnectAttachments + * @constructor + * @param {google.cloud.networkconnectivity.v1.ILinkedInterconnectAttachments=} [properties] Properties to set + */ + function LinkedInterconnectAttachments(properties) { + this.uris = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LinkedInterconnectAttachments uris. + * @member {Array.} uris + * @memberof google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments + * @instance + */ + LinkedInterconnectAttachments.prototype.uris = $util.emptyArray; + + /** + * LinkedInterconnectAttachments siteToSiteDataTransfer. + * @member {boolean} siteToSiteDataTransfer + * @memberof google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments + * @instance + */ + LinkedInterconnectAttachments.prototype.siteToSiteDataTransfer = false; + + /** + * Creates a new LinkedInterconnectAttachments instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments + * @static + * @param {google.cloud.networkconnectivity.v1.ILinkedInterconnectAttachments=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments} LinkedInterconnectAttachments instance + */ + LinkedInterconnectAttachments.create = function create(properties) { + return new LinkedInterconnectAttachments(properties); + }; + + /** + * Encodes the specified LinkedInterconnectAttachments message. Does not implicitly {@link google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments + * @static + * @param {google.cloud.networkconnectivity.v1.ILinkedInterconnectAttachments} message LinkedInterconnectAttachments message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LinkedInterconnectAttachments.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uris != null && message.uris.length) + for (var i = 0; i < message.uris.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uris[i]); + if (message.siteToSiteDataTransfer != null && Object.hasOwnProperty.call(message, "siteToSiteDataTransfer")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.siteToSiteDataTransfer); + return writer; + }; + + /** + * Encodes the specified LinkedInterconnectAttachments message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments + * @static + * @param {google.cloud.networkconnectivity.v1.ILinkedInterconnectAttachments} message LinkedInterconnectAttachments message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LinkedInterconnectAttachments.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LinkedInterconnectAttachments message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments} LinkedInterconnectAttachments + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LinkedInterconnectAttachments.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.uris && message.uris.length)) + message.uris = []; + message.uris.push(reader.string()); + break; + case 2: + message.siteToSiteDataTransfer = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LinkedInterconnectAttachments message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments} LinkedInterconnectAttachments + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LinkedInterconnectAttachments.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LinkedInterconnectAttachments message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LinkedInterconnectAttachments.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uris != null && message.hasOwnProperty("uris")) { + if (!Array.isArray(message.uris)) + return "uris: array expected"; + for (var i = 0; i < message.uris.length; ++i) + if (!$util.isString(message.uris[i])) + return "uris: string[] expected"; + } + if (message.siteToSiteDataTransfer != null && message.hasOwnProperty("siteToSiteDataTransfer")) + if (typeof message.siteToSiteDataTransfer !== "boolean") + return "siteToSiteDataTransfer: boolean expected"; + return null; + }; + + /** + * Creates a LinkedInterconnectAttachments message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments} LinkedInterconnectAttachments + */ + LinkedInterconnectAttachments.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments(); + if (object.uris) { + if (!Array.isArray(object.uris)) + throw TypeError(".google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments.uris: array expected"); + message.uris = []; + for (var i = 0; i < object.uris.length; ++i) + message.uris[i] = String(object.uris[i]); + } + if (object.siteToSiteDataTransfer != null) + message.siteToSiteDataTransfer = Boolean(object.siteToSiteDataTransfer); + return message; + }; + + /** + * Creates a plain object from a LinkedInterconnectAttachments message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments + * @static + * @param {google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments} message LinkedInterconnectAttachments + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LinkedInterconnectAttachments.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uris = []; + if (options.defaults) + object.siteToSiteDataTransfer = false; + if (message.uris && message.uris.length) { + object.uris = []; + for (var j = 0; j < message.uris.length; ++j) + object.uris[j] = message.uris[j]; + } + if (message.siteToSiteDataTransfer != null && message.hasOwnProperty("siteToSiteDataTransfer")) + object.siteToSiteDataTransfer = message.siteToSiteDataTransfer; + return object; + }; + + /** + * Converts this LinkedInterconnectAttachments to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments + * @instance + * @returns {Object.} JSON object + */ + LinkedInterconnectAttachments.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return LinkedInterconnectAttachments; + })(); + + v1.LinkedRouterApplianceInstances = (function() { + + /** + * Properties of a LinkedRouterApplianceInstances. + * @memberof google.cloud.networkconnectivity.v1 + * @interface ILinkedRouterApplianceInstances + * @property {Array.|null} [instances] LinkedRouterApplianceInstances instances + * @property {boolean|null} [siteToSiteDataTransfer] LinkedRouterApplianceInstances siteToSiteDataTransfer + */ + + /** + * Constructs a new LinkedRouterApplianceInstances. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a LinkedRouterApplianceInstances. + * @implements ILinkedRouterApplianceInstances + * @constructor + * @param {google.cloud.networkconnectivity.v1.ILinkedRouterApplianceInstances=} [properties] Properties to set + */ + function LinkedRouterApplianceInstances(properties) { + this.instances = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LinkedRouterApplianceInstances instances. + * @member {Array.} instances + * @memberof google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances + * @instance + */ + LinkedRouterApplianceInstances.prototype.instances = $util.emptyArray; + + /** + * LinkedRouterApplianceInstances siteToSiteDataTransfer. + * @member {boolean} siteToSiteDataTransfer + * @memberof google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances + * @instance + */ + LinkedRouterApplianceInstances.prototype.siteToSiteDataTransfer = false; + + /** + * Creates a new LinkedRouterApplianceInstances instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances + * @static + * @param {google.cloud.networkconnectivity.v1.ILinkedRouterApplianceInstances=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances} LinkedRouterApplianceInstances instance + */ + LinkedRouterApplianceInstances.create = function create(properties) { + return new LinkedRouterApplianceInstances(properties); + }; + + /** + * Encodes the specified LinkedRouterApplianceInstances message. Does not implicitly {@link google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances + * @static + * @param {google.cloud.networkconnectivity.v1.ILinkedRouterApplianceInstances} message LinkedRouterApplianceInstances message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LinkedRouterApplianceInstances.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instances != null && message.instances.length) + for (var i = 0; i < message.instances.length; ++i) + $root.google.cloud.networkconnectivity.v1.RouterApplianceInstance.encode(message.instances[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.siteToSiteDataTransfer != null && Object.hasOwnProperty.call(message, "siteToSiteDataTransfer")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.siteToSiteDataTransfer); + return writer; + }; + + /** + * Encodes the specified LinkedRouterApplianceInstances message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances + * @static + * @param {google.cloud.networkconnectivity.v1.ILinkedRouterApplianceInstances} message LinkedRouterApplianceInstances message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LinkedRouterApplianceInstances.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LinkedRouterApplianceInstances message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances} LinkedRouterApplianceInstances + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LinkedRouterApplianceInstances.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.instances && message.instances.length)) + message.instances = []; + message.instances.push($root.google.cloud.networkconnectivity.v1.RouterApplianceInstance.decode(reader, reader.uint32())); + break; + case 2: + message.siteToSiteDataTransfer = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LinkedRouterApplianceInstances message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances} LinkedRouterApplianceInstances + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LinkedRouterApplianceInstances.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LinkedRouterApplianceInstances message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LinkedRouterApplianceInstances.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instances != null && message.hasOwnProperty("instances")) { + if (!Array.isArray(message.instances)) + return "instances: array expected"; + for (var i = 0; i < message.instances.length; ++i) { + var error = $root.google.cloud.networkconnectivity.v1.RouterApplianceInstance.verify(message.instances[i]); + if (error) + return "instances." + error; + } + } + if (message.siteToSiteDataTransfer != null && message.hasOwnProperty("siteToSiteDataTransfer")) + if (typeof message.siteToSiteDataTransfer !== "boolean") + return "siteToSiteDataTransfer: boolean expected"; + return null; + }; + + /** + * Creates a LinkedRouterApplianceInstances message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances} LinkedRouterApplianceInstances + */ + LinkedRouterApplianceInstances.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances(); + if (object.instances) { + if (!Array.isArray(object.instances)) + throw TypeError(".google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances.instances: array expected"); + message.instances = []; + for (var i = 0; i < object.instances.length; ++i) { + if (typeof object.instances[i] !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances.instances: object expected"); + message.instances[i] = $root.google.cloud.networkconnectivity.v1.RouterApplianceInstance.fromObject(object.instances[i]); + } + } + if (object.siteToSiteDataTransfer != null) + message.siteToSiteDataTransfer = Boolean(object.siteToSiteDataTransfer); + return message; + }; + + /** + * Creates a plain object from a LinkedRouterApplianceInstances message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances + * @static + * @param {google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances} message LinkedRouterApplianceInstances + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LinkedRouterApplianceInstances.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.instances = []; + if (options.defaults) + object.siteToSiteDataTransfer = false; + if (message.instances && message.instances.length) { + object.instances = []; + for (var j = 0; j < message.instances.length; ++j) + object.instances[j] = $root.google.cloud.networkconnectivity.v1.RouterApplianceInstance.toObject(message.instances[j], options); + } + if (message.siteToSiteDataTransfer != null && message.hasOwnProperty("siteToSiteDataTransfer")) + object.siteToSiteDataTransfer = message.siteToSiteDataTransfer; + return object; + }; + + /** + * Converts this LinkedRouterApplianceInstances to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances + * @instance + * @returns {Object.} JSON object + */ + LinkedRouterApplianceInstances.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return LinkedRouterApplianceInstances; + })(); + + v1.RouterApplianceInstance = (function() { + + /** + * Properties of a RouterApplianceInstance. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IRouterApplianceInstance + * @property {string|null} [virtualMachine] RouterApplianceInstance virtualMachine + * @property {string|null} [ipAddress] RouterApplianceInstance ipAddress + */ + + /** + * Constructs a new RouterApplianceInstance. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a RouterApplianceInstance. + * @implements IRouterApplianceInstance + * @constructor + * @param {google.cloud.networkconnectivity.v1.IRouterApplianceInstance=} [properties] Properties to set + */ + function RouterApplianceInstance(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RouterApplianceInstance virtualMachine. + * @member {string} virtualMachine + * @memberof google.cloud.networkconnectivity.v1.RouterApplianceInstance + * @instance + */ + RouterApplianceInstance.prototype.virtualMachine = ""; + + /** + * RouterApplianceInstance ipAddress. + * @member {string} ipAddress + * @memberof google.cloud.networkconnectivity.v1.RouterApplianceInstance + * @instance + */ + RouterApplianceInstance.prototype.ipAddress = ""; + + /** + * Creates a new RouterApplianceInstance instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.RouterApplianceInstance + * @static + * @param {google.cloud.networkconnectivity.v1.IRouterApplianceInstance=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.RouterApplianceInstance} RouterApplianceInstance instance + */ + RouterApplianceInstance.create = function create(properties) { + return new RouterApplianceInstance(properties); + }; + + /** + * Encodes the specified RouterApplianceInstance message. Does not implicitly {@link google.cloud.networkconnectivity.v1.RouterApplianceInstance.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.RouterApplianceInstance + * @static + * @param {google.cloud.networkconnectivity.v1.IRouterApplianceInstance} message RouterApplianceInstance message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouterApplianceInstance.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.virtualMachine != null && Object.hasOwnProperty.call(message, "virtualMachine")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.virtualMachine); + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.ipAddress); + return writer; + }; + + /** + * Encodes the specified RouterApplianceInstance message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.RouterApplianceInstance.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.RouterApplianceInstance + * @static + * @param {google.cloud.networkconnectivity.v1.IRouterApplianceInstance} message RouterApplianceInstance message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouterApplianceInstance.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RouterApplianceInstance message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.RouterApplianceInstance + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.RouterApplianceInstance} RouterApplianceInstance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouterApplianceInstance.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.RouterApplianceInstance(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.virtualMachine = reader.string(); + break; + case 3: + message.ipAddress = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RouterApplianceInstance message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.RouterApplianceInstance + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.RouterApplianceInstance} RouterApplianceInstance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouterApplianceInstance.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RouterApplianceInstance message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.RouterApplianceInstance + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RouterApplianceInstance.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.virtualMachine != null && message.hasOwnProperty("virtualMachine")) + if (!$util.isString(message.virtualMachine)) + return "virtualMachine: string expected"; + if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + if (!$util.isString(message.ipAddress)) + return "ipAddress: string expected"; + return null; + }; + + /** + * Creates a RouterApplianceInstance message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.RouterApplianceInstance + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.RouterApplianceInstance} RouterApplianceInstance + */ + RouterApplianceInstance.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.RouterApplianceInstance) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.RouterApplianceInstance(); + if (object.virtualMachine != null) + message.virtualMachine = String(object.virtualMachine); + if (object.ipAddress != null) + message.ipAddress = String(object.ipAddress); + return message; + }; + + /** + * Creates a plain object from a RouterApplianceInstance message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.RouterApplianceInstance + * @static + * @param {google.cloud.networkconnectivity.v1.RouterApplianceInstance} message RouterApplianceInstance + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouterApplianceInstance.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.virtualMachine = ""; + object.ipAddress = ""; + } + if (message.virtualMachine != null && message.hasOwnProperty("virtualMachine")) + object.virtualMachine = message.virtualMachine; + if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + object.ipAddress = message.ipAddress; + return object; + }; + + /** + * Converts this RouterApplianceInstance to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.RouterApplianceInstance + * @instance + * @returns {Object.} JSON object + */ + RouterApplianceInstance.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RouterApplianceInstance; + })(); + + return v1; + })(); + networkconnectivity.v1alpha1 = (function() { /** diff --git a/packages/google-cloud-networkconnectivity/protos/protos.json b/packages/google-cloud-networkconnectivity/protos/protos.json index 28bdaf5a764..24259e659a1 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.json +++ b/packages/google-cloud-networkconnectivity/protos/protos.json @@ -6,6 +6,874 @@ "nested": { "networkconnectivity": { "nested": { + "v1": { + "options": { + "csharp_namespace": "Google.Cloud.NetworkConnectivity.V1", + "go_package": "google.golang.org/genproto/googleapis/cloud/networkconnectivity/v1;networkconnectivity", + "java_multiple_files": true, + "java_outer_classname": "HubProto", + "java_package": "com.google.cloud.networkconnectivity.v1", + "php_namespace": "Google\\Cloud\\NetworkConnectivity\\V1", + "ruby_package": "Google::Cloud::NetworkConnectivity::V1", + "(google.api.resource_definition).type": "compute.googleapis.com/Network", + "(google.api.resource_definition).pattern": "projects/{project}/global/networks/{resource_id}" + }, + "nested": { + "OperationMetadata": { + "fields": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "target": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "verb": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "statusMessage": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "requestedCancellation": { + "type": "bool", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "apiVersion": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "HubService": { + "options": { + "(google.api.default_host)": "networkconnectivity.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ListHubs": { + "requestType": "ListHubsRequest", + "responseType": "ListHubsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/global}/hubs", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/global}/hubs" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetHub": { + "requestType": "GetHubRequest", + "responseType": "Hub", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/global/hubs/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/global/hubs/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateHub": { + "requestType": "CreateHubRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/global}/hubs", + "(google.api.http).body": "hub", + "(google.api.method_signature)": "parent,hub,hub_id", + "(google.longrunning.operation_info).response_type": "Hub", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/global}/hubs", + "body": "hub" + } + }, + { + "(google.api.method_signature)": "parent,hub,hub_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Hub", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateHub": { + "requestType": "UpdateHubRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{hub.name=projects/*/locations/global/hubs/*}", + "(google.api.http).body": "hub", + "(google.api.method_signature)": "hub,update_mask", + "(google.longrunning.operation_info).response_type": "Hub", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{hub.name=projects/*/locations/global/hubs/*}", + "body": "hub" + } + }, + { + "(google.api.method_signature)": "hub,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Hub", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteHub": { + "requestType": "DeleteHubRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/global/hubs/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/global/hubs/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ListSpokes": { + "requestType": "ListSpokesRequest", + "responseType": "ListSpokesResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/spokes", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/spokes" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetSpoke": { + "requestType": "GetSpokeRequest", + "responseType": "Spoke", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/spokes/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/spokes/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateSpoke": { + "requestType": "CreateSpokeRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/spokes", + "(google.api.http).body": "spoke", + "(google.api.method_signature)": "parent,spoke,spoke_id", + "(google.longrunning.operation_info).response_type": "Spoke", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/spokes", + "body": "spoke" + } + }, + { + "(google.api.method_signature)": "parent,spoke,spoke_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Spoke", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateSpoke": { + "requestType": "UpdateSpokeRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{spoke.name=projects/*/locations/*/spokes/*}", + "(google.api.http).body": "spoke", + "(google.api.method_signature)": "spoke,update_mask", + "(google.longrunning.operation_info).response_type": "Spoke", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{spoke.name=projects/*/locations/*/spokes/*}", + "body": "spoke" + } + }, + { + "(google.api.method_signature)": "spoke,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Spoke", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeactivateSpoke": { + "requestType": "DeactivateSpokeRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{name=projects/*/locations/*/spokes/*}:deactivate", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "Spoke", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=projects/*/locations/*/spokes/*}:deactivate", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Spoke", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ActivateSpoke": { + "requestType": "ActivateSpokeRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{name=projects/*/locations/*/spokes/*}:activate", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "Spoke", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=projects/*/locations/*/spokes/*}:activate", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Spoke", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteSpoke": { + "requestType": "DeleteSpokeRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/spokes/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/spokes/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + } + } + }, + "Hub": { + "options": { + "(google.api.resource).type": "networkconnectivity.googleapis.com/Hub", + "(google.api.resource).pattern": "projects/{project}/locations/global/hubs/{hub}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 4 + }, + "description": { + "type": "string", + "id": 5 + }, + "uniqueId": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CREATING": 1, + "ACTIVE": 2, + "DELETING": 3 + } + }, + "Spoke": { + "options": { + "(google.api.resource).type": "networkconnectivity.googleapis.com/Spoke", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/spokes/{spoke}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 4 + }, + "description": { + "type": "string", + "id": 5 + }, + "hub": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "IMMUTABLE", + "(google.api.resource_reference).type": "networkconnectivity.googleapis.com/Hub" + } + }, + "linkedVpnTunnels": { + "type": "LinkedVpnTunnels", + "id": 17 + }, + "linkedInterconnectAttachments": { + "type": "LinkedInterconnectAttachments", + "id": 18 + }, + "linkedRouterApplianceInstances": { + "type": "LinkedRouterApplianceInstances", + "id": 19 + }, + "uniqueId": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 15, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "ListHubsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "orderBy": { + "type": "string", + "id": 5 + } + } + }, + "ListHubsResponse": { + "fields": { + "hubs": { + "rule": "repeated", + "type": "Hub", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetHubRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "networkconnectivity.googleapis.com/Hub" + } + } + } + }, + "CreateHubRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "hubId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "hub": { + "type": "Hub", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateHubRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "hub": { + "type": "Hub", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteHubRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "networkconnectivity.googleapis.com/Hub" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListSpokesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "orderBy": { + "type": "string", + "id": 5 + } + } + }, + "ListSpokesResponse": { + "fields": { + "spokes": { + "rule": "repeated", + "type": "Spoke", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetSpokeRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "networkconnectivity.googleapis.com/Spoke" + } + } + } + }, + "CreateSpokeRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "spokeId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "spoke": { + "type": "Spoke", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateSpokeRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "spoke": { + "type": "Spoke", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteSpokeRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "networkconnectivity.googleapis.com/Spoke" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeactivateSpokeRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "networkconnectivity.googleapis.com/Spoke" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ActivateSpokeRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "networkconnectivity.googleapis.com/Spoke" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "LinkedVpnTunnels": { + "fields": { + "uris": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.resource_reference).type": "compute.googleapis.com/VpnTunnel" + } + }, + "siteToSiteDataTransfer": { + "type": "bool", + "id": 2 + } + } + }, + "LinkedInterconnectAttachments": { + "fields": { + "uris": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.resource_reference).type": "compute.googleapis.com/InterconnectAttachment" + } + }, + "siteToSiteDataTransfer": { + "type": "bool", + "id": 2 + } + } + }, + "LinkedRouterApplianceInstances": { + "fields": { + "instances": { + "rule": "repeated", + "type": "RouterApplianceInstance", + "id": 1 + }, + "siteToSiteDataTransfer": { + "type": "bool", + "id": 2 + } + } + }, + "RouterApplianceInstance": { + "fields": { + "virtualMachine": { + "type": "string", + "id": 1, + "options": { + "(google.api.resource_reference).type": "compute.googleapis.com/Instance" + } + }, + "ipAddress": { + "type": "string", + "id": 3 + } + } + } + } + }, "v1alpha1": { "options": { "csharp_namespace": "Google.Cloud.NetworkConnectivity.V1Alpha1", diff --git a/packages/google-cloud-networkconnectivity/src/index.ts b/packages/google-cloud-networkconnectivity/src/index.ts index 2e50837dc24..b452b623907 100644 --- a/packages/google-cloud-networkconnectivity/src/index.ts +++ b/packages/google-cloud-networkconnectivity/src/index.ts @@ -16,12 +16,13 @@ // ** https://github.com/googleapis/synthtool ** // ** All changes to this file may be overwritten. ** +import * as v1 from './v1'; import * as v1alpha1 from './v1alpha1'; const HubServiceClient = v1alpha1.HubServiceClient; type HubServiceClient = v1alpha1.HubServiceClient; -export {v1alpha1, HubServiceClient}; -export default {v1alpha1, HubServiceClient}; +export {v1, v1alpha1, HubServiceClient}; +export default {v1, v1alpha1, HubServiceClient}; import * as protos from '../protos/protos'; export {protos}; diff --git a/packages/google-cloud-networkconnectivity/src/v1/gapic_metadata.json b/packages/google-cloud-networkconnectivity/src/v1/gapic_metadata.json new file mode 100644 index 00000000000..e4c0031c1b5 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/src/v1/gapic_metadata.json @@ -0,0 +1,151 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.networkconnectivity.v1", + "libraryPackage": "@google-cloud/networkconnectivity", + "services": { + "HubService": { + "clients": { + "grpc": { + "libraryClient": "HubServiceClient", + "rpcs": { + "GetHub": { + "methods": [ + "getHub" + ] + }, + "GetSpoke": { + "methods": [ + "getSpoke" + ] + }, + "CreateHub": { + "methods": [ + "createHub" + ] + }, + "UpdateHub": { + "methods": [ + "updateHub" + ] + }, + "DeleteHub": { + "methods": [ + "deleteHub" + ] + }, + "CreateSpoke": { + "methods": [ + "createSpoke" + ] + }, + "UpdateSpoke": { + "methods": [ + "updateSpoke" + ] + }, + "DeactivateSpoke": { + "methods": [ + "deactivateSpoke" + ] + }, + "ActivateSpoke": { + "methods": [ + "activateSpoke" + ] + }, + "DeleteSpoke": { + "methods": [ + "deleteSpoke" + ] + }, + "ListHubs": { + "methods": [ + "listHubs", + "listHubsStream", + "listHubsAsync" + ] + }, + "ListSpokes": { + "methods": [ + "listSpokes", + "listSpokesStream", + "listSpokesAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "HubServiceClient", + "rpcs": { + "GetHub": { + "methods": [ + "getHub" + ] + }, + "GetSpoke": { + "methods": [ + "getSpoke" + ] + }, + "CreateHub": { + "methods": [ + "createHub" + ] + }, + "UpdateHub": { + "methods": [ + "updateHub" + ] + }, + "DeleteHub": { + "methods": [ + "deleteHub" + ] + }, + "CreateSpoke": { + "methods": [ + "createSpoke" + ] + }, + "UpdateSpoke": { + "methods": [ + "updateSpoke" + ] + }, + "DeactivateSpoke": { + "methods": [ + "deactivateSpoke" + ] + }, + "ActivateSpoke": { + "methods": [ + "activateSpoke" + ] + }, + "DeleteSpoke": { + "methods": [ + "deleteSpoke" + ] + }, + "ListHubs": { + "methods": [ + "listHubs", + "listHubsStream", + "listHubsAsync" + ] + }, + "ListSpokes": { + "methods": [ + "listSpokes", + "listSpokesStream", + "listSpokesAsync" + ] + } + } + } + } + } + } +} diff --git a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts new file mode 100644 index 00000000000..44e29a744dc --- /dev/null +++ b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts @@ -0,0 +1,2618 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* global window */ +import * as gax from 'google-gax'; +import { + Callback, + CallOptions, + Descriptors, + ClientOptions, + LROperation, + PaginationCallback, + GaxCall, +} from 'google-gax'; + +import {Transform} from 'stream'; +import {RequestType} from 'google-gax/build/src/apitypes'; +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); +/** + * Client JSON configuration object, loaded from + * `src/v1/hub_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './hub_service_client_config.json'; +import {operationsProtos} from 'google-gax'; +const version = require('../../../package.json').version; + +/** + * Network Connectivity Center is a hub-and-spoke abstraction for network + * connectivity management in Google Cloud. It reduces operational complexity + * through a simple, centralized connectivity management model. + * @class + * @memberof v1 + */ +export class HubServiceClient { + 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: {}; + private _defaults: {[method: string]: gax.CallSettings}; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + pathTemplates: {[name: string]: gax.PathTemplate}; + operationsClient: gax.OperationsClient; + hubServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of HubServiceClient. + * + * @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 HubServiceClient; + 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 = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== staticMembers.servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gax.fallback : gax; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + + // Set the default scopes in auth client if needed. + if (servicePath === staticMembers.servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + + // Determine the client header string. + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + if (typeof process !== 'undefined' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else if (opts.fallback === 'rest') { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + hubPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/global/hubs/{hub}' + ), + instancePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/zones/{zone}/instances/{instance}' + ), + interconnectAttachmentPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/regions/{region}/interconnectAttachments/{resource_id}' + ), + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + spokePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/spokes/{spoke}' + ), + vpnTunnelPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/regions/{region}/vpnTunnels/{resource_id}' + ), + }; + + // 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 = { + listHubs: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'hubs' + ), + listSpokes: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'spokes' + ), + }; + + const protoFilesRoot = this._gaxModule.protobuf.Root.fromJSON(jsonProtos); + + // This API contains "long-running operations", which return a + // an Operation object that allows for tracking of the operation, + // rather than holding a request open. + + this.operationsClient = this._gaxModule + .lro({ + auth: this.auth, + grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, + }) + .operationsClient(opts); + const createHubResponse = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1.Hub' + ) as gax.protobuf.Type; + const createHubMetadata = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1.OperationMetadata' + ) as gax.protobuf.Type; + const updateHubResponse = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1.Hub' + ) as gax.protobuf.Type; + const updateHubMetadata = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteHubResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteHubMetadata = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1.OperationMetadata' + ) as gax.protobuf.Type; + const createSpokeResponse = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1.Spoke' + ) as gax.protobuf.Type; + const createSpokeMetadata = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1.OperationMetadata' + ) as gax.protobuf.Type; + const updateSpokeResponse = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1.Spoke' + ) as gax.protobuf.Type; + const updateSpokeMetadata = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deactivateSpokeResponse = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1.Spoke' + ) as gax.protobuf.Type; + const deactivateSpokeMetadata = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1.OperationMetadata' + ) as gax.protobuf.Type; + const activateSpokeResponse = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1.Spoke' + ) as gax.protobuf.Type; + const activateSpokeMetadata = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteSpokeResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteSpokeMetadata = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1.OperationMetadata' + ) as gax.protobuf.Type; + + this.descriptors.longrunning = { + createHub: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createHubResponse.decode.bind(createHubResponse), + createHubMetadata.decode.bind(createHubMetadata) + ), + updateHub: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateHubResponse.decode.bind(updateHubResponse), + updateHubMetadata.decode.bind(updateHubMetadata) + ), + deleteHub: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteHubResponse.decode.bind(deleteHubResponse), + deleteHubMetadata.decode.bind(deleteHubMetadata) + ), + createSpoke: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createSpokeResponse.decode.bind(createSpokeResponse), + createSpokeMetadata.decode.bind(createSpokeMetadata) + ), + updateSpoke: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateSpokeResponse.decode.bind(updateSpokeResponse), + updateSpokeMetadata.decode.bind(updateSpokeMetadata) + ), + deactivateSpoke: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deactivateSpokeResponse.decode.bind(deactivateSpokeResponse), + deactivateSpokeMetadata.decode.bind(deactivateSpokeMetadata) + ), + activateSpoke: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + activateSpokeResponse.decode.bind(activateSpokeResponse), + activateSpokeMetadata.decode.bind(activateSpokeMetadata) + ), + deleteSpoke: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteSpokeResponse.decode.bind(deleteSpokeResponse), + deleteSpokeMetadata.decode.bind(deleteSpokeMetadata) + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.networkconnectivity.v1.HubService', + 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 = {}; + + // Add a warn function to the client constructor so it can be easily tested. + this.warn = gax.warn; + } + + /** + * 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.hubServiceStub) { + return this.hubServiceStub; + } + + // Put together the "service stub" for + // google.cloud.networkconnectivity.v1.HubService. + this.hubServiceStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.networkconnectivity.v1.HubService' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.networkconnectivity.v1.HubService, + this._opts, + this._providedCustomServicePath + ) as Promise<{[method: string]: Function}>; + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const hubServiceStubMethods = [ + 'listHubs', + 'getHub', + 'createHub', + 'updateHub', + 'deleteHub', + 'listSpokes', + 'getSpoke', + 'createSpoke', + 'updateSpoke', + 'deactivateSpoke', + 'activateSpoke', + 'deleteSpoke', + ]; + for (const methodName of hubServiceStubMethods) { + const callPromise = this.hubServiceStub.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.hubServiceStub; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + return 'networkconnectivity.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 'networkconnectivity.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 -- + // ------------------- + getHub( + request?: protos.google.cloud.networkconnectivity.v1.IGetHubRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IGetHubRequest | undefined, + {} | undefined + ] + >; + getHub( + request: protos.google.cloud.networkconnectivity.v1.IGetHubRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.networkconnectivity.v1.IHub, + | protos.google.cloud.networkconnectivity.v1.IGetHubRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getHub( + request: protos.google.cloud.networkconnectivity.v1.IGetHubRequest, + callback: Callback< + protos.google.cloud.networkconnectivity.v1.IHub, + | protos.google.cloud.networkconnectivity.v1.IGetHubRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Gets details about the specified hub. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the hub resource to get. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Hub]{@link google.cloud.networkconnectivity.v1.Hub}. + * 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.getHub(request); + */ + getHub( + request?: protos.google.cloud.networkconnectivity.v1.IGetHubRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.networkconnectivity.v1.IHub, + | protos.google.cloud.networkconnectivity.v1.IGetHubRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.networkconnectivity.v1.IHub, + | protos.google.cloud.networkconnectivity.v1.IGetHubRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IGetHubRequest | 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.getHub(request, options, callback); + } + getSpoke( + request?: protos.google.cloud.networkconnectivity.v1.IGetSpokeRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IGetSpokeRequest | undefined, + {} | undefined + ] + >; + getSpoke( + request: protos.google.cloud.networkconnectivity.v1.IGetSpokeRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.networkconnectivity.v1.ISpoke, + | protos.google.cloud.networkconnectivity.v1.IGetSpokeRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getSpoke( + request: protos.google.cloud.networkconnectivity.v1.IGetSpokeRequest, + callback: Callback< + protos.google.cloud.networkconnectivity.v1.ISpoke, + | protos.google.cloud.networkconnectivity.v1.IGetSpokeRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Gets details about the specified spoke. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the spoke 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 [Spoke]{@link google.cloud.networkconnectivity.v1.Spoke}. + * 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.getSpoke(request); + */ + getSpoke( + request?: protos.google.cloud.networkconnectivity.v1.IGetSpokeRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.networkconnectivity.v1.ISpoke, + | protos.google.cloud.networkconnectivity.v1.IGetSpokeRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.networkconnectivity.v1.ISpoke, + | protos.google.cloud.networkconnectivity.v1.IGetSpokeRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IGetSpokeRequest | 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.getSpoke(request, options, callback); + } + + createHub( + request?: protos.google.cloud.networkconnectivity.v1.ICreateHubRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createHub( + request: protos.google.cloud.networkconnectivity.v1.ICreateHubRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createHub( + request: protos.google.cloud.networkconnectivity.v1.ICreateHubRequest, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a new hub in the specified project. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource. + * @param {string} [request.hubId] + * Optional. A unique identifier for the hub. + * @param {google.cloud.networkconnectivity.v1.Hub} request.hub + * Required. The initial values for a new hub. + * @param {string} [request.requestId] + * Optional. A unique request ID (optional). If you specify this ID, you can use it + * in cases when you need to retry your request. When you need to retry, this + * ID lets the server know that it can ignore the request if it has already + * been completed. The server guarantees that for at least 60 minutes after + * the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check to see whether the original operation + * was received. If it was, the server ignores the second request. This + * behavior prevents clients from mistakenly creating duplicate commitments. + * + * The request ID must be a valid UUID, with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.createHub(request); + * const [response] = await operation.promise(); + */ + createHub( + request?: protos.google.cloud.networkconnectivity.v1.ICreateHubRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + this.initialize(); + return this.innerApiCalls.createHub(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createHub()`. + * @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 checkCreateHubProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkCreateHubProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.networkconnectivity.v1.Hub, + protos.google.cloud.networkconnectivity.v1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.createHub, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.networkconnectivity.v1.Hub, + protos.google.cloud.networkconnectivity.v1.OperationMetadata + >; + } + updateHub( + request?: protos.google.cloud.networkconnectivity.v1.IUpdateHubRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateHub( + request: protos.google.cloud.networkconnectivity.v1.IUpdateHubRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateHub( + request: protos.google.cloud.networkconnectivity.v1.IUpdateHubRequest, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Updates the description and/or labels of the specified hub. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} [request.updateMask] + * Optional. In the case of an update to an existing hub, field mask is used to specify + * the fields to be overwritten. The fields specified in the update_mask are + * relative to the resource, not the full request. A field is overwritten if + * it is in the mask. If the user does not provide a mask, then all fields are + * overwritten. + * @param {google.cloud.networkconnectivity.v1.Hub} request.hub + * Required. The state that the hub should be in after the update. + * @param {string} [request.requestId] + * Optional. A unique request ID (optional). If you specify this ID, you can use it + * in cases when you need to retry your request. When you need to retry, this + * ID lets the server know that it can ignore the request if it has already + * been completed. The server guarantees that for at least 60 minutes after + * the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check to see whether the original operation + * was received. If it was, the server ignores the second request. This + * behavior prevents clients from mistakenly creating duplicate commitments. + * + * The request ID must be a valid UUID, with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.updateHub(request); + * const [response] = await operation.promise(); + */ + updateHub( + request?: protos.google.cloud.networkconnectivity.v1.IUpdateHubRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'hub.name': request.hub!.name || '', + }); + this.initialize(); + return this.innerApiCalls.updateHub(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateHub()`. + * @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 checkUpdateHubProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkUpdateHubProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.networkconnectivity.v1.Hub, + protos.google.cloud.networkconnectivity.v1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.updateHub, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.networkconnectivity.v1.Hub, + protos.google.cloud.networkconnectivity.v1.OperationMetadata + >; + } + deleteHub( + request?: protos.google.cloud.networkconnectivity.v1.IDeleteHubRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteHub( + request: protos.google.cloud.networkconnectivity.v1.IDeleteHubRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteHub( + request: protos.google.cloud.networkconnectivity.v1.IDeleteHubRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Deletes the specified hub. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the hub to delete. + * @param {string} [request.requestId] + * Optional. A unique request ID (optional). If you specify this ID, you can use it + * in cases when you need to retry your request. When you need to retry, this + * ID lets the server know that it can ignore the request if it has already + * been completed. The server guarantees that for at least 60 minutes after + * the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check to see whether the original operation + * was received. If it was, the server ignores the second request. This + * behavior prevents clients from mistakenly creating duplicate commitments. + * + * The request ID must be a valid UUID, with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.deleteHub(request); + * const [response] = await operation.promise(); + */ + deleteHub( + request?: protos.google.cloud.networkconnectivity.v1.IDeleteHubRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.deleteHub(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteHub()`. + * @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 checkDeleteHubProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkDeleteHubProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.networkconnectivity.v1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.deleteHub, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.networkconnectivity.v1.OperationMetadata + >; + } + createSpoke( + request?: protos.google.cloud.networkconnectivity.v1.ICreateSpokeRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createSpoke( + request: protos.google.cloud.networkconnectivity.v1.ICreateSpokeRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createSpoke( + request: protos.google.cloud.networkconnectivity.v1.ICreateSpokeRequest, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a spoke in the specified project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource. + * @param {string} [request.spokeId] + * Optional. Unique id for the spoke to create. + * @param {google.cloud.networkconnectivity.v1.Spoke} request.spoke + * Required. The initial values for a new spoke. + * @param {string} [request.requestId] + * Optional. A unique request ID (optional). If you specify this ID, you can use it + * in cases when you need to retry your request. When you need to retry, this + * ID lets the server know that it can ignore the request if it has already + * been completed. The server guarantees that for at least 60 minutes after + * the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check to see whether the original operation + * was received. If it was, the server ignores the second request. This + * behavior prevents clients from mistakenly creating duplicate commitments. + * + * The request ID must be a valid UUID, with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.createSpoke(request); + * const [response] = await operation.promise(); + */ + createSpoke( + request?: protos.google.cloud.networkconnectivity.v1.ICreateSpokeRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + this.initialize(); + return this.innerApiCalls.createSpoke(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createSpoke()`. + * @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 checkCreateSpokeProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkCreateSpokeProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.networkconnectivity.v1.Spoke, + protos.google.cloud.networkconnectivity.v1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.createSpoke, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.networkconnectivity.v1.Spoke, + protos.google.cloud.networkconnectivity.v1.OperationMetadata + >; + } + updateSpoke( + request?: protos.google.cloud.networkconnectivity.v1.IUpdateSpokeRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateSpoke( + request: protos.google.cloud.networkconnectivity.v1.IUpdateSpokeRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateSpoke( + request: protos.google.cloud.networkconnectivity.v1.IUpdateSpokeRequest, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Updates the parameters of the specified spoke. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} [request.updateMask] + * Optional. In the case of an update to an existing spoke, field mask is used to + * specify the fields to be overwritten. The fields specified in the + * update_mask are relative to the resource, not the full request. A field is + * overwritten if it is in the mask. If the user does not provide a mask, then + * all fields are overwritten. + * @param {google.cloud.networkconnectivity.v1.Spoke} request.spoke + * Required. The state that the spoke should be in after the update. + * @param {string} [request.requestId] + * Optional. A unique request ID (optional). If you specify this ID, you can use it + * in cases when you need to retry your request. When you need to retry, this + * ID lets the server know that it can ignore the request if it has already + * been completed. The server guarantees that for at least 60 minutes after + * the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check to see whether the original operation + * was received. If it was, the server ignores the second request. This + * behavior prevents clients from mistakenly creating duplicate commitments. + * + * The request ID must be a valid UUID, with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.updateSpoke(request); + * const [response] = await operation.promise(); + */ + updateSpoke( + request?: protos.google.cloud.networkconnectivity.v1.IUpdateSpokeRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'spoke.name': request.spoke!.name || '', + }); + this.initialize(); + return this.innerApiCalls.updateSpoke(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateSpoke()`. + * @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 checkUpdateSpokeProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkUpdateSpokeProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.networkconnectivity.v1.Spoke, + protos.google.cloud.networkconnectivity.v1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.updateSpoke, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.networkconnectivity.v1.Spoke, + protos.google.cloud.networkconnectivity.v1.OperationMetadata + >; + } + deactivateSpoke( + request?: protos.google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deactivateSpoke( + request: protos.google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deactivateSpoke( + request: protos.google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Deactivates the specified spoke. Deactivating keeps the spoke information + * for future re-activation, but disconnects the Google Cloud network from + * non-Google-Cloud network. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the spoke to deactivate. + * @param {string} [request.requestId] + * Optional. A unique request ID (optional). If you specify this ID, you can use it + * in cases when you need to retry your request. When you need to retry, this + * ID lets the server know that it can ignore the request if it has already + * been completed. The server guarantees that for at least 60 minutes after + * the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check to see whether the original operation + * was received. If it was, the server ignores the second request. This + * behavior prevents clients from mistakenly creating duplicate commitments. + * + * The request ID must be a valid UUID, with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.deactivateSpoke(request); + * const [response] = await operation.promise(); + */ + deactivateSpoke( + request?: protos.google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.deactivateSpoke(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deactivateSpoke()`. + * @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 checkDeactivateSpokeProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkDeactivateSpokeProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.networkconnectivity.v1.Spoke, + protos.google.cloud.networkconnectivity.v1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.deactivateSpoke, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.networkconnectivity.v1.Spoke, + protos.google.cloud.networkconnectivity.v1.OperationMetadata + >; + } + activateSpoke( + request?: protos.google.cloud.networkconnectivity.v1.IActivateSpokeRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + activateSpoke( + request: protos.google.cloud.networkconnectivity.v1.IActivateSpokeRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + activateSpoke( + request: protos.google.cloud.networkconnectivity.v1.IActivateSpokeRequest, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Activates the specified spoke. Activating reconnects the Google Cloud + * network with the non-Google-Cloud network. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the spoke to activate. + * @param {string} [request.requestId] + * Optional. A unique request ID (optional). If you specify this ID, you can use it + * in cases when you need to retry your request. When you need to retry, this + * ID lets the server know that it can ignore the request if it has already + * been completed. The server guarantees that for at least 60 minutes after + * the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check to see whether the original operation + * was received. If it was, the server ignores the second request. This + * behavior prevents clients from mistakenly creating duplicate commitments. + * + * The request ID must be a valid UUID, with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.activateSpoke(request); + * const [response] = await operation.promise(); + */ + activateSpoke( + request?: protos.google.cloud.networkconnectivity.v1.IActivateSpokeRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.activateSpoke(request, options, callback); + } + /** + * Check the status of the long running operation returned by `activateSpoke()`. + * @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 checkActivateSpokeProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkActivateSpokeProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.networkconnectivity.v1.Spoke, + protos.google.cloud.networkconnectivity.v1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.activateSpoke, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.networkconnectivity.v1.Spoke, + protos.google.cloud.networkconnectivity.v1.OperationMetadata + >; + } + deleteSpoke( + request?: protos.google.cloud.networkconnectivity.v1.IDeleteSpokeRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteSpoke( + request: protos.google.cloud.networkconnectivity.v1.IDeleteSpokeRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteSpoke( + request: protos.google.cloud.networkconnectivity.v1.IDeleteSpokeRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Deletes the specified spoke. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the spoke to delete. + * @param {string} [request.requestId] + * Optional. A unique request ID (optional). If you specify this ID, you can use it + * in cases when you need to retry your request. When you need to retry, this + * ID lets the server know that it can ignore the request if it has already + * been completed. The server guarantees that for at least 60 minutes after + * the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check to see whether the original operation + * was received. If it was, the server ignores the second request. This + * behavior prevents clients from mistakenly creating duplicate commitments. + * + * The request ID must be a valid UUID, with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.deleteSpoke(request); + * const [response] = await operation.promise(); + */ + deleteSpoke( + request?: protos.google.cloud.networkconnectivity.v1.IDeleteSpokeRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.deleteSpoke(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteSpoke()`. + * @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 checkDeleteSpokeProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkDeleteSpokeProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.networkconnectivity.v1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.deleteSpoke, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.networkconnectivity.v1.OperationMetadata + >; + } + listHubs( + request?: protos.google.cloud.networkconnectivity.v1.IListHubsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.networkconnectivity.v1.IHub[], + protos.google.cloud.networkconnectivity.v1.IListHubsRequest | null, + protos.google.cloud.networkconnectivity.v1.IListHubsResponse + ] + >; + listHubs( + request: protos.google.cloud.networkconnectivity.v1.IListHubsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.networkconnectivity.v1.IListHubsRequest, + | protos.google.cloud.networkconnectivity.v1.IListHubsResponse + | null + | undefined, + protos.google.cloud.networkconnectivity.v1.IHub + > + ): void; + listHubs( + request: protos.google.cloud.networkconnectivity.v1.IListHubsRequest, + callback: PaginationCallback< + protos.google.cloud.networkconnectivity.v1.IListHubsRequest, + | protos.google.cloud.networkconnectivity.v1.IListHubsResponse + | null + | undefined, + protos.google.cloud.networkconnectivity.v1.IHub + > + ): void; + /** + * Lists hubs in a given project. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource's name. + * @param {number} request.pageSize + * The maximum number of results per page that should be returned. + * @param {string} request.pageToken + * The page token. + * @param {string} request.filter + * An expression that filters the results listed in the response. + * @param {string} request.orderBy + * Sort the results by a certain order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Hub]{@link google.cloud.networkconnectivity.v1.Hub}. + * 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 `listHubsAsync()` + * 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. + */ + listHubs( + request?: protos.google.cloud.networkconnectivity.v1.IListHubsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.networkconnectivity.v1.IListHubsRequest, + | protos.google.cloud.networkconnectivity.v1.IListHubsResponse + | null + | undefined, + protos.google.cloud.networkconnectivity.v1.IHub + >, + callback?: PaginationCallback< + protos.google.cloud.networkconnectivity.v1.IListHubsRequest, + | protos.google.cloud.networkconnectivity.v1.IListHubsResponse + | null + | undefined, + protos.google.cloud.networkconnectivity.v1.IHub + > + ): Promise< + [ + protos.google.cloud.networkconnectivity.v1.IHub[], + protos.google.cloud.networkconnectivity.v1.IListHubsRequest | null, + protos.google.cloud.networkconnectivity.v1.IListHubsResponse + ] + > | 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.listHubs(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource's name. + * @param {number} request.pageSize + * The maximum number of results per page that should be returned. + * @param {string} request.pageToken + * The page token. + * @param {string} request.filter + * An expression that filters the results listed in the response. + * @param {string} request.orderBy + * Sort the results by a certain order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing [Hub]{@link google.cloud.networkconnectivity.v1.Hub} 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 `listHubsAsync()` + * 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. + */ + listHubsStream( + request?: protos.google.cloud.networkconnectivity.v1.IListHubsRequest, + 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.listHubs.createStream( + this.innerApiCalls.listHubs as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listHubs`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource's name. + * @param {number} request.pageSize + * The maximum number of results per page that should be returned. + * @param {string} request.pageToken + * The page token. + * @param {string} request.filter + * An expression that filters the results listed in the response. + * @param {string} request.orderBy + * Sort the results by a certain order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [Hub]{@link google.cloud.networkconnectivity.v1.Hub}. 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.listHubsAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listHubsAsync( + request?: protos.google.cloud.networkconnectivity.v1.IListHubsRequest, + 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.listHubs.asyncIterate( + this.innerApiCalls['listHubs'] as GaxCall, + request as unknown as RequestType, + callSettings + ) as AsyncIterable; + } + listSpokes( + request?: protos.google.cloud.networkconnectivity.v1.IListSpokesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.networkconnectivity.v1.ISpoke[], + protos.google.cloud.networkconnectivity.v1.IListSpokesRequest | null, + protos.google.cloud.networkconnectivity.v1.IListSpokesResponse + ] + >; + listSpokes( + request: protos.google.cloud.networkconnectivity.v1.IListSpokesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.networkconnectivity.v1.IListSpokesRequest, + | protos.google.cloud.networkconnectivity.v1.IListSpokesResponse + | null + | undefined, + protos.google.cloud.networkconnectivity.v1.ISpoke + > + ): void; + listSpokes( + request: protos.google.cloud.networkconnectivity.v1.IListSpokesRequest, + callback: PaginationCallback< + protos.google.cloud.networkconnectivity.v1.IListSpokesRequest, + | protos.google.cloud.networkconnectivity.v1.IListSpokesResponse + | null + | undefined, + protos.google.cloud.networkconnectivity.v1.ISpoke + > + ): void; + /** + * Lists the spokes in the specified project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource. + * @param {number} request.pageSize + * The maximum number of results per page that should be returned. + * @param {string} request.pageToken + * The page token. + * @param {string} request.filter + * An expression that filters the results listed in the response. + * @param {string} request.orderBy + * Sort the results by a certain order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Spoke]{@link google.cloud.networkconnectivity.v1.Spoke}. + * 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 `listSpokesAsync()` + * 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. + */ + listSpokes( + request?: protos.google.cloud.networkconnectivity.v1.IListSpokesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.networkconnectivity.v1.IListSpokesRequest, + | protos.google.cloud.networkconnectivity.v1.IListSpokesResponse + | null + | undefined, + protos.google.cloud.networkconnectivity.v1.ISpoke + >, + callback?: PaginationCallback< + protos.google.cloud.networkconnectivity.v1.IListSpokesRequest, + | protos.google.cloud.networkconnectivity.v1.IListSpokesResponse + | null + | undefined, + protos.google.cloud.networkconnectivity.v1.ISpoke + > + ): Promise< + [ + protos.google.cloud.networkconnectivity.v1.ISpoke[], + protos.google.cloud.networkconnectivity.v1.IListSpokesRequest | null, + protos.google.cloud.networkconnectivity.v1.IListSpokesResponse + ] + > | 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.listSpokes(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource. + * @param {number} request.pageSize + * The maximum number of results per page that should be returned. + * @param {string} request.pageToken + * The page token. + * @param {string} request.filter + * An expression that filters the results listed in the response. + * @param {string} request.orderBy + * Sort the results by a certain order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing [Spoke]{@link google.cloud.networkconnectivity.v1.Spoke} 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 `listSpokesAsync()` + * 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. + */ + listSpokesStream( + request?: protos.google.cloud.networkconnectivity.v1.IListSpokesRequest, + 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.listSpokes.createStream( + this.innerApiCalls.listSpokes as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listSpokes`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource. + * @param {number} request.pageSize + * The maximum number of results per page that should be returned. + * @param {string} request.pageToken + * The page token. + * @param {string} request.filter + * An expression that filters the results listed in the response. + * @param {string} request.orderBy + * Sort the results by a certain order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [Spoke]{@link google.cloud.networkconnectivity.v1.Spoke}. 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.listSpokesAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listSpokesAsync( + request?: protos.google.cloud.networkconnectivity.v1.IListSpokesRequest, + 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.listSpokes.asyncIterate( + this.innerApiCalls['listSpokes'] as GaxCall, + request as unknown as RequestType, + callSettings + ) as AsyncIterable; + } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified hub resource name string. + * + * @param {string} project + * @param {string} hub + * @returns {string} Resource name string. + */ + hubPath(project: string, hub: string) { + return this.pathTemplates.hubPathTemplate.render({ + project: project, + hub: hub, + }); + } + + /** + * Parse the project from Hub resource. + * + * @param {string} hubName + * A fully-qualified path representing Hub resource. + * @returns {string} A string representing the project. + */ + matchProjectFromHubName(hubName: string) { + return this.pathTemplates.hubPathTemplate.match(hubName).project; + } + + /** + * Parse the hub from Hub resource. + * + * @param {string} hubName + * A fully-qualified path representing Hub resource. + * @returns {string} A string representing the hub. + */ + matchHubFromHubName(hubName: string) { + return this.pathTemplates.hubPathTemplate.match(hubName).hub; + } + + /** + * Return a fully-qualified instance resource name string. + * + * @param {string} project + * @param {string} zone + * @param {string} instance + * @returns {string} Resource name string. + */ + instancePath(project: string, zone: string, instance: string) { + return this.pathTemplates.instancePathTemplate.render({ + project: project, + zone: zone, + instance: instance, + }); + } + + /** + * Parse the project from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the project. + */ + matchProjectFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).project; + } + + /** + * Parse the zone from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the zone. + */ + matchZoneFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).zone; + } + + /** + * Parse the instance from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).instance; + } + + /** + * Return a fully-qualified interconnectAttachment resource name string. + * + * @param {string} project + * @param {string} region + * @param {string} resource_id + * @returns {string} Resource name string. + */ + interconnectAttachmentPath( + project: string, + region: string, + resourceId: string + ) { + return this.pathTemplates.interconnectAttachmentPathTemplate.render({ + project: project, + region: region, + resource_id: resourceId, + }); + } + + /** + * Parse the project from InterconnectAttachment resource. + * + * @param {string} interconnectAttachmentName + * A fully-qualified path representing InterconnectAttachment resource. + * @returns {string} A string representing the project. + */ + matchProjectFromInterconnectAttachmentName( + interconnectAttachmentName: string + ) { + return this.pathTemplates.interconnectAttachmentPathTemplate.match( + interconnectAttachmentName + ).project; + } + + /** + * Parse the region from InterconnectAttachment resource. + * + * @param {string} interconnectAttachmentName + * A fully-qualified path representing InterconnectAttachment resource. + * @returns {string} A string representing the region. + */ + matchRegionFromInterconnectAttachmentName( + interconnectAttachmentName: string + ) { + return this.pathTemplates.interconnectAttachmentPathTemplate.match( + interconnectAttachmentName + ).region; + } + + /** + * Parse the resource_id from InterconnectAttachment resource. + * + * @param {string} interconnectAttachmentName + * A fully-qualified path representing InterconnectAttachment resource. + * @returns {string} A string representing the resource_id. + */ + matchResourceIdFromInterconnectAttachmentName( + interconnectAttachmentName: string + ) { + return this.pathTemplates.interconnectAttachmentPathTemplate.match( + interconnectAttachmentName + ).resource_id; + } + + /** + * 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 spoke resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} spoke + * @returns {string} Resource name string. + */ + spokePath(project: string, location: string, spoke: string) { + return this.pathTemplates.spokePathTemplate.render({ + project: project, + location: location, + spoke: spoke, + }); + } + + /** + * Parse the project from Spoke resource. + * + * @param {string} spokeName + * A fully-qualified path representing Spoke resource. + * @returns {string} A string representing the project. + */ + matchProjectFromSpokeName(spokeName: string) { + return this.pathTemplates.spokePathTemplate.match(spokeName).project; + } + + /** + * Parse the location from Spoke resource. + * + * @param {string} spokeName + * A fully-qualified path representing Spoke resource. + * @returns {string} A string representing the location. + */ + matchLocationFromSpokeName(spokeName: string) { + return this.pathTemplates.spokePathTemplate.match(spokeName).location; + } + + /** + * Parse the spoke from Spoke resource. + * + * @param {string} spokeName + * A fully-qualified path representing Spoke resource. + * @returns {string} A string representing the spoke. + */ + matchSpokeFromSpokeName(spokeName: string) { + return this.pathTemplates.spokePathTemplate.match(spokeName).spoke; + } + + /** + * Return a fully-qualified vpnTunnel resource name string. + * + * @param {string} project + * @param {string} region + * @param {string} resource_id + * @returns {string} Resource name string. + */ + vpnTunnelPath(project: string, region: string, resourceId: string) { + return this.pathTemplates.vpnTunnelPathTemplate.render({ + project: project, + region: region, + resource_id: resourceId, + }); + } + + /** + * Parse the project from VpnTunnel resource. + * + * @param {string} vpnTunnelName + * A fully-qualified path representing VpnTunnel resource. + * @returns {string} A string representing the project. + */ + matchProjectFromVpnTunnelName(vpnTunnelName: string) { + return this.pathTemplates.vpnTunnelPathTemplate.match(vpnTunnelName) + .project; + } + + /** + * Parse the region from VpnTunnel resource. + * + * @param {string} vpnTunnelName + * A fully-qualified path representing VpnTunnel resource. + * @returns {string} A string representing the region. + */ + matchRegionFromVpnTunnelName(vpnTunnelName: string) { + return this.pathTemplates.vpnTunnelPathTemplate.match(vpnTunnelName).region; + } + + /** + * Parse the resource_id from VpnTunnel resource. + * + * @param {string} vpnTunnelName + * A fully-qualified path representing VpnTunnel resource. + * @returns {string} A string representing the resource_id. + */ + matchResourceIdFromVpnTunnelName(vpnTunnelName: string) { + return this.pathTemplates.vpnTunnelPathTemplate.match(vpnTunnelName) + .resource_id; + } + + /** + * 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.hubServiceStub!.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client_config.json b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client_config.json new file mode 100644 index 00000000000..dfbf6f6811b --- /dev/null +++ b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client_config.json @@ -0,0 +1,98 @@ +{ + "interfaces": { + "google.cloud.networkconnectivity.v1.HubService": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "unavailable": [ + "UNAVAILABLE" + ] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + }, + "ce5b960a6ed052e690863808e4f0deff3dc7d49f": { + "initial_retry_delay_millis": 1000, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 10000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "ListHubs": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetHub": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "CreateHub": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateHub": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteHub": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListSpokes": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetSpoke": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "CreateSpoke": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateSpoke": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeactivateSpoke": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ActivateSpoke": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteSpoke": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-networkconnectivity/src/v1/hub_service_proto_list.json b/packages/google-cloud-networkconnectivity/src/v1/hub_service_proto_list.json new file mode 100644 index 00000000000..ebe50faf7cb --- /dev/null +++ b/packages/google-cloud-networkconnectivity/src/v1/hub_service_proto_list.json @@ -0,0 +1,4 @@ +[ + "../../protos/google/cloud/networkconnectivity/v1/common.proto", + "../../protos/google/cloud/networkconnectivity/v1/hub.proto" +] diff --git a/packages/google-cloud-networkconnectivity/src/v1/index.ts b/packages/google-cloud-networkconnectivity/src/v1/index.ts new file mode 100644 index 00000000000..09b70ae80e4 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/src/v1/index.ts @@ -0,0 +1,19 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +export {HubServiceClient} from './hub_service_client'; diff --git a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts new file mode 100644 index 00000000000..79e47ca0c9f --- /dev/null +++ b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts @@ -0,0 +1,2962 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as protos from '../protos/protos'; +import * as assert from 'assert'; +import * as sinon from 'sinon'; +import {SinonStub} from 'sinon'; +import {describe, it} from 'mocha'; +import * as hubserviceModule 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.HubServiceClient', () => { + it('has servicePath', () => { + const servicePath = hubserviceModule.v1.HubServiceClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = hubserviceModule.v1.HubServiceClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = hubserviceModule.v1.HubServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new hubserviceModule.v1.HubServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new hubserviceModule.v1.HubServiceClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.hubServiceStub, undefined); + await client.initialize(); + assert(client.hubServiceStub); + }); + + it('has close method', () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new hubserviceModule.v1.HubServiceClient({ + 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 hubserviceModule.v1.HubServiceClient({ + 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('getHub', () => { + it('invokes getHub without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.GetHubRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Hub() + ); + client.innerApiCalls.getHub = stubSimpleCall(expectedResponse); + const [response] = await client.getHub(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getHub without error using callback', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.GetHubRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Hub() + ); + client.innerApiCalls.getHub = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getHub( + request, + ( + err?: Error | null, + result?: protos.google.cloud.networkconnectivity.v1.IHub | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getHub with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.GetHubRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getHub = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getHub(request), expectedError); + assert( + (client.innerApiCalls.getHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getSpoke', () => { + it('invokes getSpoke without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.GetSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Spoke() + ); + client.innerApiCalls.getSpoke = stubSimpleCall(expectedResponse); + const [response] = await client.getSpoke(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getSpoke without error using callback', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.GetSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Spoke() + ); + client.innerApiCalls.getSpoke = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getSpoke( + request, + ( + err?: Error | null, + result?: protos.google.cloud.networkconnectivity.v1.ISpoke | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getSpoke with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.GetSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getSpoke = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getSpoke(request), expectedError); + assert( + (client.innerApiCalls.getSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createHub', () => { + it('invokes createHub without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.CreateHubRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createHub = stubLongRunningCall(expectedResponse); + const [operation] = await client.createHub(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createHub without error using callback', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.CreateHubRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createHub = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createHub( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createHub with call error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.CreateHubRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createHub = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createHub(request), expectedError); + assert( + (client.innerApiCalls.createHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createHub with LRO error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.CreateHubRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createHub = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createHub(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.createHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkCreateHubProgress without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + 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.checkCreateHubProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateHubProgress with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + 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.checkCreateHubProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateHub', () => { + it('invokes updateHub without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.UpdateHubRequest() + ); + request.hub = {}; + request.hub.name = ''; + const expectedHeaderRequestParams = 'hub.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateHub = stubLongRunningCall(expectedResponse); + const [operation] = await client.updateHub(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateHub without error using callback', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.UpdateHubRequest() + ); + request.hub = {}; + request.hub.name = ''; + const expectedHeaderRequestParams = 'hub.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateHub = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateHub( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateHub with call error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.UpdateHubRequest() + ); + request.hub = {}; + request.hub.name = ''; + const expectedHeaderRequestParams = 'hub.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateHub = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateHub(request), expectedError); + assert( + (client.innerApiCalls.updateHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateHub with LRO error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.UpdateHubRequest() + ); + request.hub = {}; + request.hub.name = ''; + const expectedHeaderRequestParams = 'hub.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateHub = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateHub(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.updateHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkUpdateHubProgress without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + 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.checkUpdateHubProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateHubProgress with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + 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.checkUpdateHubProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteHub', () => { + it('invokes deleteHub without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.DeleteHubRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteHub = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteHub(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteHub without error using callback', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.DeleteHubRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteHub = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteHub( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteHub with call error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.DeleteHubRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteHub = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteHub(request), expectedError); + assert( + (client.innerApiCalls.deleteHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteHub with LRO error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.DeleteHubRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteHub = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteHub(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.deleteHub as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkDeleteHubProgress without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + 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.checkDeleteHubProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteHubProgress with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + 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.checkDeleteHubProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createSpoke', () => { + it('invokes createSpoke without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.CreateSpokeRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createSpoke = stubLongRunningCall(expectedResponse); + const [operation] = await client.createSpoke(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createSpoke without error using callback', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.CreateSpokeRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createSpoke = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createSpoke( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createSpoke with call error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.CreateSpokeRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createSpoke = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createSpoke(request), expectedError); + assert( + (client.innerApiCalls.createSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createSpoke with LRO error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.CreateSpokeRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createSpoke = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createSpoke(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.createSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkCreateSpokeProgress without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + 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.checkCreateSpokeProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateSpokeProgress with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + 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.checkCreateSpokeProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateSpoke', () => { + it('invokes updateSpoke without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.UpdateSpokeRequest() + ); + request.spoke = {}; + request.spoke.name = ''; + const expectedHeaderRequestParams = 'spoke.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateSpoke = stubLongRunningCall(expectedResponse); + const [operation] = await client.updateSpoke(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateSpoke without error using callback', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.UpdateSpokeRequest() + ); + request.spoke = {}; + request.spoke.name = ''; + const expectedHeaderRequestParams = 'spoke.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateSpoke = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateSpoke( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateSpoke with call error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.UpdateSpokeRequest() + ); + request.spoke = {}; + request.spoke.name = ''; + const expectedHeaderRequestParams = 'spoke.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateSpoke = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateSpoke(request), expectedError); + assert( + (client.innerApiCalls.updateSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateSpoke with LRO error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.UpdateSpokeRequest() + ); + request.spoke = {}; + request.spoke.name = ''; + const expectedHeaderRequestParams = 'spoke.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateSpoke = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateSpoke(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.updateSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkUpdateSpokeProgress without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + 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.checkUpdateSpokeProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateSpokeProgress with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + 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.checkUpdateSpokeProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deactivateSpoke', () => { + it('invokes deactivateSpoke without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.DeactivateSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deactivateSpoke = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deactivateSpoke(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deactivateSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deactivateSpoke without error using callback', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.DeactivateSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deactivateSpoke = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deactivateSpoke( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deactivateSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deactivateSpoke with call error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.DeactivateSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deactivateSpoke = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deactivateSpoke(request), expectedError); + assert( + (client.innerApiCalls.deactivateSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deactivateSpoke with LRO error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.DeactivateSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deactivateSpoke = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deactivateSpoke(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.deactivateSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkDeactivateSpokeProgress without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + 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.checkDeactivateSpokeProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeactivateSpokeProgress with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + 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.checkDeactivateSpokeProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('activateSpoke', () => { + it('invokes activateSpoke without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ActivateSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.activateSpoke = + stubLongRunningCall(expectedResponse); + const [operation] = await client.activateSpoke(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.activateSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes activateSpoke without error using callback', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ActivateSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.activateSpoke = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.activateSpoke( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.activateSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes activateSpoke with call error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ActivateSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.activateSpoke = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.activateSpoke(request), expectedError); + assert( + (client.innerApiCalls.activateSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes activateSpoke with LRO error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ActivateSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.activateSpoke = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.activateSpoke(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.activateSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkActivateSpokeProgress without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + 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.checkActivateSpokeProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkActivateSpokeProgress with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + 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.checkActivateSpokeProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteSpoke', () => { + it('invokes deleteSpoke without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.DeleteSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteSpoke = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteSpoke(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteSpoke without error using callback', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.DeleteSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteSpoke = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteSpoke( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteSpoke with call error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.DeleteSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteSpoke = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteSpoke(request), expectedError); + assert( + (client.innerApiCalls.deleteSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteSpoke with LRO error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.DeleteSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteSpoke = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteSpoke(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.deleteSpoke as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkDeleteSpokeProgress without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + 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.checkDeleteSpokeProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteSpokeProgress with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + 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.checkDeleteSpokeProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('listHubs', () => { + it('invokes listHubs without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Hub() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Hub() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Hub() + ), + ]; + client.innerApiCalls.listHubs = stubSimpleCall(expectedResponse); + const [response] = await client.listHubs(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listHubs as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listHubs without error using callback', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Hub() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Hub() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Hub() + ), + ]; + client.innerApiCalls.listHubs = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listHubs( + request, + ( + err?: Error | null, + result?: protos.google.cloud.networkconnectivity.v1.IHub[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listHubs as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listHubs with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listHubs = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listHubs(request), expectedError); + assert( + (client.innerApiCalls.listHubs as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listHubsStream without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Hub() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Hub() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Hub() + ), + ]; + client.descriptors.page.listHubs.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listHubsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.networkconnectivity.v1.Hub[] = []; + stream.on( + 'data', + (response: protos.google.cloud.networkconnectivity.v1.Hub) => { + 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.listHubs.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listHubs, request) + ); + assert.strictEqual( + (client.descriptors.page.listHubs.createStream as SinonStub).getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listHubsStream with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listHubs.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listHubsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.networkconnectivity.v1.Hub[] = []; + stream.on( + 'data', + (response: protos.google.cloud.networkconnectivity.v1.Hub) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listHubs.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listHubs, request) + ); + assert.strictEqual( + (client.descriptors.page.listHubs.createStream as SinonStub).getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listHubs without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Hub() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Hub() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Hub() + ), + ]; + client.descriptors.page.listHubs.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.networkconnectivity.v1.IHub[] = []; + const iterable = client.listHubsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listHubs.asyncIterate as SinonStub).getCall(0) + .args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listHubs.asyncIterate as SinonStub).getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listHubs with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listHubs.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listHubsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.networkconnectivity.v1.IHub[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listHubs.asyncIterate as SinonStub).getCall(0) + .args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listHubs.asyncIterate as SinonStub).getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + }); + + describe('listSpokes', () => { + it('invokes listSpokes without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Spoke() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Spoke() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Spoke() + ), + ]; + client.innerApiCalls.listSpokes = stubSimpleCall(expectedResponse); + const [response] = await client.listSpokes(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listSpokes as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listSpokes without error using callback', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Spoke() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Spoke() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Spoke() + ), + ]; + client.innerApiCalls.listSpokes = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listSpokes( + request, + ( + err?: Error | null, + result?: protos.google.cloud.networkconnectivity.v1.ISpoke[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listSpokes as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listSpokes with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listSpokes = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listSpokes(request), expectedError); + assert( + (client.innerApiCalls.listSpokes as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listSpokesStream without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Spoke() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Spoke() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Spoke() + ), + ]; + client.descriptors.page.listSpokes.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listSpokesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.networkconnectivity.v1.Spoke[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.networkconnectivity.v1.Spoke) => { + 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.listSpokes.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listSpokes, request) + ); + assert.strictEqual( + (client.descriptors.page.listSpokes.createStream as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listSpokesStream with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listSpokes.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listSpokesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.networkconnectivity.v1.Spoke[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.networkconnectivity.v1.Spoke) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listSpokes.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listSpokes, request) + ); + assert.strictEqual( + (client.descriptors.page.listSpokes.createStream as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listSpokes without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Spoke() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Spoke() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.Spoke() + ), + ]; + client.descriptors.page.listSpokes.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.networkconnectivity.v1.ISpoke[] = []; + const iterable = client.listSpokesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listSpokes.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listSpokes.asyncIterate as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listSpokes with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listSpokes.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listSpokesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.networkconnectivity.v1.ISpoke[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listSpokes.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listSpokes.asyncIterate as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + }); + + describe('Path templates', () => { + describe('hub', () => { + const fakePath = '/rendered/path/hub'; + const expectedParameters = { + project: 'projectValue', + hub: 'hubValue', + }; + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.hubPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.hubPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('hubPath', () => { + const result = client.hubPath('projectValue', 'hubValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.hubPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromHubName', () => { + const result = client.matchProjectFromHubName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.hubPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchHubFromHubName', () => { + const result = client.matchHubFromHubName(fakePath); + assert.strictEqual(result, 'hubValue'); + assert( + (client.pathTemplates.hubPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('instance', () => { + const fakePath = '/rendered/path/instance'; + const expectedParameters = { + project: 'projectValue', + zone: 'zoneValue', + instance: 'instanceValue', + }; + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.instancePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.instancePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('instancePath', () => { + const result = client.instancePath( + 'projectValue', + 'zoneValue', + 'instanceValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.instancePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromInstanceName', () => { + const result = client.matchProjectFromInstanceName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchZoneFromInstanceName', () => { + const result = client.matchZoneFromInstanceName(fakePath); + assert.strictEqual(result, 'zoneValue'); + assert( + (client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchInstanceFromInstanceName', () => { + const result = client.matchInstanceFromInstanceName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + (client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('interconnectAttachment', () => { + const fakePath = '/rendered/path/interconnectAttachment'; + const expectedParameters = { + project: 'projectValue', + region: 'regionValue', + resource_id: 'resourceIdValue', + }; + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.interconnectAttachmentPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.interconnectAttachmentPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('interconnectAttachmentPath', () => { + const result = client.interconnectAttachmentPath( + 'projectValue', + 'regionValue', + 'resourceIdValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.interconnectAttachmentPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromInterconnectAttachmentName', () => { + const result = + client.matchProjectFromInterconnectAttachmentName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.interconnectAttachmentPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchRegionFromInterconnectAttachmentName', () => { + const result = + client.matchRegionFromInterconnectAttachmentName(fakePath); + assert.strictEqual(result, 'regionValue'); + assert( + ( + client.pathTemplates.interconnectAttachmentPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchResourceIdFromInterconnectAttachmentName', () => { + const result = + client.matchResourceIdFromInterconnectAttachmentName(fakePath); + assert.strictEqual(result, 'resourceIdValue'); + assert( + ( + client.pathTemplates.interconnectAttachmentPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new hubserviceModule.v1.HubServiceClient({ + 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('spoke', () => { + const fakePath = '/rendered/path/spoke'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + spoke: 'spokeValue', + }; + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.spokePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.spokePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('spokePath', () => { + const result = client.spokePath( + 'projectValue', + 'locationValue', + 'spokeValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.spokePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromSpokeName', () => { + const result = client.matchProjectFromSpokeName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.spokePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromSpokeName', () => { + const result = client.matchLocationFromSpokeName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.spokePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSpokeFromSpokeName', () => { + const result = client.matchSpokeFromSpokeName(fakePath); + assert.strictEqual(result, 'spokeValue'); + assert( + (client.pathTemplates.spokePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('vpnTunnel', () => { + const fakePath = '/rendered/path/vpnTunnel'; + const expectedParameters = { + project: 'projectValue', + region: 'regionValue', + resource_id: 'resourceIdValue', + }; + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.vpnTunnelPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.vpnTunnelPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('vpnTunnelPath', () => { + const result = client.vpnTunnelPath( + 'projectValue', + 'regionValue', + 'resourceIdValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.vpnTunnelPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromVpnTunnelName', () => { + const result = client.matchProjectFromVpnTunnelName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.vpnTunnelPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchRegionFromVpnTunnelName', () => { + const result = client.matchRegionFromVpnTunnelName(fakePath); + assert.strictEqual(result, 'regionValue'); + assert( + (client.pathTemplates.vpnTunnelPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchResourceIdFromVpnTunnelName', () => { + const result = client.matchResourceIdFromVpnTunnelName(fakePath); + assert.strictEqual(result, 'resourceIdValue'); + assert( + (client.pathTemplates.vpnTunnelPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); From d98bef7527bc7c57c809d2868bf3356349f9c19f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 30 Jul 2021 19:06:12 +0000 Subject: [PATCH 064/179] chore: release 1.2.0 (#69) :robot: I have created a release \*beep\* \*boop\* --- ## [1.2.0](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.1.6...v1.2.0) (2021-07-30) ### Features * Add files for Network Connectivity v1 API. ([#68](https://www.github.com/googleapis/nodejs-network-connectivity/issues/68)) ([5028509](https://www.github.com/googleapis/nodejs-network-connectivity/commit/5028509d9a0ec649596b11a60906d23e68ff684d)) --- 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-networkconnectivity/CHANGELOG.md | 7 +++++++ packages/google-cloud-networkconnectivity/package.json | 2 +- .../google-cloud-networkconnectivity/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md index 0139473d24c..7c5b59d1692 100644 --- a/packages/google-cloud-networkconnectivity/CHANGELOG.md +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.2.0](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.1.6...v1.2.0) (2021-07-30) + + +### Features + +* Add files for Network Connectivity v1 API. ([#68](https://www.github.com/googleapis/nodejs-network-connectivity/issues/68)) ([5028509](https://www.github.com/googleapis/nodejs-network-connectivity/commit/5028509d9a0ec649596b11a60906d23e68ff684d)) + ### [1.1.6](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.1.5...v1.1.6) (2021-07-16) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 9f96e183176..6a659b89f15 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "1.1.6", + "version": "1.2.0", "description": "Networkconnectivity client for Node.js", "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index 38ca240e0f7..8ff7c96c1df 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^1.1.6" + "@google-cloud/network-connectivity": "^1.2.0" }, "devDependencies": { "c8": "^7.1.0", From 0c74eb563d173c71960317dc480b73a411541b76 Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Wed, 4 Aug 2021 16:02:30 -0400 Subject: [PATCH 065/179] chore(nodejs): update client ref docs link in metadata (#72) --- packages/google-cloud-networkconnectivity/.repo-metadata.json | 2 +- packages/google-cloud-networkconnectivity/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/.repo-metadata.json b/packages/google-cloud-networkconnectivity/.repo-metadata.json index 1a4fa086246..e04e87cf5c9 100644 --- a/packages/google-cloud-networkconnectivity/.repo-metadata.json +++ b/packages/google-cloud-networkconnectivity/.repo-metadata.json @@ -1,5 +1,5 @@ { - "client_documentation": "https://googleapis.dev/nodejs/network-connectivity/latest", + "client_documentation": "https://cloud.google.com/nodejs/docs/reference/network-connectivity/latest", "api_id": "networkconnectivity.googleapis.com", "distribution_name": "@google-cloud/network-connectivity", "release_level": "alpha", diff --git a/packages/google-cloud-networkconnectivity/README.md b/packages/google-cloud-networkconnectivity/README.md index 6471c081ded..c2dfb7d64dd 100644 --- a/packages/google-cloud-networkconnectivity/README.md +++ b/packages/google-cloud-networkconnectivity/README.md @@ -150,7 +150,7 @@ Apache Version 2.0 See [LICENSE](https://github.com/googleapis/nodejs-network-connectivity/blob/master/LICENSE) -[client-docs]: https://googleapis.dev/nodejs/network-connectivity/latest +[client-docs]: https://cloud.google.com/nodejs/docs/reference/network-connectivity/latest [product-docs]: https://cloud.google.com/network-connectivity/docs [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png [projects]: https://console.cloud.google.com/project From 270d665781c027a8d29d01b67f6798e0a9ed1c1e Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Wed, 4 Aug 2021 16:02:39 -0400 Subject: [PATCH 066/179] 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 ded63fa178380b88b0b93c6b1b201abf8889d60d Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 16 Aug 2021 22:44:26 -0400 Subject: [PATCH 067/179] fix(deps): google-gax v2.24.1 (#74) --- packages/google-cloud-networkconnectivity/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 6a659b89f15..06069e135c8 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/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 1894b41c4f5585dddaeb42edc92610b7a51a8d31 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 16 Aug 2021 22:44:38 -0400 Subject: [PATCH 068/179] 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 069/179] 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 c814ba31a23eaf434e1b5b0464e10abcf8a36ab4 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:47 +0000 Subject: [PATCH 070/179] chore: release 1.2.1 (#75) :robot: I have created a release \*beep\* \*boop\* --- ### [1.2.1](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.2.0...v1.2.1) (2021-08-17) ### Bug Fixes * **deps:** google-gax v2.24.1 ([#74](https://www.github.com/googleapis/nodejs-network-connectivity/issues/74)) ([e8c6f45](https://www.github.com/googleapis/nodejs-network-connectivity/commit/e8c6f45241e83e35dfddb22c708336b1d2e1c0a2)) --- 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-networkconnectivity/CHANGELOG.md | 7 +++++++ packages/google-cloud-networkconnectivity/package.json | 2 +- .../google-cloud-networkconnectivity/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md index 7c5b59d1692..daf2f587bfc 100644 --- a/packages/google-cloud-networkconnectivity/CHANGELOG.md +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.2.1](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.2.0...v1.2.1) (2021-08-17) + + +### Bug Fixes + +* **deps:** google-gax v2.24.1 ([#74](https://www.github.com/googleapis/nodejs-network-connectivity/issues/74)) ([e8c6f45](https://www.github.com/googleapis/nodejs-network-connectivity/commit/e8c6f45241e83e35dfddb22c708336b1d2e1c0a2)) + ## [1.2.0](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.1.6...v1.2.0) (2021-07-30) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 06069e135c8..86fcd8f254e 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "1.2.0", + "version": "1.2.1", "description": "Networkconnectivity client for Node.js", "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index 8ff7c96c1df..eab082c0a9f 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^1.2.0" + "@google-cloud/network-connectivity": "^1.2.1" }, "devDependencies": { "c8": "^7.1.0", From 83c50997ca25f82720e451b064cdcc6a1db91448 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:26:13 +0000 Subject: [PATCH 071/179] feat: turns on self-signed JWT feature flag (#76) - [ ] 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/hub_service_client.ts | 7 +++++++ .../src/v1alpha1/hub_service_client.ts | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts index 44e29a744dc..f19f2c361a5 100644 --- a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts @@ -135,6 +135,12 @@ export class HubServiceClient { // 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; @@ -2611,6 +2617,7 @@ export class HubServiceClient { return this.hubServiceStub!.then(stub => { this._terminated = true; stub.close(); + this.operationsClient.close(); }); } return Promise.resolve(); diff --git a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts index 6e33af43148..09037c7e246 100644 --- a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts @@ -136,6 +136,12 @@ export class HubServiceClient { // 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; @@ -2280,6 +2286,7 @@ export class HubServiceClient { return this.hubServiceStub!.then(stub => { this._terminated = true; stub.close(); + this.operationsClient.close(); }); } return Promise.resolve(); 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 072/179] 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 a979db09cf5f58b99c060efa4351abce632c0dca Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 23 Aug 2021 18:40:10 +0000 Subject: [PATCH 073/179] chore: release 1.3.0 (#77) :robot: I have created a release \*beep\* \*boop\* --- ## [1.3.0](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.2.1...v1.3.0) (2021-08-23) ### Features * turns on self-signed JWT feature flag ([#76](https://www.github.com/googleapis/nodejs-network-connectivity/issues/76)) ([9ef53f9](https://www.github.com/googleapis/nodejs-network-connectivity/commit/9ef53f9ecd0fc572824984b9f948a7919384ffe8)) --- 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-networkconnectivity/CHANGELOG.md | 7 +++++++ packages/google-cloud-networkconnectivity/package.json | 2 +- .../google-cloud-networkconnectivity/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md index daf2f587bfc..12b247e55d6 100644 --- a/packages/google-cloud-networkconnectivity/CHANGELOG.md +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.3.0](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.2.1...v1.3.0) (2021-08-23) + + +### Features + +* turns on self-signed JWT feature flag ([#76](https://www.github.com/googleapis/nodejs-network-connectivity/issues/76)) ([9ef53f9](https://www.github.com/googleapis/nodejs-network-connectivity/commit/9ef53f9ecd0fc572824984b9f948a7919384ffe8)) + ### [1.2.1](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.2.0...v1.2.1) (2021-08-17) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 86fcd8f254e..9b4600153df 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "1.2.1", + "version": "1.3.0", "description": "Networkconnectivity client for Node.js", "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index eab082c0a9f..d04aab9c50d 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^1.2.1" + "@google-cloud/network-connectivity": "^1.3.0" }, "devDependencies": { "c8": "^7.1.0", 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 074/179] 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 fd54323573bf3c342072e0f229c2445d5e34b388 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 17:24:18 +0000 Subject: [PATCH 075/179] feat: Remove ActivateSpoke and DeactivateSpoke methods (#78) ActivateSpoke and DeactivateSpoke were included in a previous change by mistake - [ ] Regenerate this pull request now. PiperOrigin-RevId: 392500501 Source-Link: https://github.com/googleapis/googleapis/commit/d06d94e541c6405a2f12cc35bb60ecc1a7dfdb52 Source-Link: https://github.com/googleapis/googleapis-gen/commit/b368af0aabeac99dfd7c267950a412e2c1eaca11 feat: Add hub.routing_vpcs field docs: Specify that site_to_site_data_transfer field must be set to true --- .../cloud/networkconnectivity/v1/common.proto | 2 +- .../cloud/networkconnectivity/v1/hub.proto | 124 +-- .../protos/protos.d.ts | 330 +++----- .../protos/protos.js | 717 ++++++------------ .../protos/protos.json | 110 +-- .../src/v1/gapic_metadata.json | 20 - .../src/v1/hub_service_client.ts | 379 +-------- .../src/v1/hub_service_client_config.json | 10 - .../test/gapic_hub_service_v1.ts | 437 ++--------- 9 files changed, 456 insertions(+), 1673 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto index 014e23f066f..2d999b7ef11 100644 --- a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto +++ b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto @@ -46,7 +46,7 @@ message OperationMetadata { string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Identifies whether the user has requested cancellation - // of the operation. Operations that have successfully been cancelled + // of the operation. Operations that have been cancelled successfully // have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, // corresponding to `Code.CANCELLED`. bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto index ac43a2311a8..c9535dc496a 100644 --- a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto +++ b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto @@ -151,35 +151,6 @@ service HubService { }; } - // Deactivates the specified spoke. Deactivating keeps the spoke information - // for future re-activation, but disconnects the Google Cloud network from - // non-Google-Cloud network. - rpc DeactivateSpoke(DeactivateSpokeRequest) returns (google.longrunning.Operation) { - option (google.api.http) = { - post: "/v1/{name=projects/*/locations/*/spokes/*}:deactivate" - body: "*" - }; - option (google.api.method_signature) = "name"; - option (google.longrunning.operation_info) = { - response_type: "Spoke" - metadata_type: "OperationMetadata" - }; - } - - // Activates the specified spoke. Activating reconnects the Google Cloud - // network with the non-Google-Cloud network. - rpc ActivateSpoke(ActivateSpokeRequest) returns (google.longrunning.Operation) { - option (google.api.http) = { - post: "/v1/{name=projects/*/locations/*/spokes/*}:activate" - body: "*" - }; - option (google.api.method_signature) = "name"; - option (google.longrunning.operation_info) = { - response_type: "Spoke" - metadata_type: "OperationMetadata" - }; - } - // Deletes the specified spoke. rpc DeleteSpoke(DeleteSpokeRequest) returns (google.longrunning.Operation) { option (google.api.http) = { @@ -228,6 +199,14 @@ message Hub { // Output only. The current lifecycle state of this hub. State state = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The VPC network associated with this hub's spokes. All of the VPN tunnels, + // VLAN attachments, and router appliance instances referenced by this hub's + // spokes must belong to this VPC network. + // + // This field is read-only. Network Connectivity Center automatically + // populates it based on the set of spokes attached to the hub. + repeated RoutingVPC routing_vpcs = 10; } // The State enum represents the lifecycle stage of a Network Connectivity @@ -246,6 +225,15 @@ enum State { DELETING = 3; } +// RoutingsVPC contains information about a VPC network that is associated with +// a hub's spokes. +message RoutingVPC { + // The URI of a VPC network. + string uri = 1 [(google.api.resource_reference) = { + type: "compute.googleapis.com/Network" + }]; +} + // A spoke represents a connection between your Google Cloud network resources // and a non-Google-Cloud network. // @@ -578,60 +566,6 @@ message DeleteSpokeRequest { string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; } -// The request for [HubService.DeactivateSpoke][google.cloud.networkconnectivity.v1.HubService.DeactivateSpoke]. -message DeactivateSpokeRequest { - // Required. The name of the spoke to deactivate. - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "networkconnectivity.googleapis.com/Spoke" - } - ]; - - // Optional. A unique request ID (optional). If you specify this ID, you can use it - // in cases when you need to retry your request. When you need to retry, this - // ID lets the server know that it can ignore the request if it has already - // been completed. The server guarantees that for at least 60 minutes after - // the first request. - // - // For example, consider a situation where you make an initial request and - // the request times out. If you make the request again with the same request - // ID, the server can check to see whether the original operation - // was received. If it was, the server ignores the second request. This - // behavior prevents clients from mistakenly creating duplicate commitments. - // - // The request ID must be a valid UUID, with the exception that zero UUID is - // not supported (00000000-0000-0000-0000-000000000000). - string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; -} - -// The request for [HubService.ActivateSpoke][google.cloud.networkconnectivity.v1.HubService.ActivateSpoke]. -message ActivateSpokeRequest { - // Required. The name of the spoke to activate. - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "networkconnectivity.googleapis.com/Spoke" - } - ]; - - // Optional. A unique request ID (optional). If you specify this ID, you can use it - // in cases when you need to retry your request. When you need to retry, this - // ID lets the server know that it can ignore the request if it has already - // been completed. The server guarantees that for at least 60 minutes after - // the first request. - // - // For example, consider a situation where you make an initial request and - // the request times out. If you make the request again with the same request - // ID, the server can check to see whether the original operation - // was received. If it was, the server ignores the second request. This - // behavior prevents clients from mistakenly creating duplicate commitments. - // - // The request ID must be a valid UUID, with the exception that zero UUID is - // not supported (00000000-0000-0000-0000-000000000000). - string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; -} - // A collection of Cloud VPN tunnel resources. These resources should be // redundant HA VPN tunnels that all advertise the same prefixes to Google // Cloud. Alternatively, in a passive/active configuration, all tunnels @@ -643,12 +577,8 @@ message LinkedVpnTunnels { }]; // A value that controls whether site-to-site data transfer is enabled for - // these resources. If true, routes are propagated between the spoke - // associated with these resources and other spokes in the hub that have data - // transfer enabled. If false, the spoke associated with these resources - // provides connectivity only between the external site and Google Cloud. In - // regions where data transfer is unsupported, you cannot set this field - // to true. + // these resources. This field is set to false by default, but you must set it + // to true. Note that data transfer is available only in supported locations. bool site_to_site_data_transfer = 2; } @@ -663,12 +593,8 @@ message LinkedInterconnectAttachments { }]; // A value that controls whether site-to-site data transfer is enabled for - // these resources. If true, routes are propagated between the spoke - // associated with these resources and other spokes in the hub that have data - // transfer enabled. If false, the spoke associated with these resources - // provides connectivity only between the external site and Google Cloud. In - // regions where data transfer is unsupported, you cannot set this field - // to true. + // these resources. This field is set to false by default, but you must set it + // to true. Note that data transfer is available only in supported locations. bool site_to_site_data_transfer = 2; } @@ -680,12 +606,8 @@ message LinkedRouterApplianceInstances { repeated RouterApplianceInstance instances = 1; // A value that controls whether site-to-site data transfer is enabled for - // these resources. If true, routes are propagated between the spoke - // associated with these resources and other spokes in the hub that have data - // transfer enabled. If false, the spoke associated with these resources - // provides connectivity only between the external site and Google Cloud. In - // regions where data transfer is unsupported, you cannot set this field - // to true. + // these resources. This field is set to false by default, but you must set it + // to true. Note that data transfer is available only in supported locations. bool site_to_site_data_transfer = 2; } diff --git a/packages/google-cloud-networkconnectivity/protos/protos.d.ts b/packages/google-cloud-networkconnectivity/protos/protos.d.ts index 52661527021..ca58aad58bc 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.d.ts +++ b/packages/google-cloud-networkconnectivity/protos/protos.d.ts @@ -298,34 +298,6 @@ export namespace google { */ public updateSpoke(request: google.cloud.networkconnectivity.v1.IUpdateSpokeRequest): Promise; - /** - * Calls DeactivateSpoke. - * @param request DeactivateSpokeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public deactivateSpoke(request: google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest, callback: google.cloud.networkconnectivity.v1.HubService.DeactivateSpokeCallback): void; - - /** - * Calls DeactivateSpoke. - * @param request DeactivateSpokeRequest message or plain object - * @returns Promise - */ - public deactivateSpoke(request: google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest): Promise; - - /** - * Calls ActivateSpoke. - * @param request ActivateSpokeRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public activateSpoke(request: google.cloud.networkconnectivity.v1.IActivateSpokeRequest, callback: google.cloud.networkconnectivity.v1.HubService.ActivateSpokeCallback): void; - - /** - * Calls ActivateSpoke. - * @param request ActivateSpokeRequest message or plain object - * @returns Promise - */ - public activateSpoke(request: google.cloud.networkconnectivity.v1.IActivateSpokeRequest): Promise; - /** * Calls DeleteSpoke. * @param request DeleteSpokeRequest message or plain object @@ -406,20 +378,6 @@ export namespace google { */ type UpdateSpokeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#deactivateSpoke}. - * @param error Error, if any - * @param [response] Operation - */ - type DeactivateSpokeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#activateSpoke}. - * @param error Error, if any - * @param [response] Operation - */ - type ActivateSpokeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - /** * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#deleteSpoke}. * @param error Error, if any @@ -451,6 +409,9 @@ export namespace google { /** Hub state */ state?: (google.cloud.networkconnectivity.v1.State|keyof typeof google.cloud.networkconnectivity.v1.State|null); + + /** Hub routingVpcs */ + routingVpcs?: (google.cloud.networkconnectivity.v1.IRoutingVPC[]|null); } /** Represents a Hub. */ @@ -483,6 +444,9 @@ export namespace google { /** Hub state. */ public state: (google.cloud.networkconnectivity.v1.State|keyof typeof google.cloud.networkconnectivity.v1.State); + /** Hub routingVpcs. */ + public routingVpcs: google.cloud.networkconnectivity.v1.IRoutingVPC[]; + /** * Creates a new Hub instance using the specified properties. * @param [properties] Properties to set @@ -562,6 +526,96 @@ export namespace google { DELETING = 3 } + /** Properties of a RoutingVPC. */ + interface IRoutingVPC { + + /** RoutingVPC uri */ + uri?: (string|null); + } + + /** Represents a RoutingVPC. */ + class RoutingVPC implements IRoutingVPC { + + /** + * Constructs a new RoutingVPC. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.IRoutingVPC); + + /** RoutingVPC uri. */ + public uri: string; + + /** + * Creates a new RoutingVPC instance using the specified properties. + * @param [properties] Properties to set + * @returns RoutingVPC instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.IRoutingVPC): google.cloud.networkconnectivity.v1.RoutingVPC; + + /** + * Encodes the specified RoutingVPC message. Does not implicitly {@link google.cloud.networkconnectivity.v1.RoutingVPC.verify|verify} messages. + * @param message RoutingVPC message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.IRoutingVPC, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RoutingVPC message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.RoutingVPC.verify|verify} messages. + * @param message RoutingVPC message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IRoutingVPC, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RoutingVPC message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RoutingVPC + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.RoutingVPC; + + /** + * Decodes a RoutingVPC message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RoutingVPC + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.RoutingVPC; + + /** + * Verifies a RoutingVPC message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RoutingVPC message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RoutingVPC + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.RoutingVPC; + + /** + * Creates a plain object from a RoutingVPC message. Also converts values to other types if specified. + * @param message RoutingVPC + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.RoutingVPC, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RoutingVPC to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of a Spoke. */ interface ISpoke { @@ -1936,198 +1990,6 @@ export namespace google { public toJSON(): { [k: string]: any }; } - /** Properties of a DeactivateSpokeRequest. */ - interface IDeactivateSpokeRequest { - - /** DeactivateSpokeRequest name */ - name?: (string|null); - - /** DeactivateSpokeRequest requestId */ - requestId?: (string|null); - } - - /** Represents a DeactivateSpokeRequest. */ - class DeactivateSpokeRequest implements IDeactivateSpokeRequest { - - /** - * Constructs a new DeactivateSpokeRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest); - - /** DeactivateSpokeRequest name. */ - public name: string; - - /** DeactivateSpokeRequest requestId. */ - public requestId: string; - - /** - * Creates a new DeactivateSpokeRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeactivateSpokeRequest instance - */ - public static create(properties?: google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest): google.cloud.networkconnectivity.v1.DeactivateSpokeRequest; - - /** - * Encodes the specified DeactivateSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.DeactivateSpokeRequest.verify|verify} messages. - * @param message DeactivateSpokeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeactivateSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.DeactivateSpokeRequest.verify|verify} messages. - * @param message DeactivateSpokeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeactivateSpokeRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeactivateSpokeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.DeactivateSpokeRequest; - - /** - * Decodes a DeactivateSpokeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeactivateSpokeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.DeactivateSpokeRequest; - - /** - * Verifies a DeactivateSpokeRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeactivateSpokeRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeactivateSpokeRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.DeactivateSpokeRequest; - - /** - * Creates a plain object from a DeactivateSpokeRequest message. Also converts values to other types if specified. - * @param message DeactivateSpokeRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.networkconnectivity.v1.DeactivateSpokeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeactivateSpokeRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of an ActivateSpokeRequest. */ - interface IActivateSpokeRequest { - - /** ActivateSpokeRequest name */ - name?: (string|null); - - /** ActivateSpokeRequest requestId */ - requestId?: (string|null); - } - - /** Represents an ActivateSpokeRequest. */ - class ActivateSpokeRequest implements IActivateSpokeRequest { - - /** - * Constructs a new ActivateSpokeRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.networkconnectivity.v1.IActivateSpokeRequest); - - /** ActivateSpokeRequest name. */ - public name: string; - - /** ActivateSpokeRequest requestId. */ - public requestId: string; - - /** - * Creates a new ActivateSpokeRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ActivateSpokeRequest instance - */ - public static create(properties?: google.cloud.networkconnectivity.v1.IActivateSpokeRequest): google.cloud.networkconnectivity.v1.ActivateSpokeRequest; - - /** - * Encodes the specified ActivateSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.ActivateSpokeRequest.verify|verify} messages. - * @param message ActivateSpokeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.networkconnectivity.v1.IActivateSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ActivateSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.ActivateSpokeRequest.verify|verify} messages. - * @param message ActivateSpokeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IActivateSpokeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an ActivateSpokeRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ActivateSpokeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.ActivateSpokeRequest; - - /** - * Decodes an ActivateSpokeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ActivateSpokeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.ActivateSpokeRequest; - - /** - * Verifies an ActivateSpokeRequest message. - * @param message Plain 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 ActivateSpokeRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ActivateSpokeRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.ActivateSpokeRequest; - - /** - * Creates a plain object from an ActivateSpokeRequest message. Also converts values to other types if specified. - * @param message ActivateSpokeRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.networkconnectivity.v1.ActivateSpokeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ActivateSpokeRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - /** Properties of a LinkedVpnTunnels. */ interface ILinkedVpnTunnels { diff --git a/packages/google-cloud-networkconnectivity/protos/protos.js b/packages/google-cloud-networkconnectivity/protos/protos.js index e2f7669ea06..b0a8aeca97e 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.js +++ b/packages/google-cloud-networkconnectivity/protos/protos.js @@ -725,72 +725,6 @@ * @variation 2 */ - /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#deactivateSpoke}. - * @memberof google.cloud.networkconnectivity.v1.HubService - * @typedef DeactivateSpokeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls DeactivateSpoke. - * @function deactivateSpoke - * @memberof google.cloud.networkconnectivity.v1.HubService - * @instance - * @param {google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest} request DeactivateSpokeRequest message or plain object - * @param {google.cloud.networkconnectivity.v1.HubService.DeactivateSpokeCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(HubService.prototype.deactivateSpoke = function deactivateSpoke(request, callback) { - return this.rpcCall(deactivateSpoke, $root.google.cloud.networkconnectivity.v1.DeactivateSpokeRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeactivateSpoke" }); - - /** - * Calls DeactivateSpoke. - * @function deactivateSpoke - * @memberof google.cloud.networkconnectivity.v1.HubService - * @instance - * @param {google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest} request DeactivateSpokeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#activateSpoke}. - * @memberof google.cloud.networkconnectivity.v1.HubService - * @typedef ActivateSpokeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls ActivateSpoke. - * @function activateSpoke - * @memberof google.cloud.networkconnectivity.v1.HubService - * @instance - * @param {google.cloud.networkconnectivity.v1.IActivateSpokeRequest} request ActivateSpokeRequest message or plain object - * @param {google.cloud.networkconnectivity.v1.HubService.ActivateSpokeCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(HubService.prototype.activateSpoke = function activateSpoke(request, callback) { - return this.rpcCall(activateSpoke, $root.google.cloud.networkconnectivity.v1.ActivateSpokeRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ActivateSpoke" }); - - /** - * Calls ActivateSpoke. - * @function activateSpoke - * @memberof google.cloud.networkconnectivity.v1.HubService - * @instance - * @param {google.cloud.networkconnectivity.v1.IActivateSpokeRequest} request ActivateSpokeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - /** * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#deleteSpoke}. * @memberof google.cloud.networkconnectivity.v1.HubService @@ -840,6 +774,7 @@ * @property {string|null} [description] Hub description * @property {string|null} [uniqueId] Hub uniqueId * @property {google.cloud.networkconnectivity.v1.State|null} [state] Hub state + * @property {Array.|null} [routingVpcs] Hub routingVpcs */ /** @@ -852,6 +787,7 @@ */ function Hub(properties) { this.labels = {}; + this.routingVpcs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -914,6 +850,14 @@ */ Hub.prototype.state = 0; + /** + * Hub routingVpcs. + * @member {Array.} routingVpcs + * @memberof google.cloud.networkconnectivity.v1.Hub + * @instance + */ + Hub.prototype.routingVpcs = $util.emptyArray; + /** * Creates a new Hub instance using the specified properties. * @function create @@ -953,6 +897,9 @@ writer.uint32(/* id 8, wireType 2 =*/66).string(message.uniqueId); if (message.state != null && Object.hasOwnProperty.call(message, "state")) writer.uint32(/* id 9, wireType 0 =*/72).int32(message.state); + if (message.routingVpcs != null && message.routingVpcs.length) + for (var i = 0; i < message.routingVpcs.length; ++i) + $root.google.cloud.networkconnectivity.v1.RoutingVPC.encode(message.routingVpcs[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; @@ -1027,6 +974,11 @@ case 9: message.state = reader.int32(); break; + case 10: + if (!(message.routingVpcs && message.routingVpcs.length)) + message.routingVpcs = []; + message.routingVpcs.push($root.google.cloud.networkconnectivity.v1.RoutingVPC.decode(reader, reader.uint32())); + break; default: reader.skipType(tag & 7); break; @@ -1099,6 +1051,15 @@ case 3: break; } + if (message.routingVpcs != null && message.hasOwnProperty("routingVpcs")) { + if (!Array.isArray(message.routingVpcs)) + return "routingVpcs: array expected"; + for (var i = 0; i < message.routingVpcs.length; ++i) { + var error = $root.google.cloud.networkconnectivity.v1.RoutingVPC.verify(message.routingVpcs[i]); + if (error) + return "routingVpcs." + error; + } + } return null; }; @@ -1155,6 +1116,16 @@ message.state = 3; break; } + if (object.routingVpcs) { + if (!Array.isArray(object.routingVpcs)) + throw TypeError(".google.cloud.networkconnectivity.v1.Hub.routingVpcs: array expected"); + message.routingVpcs = []; + for (var i = 0; i < object.routingVpcs.length; ++i) { + if (typeof object.routingVpcs[i] !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.Hub.routingVpcs: object expected"); + message.routingVpcs[i] = $root.google.cloud.networkconnectivity.v1.RoutingVPC.fromObject(object.routingVpcs[i]); + } + } return message; }; @@ -1171,6 +1142,8 @@ if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.routingVpcs = []; if (options.objects || options.defaults) object.labels = {}; if (options.defaults) { @@ -1199,6 +1172,11 @@ object.uniqueId = message.uniqueId; if (message.state != null && message.hasOwnProperty("state")) object.state = options.enums === String ? $root.google.cloud.networkconnectivity.v1.State[message.state] : message.state; + if (message.routingVpcs && message.routingVpcs.length) { + object.routingVpcs = []; + for (var j = 0; j < message.routingVpcs.length; ++j) + object.routingVpcs[j] = $root.google.cloud.networkconnectivity.v1.RoutingVPC.toObject(message.routingVpcs[j], options); + } return object; }; @@ -1234,6 +1212,193 @@ return values; })(); + v1.RoutingVPC = (function() { + + /** + * Properties of a RoutingVPC. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IRoutingVPC + * @property {string|null} [uri] RoutingVPC uri + */ + + /** + * Constructs a new RoutingVPC. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a RoutingVPC. + * @implements IRoutingVPC + * @constructor + * @param {google.cloud.networkconnectivity.v1.IRoutingVPC=} [properties] Properties to set + */ + function RoutingVPC(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RoutingVPC uri. + * @member {string} uri + * @memberof google.cloud.networkconnectivity.v1.RoutingVPC + * @instance + */ + RoutingVPC.prototype.uri = ""; + + /** + * Creates a new RoutingVPC instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.RoutingVPC + * @static + * @param {google.cloud.networkconnectivity.v1.IRoutingVPC=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.RoutingVPC} RoutingVPC instance + */ + RoutingVPC.create = function create(properties) { + return new RoutingVPC(properties); + }; + + /** + * Encodes the specified RoutingVPC message. Does not implicitly {@link google.cloud.networkconnectivity.v1.RoutingVPC.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.RoutingVPC + * @static + * @param {google.cloud.networkconnectivity.v1.IRoutingVPC} message RoutingVPC message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoutingVPC.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + return writer; + }; + + /** + * Encodes the specified RoutingVPC message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.RoutingVPC.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.RoutingVPC + * @static + * @param {google.cloud.networkconnectivity.v1.IRoutingVPC} message RoutingVPC message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoutingVPC.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RoutingVPC message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.RoutingVPC + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.RoutingVPC} RoutingVPC + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoutingVPC.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.RoutingVPC(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.uri = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RoutingVPC message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.RoutingVPC + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.RoutingVPC} RoutingVPC + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoutingVPC.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RoutingVPC message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.RoutingVPC + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RoutingVPC.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + return null; + }; + + /** + * Creates a RoutingVPC message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.RoutingVPC + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.RoutingVPC} RoutingVPC + */ + RoutingVPC.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.RoutingVPC) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.RoutingVPC(); + if (object.uri != null) + message.uri = String(object.uri); + return message; + }; + + /** + * Creates a plain object from a RoutingVPC message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.RoutingVPC + * @static + * @param {google.cloud.networkconnectivity.v1.RoutingVPC} message RoutingVPC + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RoutingVPC.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + return object; + }; + + /** + * Converts this RoutingVPC to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.RoutingVPC + * @instance + * @returns {Object.} JSON object + */ + RoutingVPC.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RoutingVPC; + })(); + v1.Spoke = (function() { /** @@ -4614,426 +4779,6 @@ return DeleteSpokeRequest; })(); - v1.DeactivateSpokeRequest = (function() { - - /** - * Properties of a DeactivateSpokeRequest. - * @memberof google.cloud.networkconnectivity.v1 - * @interface IDeactivateSpokeRequest - * @property {string|null} [name] DeactivateSpokeRequest name - * @property {string|null} [requestId] DeactivateSpokeRequest requestId - */ - - /** - * Constructs a new DeactivateSpokeRequest. - * @memberof google.cloud.networkconnectivity.v1 - * @classdesc Represents a DeactivateSpokeRequest. - * @implements IDeactivateSpokeRequest - * @constructor - * @param {google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest=} [properties] Properties to set - */ - function DeactivateSpokeRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeactivateSpokeRequest name. - * @member {string} name - * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest - * @instance - */ - DeactivateSpokeRequest.prototype.name = ""; - - /** - * DeactivateSpokeRequest requestId. - * @member {string} requestId - * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest - * @instance - */ - DeactivateSpokeRequest.prototype.requestId = ""; - - /** - * Creates a new DeactivateSpokeRequest instance using the specified properties. - * @function create - * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest - * @static - * @param {google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest=} [properties] Properties to set - * @returns {google.cloud.networkconnectivity.v1.DeactivateSpokeRequest} DeactivateSpokeRequest instance - */ - DeactivateSpokeRequest.create = function create(properties) { - return new DeactivateSpokeRequest(properties); - }; - - /** - * Encodes the specified DeactivateSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.DeactivateSpokeRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest - * @static - * @param {google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest} message DeactivateSpokeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeactivateSpokeRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); - return writer; - }; - - /** - * Encodes the specified DeactivateSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.DeactivateSpokeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest - * @static - * @param {google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest} message DeactivateSpokeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeactivateSpokeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeactivateSpokeRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.networkconnectivity.v1.DeactivateSpokeRequest} DeactivateSpokeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeactivateSpokeRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.DeactivateSpokeRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.requestId = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DeactivateSpokeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.networkconnectivity.v1.DeactivateSpokeRequest} DeactivateSpokeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeactivateSpokeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeactivateSpokeRequest message. - * @function verify - * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeactivateSpokeRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; - return null; - }; - - /** - * Creates a DeactivateSpokeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.networkconnectivity.v1.DeactivateSpokeRequest} DeactivateSpokeRequest - */ - DeactivateSpokeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.networkconnectivity.v1.DeactivateSpokeRequest) - return object; - var message = new $root.google.cloud.networkconnectivity.v1.DeactivateSpokeRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.requestId != null) - message.requestId = String(object.requestId); - return message; - }; - - /** - * Creates a plain object from a DeactivateSpokeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest - * @static - * @param {google.cloud.networkconnectivity.v1.DeactivateSpokeRequest} message DeactivateSpokeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeactivateSpokeRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.requestId = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - return object; - }; - - /** - * Converts this DeactivateSpokeRequest to JSON. - * @function toJSON - * @memberof google.cloud.networkconnectivity.v1.DeactivateSpokeRequest - * @instance - * @returns {Object.} JSON object - */ - DeactivateSpokeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return DeactivateSpokeRequest; - })(); - - v1.ActivateSpokeRequest = (function() { - - /** - * Properties of an ActivateSpokeRequest. - * @memberof google.cloud.networkconnectivity.v1 - * @interface IActivateSpokeRequest - * @property {string|null} [name] ActivateSpokeRequest name - * @property {string|null} [requestId] ActivateSpokeRequest requestId - */ - - /** - * Constructs a new ActivateSpokeRequest. - * @memberof google.cloud.networkconnectivity.v1 - * @classdesc Represents an ActivateSpokeRequest. - * @implements IActivateSpokeRequest - * @constructor - * @param {google.cloud.networkconnectivity.v1.IActivateSpokeRequest=} [properties] Properties to set - */ - function ActivateSpokeRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ActivateSpokeRequest name. - * @member {string} name - * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest - * @instance - */ - ActivateSpokeRequest.prototype.name = ""; - - /** - * ActivateSpokeRequest requestId. - * @member {string} requestId - * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest - * @instance - */ - ActivateSpokeRequest.prototype.requestId = ""; - - /** - * Creates a new ActivateSpokeRequest instance using the specified properties. - * @function create - * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest - * @static - * @param {google.cloud.networkconnectivity.v1.IActivateSpokeRequest=} [properties] Properties to set - * @returns {google.cloud.networkconnectivity.v1.ActivateSpokeRequest} ActivateSpokeRequest instance - */ - ActivateSpokeRequest.create = function create(properties) { - return new ActivateSpokeRequest(properties); - }; - - /** - * Encodes the specified ActivateSpokeRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.ActivateSpokeRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest - * @static - * @param {google.cloud.networkconnectivity.v1.IActivateSpokeRequest} message ActivateSpokeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ActivateSpokeRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); - return writer; - }; - - /** - * Encodes the specified ActivateSpokeRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.ActivateSpokeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest - * @static - * @param {google.cloud.networkconnectivity.v1.IActivateSpokeRequest} message ActivateSpokeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ActivateSpokeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ActivateSpokeRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.networkconnectivity.v1.ActivateSpokeRequest} ActivateSpokeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ActivateSpokeRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.ActivateSpokeRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.requestId = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ActivateSpokeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.networkconnectivity.v1.ActivateSpokeRequest} ActivateSpokeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ActivateSpokeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ActivateSpokeRequest message. - * @function verify - * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ActivateSpokeRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; - return null; - }; - - /** - * Creates an ActivateSpokeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.networkconnectivity.v1.ActivateSpokeRequest} ActivateSpokeRequest - */ - ActivateSpokeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.networkconnectivity.v1.ActivateSpokeRequest) - return object; - var message = new $root.google.cloud.networkconnectivity.v1.ActivateSpokeRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.requestId != null) - message.requestId = String(object.requestId); - return message; - }; - - /** - * Creates a plain object from an ActivateSpokeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest - * @static - * @param {google.cloud.networkconnectivity.v1.ActivateSpokeRequest} message ActivateSpokeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ActivateSpokeRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.requestId = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - return object; - }; - - /** - * Converts this ActivateSpokeRequest to JSON. - * @function toJSON - * @memberof google.cloud.networkconnectivity.v1.ActivateSpokeRequest - * @instance - * @returns {Object.} JSON object - */ - ActivateSpokeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return ActivateSpokeRequest; - })(); - v1.LinkedVpnTunnels = (function() { /** diff --git a/packages/google-cloud-networkconnectivity/protos/protos.json b/packages/google-cloud-networkconnectivity/protos/protos.json index 24259e659a1..b4030bd1ac4 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.json +++ b/packages/google-cloud-networkconnectivity/protos/protos.json @@ -288,62 +288,6 @@ } ] }, - "DeactivateSpoke": { - "requestType": "DeactivateSpokeRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).post": "/v1/{name=projects/*/locations/*/spokes/*}:deactivate", - "(google.api.http).body": "*", - "(google.api.method_signature)": "name", - "(google.longrunning.operation_info).response_type": "Spoke", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{name=projects/*/locations/*/spokes/*}:deactivate", - "body": "*" - } - }, - { - "(google.api.method_signature)": "name" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "Spoke", - "metadata_type": "OperationMetadata" - } - } - ] - }, - "ActivateSpoke": { - "requestType": "ActivateSpokeRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).post": "/v1/{name=projects/*/locations/*/spokes/*}:activate", - "(google.api.http).body": "*", - "(google.api.method_signature)": "name", - "(google.longrunning.operation_info).response_type": "Spoke", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{name=projects/*/locations/*/spokes/*}:activate", - "body": "*" - } - }, - { - "(google.api.method_signature)": "name" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "Spoke", - "metadata_type": "OperationMetadata" - } - } - ] - }, "DeleteSpoke": { "requestType": "DeleteSpokeRequest", "responseType": "google.longrunning.Operation", @@ -421,6 +365,11 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "routingVpcs": { + "rule": "repeated", + "type": "RoutingVPC", + "id": 10 } } }, @@ -432,6 +381,17 @@ "DELETING": 3 } }, + "RoutingVPC": { + "fields": { + "uri": { + "type": "string", + "id": 1, + "options": { + "(google.api.resource_reference).type": "compute.googleapis.com/Network" + } + } + } + }, "Spoke": { "options": { "(google.api.resource).type": "networkconnectivity.googleapis.com/Spoke", @@ -774,44 +734,6 @@ } } }, - "DeactivateSpokeRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "networkconnectivity.googleapis.com/Spoke" - } - }, - "requestId": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "ActivateSpokeRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "networkconnectivity.googleapis.com/Spoke" - } - }, - "requestId": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, "LinkedVpnTunnels": { "fields": { "uris": { diff --git a/packages/google-cloud-networkconnectivity/src/v1/gapic_metadata.json b/packages/google-cloud-networkconnectivity/src/v1/gapic_metadata.json index e4c0031c1b5..8614b898122 100644 --- a/packages/google-cloud-networkconnectivity/src/v1/gapic_metadata.json +++ b/packages/google-cloud-networkconnectivity/src/v1/gapic_metadata.json @@ -45,16 +45,6 @@ "updateSpoke" ] }, - "DeactivateSpoke": { - "methods": [ - "deactivateSpoke" - ] - }, - "ActivateSpoke": { - "methods": [ - "activateSpoke" - ] - }, "DeleteSpoke": { "methods": [ "deleteSpoke" @@ -114,16 +104,6 @@ "updateSpoke" ] }, - "DeactivateSpoke": { - "methods": [ - "deactivateSpoke" - ] - }, - "ActivateSpoke": { - "methods": [ - "activateSpoke" - ] - }, "DeleteSpoke": { "methods": [ "deleteSpoke" diff --git a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts index f19f2c361a5..ce9d10d4ad9 100644 --- a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts @@ -180,6 +180,9 @@ export class HubServiceClient { locationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), + networkPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/global/networks/{resource_id}' + ), spokePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/spokes/{spoke}' ), @@ -246,18 +249,6 @@ export class HubServiceClient { const updateSpokeMetadata = protoFilesRoot.lookup( '.google.cloud.networkconnectivity.v1.OperationMetadata' ) as gax.protobuf.Type; - const deactivateSpokeResponse = protoFilesRoot.lookup( - '.google.cloud.networkconnectivity.v1.Spoke' - ) as gax.protobuf.Type; - const deactivateSpokeMetadata = protoFilesRoot.lookup( - '.google.cloud.networkconnectivity.v1.OperationMetadata' - ) as gax.protobuf.Type; - const activateSpokeResponse = protoFilesRoot.lookup( - '.google.cloud.networkconnectivity.v1.Spoke' - ) as gax.protobuf.Type; - const activateSpokeMetadata = protoFilesRoot.lookup( - '.google.cloud.networkconnectivity.v1.OperationMetadata' - ) as gax.protobuf.Type; const deleteSpokeResponse = protoFilesRoot.lookup( '.google.protobuf.Empty' ) as gax.protobuf.Type; @@ -291,16 +282,6 @@ export class HubServiceClient { updateSpokeResponse.decode.bind(updateSpokeResponse), updateSpokeMetadata.decode.bind(updateSpokeMetadata) ), - deactivateSpoke: new this._gaxModule.LongrunningDescriptor( - this.operationsClient, - deactivateSpokeResponse.decode.bind(deactivateSpokeResponse), - deactivateSpokeMetadata.decode.bind(deactivateSpokeMetadata) - ), - activateSpoke: new this._gaxModule.LongrunningDescriptor( - this.operationsClient, - activateSpokeResponse.decode.bind(activateSpokeResponse), - activateSpokeMetadata.decode.bind(activateSpokeMetadata) - ), deleteSpoke: new this._gaxModule.LongrunningDescriptor( this.operationsClient, deleteSpokeResponse.decode.bind(deleteSpokeResponse), @@ -367,8 +348,6 @@ export class HubServiceClient { 'getSpoke', 'createSpoke', 'updateSpoke', - 'deactivateSpoke', - 'activateSpoke', 'deleteSpoke', ]; for (const methodName of hubServiceStubMethods) { @@ -1438,321 +1417,6 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1.OperationMetadata >; } - deactivateSpoke( - request?: protos.google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - deactivateSpoke( - request: protos.google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - deactivateSpoke( - request: protos.google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest, - callback: Callback< - LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - /** - * Deactivates the specified spoke. Deactivating keeps the spoke information - * for future re-activation, but disconnects the Google Cloud network from - * non-Google-Cloud network. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the spoke to deactivate. - * @param {string} [request.requestId] - * Optional. A unique request ID (optional). If you specify this ID, you can use it - * in cases when you need to retry your request. When you need to retry, this - * ID lets the server know that it can ignore the request if it has already - * been completed. The server guarantees that for at least 60 minutes after - * the first request. - * - * For example, consider a situation where you make an initial request and - * the request times out. If you make the request again with the same request - * ID, the server can check to see whether the original operation - * was received. If it was, the server ignores the second request. This - * behavior prevents clients from mistakenly creating duplicate commitments. - * - * The request ID must be a valid UUID, with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.deactivateSpoke(request); - * const [response] = await operation.promise(); - */ - deactivateSpoke( - request?: protos.google.cloud.networkconnectivity.v1.IDeactivateSpokeRequest, - optionsOrCallback?: - | CallOptions - | Callback< - LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - >, - callback?: Callback< - LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): Promise< - [ - LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ - name: request.name || '', - }); - this.initialize(); - return this.innerApiCalls.deactivateSpoke(request, options, callback); - } - /** - * Check the status of the long running operation returned by `deactivateSpoke()`. - * @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 checkDeactivateSpokeProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); - */ - async checkDeactivateSpokeProgress( - name: string - ): Promise< - LROperation< - protos.google.cloud.networkconnectivity.v1.Spoke, - protos.google.cloud.networkconnectivity.v1.OperationMetadata - > - > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( - operation, - this.descriptors.longrunning.deactivateSpoke, - gax.createDefaultBackoffSettings() - ); - return decodeOperation as LROperation< - protos.google.cloud.networkconnectivity.v1.Spoke, - protos.google.cloud.networkconnectivity.v1.OperationMetadata - >; - } - activateSpoke( - request?: protos.google.cloud.networkconnectivity.v1.IActivateSpokeRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - activateSpoke( - request: protos.google.cloud.networkconnectivity.v1.IActivateSpokeRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - activateSpoke( - request: protos.google.cloud.networkconnectivity.v1.IActivateSpokeRequest, - callback: Callback< - LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - /** - * Activates the specified spoke. Activating reconnects the Google Cloud - * network with the non-Google-Cloud network. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the spoke to activate. - * @param {string} [request.requestId] - * Optional. A unique request ID (optional). If you specify this ID, you can use it - * in cases when you need to retry your request. When you need to retry, this - * ID lets the server know that it can ignore the request if it has already - * been completed. The server guarantees that for at least 60 minutes after - * the first request. - * - * For example, consider a situation where you make an initial request and - * the request times out. If you make the request again with the same request - * ID, the server can check to see whether the original operation - * was received. If it was, the server ignores the second request. This - * behavior prevents clients from mistakenly creating duplicate commitments. - * - * The request ID must be a valid UUID, with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.activateSpoke(request); - * const [response] = await operation.promise(); - */ - activateSpoke( - request?: protos.google.cloud.networkconnectivity.v1.IActivateSpokeRequest, - optionsOrCallback?: - | CallOptions - | Callback< - LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - >, - callback?: Callback< - LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): Promise< - [ - LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ - name: request.name || '', - }); - this.initialize(); - return this.innerApiCalls.activateSpoke(request, options, callback); - } - /** - * Check the status of the long running operation returned by `activateSpoke()`. - * @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 checkActivateSpokeProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); - */ - async checkActivateSpokeProgress( - name: string - ): Promise< - LROperation< - protos.google.cloud.networkconnectivity.v1.Spoke, - protos.google.cloud.networkconnectivity.v1.OperationMetadata - > - > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( - operation, - this.descriptors.longrunning.activateSpoke, - gax.createDefaultBackoffSettings() - ); - return decodeOperation as LROperation< - protos.google.cloud.networkconnectivity.v1.Spoke, - protos.google.cloud.networkconnectivity.v1.OperationMetadata - >; - } deleteSpoke( request?: protos.google.cloud.networkconnectivity.v1.IDeleteSpokeRequest, options?: CallOptions @@ -2505,6 +2169,43 @@ export class HubServiceClient { return this.pathTemplates.locationPathTemplate.match(locationName).location; } + /** + * Return a fully-qualified network resource name string. + * + * @param {string} project + * @param {string} resource_id + * @returns {string} Resource name string. + */ + networkPath(project: string, resourceId: string) { + return this.pathTemplates.networkPathTemplate.render({ + project: project, + resource_id: resourceId, + }); + } + + /** + * Parse the project from Network resource. + * + * @param {string} networkName + * A fully-qualified path representing Network resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNetworkName(networkName: string) { + return this.pathTemplates.networkPathTemplate.match(networkName).project; + } + + /** + * Parse the resource_id from Network resource. + * + * @param {string} networkName + * A fully-qualified path representing Network resource. + * @returns {string} A string representing the resource_id. + */ + matchResourceIdFromNetworkName(networkName: string) { + return this.pathTemplates.networkPathTemplate.match(networkName) + .resource_id; + } + /** * Return a fully-qualified spoke resource name string. * diff --git a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client_config.json b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client_config.json index dfbf6f6811b..068f769fc14 100644 --- a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client_config.json +++ b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client_config.json @@ -77,16 +77,6 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, - "DeactivateSpoke": { - "timeout_millis": 60000, - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "ActivateSpoke": { - "timeout_millis": 60000, - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, "DeleteSpoke": { "timeout_millis": 60000, "retry_codes_name": "non_idempotent", diff --git a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts index 79e47ca0c9f..ff9dbda89d8 100644 --- a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts +++ b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts @@ -1399,394 +1399,6 @@ describe('v1.HubServiceClient', () => { }); }); - describe('deactivateSpoke', () => { - it('invokes deactivateSpoke without error', async () => { - const client = new hubserviceModule.v1.HubServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.networkconnectivity.v1.DeactivateSpokeRequest() - ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deactivateSpoke = - stubLongRunningCall(expectedResponse); - const [operation] = await client.deactivateSpoke(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deactivateSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); - }); - - it('invokes deactivateSpoke without error using callback', async () => { - const client = new hubserviceModule.v1.HubServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.networkconnectivity.v1.DeactivateSpokeRequest() - ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deactivateSpoke = - stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.deactivateSpoke( - request, - ( - err?: Error | null, - result?: LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - > | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const operation = (await promise) as LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deactivateSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); - }); - - it('invokes deactivateSpoke with call error', async () => { - const client = new hubserviceModule.v1.HubServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.networkconnectivity.v1.DeactivateSpokeRequest() - ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; - const expectedError = new Error('expected'); - client.innerApiCalls.deactivateSpoke = stubLongRunningCall( - undefined, - expectedError - ); - await assert.rejects(client.deactivateSpoke(request), expectedError); - assert( - (client.innerApiCalls.deactivateSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); - }); - - it('invokes deactivateSpoke with LRO error', async () => { - const client = new hubserviceModule.v1.HubServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.networkconnectivity.v1.DeactivateSpokeRequest() - ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; - const expectedError = new Error('expected'); - client.innerApiCalls.deactivateSpoke = stubLongRunningCall( - undefined, - undefined, - expectedError - ); - const [operation] = await client.deactivateSpoke(request); - await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.deactivateSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); - }); - - it('invokes checkDeactivateSpokeProgress without error', async () => { - const client = new hubserviceModule.v1.HubServiceClient({ - 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.checkDeactivateSpokeProgress( - expectedResponse.name - ); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - - it('invokes checkDeactivateSpokeProgress with error', async () => { - const client = new hubserviceModule.v1.HubServiceClient({ - 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.checkDeactivateSpokeProgress(''), - expectedError - ); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - }); - - describe('activateSpoke', () => { - it('invokes activateSpoke without error', async () => { - const client = new hubserviceModule.v1.HubServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.networkconnectivity.v1.ActivateSpokeRequest() - ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.activateSpoke = - stubLongRunningCall(expectedResponse); - const [operation] = await client.activateSpoke(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.activateSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); - }); - - it('invokes activateSpoke without error using callback', async () => { - const client = new hubserviceModule.v1.HubServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.networkconnectivity.v1.ActivateSpokeRequest() - ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.activateSpoke = - stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.activateSpoke( - request, - ( - err?: Error | null, - result?: LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - > | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const operation = (await promise) as LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.activateSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); - }); - - it('invokes activateSpoke with call error', async () => { - const client = new hubserviceModule.v1.HubServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.networkconnectivity.v1.ActivateSpokeRequest() - ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; - const expectedError = new Error('expected'); - client.innerApiCalls.activateSpoke = stubLongRunningCall( - undefined, - expectedError - ); - await assert.rejects(client.activateSpoke(request), expectedError); - assert( - (client.innerApiCalls.activateSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); - }); - - it('invokes activateSpoke with LRO error', async () => { - const client = new hubserviceModule.v1.HubServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.networkconnectivity.v1.ActivateSpokeRequest() - ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; - const expectedError = new Error('expected'); - client.innerApiCalls.activateSpoke = stubLongRunningCall( - undefined, - undefined, - expectedError - ); - const [operation] = await client.activateSpoke(request); - await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.activateSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); - }); - - it('invokes checkActivateSpokeProgress without error', async () => { - const client = new hubserviceModule.v1.HubServiceClient({ - 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.checkActivateSpokeProgress( - expectedResponse.name - ); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - - it('invokes checkActivateSpokeProgress with error', async () => { - const client = new hubserviceModule.v1.HubServiceClient({ - 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.checkActivateSpokeProgress(''), - expectedError - ); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - }); - describe('deleteSpoke', () => { it('invokes deleteSpoke without error', async () => { const client = new hubserviceModule.v1.HubServiceClient({ @@ -2831,6 +2443,55 @@ describe('v1.HubServiceClient', () => { }); }); + describe('network', () => { + const fakePath = '/rendered/path/network'; + const expectedParameters = { + project: 'projectValue', + resource_id: 'resourceIdValue', + }; + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.networkPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.networkPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('networkPath', () => { + const result = client.networkPath('projectValue', 'resourceIdValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.networkPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNetworkName', () => { + const result = client.matchProjectFromNetworkName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.networkPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchResourceIdFromNetworkName', () => { + const result = client.matchResourceIdFromNetworkName(fakePath); + assert.strictEqual(result, 'resourceIdValue'); + assert( + (client.pathTemplates.networkPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('spoke', () => { const fakePath = '/rendered/path/spoke'; const expectedParameters = { From 01facb7acc1282a6ddcda5e848f3eef4d5965114 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 25 Aug 2021 17:30:20 +0000 Subject: [PATCH 076/179] chore: release 1.4.0 (#79) :robot: I have created a release \*beep\* \*boop\* --- ## [1.4.0](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.3.0...v1.4.0) (2021-08-25) ### Features * Add hub.routing_vpcs field docs: Specify that site_to_site_data_transfer field must be set to true ([cfc63fa](https://www.github.com/googleapis/nodejs-network-connectivity/commit/cfc63fa4dcb74f99d0dae8df45530a1139ac7c36)) * Remove ActivateSpoke and DeactivateSpoke methods ([#78](https://www.github.com/googleapis/nodejs-network-connectivity/issues/78)) ([cfc63fa](https://www.github.com/googleapis/nodejs-network-connectivity/commit/cfc63fa4dcb74f99d0dae8df45530a1139ac7c36)) --- 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-networkconnectivity/CHANGELOG.md | 8 ++++++++ packages/google-cloud-networkconnectivity/package.json | 2 +- .../google-cloud-networkconnectivity/samples/package.json | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md index 12b247e55d6..90bcad8e27d 100644 --- a/packages/google-cloud-networkconnectivity/CHANGELOG.md +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.4.0](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.3.0...v1.4.0) (2021-08-25) + + +### Features + +* Add hub.routing_vpcs field docs: Specify that site_to_site_data_transfer field must be set to true ([cfc63fa](https://www.github.com/googleapis/nodejs-network-connectivity/commit/cfc63fa4dcb74f99d0dae8df45530a1139ac7c36)) +* Remove ActivateSpoke and DeactivateSpoke methods ([#78](https://www.github.com/googleapis/nodejs-network-connectivity/issues/78)) ([cfc63fa](https://www.github.com/googleapis/nodejs-network-connectivity/commit/cfc63fa4dcb74f99d0dae8df45530a1139ac7c36)) + ## [1.3.0](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.2.1...v1.3.0) (2021-08-23) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 9b4600153df..0f858148a69 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "1.3.0", + "version": "1.4.0", "description": "Networkconnectivity client for Node.js", "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index d04aab9c50d..a8b7356e3c1 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^1.3.0" + "@google-cloud/network-connectivity": "^1.4.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 077/179] 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 29c2e4d8b53bfda6375de2823422ac83d7760821 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:38:46 +0000 Subject: [PATCH 078/179] chore: disable renovate dependency dashboard (#1194) (#80) --- packages/google-cloud-networkconnectivity/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/README.md b/packages/google-cloud-networkconnectivity/README.md index c2dfb7d64dd..03f4f1968c6 100644 --- a/packages/google-cloud-networkconnectivity/README.md +++ b/packages/google-cloud-networkconnectivity/README.md @@ -141,8 +141,8 @@ Contributions welcome! See the [Contributing Guide](https://github.com/googleapi Please note that this `README.md`, the `samples/README.md`, and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) are generated from a central template. To edit one of these files, make an edit -to its template in this -[directory](https://github.com/googleapis/synthtool/tree/master/synthtool/gcp/templates/node_library). +to its templates in +[directory](https://github.com/googleapis/synthtool). ## License From 85939a09f4f689fd65c8197f4d09bc517c20bf37 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Wed, 8 Sep 2021 11:08:15 -0400 Subject: [PATCH 079/179] 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 25b809d745416c43554ea60311f0388797996192 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Wed, 8 Sep 2021 11:08:24 -0400 Subject: [PATCH 080/179] fix(build): update branch to main (#81) --- packages/google-cloud-networkconnectivity/README.md | 12 ++++++------ .../samples/README.md | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/README.md b/packages/google-cloud-networkconnectivity/README.md index 03f4f1968c6..32ee92a946b 100644 --- a/packages/google-cloud-networkconnectivity/README.md +++ b/packages/google-cloud-networkconnectivity/README.md @@ -6,7 +6,7 @@ [![release level](https://img.shields.io/badge/release%20level-alpha-orange.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/network-connectivity.svg)](https://www.npmjs.org/package/@google-cloud/network-connectivity) -[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-network-connectivity/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-network-connectivity) +[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-network-connectivity/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-network-connectivity) @@ -15,7 +15,7 @@ Networkconnectivity client for Node.js A comprehensive list of changes in each version may be found in -[the CHANGELOG](https://github.com/googleapis/nodejs-network-connectivity/blob/master/CHANGELOG.md). +[the CHANGELOG](https://github.com/googleapis/nodejs-network-connectivity/blob/main/CHANGELOG.md). * [Network Connectivity Center Node.js Client API Reference][client-docs] * [Network Connectivity Center Documentation][product-docs] @@ -85,11 +85,11 @@ listNetworkHubs(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-network-connectivity/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-network-connectivity/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-network-connectivity/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-network-connectivity&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/nodejs-network-connectivity/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-network-connectivity&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | @@ -136,7 +136,7 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] ## Contributing -Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-network-connectivity/blob/master/CONTRIBUTING.md). +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-network-connectivity/blob/main/CONTRIBUTING.md). Please note that this `README.md`, the `samples/README.md`, and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) @@ -148,7 +148,7 @@ to its templates in Apache Version 2.0 -See [LICENSE](https://github.com/googleapis/nodejs-network-connectivity/blob/master/LICENSE) +See [LICENSE](https://github.com/googleapis/nodejs-network-connectivity/blob/main/LICENSE) [client-docs]: https://cloud.google.com/nodejs/docs/reference/network-connectivity/latest [product-docs]: https://cloud.google.com/network-connectivity/docs diff --git a/packages/google-cloud-networkconnectivity/samples/README.md b/packages/google-cloud-networkconnectivity/samples/README.md index 3342197e68e..2a4de5ff1ed 100644 --- a/packages/google-cloud-networkconnectivity/samples/README.md +++ b/packages/google-cloud-networkconnectivity/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-network-connectivity/blob/master/samples/quickstart.js). +View the [source code](https://github.com/googleapis/nodejs-network-connectivity/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-network-connectivity&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 081/179] 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 e39665d04c2dc1d41b441818f6abff02f9079345 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 082/179] chore: release 1.4.1 (#82) :robot: I have created a release \*beep\* \*boop\* --- ### [1.4.1](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.4.0...v1.4.1) (2021-09-08) ### Bug Fixes * **build:** update branch to main ([#81](https://www.github.com/googleapis/nodejs-network-connectivity/issues/81)) ([7c3a917](https://www.github.com/googleapis/nodejs-network-connectivity/commit/7c3a9179e1b2a770c6cdd16d8cf935c99b5cc9eb)) --- 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-networkconnectivity/CHANGELOG.md | 7 +++++++ packages/google-cloud-networkconnectivity/package.json | 2 +- .../google-cloud-networkconnectivity/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md index 90bcad8e27d..56a2ff838d8 100644 --- a/packages/google-cloud-networkconnectivity/CHANGELOG.md +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.4.1](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.4.0...v1.4.1) (2021-09-08) + + +### Bug Fixes + +* **build:** update branch to main ([#81](https://www.github.com/googleapis/nodejs-network-connectivity/issues/81)) ([7c3a917](https://www.github.com/googleapis/nodejs-network-connectivity/commit/7c3a9179e1b2a770c6cdd16d8cf935c99b5cc9eb)) + ## [1.4.0](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.3.0...v1.4.0) (2021-08-25) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 0f858148a69..d4412e660e1 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "1.4.0", + "version": "1.4.1", "description": "Networkconnectivity client for Node.js", "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index a8b7356e3c1..c30bf021110 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^1.4.0" + "@google-cloud/network-connectivity": "^1.4.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 083/179] 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 084/179] 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 652802fce4fd80e81282555eda5d875481de35d8 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:28 +0000 Subject: [PATCH 085/179] 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-networkconnectivity/protos/protos.d.ts b/packages/google-cloud-networkconnectivity/protos/protos.d.ts index ca58aad58bc..f9cadab28c7 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.d.ts +++ b/packages/google-cloud-networkconnectivity/protos/protos.d.ts @@ -4368,7 +4368,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 Http. */ diff --git a/packages/google-cloud-networkconnectivity/protos/protos.js b/packages/google-cloud-networkconnectivity/protos/protos.js index b0a8aeca97e..7bd887eab9c 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.js +++ b/packages/google-cloud-networkconnectivity/protos/protos.js @@ -10506,6 +10506,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); @@ -10516,6 +10517,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; })(); @@ -17588,6 +17590,7 @@ case 4: case 5: case 6: + case 7: break; } } @@ -17692,6 +17695,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-networkconnectivity/protos/protos.json b/packages/google-cloud-networkconnectivity/protos/protos.json index b4030bd1ac4..2436670e606 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.json +++ b/packages/google-cloud-networkconnectivity/protos/protos.json @@ -1565,7 +1565,8 @@ "OUTPUT_ONLY": 3, "INPUT_ONLY": 4, "IMMUTABLE": 5, - "UNORDERED_LIST": 6 + "UNORDERED_LIST": 6, + "NON_EMPTY_DEFAULT": 7 } }, "http": { @@ -2311,6 +2312,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 086/179] 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 ba54bab39c177a3b4f7bb1a8f03c0ee7618f2be1 Mon Sep 17 00:00:00 2001 From: Takashi Matsuo Date: Wed, 27 Oct 2021 06:32:35 -0700 Subject: [PATCH 087/179] chore: fix the wrong post processor image (#91) --- packages/google-cloud-networkconnectivity/.github/.OwlBot.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/.github/.OwlBot.yaml b/packages/google-cloud-networkconnectivity/.github/.OwlBot.yaml index ec2d66f3edb..a2c0b4d743a 100644 --- a/packages/google-cloud-networkconnectivity/.github/.OwlBot.yaml +++ b/packages/google-cloud-networkconnectivity/.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 8967c7e495b947f23b1bec4c42e22fadab6f46ab Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 27 Oct 2021 17:32:51 +0200 Subject: [PATCH 088/179] chore(deps): update dependency @types/node to v16 (#90) 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-network-connectivity). --- packages/google-cloud-networkconnectivity/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index d4412e660e1..670b720ff36 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -43,7 +43,7 @@ }, "devDependencies": { "@types/mocha": "^8.0.4", - "@types/node": "^14.14.10", + "@types/node": "^16.0.0", "@types/sinon": "^10.0.0", "c8": "^7.3.5", "gts": "^3.0.3", From a08c5d9c3be551b3cb0793665531ee4035342ac2 Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Thu, 4 Nov 2021 11:50:16 -0400 Subject: [PATCH 089/179] 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 53d8d267c042aee5456fafc67a64e735decef052 Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Thu, 4 Nov 2021 11:50:21 -0400 Subject: [PATCH 090/179] chore(cloud-rad): delete api-extractor config (#93) --- .../api-extractor.json | 369 ------------------ 1 file changed, 369 deletions(-) delete mode 100644 packages/google-cloud-networkconnectivity/api-extractor.json diff --git a/packages/google-cloud-networkconnectivity/api-extractor.json b/packages/google-cloud-networkconnectivity/api-extractor.json deleted file mode 100644 index de228294b23..00000000000 --- a/packages/google-cloud-networkconnectivity/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 091/179] 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 b80a4b7d6d3b1387d6bedef23e4354618f162515 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 4 Nov 2021 20:46:32 +0100 Subject: [PATCH 092/179] 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-network-connectivity). --- packages/google-cloud-networkconnectivity/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 670b720ff36..70fa6137076 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/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 093/179] 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 e487bb0bcda841ae34ae3b05e4d7819688c7c19f Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 23 Nov 2021 17:01:12 +0000 Subject: [PATCH 094/179] build(npm): correct artifact name for npm (#96) fix: Mark a couple networkconnectivity API fields as required, to match implemented behavior docs(samples): add example tags to generated samples PiperOrigin-RevId: 408969147 PiperOrigin-RevId: 411807571 PiperOrigin-RevId: 408439482 Source-Link: https://github.com/googleapis/googleapis-gen/commit/5bca2724e8d44b13eb41a56c48828aa023effa23 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNWJjYTI3MjRlOGQ0NGIxM2ViNDFhNTZjNDg4MjhhYTAyM2VmZmEyMyJ9 --- .../linkinator.config.json | 2 +- .../cloud/networkconnectivity/v1/hub.proto | 18 +- .../protos/protos.json | 4 +- .../generated/v1/hub_service.create_hub.js | 78 ++ .../generated/v1/hub_service.create_spoke.js | 78 ++ .../generated/v1/hub_service.delete_hub.js | 68 ++ .../generated/v1/hub_service.delete_spoke.js | 68 ++ .../generated/v1/hub_service.get_hub.js | 52 ++ .../generated/v1/hub_service.get_spoke.js | 52 ++ .../generated/v1/hub_service.list_hubs.js | 70 ++ .../generated/v1/hub_service.list_spokes.js | 70 ++ .../generated/v1/hub_service.update_hub.js | 76 ++ .../generated/v1/hub_service.update_spoke.js | 76 ++ .../v1alpha1/hub_service.create_hub.js | 77 ++ .../v1alpha1/hub_service.create_spoke.js | 77 ++ .../v1alpha1/hub_service.delete_hub.js | 68 ++ .../v1alpha1/hub_service.delete_spoke.js | 68 ++ .../generated/v1alpha1/hub_service.get_hub.js | 53 ++ .../v1alpha1/hub_service.get_spoke.js | 53 ++ .../v1alpha1/hub_service.list_hubs.js | 71 ++ .../v1alpha1/hub_service.list_spokes.js | 71 ++ .../v1alpha1/hub_service.update_hub.js | 76 ++ .../v1alpha1/hub_service.update_spoke.js | 76 ++ .../src/v1/gapic_metadata.json | 2 +- .../src/v1/hub_service_client.ts | 700 +++++++++--------- .../src/v1alpha1/hub_service_client.ts | 690 +++++++++-------- 26 files changed, 2058 insertions(+), 736 deletions(-) create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_hub.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_spoke.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_hub.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_spoke.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_hub.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_spoke.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_hubs.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_spokes.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_hub.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_spoke.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_hub.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_spoke.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_hub.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_spoke.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_hub.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_spoke.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_hubs.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_spokes.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_hub.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_spoke.js diff --git a/packages/google-cloud-networkconnectivity/linkinator.config.json b/packages/google-cloud-networkconnectivity/linkinator.config.json index 29a223b6db6..0121dfa684f 100644 --- a/packages/google-cloud-networkconnectivity/linkinator.config.json +++ b/packages/google-cloud-networkconnectivity/linkinator.config.json @@ -6,5 +6,5 @@ "img.shields.io" ], "silent": true, - "concurrency": 10 + "concurrency": 5 } diff --git a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto index c9535dc496a..7fa768035eb 100644 --- a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto +++ b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto @@ -164,8 +164,8 @@ service HubService { } } -// A hub is essentially a collection of spokes. A single hub can contain spokes -// from multiple regions. However, all of a hub's spokes must be associated with +// A hub is a collection of spokes. A single hub can contain spokes from +// multiple regions. However, all of a hub's spokes must be associated with // resources that reside in the same VPC network. message Hub { option (google.api.resource) = { @@ -225,10 +225,10 @@ enum State { DELETING = 3; } -// RoutingsVPC contains information about a VPC network that is associated with +// RoutingVPC contains information about the VPC network that is associated with // a hub's spokes. message RoutingVPC { - // The URI of a VPC network. + // The URI of the VPC network. string uri = 1 [(google.api.resource_reference) = { type: "compute.googleapis.com/Network" }]; @@ -268,7 +268,7 @@ message Spoke { // An optional description of the spoke. string description = 5; - // Immutable. The URI of the hub that this spoke is attached to. + // Immutable. The name of the hub that this spoke is attached to. string hub = 6 [ (google.api.field_behavior) = IMMUTABLE, (google.api.resource_reference) = { @@ -351,8 +351,8 @@ message CreateHubRequest { } ]; - // Optional. A unique identifier for the hub. - string hub_id = 2 [(google.api.field_behavior) = OPTIONAL]; + // Required. A unique identifier for the hub. + string hub_id = 2 [(google.api.field_behavior) = REQUIRED]; // Required. The initial values for a new hub. Hub hub = 3 [(google.api.field_behavior) = REQUIRED]; @@ -487,8 +487,8 @@ message CreateSpokeRequest { } ]; - // Optional. Unique id for the spoke to create. - string spoke_id = 2 [(google.api.field_behavior) = OPTIONAL]; + // Required. Unique id for the spoke to create. + string spoke_id = 2 [(google.api.field_behavior) = REQUIRED]; // Required. The initial values for a new spoke. Spoke spoke = 3 [(google.api.field_behavior) = REQUIRED]; diff --git a/packages/google-cloud-networkconnectivity/protos/protos.json b/packages/google-cloud-networkconnectivity/protos/protos.json index 2436670e606..ab23b6deb24 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.json +++ b/packages/google-cloud-networkconnectivity/protos/protos.json @@ -536,7 +536,7 @@ "type": "string", "id": 2, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED" } }, "hub": { @@ -671,7 +671,7 @@ "type": "string", "id": 2, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED" } }, "spoke": { diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_hub.js new file mode 100644 index 00000000000..77fe31e9b3d --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_hub.js @@ -0,0 +1,78 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent, hubId, hub) { + // [START networkconnectivity_v1_generated_HubService_CreateHub_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent resource. + */ + // const parent = 'abc123' + /** + * Required. A unique identifier for the hub. + */ + // const hubId = 'abc123' + /** + * Required. The initial values for a new hub. + */ + // const hub = {} + /** + * Optional. A unique request ID (optional). If you specify this ID, you can use it + * in cases when you need to retry your request. When you need to retry, this + * ID lets the server know that it can ignore the request if it has already + * been completed. The server guarantees that for at least 60 minutes after + * the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check to see whether the original operation + * was received. If it was, the server ignores the second request. This + * behavior prevents clients from mistakenly creating duplicate commitments. + * The request ID must be a valid UUID, with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Networkconnectivity library + const {HubServiceClient} = require('@google-cloud/network-connectivity').v1; + + // Instantiates a client + const networkconnectivityClient = new HubServiceClient(); + + async function callCreateHub() { + // Construct request + const request = { + parent, + hubId, + hub, + }; + + // Run request + const [operation] = await networkconnectivityClient.createHub(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateHub(); + // [END networkconnectivity_v1_generated_HubService_CreateHub_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_spoke.js new file mode 100644 index 00000000000..47ca75303d6 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_spoke.js @@ -0,0 +1,78 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent, spokeId, spoke) { + // [START networkconnectivity_v1_generated_HubService_CreateSpoke_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent resource. + */ + // const parent = 'abc123' + /** + * Required. Unique id for the spoke to create. + */ + // const spokeId = 'abc123' + /** + * Required. The initial values for a new spoke. + */ + // const spoke = {} + /** + * Optional. A unique request ID (optional). If you specify this ID, you can use it + * in cases when you need to retry your request. When you need to retry, this + * ID lets the server know that it can ignore the request if it has already + * been completed. The server guarantees that for at least 60 minutes after + * the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check to see whether the original operation + * was received. If it was, the server ignores the second request. This + * behavior prevents clients from mistakenly creating duplicate commitments. + * The request ID must be a valid UUID, with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Networkconnectivity library + const {HubServiceClient} = require('@google-cloud/network-connectivity').v1; + + // Instantiates a client + const networkconnectivityClient = new HubServiceClient(); + + async function callCreateSpoke() { + // Construct request + const request = { + parent, + spokeId, + spoke, + }; + + // Run request + const [operation] = await networkconnectivityClient.createSpoke(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateSpoke(); + // [END networkconnectivity_v1_generated_HubService_CreateSpoke_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_hub.js new file mode 100644 index 00000000000..861d291a235 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_hub.js @@ -0,0 +1,68 @@ +// 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 networkconnectivity_v1_generated_HubService_DeleteHub_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the hub to delete. + */ + // const name = 'abc123' + /** + * Optional. A unique request ID (optional). If you specify this ID, you can use it + * in cases when you need to retry your request. When you need to retry, this + * ID lets the server know that it can ignore the request if it has already + * been completed. The server guarantees that for at least 60 minutes after + * the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check to see whether the original operation + * was received. If it was, the server ignores the second request. This + * behavior prevents clients from mistakenly creating duplicate commitments. + * The request ID must be a valid UUID, with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Networkconnectivity library + const {HubServiceClient} = require('@google-cloud/network-connectivity').v1; + + // Instantiates a client + const networkconnectivityClient = new HubServiceClient(); + + async function callDeleteHub() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await networkconnectivityClient.deleteHub(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteHub(); + // [END networkconnectivity_v1_generated_HubService_DeleteHub_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_spoke.js new file mode 100644 index 00000000000..8b61efd48fd --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_spoke.js @@ -0,0 +1,68 @@ +// 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 networkconnectivity_v1_generated_HubService_DeleteSpoke_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the spoke to delete. + */ + // const name = 'abc123' + /** + * Optional. A unique request ID (optional). If you specify this ID, you can use it + * in cases when you need to retry your request. When you need to retry, this + * ID lets the server know that it can ignore the request if it has already + * been completed. The server guarantees that for at least 60 minutes after + * the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check to see whether the original operation + * was received. If it was, the server ignores the second request. This + * behavior prevents clients from mistakenly creating duplicate commitments. + * The request ID must be a valid UUID, with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Networkconnectivity library + const {HubServiceClient} = require('@google-cloud/network-connectivity').v1; + + // Instantiates a client + const networkconnectivityClient = new HubServiceClient(); + + async function callDeleteSpoke() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await networkconnectivityClient.deleteSpoke(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteSpoke(); + // [END networkconnectivity_v1_generated_HubService_DeleteSpoke_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_hub.js new file mode 100644 index 00000000000..236a78753ce --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_hub.js @@ -0,0 +1,52 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START networkconnectivity_v1_generated_HubService_GetHub_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the hub resource to get. + */ + // const name = 'abc123' + + // Imports the Networkconnectivity library + const {HubServiceClient} = require('@google-cloud/network-connectivity').v1; + + // Instantiates a client + const networkconnectivityClient = new HubServiceClient(); + + async function callGetHub() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await networkconnectivityClient.getHub(request); + console.log(response); + } + + callGetHub(); + // [END networkconnectivity_v1_generated_HubService_GetHub_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_spoke.js new file mode 100644 index 00000000000..2299bc3c360 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_spoke.js @@ -0,0 +1,52 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START networkconnectivity_v1_generated_HubService_GetSpoke_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the spoke resource. + */ + // const name = 'abc123' + + // Imports the Networkconnectivity library + const {HubServiceClient} = require('@google-cloud/network-connectivity').v1; + + // Instantiates a client + const networkconnectivityClient = new HubServiceClient(); + + async function callGetSpoke() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await networkconnectivityClient.getSpoke(request); + console.log(response); + } + + callGetSpoke(); + // [END networkconnectivity_v1_generated_HubService_GetSpoke_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_hubs.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_hubs.js new file mode 100644 index 00000000000..d6f9f0c18cd --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_hubs.js @@ -0,0 +1,70 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent) { + // [START networkconnectivity_v1_generated_HubService_ListHubs_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent resource's name. + */ + // const parent = 'abc123' + /** + * The maximum number of results per page that should be returned. + */ + // const pageSize = 1234 + /** + * The page token. + */ + // const pageToken = 'abc123' + /** + * An expression that filters the results listed in the response. + */ + // const filter = 'abc123' + /** + * Sort the results by a certain order. + */ + // const orderBy = 'abc123' + + // Imports the Networkconnectivity library + const {HubServiceClient} = require('@google-cloud/network-connectivity').v1; + + // Instantiates a client + const networkconnectivityClient = new HubServiceClient(); + + async function callListHubs() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await networkconnectivityClient.listHubsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListHubs(); + // [END networkconnectivity_v1_generated_HubService_ListHubs_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_spokes.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_spokes.js new file mode 100644 index 00000000000..a6188e47e9e --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_spokes.js @@ -0,0 +1,70 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent) { + // [START networkconnectivity_v1_generated_HubService_ListSpokes_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent resource. + */ + // const parent = 'abc123' + /** + * The maximum number of results per page that should be returned. + */ + // const pageSize = 1234 + /** + * The page token. + */ + // const pageToken = 'abc123' + /** + * An expression that filters the results listed in the response. + */ + // const filter = 'abc123' + /** + * Sort the results by a certain order. + */ + // const orderBy = 'abc123' + + // Imports the Networkconnectivity library + const {HubServiceClient} = require('@google-cloud/network-connectivity').v1; + + // Instantiates a client + const networkconnectivityClient = new HubServiceClient(); + + async function callListSpokes() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await networkconnectivityClient.listSpokesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListSpokes(); + // [END networkconnectivity_v1_generated_HubService_ListSpokes_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_hub.js new file mode 100644 index 00000000000..39af4314e3f --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_hub.js @@ -0,0 +1,76 @@ +// 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(hub) { + // [START networkconnectivity_v1_generated_HubService_UpdateHub_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Optional. In the case of an update to an existing hub, field mask is used to specify + * the fields to be overwritten. The fields specified in the update_mask are + * relative to the resource, not the full request. A field is overwritten if + * it is in the mask. If the user does not provide a mask, then all fields are + * overwritten. + */ + // const updateMask = {} + /** + * Required. The state that the hub should be in after the update. + */ + // const hub = {} + /** + * Optional. A unique request ID (optional). If you specify this ID, you can use it + * in cases when you need to retry your request. When you need to retry, this + * ID lets the server know that it can ignore the request if it has already + * been completed. The server guarantees that for at least 60 minutes after + * the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check to see whether the original operation + * was received. If it was, the server ignores the second request. This + * behavior prevents clients from mistakenly creating duplicate commitments. + * The request ID must be a valid UUID, with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Networkconnectivity library + const {HubServiceClient} = require('@google-cloud/network-connectivity').v1; + + // Instantiates a client + const networkconnectivityClient = new HubServiceClient(); + + async function callUpdateHub() { + // Construct request + const request = { + hub, + }; + + // Run request + const [operation] = await networkconnectivityClient.updateHub(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateHub(); + // [END networkconnectivity_v1_generated_HubService_UpdateHub_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_spoke.js new file mode 100644 index 00000000000..141eb341c7c --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_spoke.js @@ -0,0 +1,76 @@ +// 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(spoke) { + // [START networkconnectivity_v1_generated_HubService_UpdateSpoke_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Optional. In the case of an update to an existing spoke, field mask is used to + * specify the fields to be overwritten. The fields specified in the + * update_mask are relative to the resource, not the full request. A field is + * overwritten if it is in the mask. If the user does not provide a mask, then + * all fields are overwritten. + */ + // const updateMask = {} + /** + * Required. The state that the spoke should be in after the update. + */ + // const spoke = {} + /** + * Optional. A unique request ID (optional). If you specify this ID, you can use it + * in cases when you need to retry your request. When you need to retry, this + * ID lets the server know that it can ignore the request if it has already + * been completed. The server guarantees that for at least 60 minutes after + * the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check to see whether the original operation + * was received. If it was, the server ignores the second request. This + * behavior prevents clients from mistakenly creating duplicate commitments. + * The request ID must be a valid UUID, with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Networkconnectivity library + const {HubServiceClient} = require('@google-cloud/network-connectivity').v1; + + // Instantiates a client + const networkconnectivityClient = new HubServiceClient(); + + async function callUpdateSpoke() { + // Construct request + const request = { + spoke, + }; + + // Run request + const [operation] = await networkconnectivityClient.updateSpoke(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateSpoke(); + // [END networkconnectivity_v1_generated_HubService_UpdateSpoke_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_hub.js new file mode 100644 index 00000000000..a00bbf43bd2 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_hub.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, hub) { + // [START networkconnectivity_v1alpha1_generated_HubService_CreateHub_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent resource's name of the Hub. + */ + // const parent = 'abc123' + /** + * Optional. Unique id for the Hub to create. + */ + // const hubId = 'abc123' + /** + * Required. Initial values for a new Hub. + */ + // const hub = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Networkconnectivity library + const {HubServiceClient} = + require('@google-cloud/network-connectivity').v1alpha1; + + // Instantiates a client + const networkconnectivityClient = new HubServiceClient(); + + async function callCreateHub() { + // Construct request + const request = { + parent, + hub, + }; + + // Run request + const [operation] = await networkconnectivityClient.createHub(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateHub(); + // [END networkconnectivity_v1alpha1_generated_HubService_CreateHub_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_spoke.js new file mode 100644 index 00000000000..4a0fef634f4 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_spoke.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, spoke) { + // [START networkconnectivity_v1alpha1_generated_HubService_CreateSpoke_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent's resource name of the Spoke. + */ + // const parent = 'abc123' + /** + * Optional. Unique id for the Spoke to create. + */ + // const spokeId = 'abc123' + /** + * Required. Initial values for a new Hub. + */ + // const spoke = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Networkconnectivity library + const {HubServiceClient} = + require('@google-cloud/network-connectivity').v1alpha1; + + // Instantiates a client + const networkconnectivityClient = new HubServiceClient(); + + async function callCreateSpoke() { + // Construct request + const request = { + parent, + spoke, + }; + + // Run request + const [operation] = await networkconnectivityClient.createSpoke(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateSpoke(); + // [END networkconnectivity_v1alpha1_generated_HubService_CreateSpoke_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_hub.js new file mode 100644 index 00000000000..768f22edbcd --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_hub.js @@ -0,0 +1,68 @@ +// 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 networkconnectivity_v1alpha1_generated_HubService_DeleteHub_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the Hub to delete. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Networkconnectivity library + const {HubServiceClient} = + require('@google-cloud/network-connectivity').v1alpha1; + + // Instantiates a client + const networkconnectivityClient = new HubServiceClient(); + + async function callDeleteHub() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await networkconnectivityClient.deleteHub(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteHub(); + // [END networkconnectivity_v1alpha1_generated_HubService_DeleteHub_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_spoke.js new file mode 100644 index 00000000000..48b499006b3 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_spoke.js @@ -0,0 +1,68 @@ +// 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 networkconnectivity_v1alpha1_generated_HubService_DeleteSpoke_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the Spoke to delete. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Networkconnectivity library + const {HubServiceClient} = + require('@google-cloud/network-connectivity').v1alpha1; + + // Instantiates a client + const networkconnectivityClient = new HubServiceClient(); + + async function callDeleteSpoke() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await networkconnectivityClient.deleteSpoke(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteSpoke(); + // [END networkconnectivity_v1alpha1_generated_HubService_DeleteSpoke_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_hub.js new file mode 100644 index 00000000000..6a08a107b9e --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_hub.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START networkconnectivity_v1alpha1_generated_HubService_GetHub_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the Hub resource to get. + */ + // const name = 'abc123' + + // Imports the Networkconnectivity library + const {HubServiceClient} = + require('@google-cloud/network-connectivity').v1alpha1; + + // Instantiates a client + const networkconnectivityClient = new HubServiceClient(); + + async function callGetHub() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await networkconnectivityClient.getHub(request); + console.log(response); + } + + callGetHub(); + // [END networkconnectivity_v1alpha1_generated_HubService_GetHub_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_spoke.js new file mode 100644 index 00000000000..ce192f53a5b --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_spoke.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START networkconnectivity_v1alpha1_generated_HubService_GetSpoke_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of Spoke resource. + */ + // const name = 'abc123' + + // Imports the Networkconnectivity library + const {HubServiceClient} = + require('@google-cloud/network-connectivity').v1alpha1; + + // Instantiates a client + const networkconnectivityClient = new HubServiceClient(); + + async function callGetSpoke() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await networkconnectivityClient.getSpoke(request); + console.log(response); + } + + callGetSpoke(); + // [END networkconnectivity_v1alpha1_generated_HubService_GetSpoke_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_hubs.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_hubs.js new file mode 100644 index 00000000000..f65f7580294 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_hubs.js @@ -0,0 +1,71 @@ +// 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 networkconnectivity_v1alpha1_generated_HubService_ListHubs_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent resource's name. + */ + // const parent = 'abc123' + /** + * The maximum number of results per page that should be returned. + */ + // const pageSize = 1234 + /** + * The page token. + */ + // const pageToken = 'abc123' + /** + * A filter expression that filters the results listed in the response. + */ + // const filter = 'abc123' + /** + * Sort the results by a certain order. + */ + // const orderBy = 'abc123' + + // Imports the Networkconnectivity library + const {HubServiceClient} = + require('@google-cloud/network-connectivity').v1alpha1; + + // Instantiates a client + const networkconnectivityClient = new HubServiceClient(); + + async function callListHubs() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await networkconnectivityClient.listHubsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListHubs(); + // [END networkconnectivity_v1alpha1_generated_HubService_ListHubs_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_spokes.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_spokes.js new file mode 100644 index 00000000000..5d7ec91308e --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_spokes.js @@ -0,0 +1,71 @@ +// 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 networkconnectivity_v1alpha1_generated_HubService_ListSpokes_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent's resource name. + */ + // const parent = 'abc123' + /** + * The maximum number of results per page that should be returned. + */ + // const pageSize = 1234 + /** + * The page token. + */ + // const pageToken = 'abc123' + /** + * A filter expression that filters the results listed in the response. + */ + // const filter = 'abc123' + /** + * Sort the results by a certain order. + */ + // const orderBy = 'abc123' + + // Imports the Networkconnectivity library + const {HubServiceClient} = + require('@google-cloud/network-connectivity').v1alpha1; + + // Instantiates a client + const networkconnectivityClient = new HubServiceClient(); + + async function callListSpokes() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await networkconnectivityClient.listSpokesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListSpokes(); + // [END networkconnectivity_v1alpha1_generated_HubService_ListSpokes_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_hub.js new file mode 100644 index 00000000000..217edc2ab86 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_hub.js @@ -0,0 +1,76 @@ +// 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(hub) { + // [START networkconnectivity_v1alpha1_generated_HubService_UpdateHub_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Optional. Field mask is used to specify the fields to be overwritten in the + * Hub resource by the update. + * The fields specified in the update_mask are relative to the resource, not + * the full request. A field will be overwritten if it is in the mask. If the + * user does not provide a mask then all fields will be overwritten. + */ + // const updateMask = {} + /** + * Required. The state that the Hub should be in after the update. + */ + // const hub = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Networkconnectivity library + const {HubServiceClient} = + require('@google-cloud/network-connectivity').v1alpha1; + + // Instantiates a client + const networkconnectivityClient = new HubServiceClient(); + + async function callUpdateHub() { + // Construct request + const request = { + hub, + }; + + // Run request + const [operation] = await networkconnectivityClient.updateHub(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateHub(); + // [END networkconnectivity_v1alpha1_generated_HubService_UpdateHub_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_spoke.js new file mode 100644 index 00000000000..65c5abc913e --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_spoke.js @@ -0,0 +1,76 @@ +// 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(spoke) { + // [START networkconnectivity_v1alpha1_generated_HubService_UpdateSpoke_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Optional. Field mask is used to specify the fields to be overwritten in the + * Spoke resource by the update. + * The fields specified in the update_mask are relative to the resource, not + * the full request. A field will be overwritten if it is in the mask. If the + * user does not provide a mask then all fields will be overwritten. + */ + // const updateMask = {} + /** + * Required. The state that the Spoke should be in after the update. + */ + // const spoke = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Networkconnectivity library + const {HubServiceClient} = + require('@google-cloud/network-connectivity').v1alpha1; + + // Instantiates a client + const networkconnectivityClient = new HubServiceClient(); + + async function callUpdateSpoke() { + // Construct request + const request = { + spoke, + }; + + // Run request + const [operation] = await networkconnectivityClient.updateSpoke(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateSpoke(); + // [END networkconnectivity_v1alpha1_generated_HubService_UpdateSpoke_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/src/v1/gapic_metadata.json b/packages/google-cloud-networkconnectivity/src/v1/gapic_metadata.json index 8614b898122..3e4f0fedf40 100644 --- a/packages/google-cloud-networkconnectivity/src/v1/gapic_metadata.json +++ b/packages/google-cloud-networkconnectivity/src/v1/gapic_metadata.json @@ -3,7 +3,7 @@ "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", "language": "typescript", "protoPackage": "google.cloud.networkconnectivity.v1", - "libraryPackage": "@google-cloud/networkconnectivity", + "libraryPackage": "@google-cloud/network-connectivity", "services": { "HubService": { "clients": { diff --git a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts index ce9d10d4ad9..d21580312f5 100644 --- a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts @@ -434,6 +434,23 @@ export class HubServiceClient { // ------------------- // -- Service calls -- // ------------------- + /** + * Gets details about the specified hub. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the hub resource to get. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Hub]{@link google.cloud.networkconnectivity.v1.Hub}. + * 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/hub_service.get_hub.js + * region_tag:networkconnectivity_v1_generated_HubService_GetHub_async + */ getHub( request?: protos.google.cloud.networkconnectivity.v1.IGetHubRequest, options?: CallOptions @@ -465,23 +482,6 @@ export class HubServiceClient { {} | null | undefined > ): void; - /** - * Gets details about the specified hub. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the hub resource to get. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Hub]{@link google.cloud.networkconnectivity.v1.Hub}. - * 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.getHub(request); - */ getHub( request?: protos.google.cloud.networkconnectivity.v1.IGetHubRequest, optionsOrCallback?: @@ -525,6 +525,23 @@ export class HubServiceClient { this.initialize(); return this.innerApiCalls.getHub(request, options, callback); } + /** + * Gets details about the specified spoke. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the spoke 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 [Spoke]{@link google.cloud.networkconnectivity.v1.Spoke}. + * 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/hub_service.get_spoke.js + * region_tag:networkconnectivity_v1_generated_HubService_GetSpoke_async + */ getSpoke( request?: protos.google.cloud.networkconnectivity.v1.IGetSpokeRequest, options?: CallOptions @@ -556,23 +573,6 @@ export class HubServiceClient { {} | null | undefined > ): void; - /** - * Gets details about the specified spoke. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the spoke 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 [Spoke]{@link google.cloud.networkconnectivity.v1.Spoke}. - * 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.getSpoke(request); - */ getSpoke( request?: protos.google.cloud.networkconnectivity.v1.IGetSpokeRequest, optionsOrCallback?: @@ -617,6 +617,44 @@ export class HubServiceClient { return this.innerApiCalls.getSpoke(request, options, callback); } + /** + * Creates a new hub in the specified project. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource. + * @param {string} request.hubId + * Required. A unique identifier for the hub. + * @param {google.cloud.networkconnectivity.v1.Hub} request.hub + * Required. The initial values for a new hub. + * @param {string} [request.requestId] + * Optional. A unique request ID (optional). If you specify this ID, you can use it + * in cases when you need to retry your request. When you need to retry, this + * ID lets the server know that it can ignore the request if it has already + * been completed. The server guarantees that for at least 60 minutes after + * the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check to see whether the original operation + * was received. If it was, the server ignores the second request. This + * behavior prevents clients from mistakenly creating duplicate commitments. + * + * The request ID must be a valid UUID, with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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/hub_service.create_hub.js + * region_tag:networkconnectivity_v1_generated_HubService_CreateHub_async + */ createHub( request?: protos.google.cloud.networkconnectivity.v1.ICreateHubRequest, options?: CallOptions @@ -653,45 +691,6 @@ export class HubServiceClient { {} | null | undefined > ): void; - /** - * Creates a new hub in the specified project. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent resource. - * @param {string} [request.hubId] - * Optional. A unique identifier for the hub. - * @param {google.cloud.networkconnectivity.v1.Hub} request.hub - * Required. The initial values for a new hub. - * @param {string} [request.requestId] - * Optional. A unique request ID (optional). If you specify this ID, you can use it - * in cases when you need to retry your request. When you need to retry, this - * ID lets the server know that it can ignore the request if it has already - * been completed. The server guarantees that for at least 60 minutes after - * the first request. - * - * For example, consider a situation where you make an initial request and - * the request times out. If you make the request again with the same request - * ID, the server can check to see whether the original operation - * was received. If it was, the server ignores the second request. This - * behavior prevents clients from mistakenly creating duplicate commitments. - * - * The request ID must be a valid UUID, with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.createHub(request); - * const [response] = await operation.promise(); - */ createHub( request?: protos.google.cloud.networkconnectivity.v1.ICreateHubRequest, optionsOrCallback?: @@ -749,11 +748,8 @@ export class HubServiceClient { * 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 checkCreateHubProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/hub_service.create_hub.js + * region_tag:networkconnectivity_v1_generated_HubService_CreateHub_async */ async checkCreateHubProgress( name: string @@ -777,42 +773,6 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1.OperationMetadata >; } - updateHub( - request?: protos.google.cloud.networkconnectivity.v1.IUpdateHubRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.networkconnectivity.v1.IHub, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - updateHub( - request: protos.google.cloud.networkconnectivity.v1.IUpdateHubRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.networkconnectivity.v1.IHub, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - updateHub( - request: protos.google.cloud.networkconnectivity.v1.IUpdateHubRequest, - callback: Callback< - LROperation< - protos.google.cloud.networkconnectivity.v1.IHub, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Updates the description and/or labels of the specified hub. * @@ -850,10 +810,45 @@ export class HubServiceClient { * 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.updateHub(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1/hub_service.update_hub.js + * region_tag:networkconnectivity_v1_generated_HubService_UpdateHub_async */ + updateHub( + request?: protos.google.cloud.networkconnectivity.v1.IUpdateHubRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateHub( + request: protos.google.cloud.networkconnectivity.v1.IUpdateHubRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateHub( + request: protos.google.cloud.networkconnectivity.v1.IUpdateHubRequest, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.IHub, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; updateHub( request?: protos.google.cloud.networkconnectivity.v1.IUpdateHubRequest, optionsOrCallback?: @@ -911,11 +906,8 @@ export class HubServiceClient { * 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 checkUpdateHubProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/hub_service.update_hub.js + * region_tag:networkconnectivity_v1_generated_HubService_UpdateHub_async */ async checkUpdateHubProgress( name: string @@ -939,6 +931,40 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1.OperationMetadata >; } + /** + * Deletes the specified hub. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the hub to delete. + * @param {string} [request.requestId] + * Optional. A unique request ID (optional). If you specify this ID, you can use it + * in cases when you need to retry your request. When you need to retry, this + * ID lets the server know that it can ignore the request if it has already + * been completed. The server guarantees that for at least 60 minutes after + * the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check to see whether the original operation + * was received. If it was, the server ignores the second request. This + * behavior prevents clients from mistakenly creating duplicate commitments. + * + * The request ID must be a valid UUID, with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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/hub_service.delete_hub.js + * region_tag:networkconnectivity_v1_generated_HubService_DeleteHub_async + */ deleteHub( request?: protos.google.cloud.networkconnectivity.v1.IDeleteHubRequest, options?: CallOptions @@ -975,41 +1001,6 @@ export class HubServiceClient { {} | null | undefined > ): void; - /** - * Deletes the specified hub. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the hub to delete. - * @param {string} [request.requestId] - * Optional. A unique request ID (optional). If you specify this ID, you can use it - * in cases when you need to retry your request. When you need to retry, this - * ID lets the server know that it can ignore the request if it has already - * been completed. The server guarantees that for at least 60 minutes after - * the first request. - * - * For example, consider a situation where you make an initial request and - * the request times out. If you make the request again with the same request - * ID, the server can check to see whether the original operation - * was received. If it was, the server ignores the second request. This - * behavior prevents clients from mistakenly creating duplicate commitments. - * - * The request ID must be a valid UUID, with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.deleteHub(request); - * const [response] = await operation.promise(); - */ deleteHub( request?: protos.google.cloud.networkconnectivity.v1.IDeleteHubRequest, optionsOrCallback?: @@ -1067,11 +1058,8 @@ export class HubServiceClient { * 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 checkDeleteHubProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/hub_service.delete_hub.js + * region_tag:networkconnectivity_v1_generated_HubService_DeleteHub_async */ async checkDeleteHubProgress( name: string @@ -1095,42 +1083,6 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1.OperationMetadata >; } - createSpoke( - request?: protos.google.cloud.networkconnectivity.v1.ICreateSpokeRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - createSpoke( - request: protos.google.cloud.networkconnectivity.v1.ICreateSpokeRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - createSpoke( - request: protos.google.cloud.networkconnectivity.v1.ICreateSpokeRequest, - callback: Callback< - LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Creates a spoke in the specified project and location. * @@ -1138,8 +1090,8 @@ export class HubServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. The parent resource. - * @param {string} [request.spokeId] - * Optional. Unique id for the spoke to create. + * @param {string} request.spokeId + * Required. Unique id for the spoke to create. * @param {google.cloud.networkconnectivity.v1.Spoke} request.spoke * Required. The initial values for a new spoke. * @param {string} [request.requestId] @@ -1166,10 +1118,45 @@ export class HubServiceClient { * 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.createSpoke(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1/hub_service.create_spoke.js + * region_tag:networkconnectivity_v1_generated_HubService_CreateSpoke_async */ + createSpoke( + request?: protos.google.cloud.networkconnectivity.v1.ICreateSpokeRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createSpoke( + request: protos.google.cloud.networkconnectivity.v1.ICreateSpokeRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createSpoke( + request: protos.google.cloud.networkconnectivity.v1.ICreateSpokeRequest, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; createSpoke( request?: protos.google.cloud.networkconnectivity.v1.ICreateSpokeRequest, optionsOrCallback?: @@ -1227,11 +1214,8 @@ export class HubServiceClient { * 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 checkCreateSpokeProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/hub_service.create_spoke.js + * region_tag:networkconnectivity_v1_generated_HubService_CreateSpoke_async */ async checkCreateSpokeProgress( name: string @@ -1255,42 +1239,6 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1.OperationMetadata >; } - updateSpoke( - request?: protos.google.cloud.networkconnectivity.v1.IUpdateSpokeRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - updateSpoke( - request: protos.google.cloud.networkconnectivity.v1.IUpdateSpokeRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - updateSpoke( - request: protos.google.cloud.networkconnectivity.v1.IUpdateSpokeRequest, - callback: Callback< - LROperation< - protos.google.cloud.networkconnectivity.v1.ISpoke, - protos.google.cloud.networkconnectivity.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Updates the parameters of the specified spoke. * @@ -1328,10 +1276,45 @@ export class HubServiceClient { * 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.updateSpoke(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1/hub_service.update_spoke.js + * region_tag:networkconnectivity_v1_generated_HubService_UpdateSpoke_async */ + updateSpoke( + request?: protos.google.cloud.networkconnectivity.v1.IUpdateSpokeRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateSpoke( + request: protos.google.cloud.networkconnectivity.v1.IUpdateSpokeRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateSpoke( + request: protos.google.cloud.networkconnectivity.v1.IUpdateSpokeRequest, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.ISpoke, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; updateSpoke( request?: protos.google.cloud.networkconnectivity.v1.IUpdateSpokeRequest, optionsOrCallback?: @@ -1389,11 +1372,8 @@ export class HubServiceClient { * 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 checkUpdateSpokeProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/hub_service.update_spoke.js + * region_tag:networkconnectivity_v1_generated_HubService_UpdateSpoke_async */ async checkUpdateSpokeProgress( name: string @@ -1417,6 +1397,40 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1.OperationMetadata >; } + /** + * Deletes the specified spoke. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the spoke to delete. + * @param {string} [request.requestId] + * Optional. A unique request ID (optional). If you specify this ID, you can use it + * in cases when you need to retry your request. When you need to retry, this + * ID lets the server know that it can ignore the request if it has already + * been completed. The server guarantees that for at least 60 minutes after + * the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check to see whether the original operation + * was received. If it was, the server ignores the second request. This + * behavior prevents clients from mistakenly creating duplicate commitments. + * + * The request ID must be a valid UUID, with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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/hub_service.delete_spoke.js + * region_tag:networkconnectivity_v1_generated_HubService_DeleteSpoke_async + */ deleteSpoke( request?: protos.google.cloud.networkconnectivity.v1.IDeleteSpokeRequest, options?: CallOptions @@ -1453,41 +1467,6 @@ export class HubServiceClient { {} | null | undefined > ): void; - /** - * Deletes the specified spoke. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the spoke to delete. - * @param {string} [request.requestId] - * Optional. A unique request ID (optional). If you specify this ID, you can use it - * in cases when you need to retry your request. When you need to retry, this - * ID lets the server know that it can ignore the request if it has already - * been completed. The server guarantees that for at least 60 minutes after - * the first request. - * - * For example, consider a situation where you make an initial request and - * the request times out. If you make the request again with the same request - * ID, the server can check to see whether the original operation - * was received. If it was, the server ignores the second request. This - * behavior prevents clients from mistakenly creating duplicate commitments. - * - * The request ID must be a valid UUID, with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.deleteSpoke(request); - * const [response] = await operation.promise(); - */ deleteSpoke( request?: protos.google.cloud.networkconnectivity.v1.IDeleteSpokeRequest, optionsOrCallback?: @@ -1545,11 +1524,8 @@ export class HubServiceClient { * 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 checkDeleteSpokeProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/hub_service.delete_spoke.js + * region_tag:networkconnectivity_v1_generated_HubService_DeleteSpoke_async */ async checkDeleteSpokeProgress( name: string @@ -1573,6 +1549,34 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1.OperationMetadata >; } + /** + * Lists hubs in a given project. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource's name. + * @param {number} request.pageSize + * The maximum number of results per page that should be returned. + * @param {string} request.pageToken + * The page token. + * @param {string} request.filter + * An expression that filters the results listed in the response. + * @param {string} request.orderBy + * Sort the results by a certain order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Hub]{@link google.cloud.networkconnectivity.v1.Hub}. + * 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 `listHubsAsync()` + * 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. + */ listHubs( request?: protos.google.cloud.networkconnectivity.v1.IListHubsRequest, options?: CallOptions @@ -1604,34 +1608,6 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1.IHub > ): void; - /** - * Lists hubs in a given project. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent resource's name. - * @param {number} request.pageSize - * The maximum number of results per page that should be returned. - * @param {string} request.pageToken - * The page token. - * @param {string} request.filter - * An expression that filters the results listed in the response. - * @param {string} request.orderBy - * Sort the results by a certain order. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of [Hub]{@link google.cloud.networkconnectivity.v1.Hub}. - * 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 `listHubsAsync()` - * 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. - */ listHubs( request?: protos.google.cloud.networkconnectivity.v1.IListHubsRequest, optionsOrCallback?: @@ -1714,7 +1690,8 @@ export class HubServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listHubs']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listHubs.createStream( this.innerApiCalls.listHubs as gax.GaxCall, @@ -1749,11 +1726,8 @@ export class HubServiceClient { * 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.listHubsAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1/hub_service.list_hubs.js + * region_tag:networkconnectivity_v1_generated_HubService_ListHubs_async */ listHubsAsync( request?: protos.google.cloud.networkconnectivity.v1.IListHubsRequest, @@ -1767,8 +1741,8 @@ export class HubServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listHubs']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listHubs.asyncIterate( this.innerApiCalls['listHubs'] as GaxCall, @@ -1776,6 +1750,34 @@ export class HubServiceClient { callSettings ) as AsyncIterable; } + /** + * Lists the spokes in the specified project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource. + * @param {number} request.pageSize + * The maximum number of results per page that should be returned. + * @param {string} request.pageToken + * The page token. + * @param {string} request.filter + * An expression that filters the results listed in the response. + * @param {string} request.orderBy + * Sort the results by a certain order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Spoke]{@link google.cloud.networkconnectivity.v1.Spoke}. + * 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 `listSpokesAsync()` + * 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. + */ listSpokes( request?: protos.google.cloud.networkconnectivity.v1.IListSpokesRequest, options?: CallOptions @@ -1807,34 +1809,6 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1.ISpoke > ): void; - /** - * Lists the spokes in the specified project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent resource. - * @param {number} request.pageSize - * The maximum number of results per page that should be returned. - * @param {string} request.pageToken - * The page token. - * @param {string} request.filter - * An expression that filters the results listed in the response. - * @param {string} request.orderBy - * Sort the results by a certain order. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of [Spoke]{@link google.cloud.networkconnectivity.v1.Spoke}. - * 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 `listSpokesAsync()` - * 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. - */ listSpokes( request?: protos.google.cloud.networkconnectivity.v1.IListSpokesRequest, optionsOrCallback?: @@ -1917,7 +1891,8 @@ export class HubServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listSpokes']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listSpokes.createStream( this.innerApiCalls.listSpokes as gax.GaxCall, @@ -1952,11 +1927,8 @@ export class HubServiceClient { * 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.listSpokesAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1/hub_service.list_spokes.js + * region_tag:networkconnectivity_v1_generated_HubService_ListSpokes_async */ listSpokesAsync( request?: protos.google.cloud.networkconnectivity.v1.IListSpokesRequest, @@ -1970,8 +1942,8 @@ export class HubServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listSpokes']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listSpokes.asyncIterate( this.innerApiCalls['listSpokes'] as GaxCall, diff --git a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts index 09037c7e246..82004ce031f 100644 --- a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts @@ -433,6 +433,23 @@ export class HubServiceClient { // ------------------- // -- Service calls -- // ------------------- + /** + * Gets details of a single Hub. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the Hub resource to get. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Hub]{@link google.cloud.networkconnectivity.v1alpha1.Hub}. + * 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/v1alpha1/hub_service.get_hub.js + * region_tag:networkconnectivity_v1alpha1_generated_HubService_GetHub_async + */ getHub( request?: protos.google.cloud.networkconnectivity.v1alpha1.IGetHubRequest, options?: CallOptions @@ -467,23 +484,6 @@ export class HubServiceClient { {} | null | undefined > ): void; - /** - * Gets details of a single Hub. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the Hub resource to get. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Hub]{@link google.cloud.networkconnectivity.v1alpha1.Hub}. - * 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.getHub(request); - */ getHub( request?: protos.google.cloud.networkconnectivity.v1alpha1.IGetHubRequest, optionsOrCallback?: @@ -530,6 +530,23 @@ export class HubServiceClient { this.initialize(); return this.innerApiCalls.getHub(request, options, callback); } + /** + * Gets details of a single Spoke. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of Spoke 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 [Spoke]{@link google.cloud.networkconnectivity.v1alpha1.Spoke}. + * 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/v1alpha1/hub_service.get_spoke.js + * region_tag:networkconnectivity_v1alpha1_generated_HubService_GetSpoke_async + */ getSpoke( request?: protos.google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest, options?: CallOptions @@ -564,23 +581,6 @@ export class HubServiceClient { {} | null | undefined > ): void; - /** - * Gets details of a single Spoke. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of Spoke 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 [Spoke]{@link google.cloud.networkconnectivity.v1alpha1.Spoke}. - * 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.getSpoke(request); - */ getSpoke( request?: protos.google.cloud.networkconnectivity.v1alpha1.IGetSpokeRequest, optionsOrCallback?: @@ -628,6 +628,43 @@ export class HubServiceClient { return this.innerApiCalls.getSpoke(request, options, callback); } + /** + * Creates a new Hub in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource's name of the Hub. + * @param {string} [request.hubId] + * Optional. Unique id for the Hub to create. + * @param {google.cloud.networkconnectivity.v1alpha1.Hub} request.hub + * Required. Initial values for a new Hub. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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/v1alpha1/hub_service.create_hub.js + * region_tag:networkconnectivity_v1alpha1_generated_HubService_CreateHub_async + */ createHub( request?: protos.google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest, options?: CallOptions @@ -664,44 +701,6 @@ export class HubServiceClient { {} | null | undefined > ): void; - /** - * Creates a new Hub in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent resource's name of the Hub. - * @param {string} [request.hubId] - * Optional. Unique id for the Hub to create. - * @param {google.cloud.networkconnectivity.v1alpha1.Hub} request.hub - * Required. Initial values for a new Hub. - * @param {string} [request.requestId] - * Optional. An optional request ID to identify requests. Specify a unique request ID - * so that if you must retry your request, the server will know to ignore - * the request if it has already been completed. The server will guarantee - * that for at least 60 minutes since the first request. - * - * For example, consider a situation where you make an initial request and t - * he request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.createHub(request); - * const [response] = await operation.promise(); - */ createHub( request?: protos.google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest, optionsOrCallback?: @@ -759,11 +758,8 @@ export class HubServiceClient { * 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 checkCreateHubProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1alpha1/hub_service.create_hub.js + * region_tag:networkconnectivity_v1alpha1_generated_HubService_CreateHub_async */ async checkCreateHubProgress( name: string @@ -787,42 +783,6 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata >; } - updateHub( - request?: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.networkconnectivity.v1alpha1.IHub, - protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - updateHub( - request: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.networkconnectivity.v1alpha1.IHub, - protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - updateHub( - request: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest, - callback: Callback< - LROperation< - protos.google.cloud.networkconnectivity.v1alpha1.IHub, - protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Updates the parameters of a single Hub. * @@ -859,10 +819,45 @@ export class HubServiceClient { * 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.updateHub(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1alpha1/hub_service.update_hub.js + * region_tag:networkconnectivity_v1alpha1_generated_HubService_UpdateHub_async */ + updateHub( + request?: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateHub( + request: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateHub( + request: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.IHub, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; updateHub( request?: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest, optionsOrCallback?: @@ -920,11 +915,8 @@ export class HubServiceClient { * 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 checkUpdateHubProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1alpha1/hub_service.update_hub.js + * region_tag:networkconnectivity_v1alpha1_generated_HubService_UpdateHub_async */ async checkUpdateHubProgress( name: string @@ -948,6 +940,39 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata >; } + /** + * Deletes a single Hub. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the Hub to delete. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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/v1alpha1/hub_service.delete_hub.js + * region_tag:networkconnectivity_v1alpha1_generated_HubService_DeleteHub_async + */ deleteHub( request?: protos.google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest, options?: CallOptions @@ -984,40 +1009,6 @@ export class HubServiceClient { {} | null | undefined > ): void; - /** - * Deletes a single Hub. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the Hub to delete. - * @param {string} [request.requestId] - * Optional. An optional request ID to identify requests. Specify a unique request ID - * so that if you must retry your request, the server will know to ignore - * the request if it has already been completed. The server will guarantee - * that for at least 60 minutes after the first request. - * - * For example, consider a situation where you make an initial request and t - * he request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.deleteHub(request); - * const [response] = await operation.promise(); - */ deleteHub( request?: protos.google.cloud.networkconnectivity.v1alpha1.IDeleteHubRequest, optionsOrCallback?: @@ -1075,11 +1066,8 @@ export class HubServiceClient { * 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 checkDeleteHubProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1alpha1/hub_service.delete_hub.js + * region_tag:networkconnectivity_v1alpha1_generated_HubService_DeleteHub_async */ async checkDeleteHubProgress( name: string @@ -1103,42 +1091,6 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata >; } - createSpoke( - request?: protos.google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, - protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - createSpoke( - request: protos.google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, - protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - createSpoke( - request: protos.google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest, - callback: Callback< - LROperation< - protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, - protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Creates a new Spoke in a given project and location. * @@ -1173,10 +1125,45 @@ export class HubServiceClient { * 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.createSpoke(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1alpha1/hub_service.create_spoke.js + * region_tag:networkconnectivity_v1alpha1_generated_HubService_CreateSpoke_async */ + createSpoke( + request?: protos.google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createSpoke( + request: protos.google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createSpoke( + request: protos.google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; createSpoke( request?: protos.google.cloud.networkconnectivity.v1alpha1.ICreateSpokeRequest, optionsOrCallback?: @@ -1234,11 +1221,8 @@ export class HubServiceClient { * 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 checkCreateSpokeProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1alpha1/hub_service.create_spoke.js + * region_tag:networkconnectivity_v1alpha1_generated_HubService_CreateSpoke_async */ async checkCreateSpokeProgress( name: string @@ -1262,42 +1246,6 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata >; } - updateSpoke( - request?: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, - protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - updateSpoke( - request: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, - protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - updateSpoke( - request: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest, - callback: Callback< - LROperation< - protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, - protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Updates the parameters of a single Spoke. * @@ -1334,10 +1282,45 @@ export class HubServiceClient { * 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.updateSpoke(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1alpha1/hub_service.update_spoke.js + * region_tag:networkconnectivity_v1alpha1_generated_HubService_UpdateSpoke_async */ + updateSpoke( + request?: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateSpoke( + request: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateSpoke( + request: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1alpha1.ISpoke, + protos.google.cloud.networkconnectivity.v1alpha1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; updateSpoke( request?: protos.google.cloud.networkconnectivity.v1alpha1.IUpdateSpokeRequest, optionsOrCallback?: @@ -1395,11 +1378,8 @@ export class HubServiceClient { * 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 checkUpdateSpokeProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1alpha1/hub_service.update_spoke.js + * region_tag:networkconnectivity_v1alpha1_generated_HubService_UpdateSpoke_async */ async checkUpdateSpokeProgress( name: string @@ -1423,6 +1403,39 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata >; } + /** + * Deletes a single Spoke. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the Spoke to delete. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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/v1alpha1/hub_service.delete_spoke.js + * region_tag:networkconnectivity_v1alpha1_generated_HubService_DeleteSpoke_async + */ deleteSpoke( request?: protos.google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest, options?: CallOptions @@ -1459,40 +1472,6 @@ export class HubServiceClient { {} | null | undefined > ): void; - /** - * Deletes a single Spoke. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the Spoke to delete. - * @param {string} [request.requestId] - * Optional. An optional request ID to identify requests. Specify a unique request ID - * so that if you must retry your request, the server will know to ignore - * the request if it has already been completed. The server will guarantee - * that for at least 60 minutes after the first request. - * - * For example, consider a situation where you make an initial request and t - * he request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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.deleteSpoke(request); - * const [response] = await operation.promise(); - */ deleteSpoke( request?: protos.google.cloud.networkconnectivity.v1alpha1.IDeleteSpokeRequest, optionsOrCallback?: @@ -1550,11 +1529,8 @@ export class HubServiceClient { * 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 checkDeleteSpokeProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1alpha1/hub_service.delete_spoke.js + * region_tag:networkconnectivity_v1alpha1_generated_HubService_DeleteSpoke_async */ async checkDeleteSpokeProgress( name: string @@ -1578,6 +1554,34 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata >; } + /** + * Lists Hubs in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource's name. + * @param {number} request.pageSize + * The maximum number of results per page that should be returned. + * @param {string} request.pageToken + * The page token. + * @param {string} request.filter + * A filter expression that filters the results listed in the response. + * @param {string} request.orderBy + * Sort the results by a certain order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Hub]{@link google.cloud.networkconnectivity.v1alpha1.Hub}. + * 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 `listHubsAsync()` + * 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. + */ listHubs( request?: protos.google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, options?: CallOptions @@ -1609,34 +1613,6 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1alpha1.IHub > ): void; - /** - * Lists Hubs in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent resource's name. - * @param {number} request.pageSize - * The maximum number of results per page that should be returned. - * @param {string} request.pageToken - * The page token. - * @param {string} request.filter - * A filter expression that filters the results listed in the response. - * @param {string} request.orderBy - * Sort the results by a certain order. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of [Hub]{@link google.cloud.networkconnectivity.v1alpha1.Hub}. - * 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 `listHubsAsync()` - * 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. - */ listHubs( request?: protos.google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, optionsOrCallback?: @@ -1719,7 +1695,8 @@ export class HubServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listHubs']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listHubs.createStream( this.innerApiCalls.listHubs as gax.GaxCall, @@ -1754,11 +1731,8 @@ export class HubServiceClient { * 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.listHubsAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1alpha1/hub_service.list_hubs.js + * region_tag:networkconnectivity_v1alpha1_generated_HubService_ListHubs_async */ listHubsAsync( request?: protos.google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, @@ -1772,8 +1746,8 @@ export class HubServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listHubs']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listHubs.asyncIterate( this.innerApiCalls['listHubs'] as GaxCall, @@ -1781,6 +1755,34 @@ export class HubServiceClient { callSettings ) as AsyncIterable; } + /** + * Lists Spokes in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent's resource name. + * @param {number} request.pageSize + * The maximum number of results per page that should be returned. + * @param {string} request.pageToken + * The page token. + * @param {string} request.filter + * A filter expression that filters the results listed in the response. + * @param {string} request.orderBy + * Sort the results by a certain order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Spoke]{@link google.cloud.networkconnectivity.v1alpha1.Spoke}. + * 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 `listSpokesAsync()` + * 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. + */ listSpokes( request?: protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest, options?: CallOptions @@ -1812,34 +1814,6 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1alpha1.ISpoke > ): void; - /** - * Lists Spokes in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent's resource name. - * @param {number} request.pageSize - * The maximum number of results per page that should be returned. - * @param {string} request.pageToken - * The page token. - * @param {string} request.filter - * A filter expression that filters the results listed in the response. - * @param {string} request.orderBy - * Sort the results by a certain order. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of [Spoke]{@link google.cloud.networkconnectivity.v1alpha1.Spoke}. - * 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 `listSpokesAsync()` - * 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. - */ listSpokes( request?: protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest, optionsOrCallback?: @@ -1922,7 +1896,8 @@ export class HubServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listSpokes']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listSpokes.createStream( this.innerApiCalls.listSpokes as gax.GaxCall, @@ -1957,11 +1932,8 @@ export class HubServiceClient { * 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.listSpokesAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1alpha1/hub_service.list_spokes.js + * region_tag:networkconnectivity_v1alpha1_generated_HubService_ListSpokes_async */ listSpokesAsync( request?: protos.google.cloud.networkconnectivity.v1alpha1.IListSpokesRequest, @@ -1975,8 +1947,8 @@ export class HubServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listSpokes']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listSpokes.asyncIterate( this.innerApiCalls['listSpokes'] as GaxCall, From e7c2c8e2faaf69ec88e500eae34806f9991cfd42 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 29 Nov 2021 09:55:33 -0800 Subject: [PATCH 095/179] chore: release 1.4.2 (#97) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-networkconnectivity/CHANGELOG.md | 7 +++++++ packages/google-cloud-networkconnectivity/package.json | 2 +- .../google-cloud-networkconnectivity/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md index 56a2ff838d8..f0cccf6f8ee 100644 --- a/packages/google-cloud-networkconnectivity/CHANGELOG.md +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.4.2](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.4.1...v1.4.2) (2021-11-23) + + +### Bug Fixes + +* Mark a couple networkconnectivity API fields as required, to match implemented behavior ([308e54f](https://www.github.com/googleapis/nodejs-network-connectivity/commit/308e54fbb9785ac4c77afd833f05c9f9683211ea)) + ### [1.4.1](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.4.0...v1.4.1) (2021-09-08) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 70fa6137076..1f994385bd2 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "1.4.1", + "version": "1.4.2", "description": "Networkconnectivity client for Node.js", "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index c30bf021110..172603bf6e9 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^1.4.1" + "@google-cloud/network-connectivity": "^1.4.2" }, "devDependencies": { "c8": "^7.1.0", 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 096/179] 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 097/179] 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 098/179] 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 3ffed02ea1a321ef58bc2e77a58e9e99c05d0809 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:18:33 +0000 Subject: [PATCH 099/179] build: add generated samples to .eslintignore (#98) --- packages/google-cloud-networkconnectivity/.eslintignore | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/google-cloud-networkconnectivity/.eslintignore b/packages/google-cloud-networkconnectivity/.eslintignore index 9340ad9b86d..ea5b04aebe6 100644 --- a/packages/google-cloud-networkconnectivity/.eslintignore +++ b/packages/google-cloud-networkconnectivity/.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 100/179] 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 a9e21794f7909ad5c72b9d753018d0505c1763b2 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 101/179] docs(node): support "stable"/"preview" release level (#1312) (#101) --- packages/google-cloud-networkconnectivity/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/google-cloud-networkconnectivity/README.md b/packages/google-cloud-networkconnectivity/README.md index 32ee92a946b..4927e1b1dda 100644 --- a/packages/google-cloud-networkconnectivity/README.md +++ b/packages/google-cloud-networkconnectivity/README.md @@ -124,12 +124,14 @@ This library follows [Semantic Versioning](http://semver.org/). + This library is considered to be in **alpha**. This means it is still a work-in-progress and under active development. Any release is subject to backwards-incompatible changes at any time. + More Information: [Google Cloud Platform Launch Stages][launch_stages] [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 102/179] 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 2472d09c5a1e4bf0858c51a5652608fb9983b3ea Mon Sep 17 00:00:00 2001 From: Anthonios Partheniou Date: Thu, 30 Dec 2021 12:19:46 -0500 Subject: [PATCH 103/179] chore: add api_shortname and library_type to repo metadata (#100) --- .../google-cloud-networkconnectivity/.repo-metadata.json | 6 ++++-- packages/google-cloud-networkconnectivity/README.md | 8 ++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/.repo-metadata.json b/packages/google-cloud-networkconnectivity/.repo-metadata.json index e04e87cf5c9..ee3248dd986 100644 --- a/packages/google-cloud-networkconnectivity/.repo-metadata.json +++ b/packages/google-cloud-networkconnectivity/.repo-metadata.json @@ -2,7 +2,7 @@ "client_documentation": "https://cloud.google.com/nodejs/docs/reference/network-connectivity/latest", "api_id": "networkconnectivity.googleapis.com", "distribution_name": "@google-cloud/network-connectivity", - "release_level": "alpha", + "release_level": "preview", "default_version": "v1alpha1", "language": "nodejs", "name_pretty": "Network Connectivity Center", @@ -10,5 +10,7 @@ "product_documentation": "https://cloud.google.com/network-connectivity/docs", "requires_billing": true, "name": "network-connectivity", - "issue_tracker": "https://github.com/googleapis/nodejs-network-connectivity/issues" + "issue_tracker": "https://github.com/googleapis/nodejs-network-connectivity/issues", + "api_shortname": "networkconnectivity", + "library_type": "GAPIC_AUTO" } diff --git a/packages/google-cloud-networkconnectivity/README.md b/packages/google-cloud-networkconnectivity/README.md index 4927e1b1dda..515db038952 100644 --- a/packages/google-cloud-networkconnectivity/README.md +++ b/packages/google-cloud-networkconnectivity/README.md @@ -4,7 +4,7 @@ # [Network Connectivity Center: Node.js Client](https://github.com/googleapis/nodejs-network-connectivity) -[![release level](https://img.shields.io/badge/release%20level-alpha-orange.svg?style=flat)](https://cloud.google.com/terms/launch-stages) + [![npm version](https://img.shields.io/npm/v/@google-cloud/network-connectivity.svg)](https://www.npmjs.org/package/@google-cloud/network-connectivity) [![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-network-connectivity/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-network-connectivity) @@ -125,11 +125,11 @@ This library follows [Semantic Versioning](http://semver.org/). -This library is considered to be in **alpha**. This means it is still a -work-in-progress and under active development. Any release is subject to -backwards-incompatible changes at any time. +This library is considered to be in **preview**. This means it is still a +work-in-progress and under active development. Any release is subject to +backwards-incompatible changes at any time. More Information: [Google Cloud Platform Launch Stages][launch_stages] From a94ebbbb8b24ec307314eee9badfd0974edc1af2 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:42:11 +0000 Subject: [PATCH 104/179] docs(badges): tweak badge to use new preview/stable language (#1314) (#103) --- packages/google-cloud-networkconnectivity/README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/README.md b/packages/google-cloud-networkconnectivity/README.md index 515db038952..009eef26776 100644 --- a/packages/google-cloud-networkconnectivity/README.md +++ b/packages/google-cloud-networkconnectivity/README.md @@ -4,9 +4,8 @@ # [Network Connectivity Center: Node.js Client](https://github.com/googleapis/nodejs-network-connectivity) - +[![release level](https://img.shields.io/badge/release%20level-preview-yellow.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/network-connectivity.svg)](https://www.npmjs.org/package/@google-cloud/network-connectivity) -[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-network-connectivity/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-network-connectivity) 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 105/179] 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 eeeb880fda94b1750d550a352ded1386051f9437 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 11 Jan 2022 17:04:33 +0000 Subject: [PATCH 106/179] test(nodejs): remove 15 add 16 (#1322) (#105) --- packages/google-cloud-networkconnectivity/protos/protos.d.ts | 2 +- packages/google-cloud-networkconnectivity/protos/protos.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/protos/protos.d.ts b/packages/google-cloud-networkconnectivity/protos/protos.d.ts index f9cadab28c7..1d2edc3e517 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.d.ts +++ b/packages/google-cloud-networkconnectivity/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-networkconnectivity/protos/protos.js b/packages/google-cloud-networkconnectivity/protos/protos.js index 7bd887eab9c..f2e2e9dbf29 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.js +++ b/packages/google-cloud-networkconnectivity/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 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 107/179] 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 108/179] 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 109/179] 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 110/179] 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 22ae3e2f91b1ced0e658ad73076e86399af324b4 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:34:45 -0800 Subject: [PATCH 111/179] build: update copyright year to 2022 (#107) 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-networkconnectivity/.jsdoc.js | 4 ++-- .../samples/generated/v1/hub_service.create_hub.js | 1 + .../samples/generated/v1/hub_service.create_spoke.js | 1 + .../samples/generated/v1/hub_service.delete_hub.js | 1 + .../samples/generated/v1/hub_service.delete_spoke.js | 1 + .../samples/generated/v1/hub_service.get_hub.js | 1 + .../samples/generated/v1/hub_service.get_spoke.js | 1 + .../samples/generated/v1/hub_service.list_hubs.js | 3 ++- .../samples/generated/v1/hub_service.list_spokes.js | 3 ++- .../samples/generated/v1/hub_service.update_hub.js | 1 + .../samples/generated/v1/hub_service.update_spoke.js | 1 + .../samples/generated/v1alpha1/hub_service.create_hub.js | 4 ++-- .../samples/generated/v1alpha1/hub_service.create_spoke.js | 4 ++-- .../samples/generated/v1alpha1/hub_service.delete_hub.js | 4 ++-- .../samples/generated/v1alpha1/hub_service.delete_spoke.js | 4 ++-- .../samples/generated/v1alpha1/hub_service.get_hub.js | 4 ++-- .../samples/generated/v1alpha1/hub_service.get_spoke.js | 4 ++-- .../samples/generated/v1alpha1/hub_service.list_hubs.js | 6 +++--- .../samples/generated/v1alpha1/hub_service.list_spokes.js | 6 +++--- .../samples/generated/v1alpha1/hub_service.update_hub.js | 4 ++-- .../samples/generated/v1alpha1/hub_service.update_spoke.js | 4 ++-- .../src/v1/hub_service_client.ts | 2 +- packages/google-cloud-networkconnectivity/src/v1/index.ts | 2 +- .../src/v1alpha1/hub_service_client.ts | 2 +- .../google-cloud-networkconnectivity/src/v1alpha1/index.ts | 2 +- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 2 +- .../google-cloud-networkconnectivity/system-test/install.ts | 2 +- .../test/gapic_hub_service_v1.ts | 2 +- .../test/gapic_hub_service_v1alpha1.ts | 2 +- 30 files changed, 45 insertions(+), 35 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/.jsdoc.js b/packages/google-cloud-networkconnectivity/.jsdoc.js index 5be4b5dfa78..7d9f7fc1c9c 100644 --- a/packages/google-cloud-networkconnectivity/.jsdoc.js +++ b/packages/google-cloud-networkconnectivity/.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/network-connectivity', diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_hub.js index 77fe31e9b3d..bbad937bdc1 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_hub.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, hubId, hub) { diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_spoke.js index 47ca75303d6..a3a45f79aa6 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_spoke.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, spokeId, spoke) { diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_hub.js index 861d291a235..7c616cb9e53 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_hub.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_spoke.js index 8b61efd48fd..098b0537488 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_spoke.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_hub.js index 236a78753ce..7969069de5b 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_hub.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_spoke.js index 2299bc3c360..b4726cc24e5 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_spoke.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_hubs.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_hubs.js index d6f9f0c18cd..7468a1f288b 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_hubs.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_hubs.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -55,7 +56,7 @@ function main(parent) { // Run request const iterable = await networkconnectivityClient.listHubsAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_spokes.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_spokes.js index a6188e47e9e..fa8a0f4714d 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_spokes.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_spokes.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -55,7 +56,7 @@ function main(parent) { // Run request const iterable = await networkconnectivityClient.listSpokesAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_hub.js index 39af4314e3f..7574c75a88e 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_hub.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(hub) { diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_spoke.js index 141eb341c7c..904fa6d4c67 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_spoke.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(spoke) { diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_hub.js index a00bbf43bd2..6da99be4815 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_hub.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, hub) { @@ -47,8 +48,7 @@ function main(parent, hub) { // const requestId = 'abc123' // Imports the Networkconnectivity library - const {HubServiceClient} = - require('@google-cloud/network-connectivity').v1alpha1; + const {HubServiceClient} = require('@google-cloud/network-connectivity').v1alpha1; // Instantiates a client const networkconnectivityClient = new HubServiceClient(); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_spoke.js index 4a0fef634f4..054e3914086 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_spoke.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, spoke) { @@ -47,8 +48,7 @@ function main(parent, spoke) { // const requestId = 'abc123' // Imports the Networkconnectivity library - const {HubServiceClient} = - require('@google-cloud/network-connectivity').v1alpha1; + const {HubServiceClient} = require('@google-cloud/network-connectivity').v1alpha1; // Instantiates a client const networkconnectivityClient = new HubServiceClient(); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_hub.js index 768f22edbcd..f1984e00bde 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_hub.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -39,8 +40,7 @@ function main(name) { // const requestId = 'abc123' // Imports the Networkconnectivity library - const {HubServiceClient} = - require('@google-cloud/network-connectivity').v1alpha1; + const {HubServiceClient} = require('@google-cloud/network-connectivity').v1alpha1; // Instantiates a client const networkconnectivityClient = new HubServiceClient(); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_spoke.js index 48b499006b3..925f6ad6c3d 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_spoke.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -39,8 +40,7 @@ function main(name) { // const requestId = 'abc123' // Imports the Networkconnectivity library - const {HubServiceClient} = - require('@google-cloud/network-connectivity').v1alpha1; + const {HubServiceClient} = require('@google-cloud/network-connectivity').v1alpha1; // Instantiates a client const networkconnectivityClient = new HubServiceClient(); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_hub.js index 6a08a107b9e..1ce6b80667f 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_hub.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -25,8 +26,7 @@ function main(name) { // const name = 'abc123' // Imports the Networkconnectivity library - const {HubServiceClient} = - require('@google-cloud/network-connectivity').v1alpha1; + const {HubServiceClient} = require('@google-cloud/network-connectivity').v1alpha1; // Instantiates a client const networkconnectivityClient = new HubServiceClient(); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_spoke.js index ce192f53a5b..514b5c5a6da 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_spoke.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -25,8 +26,7 @@ function main(name) { // const name = 'abc123' // Imports the Networkconnectivity library - const {HubServiceClient} = - require('@google-cloud/network-connectivity').v1alpha1; + const {HubServiceClient} = require('@google-cloud/network-connectivity').v1alpha1; // Instantiates a client const networkconnectivityClient = new HubServiceClient(); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_hubs.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_hubs.js index f65f7580294..892304fd6be 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_hubs.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_hubs.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -41,8 +42,7 @@ function main(parent) { // const orderBy = 'abc123' // Imports the Networkconnectivity library - const {HubServiceClient} = - require('@google-cloud/network-connectivity').v1alpha1; + const {HubServiceClient} = require('@google-cloud/network-connectivity').v1alpha1; // Instantiates a client const networkconnectivityClient = new HubServiceClient(); @@ -56,7 +56,7 @@ function main(parent) { // Run request const iterable = await networkconnectivityClient.listHubsAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_spokes.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_spokes.js index 5d7ec91308e..2c6074d83f9 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_spokes.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_spokes.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -41,8 +42,7 @@ function main(parent) { // const orderBy = 'abc123' // Imports the Networkconnectivity library - const {HubServiceClient} = - require('@google-cloud/network-connectivity').v1alpha1; + const {HubServiceClient} = require('@google-cloud/network-connectivity').v1alpha1; // Instantiates a client const networkconnectivityClient = new HubServiceClient(); @@ -56,7 +56,7 @@ function main(parent) { // Run request const iterable = await networkconnectivityClient.listSpokesAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_hub.js index 217edc2ab86..1a10cd196c7 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_hub.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(hub) { @@ -47,8 +48,7 @@ function main(hub) { // const requestId = 'abc123' // Imports the Networkconnectivity library - const {HubServiceClient} = - require('@google-cloud/network-connectivity').v1alpha1; + const {HubServiceClient} = require('@google-cloud/network-connectivity').v1alpha1; // Instantiates a client const networkconnectivityClient = new HubServiceClient(); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_spoke.js index 65c5abc913e..20ed1a58388 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_spoke.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(spoke) { @@ -47,8 +48,7 @@ function main(spoke) { // const requestId = 'abc123' // Imports the Networkconnectivity library - const {HubServiceClient} = - require('@google-cloud/network-connectivity').v1alpha1; + const {HubServiceClient} = require('@google-cloud/network-connectivity').v1alpha1; // Instantiates a client const networkconnectivityClient = new HubServiceClient(); diff --git a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts index d21580312f5..2412743d37a 100644 --- a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1/hub_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-networkconnectivity/src/v1/index.ts b/packages/google-cloud-networkconnectivity/src/v1/index.ts index 09b70ae80e4..ae387695217 100644 --- a/packages/google-cloud-networkconnectivity/src/v1/index.ts +++ b/packages/google-cloud-networkconnectivity/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-networkconnectivity/src/v1alpha1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts index 82004ce031f..759e1614008 100644 --- a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_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-networkconnectivity/src/v1alpha1/index.ts b/packages/google-cloud-networkconnectivity/src/v1alpha1/index.ts index 09b70ae80e4..ae387695217 100644 --- a/packages/google-cloud-networkconnectivity/src/v1alpha1/index.ts +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/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-networkconnectivity/system-test/fixtures/sample/src/index.js b/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.js index 87d71039fd1..049460f9e1f 100644 --- a/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-networkconnectivity/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-networkconnectivity/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.ts index 5986fb862ae..5a5e64b98c8 100644 --- a/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-networkconnectivity/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-networkconnectivity/system-test/install.ts b/packages/google-cloud-networkconnectivity/system-test/install.ts index d2d61c0396f..6dd1eaadafa 100644 --- a/packages/google-cloud-networkconnectivity/system-test/install.ts +++ b/packages/google-cloud-networkconnectivity/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-networkconnectivity/test/gapic_hub_service_v1.ts b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts index ff9dbda89d8..efc507ef317 100644 --- a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts +++ b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts index 3066057cdd4..efbf6e7726a 100644 --- a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts +++ b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.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 b9a14e415552e7d46aaa8fde82d170d6eaedbc26 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 27 Jan 2022 16:30:57 +0000 Subject: [PATCH 112/179] chore: update v2.12.0 gapic-generator-typescript (#109) - [ ] 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-networkconnectivity/linkinator.config.json b/packages/google-cloud-networkconnectivity/linkinator.config.json index 0121dfa684f..befd23c8633 100644 --- a/packages/google-cloud-networkconnectivity/linkinator.config.json +++ b/packages/google-cloud-networkconnectivity/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 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 113/179] 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 114/179] 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 115/179] 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 9222f425c51da789a18edbcd256c54ddefdd3cd7 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 4 Feb 2022 16:10:46 +0000 Subject: [PATCH 116/179] docs(nodejs): version support policy edits (#1346) (#113) --- .../README.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/README.md b/packages/google-cloud-networkconnectivity/README.md index 009eef26776..278fef82700 100644 --- a/packages/google-cloud-networkconnectivity/README.md +++ b/packages/google-cloud-networkconnectivity/README.md @@ -100,21 +100,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/network-connectivity@legacy-8` installs client libraries +for versions compatible with Node.js 8. ## Versioning From 4485435c88264efcf2f4dae9c173abe14b8e3262 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 5 Feb 2022 18:39:05 +0100 Subject: [PATCH 117/179] chore(deps): update dependency sinon to v13 (#111) 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-network-connectivity). --- packages/google-cloud-networkconnectivity/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 1f994385bd2..d5129a27984 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/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 4e91b3fb040630c44d4765bab7afd24a07a2696e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 8 Feb 2022 09:30:36 -0800 Subject: [PATCH 118/179] feat: Add LocationMetadata message feat: Add RoutingVPC.required_for_new_site_to_site_data_transfer_spokes field docs: Update comments to reflect that spokes can now be created with data transfer disabled (#114) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add LocationMetadata message feat: Add RoutingVPC.required_for_new_site_to_site_data_transfer_spokes field docs: Update comments to reflect that spokes can now be created with data transfer disabled PiperOrigin-RevId: 426937195 Source-Link: https://github.com/googleapis/googleapis/commit/cb96586f13ab0090fb8ddfc090995620630985ed Source-Link: https://github.com/googleapis/googleapis-gen/commit/b535b726895d2ec51e43be48ef22b01b6e1d4d4f Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYjUzNWI3MjY4OTVkMmVjNTFlNDNiZTQ4ZWYyMmIwMWI2ZTFkNGQ0ZiJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../cloud/networkconnectivity/v1/common.proto | 4 +- .../cloud/networkconnectivity/v1/hub.proto | 92 +++-- .../protos/protos.d.ts | 143 ++++++- .../protos/protos.js | 360 +++++++++++++++--- .../protos/protos.json | 75 ++-- 5 files changed, 548 insertions(+), 126 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto index 2d999b7ef11..ed96c8ea255 100644 --- a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto +++ b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -16,9 +16,9 @@ syntax = "proto3"; package google.cloud.networkconnectivity.v1; +import "google/api/annotations.proto"; import "google/api/field_behavior.proto"; import "google/protobuf/timestamp.proto"; -import "google/api/annotations.proto"; option csharp_namespace = "Google.Cloud.NetworkConnectivity.V1"; option go_package = "google.golang.org/genproto/googleapis/cloud/networkconnectivity/v1;networkconnectivity"; diff --git a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto index 7fa768035eb..c28ca9a0770 100644 --- a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto +++ b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -164,9 +164,39 @@ service HubService { } } +// The State enum represents the lifecycle stage of a Network Connectivity +// Center resource. +enum State { + // No state information available + STATE_UNSPECIFIED = 0; + + // The resource's create operation is in progress + CREATING = 1; + + // The resource is active + ACTIVE = 2; + + // The resource's Delete operation is in progress + DELETING = 3; +} + +// Supported features for a location +enum LocationFeature { + // No publicly supported feature in this location + LOCATION_FEATURE_UNSPECIFIED = 0; + + // Site-to-cloud spokes are supported in this location + SITE_TO_CLOUD_SPOKES = 1; + + // Site-to-site spokes are supported in this location + SITE_TO_SITE_SPOKES = 2; +} + // A hub is a collection of spokes. A single hub can contain spokes from -// multiple regions. However, all of a hub's spokes must be associated with -// resources that reside in the same VPC network. +// multiple regions. However, if any of a hub's spokes use the data transfer +// feature, the resources associated with those spokes must all reside in the +// same VPC network. Spokes that do not use data transfer can be associated +// with any VPC network in your project. message Hub { option (google.api.resource) = { type: "networkconnectivity.googleapis.com/Hub" @@ -200,38 +230,27 @@ message Hub { // Output only. The current lifecycle state of this hub. State state = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; - // The VPC network associated with this hub's spokes. All of the VPN tunnels, - // VLAN attachments, and router appliance instances referenced by this hub's - // spokes must belong to this VPC network. + // The VPC networks associated with this hub's spokes. // // This field is read-only. Network Connectivity Center automatically // populates it based on the set of spokes attached to the hub. repeated RoutingVPC routing_vpcs = 10; } -// The State enum represents the lifecycle stage of a Network Connectivity -// Center resource. -enum State { - // No state information available - STATE_UNSPECIFIED = 0; - - // The resource's create operation is in progress - CREATING = 1; - - // The resource is active - ACTIVE = 2; - - // The resource's Delete operation is in progress - DELETING = 3; -} - -// RoutingVPC contains information about the VPC network that is associated with -// a hub's spokes. +// RoutingVPC contains information about the VPC networks that are associated +// with a hub's spokes. message RoutingVPC { // The URI of the VPC network. string uri = 1 [(google.api.resource_reference) = { type: "compute.googleapis.com/Network" }]; + + // Output only. If true, indicates that this VPC network is currently associated with + // spokes that use the data transfer feature (spokes where the + // site_to_site_data_transfer field is set to true). If you create new spokes + // that use data transfer, they must be associated with this VPC network. At + // most, one VPC network will have this field set to true. + bool required_for_new_site_to_site_data_transfer_spokes = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; } // A spoke represents a connection between your Google Cloud network resources @@ -577,8 +596,8 @@ message LinkedVpnTunnels { }]; // A value that controls whether site-to-site data transfer is enabled for - // these resources. This field is set to false by default, but you must set it - // to true. Note that data transfer is available only in supported locations. + // these resources. Data transfer is available only in [supported + // locations](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/locations). bool site_to_site_data_transfer = 2; } @@ -593,21 +612,22 @@ message LinkedInterconnectAttachments { }]; // A value that controls whether site-to-site data transfer is enabled for - // these resources. This field is set to false by default, but you must set it - // to true. Note that data transfer is available only in supported locations. + // these resources. Data transfer is available only in [supported + // locations](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/locations). bool site_to_site_data_transfer = 2; } -// A collection of router appliance instances. If you have multiple router -// appliance instances connected to the same site, they should all be attached -// to the same spoke. +// A collection of router appliance instances. If you configure multiple router +// appliance instances to receive data from the same set of sites outside of +// Google Cloud, we recommend that you associate those instances with the same +// spoke. message LinkedRouterApplianceInstances { // The list of router appliance instances. repeated RouterApplianceInstance instances = 1; // A value that controls whether site-to-site data transfer is enabled for - // these resources. This field is set to false by default, but you must set it - // to true. Note that data transfer is available only in supported locations. + // these resources. Data transfer is available only in [supported + // locations](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/locations). bool site_to_site_data_transfer = 2; } @@ -624,3 +644,9 @@ message RouterApplianceInstance { // The IP address on the VM to use for peering. string ip_address = 3; } + +// Metadata about locations +message LocationMetadata { + // List of supported features + repeated LocationFeature location_features = 1; +} diff --git a/packages/google-cloud-networkconnectivity/protos/protos.d.ts b/packages/google-cloud-networkconnectivity/protos/protos.d.ts index 1d2edc3e517..29a8ed34ae1 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.d.ts +++ b/packages/google-cloud-networkconnectivity/protos/protos.d.ts @@ -386,6 +386,21 @@ export namespace google { type DeleteSpokeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + ACTIVE = 2, + DELETING = 3 + } + + /** LocationFeature enum. */ + enum LocationFeature { + LOCATION_FEATURE_UNSPECIFIED = 0, + SITE_TO_CLOUD_SPOKES = 1, + SITE_TO_SITE_SPOKES = 2 + } + /** Properties of a Hub. */ interface IHub { @@ -518,19 +533,14 @@ export namespace google { public toJSON(): { [k: string]: any }; } - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - CREATING = 1, - ACTIVE = 2, - DELETING = 3 - } - /** Properties of a RoutingVPC. */ interface IRoutingVPC { /** RoutingVPC uri */ uri?: (string|null); + + /** RoutingVPC requiredForNewSiteToSiteDataTransferSpokes */ + requiredForNewSiteToSiteDataTransferSpokes?: (boolean|null); } /** Represents a RoutingVPC. */ @@ -545,6 +555,9 @@ export namespace google { /** RoutingVPC uri. */ public uri: string; + /** RoutingVPC requiredForNewSiteToSiteDataTransferSpokes. */ + public requiredForNewSiteToSiteDataTransferSpokes: boolean; + /** * Creates a new RoutingVPC instance using the specified properties. * @param [properties] Properties to set @@ -2373,6 +2386,96 @@ export namespace google { */ public toJSON(): { [k: string]: any }; } + + /** Properties of a LocationMetadata. */ + interface ILocationMetadata { + + /** LocationMetadata locationFeatures */ + locationFeatures?: (google.cloud.networkconnectivity.v1.LocationFeature[]|null); + } + + /** Represents a LocationMetadata. */ + class LocationMetadata implements ILocationMetadata { + + /** + * Constructs a new LocationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.ILocationMetadata); + + /** LocationMetadata locationFeatures. */ + public locationFeatures: google.cloud.networkconnectivity.v1.LocationFeature[]; + + /** + * Creates a new LocationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns LocationMetadata instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.ILocationMetadata): google.cloud.networkconnectivity.v1.LocationMetadata; + + /** + * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.networkconnectivity.v1.LocationMetadata.verify|verify} messages. + * @param message LocationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.LocationMetadata.verify|verify} messages. + * @param message LocationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.LocationMetadata; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.LocationMetadata; + + /** + * Verifies a LocationMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LocationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LocationMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.LocationMetadata; + + /** + * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. + * @param message LocationMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.LocationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LocationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } } /** Namespace v1alpha1. */ @@ -4360,18 +4463,6 @@ export namespace google { /** Namespace api. */ namespace api { - /** FieldBehavior enum. */ - enum FieldBehavior { - FIELD_BEHAVIOR_UNSPECIFIED = 0, - OPTIONAL = 1, - REQUIRED = 2, - OUTPUT_ONLY = 3, - INPUT_ONLY = 4, - IMMUTABLE = 5, - UNORDERED_LIST = 6, - NON_EMPTY_DEFAULT = 7 - } - /** Properties of a Http. */ interface IHttp { @@ -4711,6 +4802,18 @@ export namespace google { public toJSON(): { [k: string]: any }; } + /** FieldBehavior enum. */ + enum FieldBehavior { + FIELD_BEHAVIOR_UNSPECIFIED = 0, + OPTIONAL = 1, + REQUIRED = 2, + OUTPUT_ONLY = 3, + INPUT_ONLY = 4, + IMMUTABLE = 5, + UNORDERED_LIST = 6, + NON_EMPTY_DEFAULT = 7 + } + /** Properties of a ResourceDescriptor. */ interface IResourceDescriptor { diff --git a/packages/google-cloud-networkconnectivity/protos/protos.js b/packages/google-cloud-networkconnectivity/protos/protos.js index f2e2e9dbf29..b3efdd99618 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.js +++ b/packages/google-cloud-networkconnectivity/protos/protos.js @@ -761,6 +761,40 @@ return HubService; })(); + /** + * State enum. + * @name google.cloud.networkconnectivity.v1.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} ACTIVE=2 ACTIVE value + * @property {number} DELETING=3 DELETING value + */ + v1.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + values[valuesById[3] = "DELETING"] = 3; + return values; + })(); + + /** + * LocationFeature enum. + * @name google.cloud.networkconnectivity.v1.LocationFeature + * @enum {number} + * @property {number} LOCATION_FEATURE_UNSPECIFIED=0 LOCATION_FEATURE_UNSPECIFIED value + * @property {number} SITE_TO_CLOUD_SPOKES=1 SITE_TO_CLOUD_SPOKES value + * @property {number} SITE_TO_SITE_SPOKES=2 SITE_TO_SITE_SPOKES value + */ + v1.LocationFeature = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LOCATION_FEATURE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SITE_TO_CLOUD_SPOKES"] = 1; + values[valuesById[2] = "SITE_TO_SITE_SPOKES"] = 2; + return values; + })(); + v1.Hub = (function() { /** @@ -1194,24 +1228,6 @@ return Hub; })(); - /** - * State enum. - * @name google.cloud.networkconnectivity.v1.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} CREATING=1 CREATING value - * @property {number} ACTIVE=2 ACTIVE value - * @property {number} DELETING=3 DELETING value - */ - v1.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "CREATING"] = 1; - values[valuesById[2] = "ACTIVE"] = 2; - values[valuesById[3] = "DELETING"] = 3; - return values; - })(); - v1.RoutingVPC = (function() { /** @@ -1219,6 +1235,7 @@ * @memberof google.cloud.networkconnectivity.v1 * @interface IRoutingVPC * @property {string|null} [uri] RoutingVPC uri + * @property {boolean|null} [requiredForNewSiteToSiteDataTransferSpokes] RoutingVPC requiredForNewSiteToSiteDataTransferSpokes */ /** @@ -1244,6 +1261,14 @@ */ RoutingVPC.prototype.uri = ""; + /** + * RoutingVPC requiredForNewSiteToSiteDataTransferSpokes. + * @member {boolean} requiredForNewSiteToSiteDataTransferSpokes + * @memberof google.cloud.networkconnectivity.v1.RoutingVPC + * @instance + */ + RoutingVPC.prototype.requiredForNewSiteToSiteDataTransferSpokes = false; + /** * Creates a new RoutingVPC instance using the specified properties. * @function create @@ -1270,6 +1295,8 @@ writer = $Writer.create(); if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.requiredForNewSiteToSiteDataTransferSpokes != null && Object.hasOwnProperty.call(message, "requiredForNewSiteToSiteDataTransferSpokes")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.requiredForNewSiteToSiteDataTransferSpokes); return writer; }; @@ -1307,6 +1334,9 @@ case 1: message.uri = reader.string(); break; + case 2: + message.requiredForNewSiteToSiteDataTransferSpokes = reader.bool(); + break; default: reader.skipType(tag & 7); break; @@ -1345,6 +1375,9 @@ if (message.uri != null && message.hasOwnProperty("uri")) if (!$util.isString(message.uri)) return "uri: string expected"; + if (message.requiredForNewSiteToSiteDataTransferSpokes != null && message.hasOwnProperty("requiredForNewSiteToSiteDataTransferSpokes")) + if (typeof message.requiredForNewSiteToSiteDataTransferSpokes !== "boolean") + return "requiredForNewSiteToSiteDataTransferSpokes: boolean expected"; return null; }; @@ -1362,6 +1395,8 @@ var message = new $root.google.cloud.networkconnectivity.v1.RoutingVPC(); if (object.uri != null) message.uri = String(object.uri); + if (object.requiredForNewSiteToSiteDataTransferSpokes != null) + message.requiredForNewSiteToSiteDataTransferSpokes = Boolean(object.requiredForNewSiteToSiteDataTransferSpokes); return message; }; @@ -1378,10 +1413,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.uri = ""; + object.requiredForNewSiteToSiteDataTransferSpokes = false; + } if (message.uri != null && message.hasOwnProperty("uri")) object.uri = message.uri; + if (message.requiredForNewSiteToSiteDataTransferSpokes != null && message.hasOwnProperty("requiredForNewSiteToSiteDataTransferSpokes")) + object.requiredForNewSiteToSiteDataTransferSpokes = message.requiredForNewSiteToSiteDataTransferSpokes; return object; }; @@ -5672,6 +5711,237 @@ return RouterApplianceInstance; })(); + v1.LocationMetadata = (function() { + + /** + * Properties of a LocationMetadata. + * @memberof google.cloud.networkconnectivity.v1 + * @interface ILocationMetadata + * @property {Array.|null} [locationFeatures] LocationMetadata locationFeatures + */ + + /** + * Constructs a new LocationMetadata. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a LocationMetadata. + * @implements ILocationMetadata + * @constructor + * @param {google.cloud.networkconnectivity.v1.ILocationMetadata=} [properties] Properties to set + */ + function LocationMetadata(properties) { + this.locationFeatures = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LocationMetadata locationFeatures. + * @member {Array.} locationFeatures + * @memberof google.cloud.networkconnectivity.v1.LocationMetadata + * @instance + */ + LocationMetadata.prototype.locationFeatures = $util.emptyArray; + + /** + * Creates a new LocationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.LocationMetadata + * @static + * @param {google.cloud.networkconnectivity.v1.ILocationMetadata=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.LocationMetadata} LocationMetadata instance + */ + LocationMetadata.create = function create(properties) { + return new LocationMetadata(properties); + }; + + /** + * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.networkconnectivity.v1.LocationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.LocationMetadata + * @static + * @param {google.cloud.networkconnectivity.v1.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.locationFeatures != null && message.locationFeatures.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.locationFeatures.length; ++i) + writer.int32(message.locationFeatures[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.LocationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.LocationMetadata + * @static + * @param {google.cloud.networkconnectivity.v1.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.LocationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.LocationMetadata} LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.LocationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.locationFeatures && message.locationFeatures.length)) + message.locationFeatures = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.locationFeatures.push(reader.int32()); + } else + message.locationFeatures.push(reader.int32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.LocationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.LocationMetadata} LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LocationMetadata message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.LocationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LocationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.locationFeatures != null && message.hasOwnProperty("locationFeatures")) { + if (!Array.isArray(message.locationFeatures)) + return "locationFeatures: array expected"; + for (var i = 0; i < message.locationFeatures.length; ++i) + switch (message.locationFeatures[i]) { + default: + return "locationFeatures: enum value[] expected"; + case 0: + case 1: + case 2: + break; + } + } + return null; + }; + + /** + * Creates a LocationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.LocationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.LocationMetadata} LocationMetadata + */ + LocationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.LocationMetadata) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.LocationMetadata(); + if (object.locationFeatures) { + if (!Array.isArray(object.locationFeatures)) + throw TypeError(".google.cloud.networkconnectivity.v1.LocationMetadata.locationFeatures: array expected"); + message.locationFeatures = []; + for (var i = 0; i < object.locationFeatures.length; ++i) + switch (object.locationFeatures[i]) { + default: + case "LOCATION_FEATURE_UNSPECIFIED": + case 0: + message.locationFeatures[i] = 0; + break; + case "SITE_TO_CLOUD_SPOKES": + case 1: + message.locationFeatures[i] = 1; + break; + case "SITE_TO_SITE_SPOKES": + case 2: + message.locationFeatures[i] = 2; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.LocationMetadata + * @static + * @param {google.cloud.networkconnectivity.v1.LocationMetadata} message LocationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LocationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.locationFeatures = []; + if (message.locationFeatures && message.locationFeatures.length) { + object.locationFeatures = []; + for (var j = 0; j < message.locationFeatures.length; ++j) + object.locationFeatures[j] = options.enums === String ? $root.google.cloud.networkconnectivity.v1.LocationFeature[message.locationFeatures[j]] : message.locationFeatures[j]; + } + return object; + }; + + /** + * Converts this LocationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.LocationMetadata + * @instance + * @returns {Object.} JSON object + */ + LocationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return LocationMetadata; + })(); + return v1; })(); @@ -10495,32 +10765,6 @@ */ var api = {}; - /** - * FieldBehavior enum. - * @name google.api.FieldBehavior - * @enum {number} - * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value - * @property {number} OPTIONAL=1 OPTIONAL value - * @property {number} REQUIRED=2 REQUIRED value - * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value - * @property {number} INPUT_ONLY=4 INPUT_ONLY value - * @property {number} IMMUTABLE=5 IMMUTABLE value - * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value - * @property {number} NON_EMPTY_DEFAULT=7 NON_EMPTY_DEFAULT value - */ - api.FieldBehavior = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; - values[valuesById[1] = "OPTIONAL"] = 1; - values[valuesById[2] = "REQUIRED"] = 2; - values[valuesById[3] = "OUTPUT_ONLY"] = 3; - values[valuesById[4] = "INPUT_ONLY"] = 4; - values[valuesById[5] = "IMMUTABLE"] = 5; - values[valuesById[6] = "UNORDERED_LIST"] = 6; - values[valuesById[7] = "NON_EMPTY_DEFAULT"] = 7; - return values; - })(); - api.Http = (function() { /** @@ -11425,6 +11669,32 @@ return CustomHttpPattern; })(); + /** + * FieldBehavior enum. + * @name google.api.FieldBehavior + * @enum {number} + * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value + * @property {number} OPTIONAL=1 OPTIONAL value + * @property {number} REQUIRED=2 REQUIRED value + * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value + * @property {number} INPUT_ONLY=4 INPUT_ONLY value + * @property {number} IMMUTABLE=5 IMMUTABLE value + * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value + * @property {number} NON_EMPTY_DEFAULT=7 NON_EMPTY_DEFAULT value + */ + api.FieldBehavior = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "OPTIONAL"] = 1; + values[valuesById[2] = "REQUIRED"] = 2; + values[valuesById[3] = "OUTPUT_ONLY"] = 3; + values[valuesById[4] = "INPUT_ONLY"] = 4; + values[valuesById[5] = "IMMUTABLE"] = 5; + values[valuesById[6] = "UNORDERED_LIST"] = 6; + values[valuesById[7] = "NON_EMPTY_DEFAULT"] = 7; + return values; + })(); + api.ResourceDescriptor = (function() { /** diff --git a/packages/google-cloud-networkconnectivity/protos/protos.json b/packages/google-cloud-networkconnectivity/protos/protos.json index ab23b6deb24..bc2b742ab97 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.json +++ b/packages/google-cloud-networkconnectivity/protos/protos.json @@ -316,6 +316,21 @@ } } }, + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CREATING": 1, + "ACTIVE": 2, + "DELETING": 3 + } + }, + "LocationFeature": { + "values": { + "LOCATION_FEATURE_UNSPECIFIED": 0, + "SITE_TO_CLOUD_SPOKES": 1, + "SITE_TO_SITE_SPOKES": 2 + } + }, "Hub": { "options": { "(google.api.resource).type": "networkconnectivity.googleapis.com/Hub", @@ -373,14 +388,6 @@ } } }, - "State": { - "values": { - "STATE_UNSPECIFIED": 0, - "CREATING": 1, - "ACTIVE": 2, - "DELETING": 3 - } - }, "RoutingVPC": { "fields": { "uri": { @@ -389,6 +396,13 @@ "options": { "(google.api.resource_reference).type": "compute.googleapis.com/Network" } + }, + "requiredForNewSiteToSiteDataTransferSpokes": { + "type": "bool", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, @@ -793,6 +807,15 @@ "id": 3 } } + }, + "LocationMetadata": { + "fields": { + "locationFeatures": { + "rule": "repeated", + "type": "LocationFeature", + "id": 1 + } + } } } }, @@ -1551,24 +1574,6 @@ "cc_enable_arenas": true }, "nested": { - "fieldBehavior": { - "rule": "repeated", - "type": "google.api.FieldBehavior", - "id": 1052, - "extend": "google.protobuf.FieldOptions" - }, - "FieldBehavior": { - "values": { - "FIELD_BEHAVIOR_UNSPECIFIED": 0, - "OPTIONAL": 1, - "REQUIRED": 2, - "OUTPUT_ONLY": 3, - "INPUT_ONLY": 4, - "IMMUTABLE": 5, - "UNORDERED_LIST": 6, - "NON_EMPTY_DEFAULT": 7 - } - }, "http": { "type": "HttpRule", "id": 72295728, @@ -1656,6 +1661,24 @@ } } }, + "fieldBehavior": { + "rule": "repeated", + "type": "google.api.FieldBehavior", + "id": 1052, + "extend": "google.protobuf.FieldOptions" + }, + "FieldBehavior": { + "values": { + "FIELD_BEHAVIOR_UNSPECIFIED": 0, + "OPTIONAL": 1, + "REQUIRED": 2, + "OUTPUT_ONLY": 3, + "INPUT_ONLY": 4, + "IMMUTABLE": 5, + "UNORDERED_LIST": 6, + "NON_EMPTY_DEFAULT": 7 + } + }, "methodSignature": { "rule": "repeated", "type": "string", From 2e67d2e56bebfeb3ce391f78f321fb8ca3a3b7ce Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 9 Feb 2022 11:29:18 -0800 Subject: [PATCH 119/179] chore(main): release 1.5.0 (#115) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-networkconnectivity/CHANGELOG.md | 7 +++++++ packages/google-cloud-networkconnectivity/package.json | 2 +- .../google-cloud-networkconnectivity/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md index f0cccf6f8ee..07baaf2b137 100644 --- a/packages/google-cloud-networkconnectivity/CHANGELOG.md +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.5.0](https://github.com/googleapis/nodejs-network-connectivity/compare/v1.4.2...v1.5.0) (2022-02-08) + + +### Features + +* Add LocationMetadata message feat: Add RoutingVPC.required_for_new_site_to_site_data_transfer_spokes field docs: Update comments to reflect that spokes can now be created with data transfer disabled ([#114](https://github.com/googleapis/nodejs-network-connectivity/issues/114)) ([4cbecd9](https://github.com/googleapis/nodejs-network-connectivity/commit/4cbecd92941e66f1ba7f72879a3b36e23b4b4de2)) + ### [1.4.2](https://www.github.com/googleapis/nodejs-network-connectivity/compare/v1.4.1...v1.4.2) (2021-11-23) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index d5129a27984..21d2f7f4e84 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "1.4.2", + "version": "1.5.0", "description": "Networkconnectivity client for Node.js", "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index 172603bf6e9..7090b3a32c9 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^1.4.2" + "@google-cloud/network-connectivity": "^1.5.0" }, "devDependencies": { "c8": "^7.1.0", From 9846dceb1bd9cb2abf98274eacfaa5a72f771e27 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 120/179] docs(samples): include metadata file, add exclusions for samples to handwritten libraries (#116) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 429395631 Source-Link: https://github.com/googleapis/googleapis/commit/84594b35af0c38efcd6967e8179d801702ad96ff Source-Link: https://github.com/googleapis/googleapis-gen/commit/ed74f970fd82914874e6b27b04763cfa66bafe9b Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZWQ3NGY5NzBmZDgyOTE0ODc0ZTZiMjdiMDQ3NjNjZmE2NmJhZmU5YiJ9 --- .../generated/v1/hub_service.create_hub.js | 9 +- .../generated/v1/hub_service.create_spoke.js | 9 +- .../generated/v1/hub_service.delete_hub.js | 9 +- .../generated/v1/hub_service.delete_spoke.js | 9 +- .../generated/v1/hub_service.get_hub.js | 9 +- .../generated/v1/hub_service.get_spoke.js | 9 +- .../generated/v1/hub_service.list_hubs.js | 9 +- .../generated/v1/hub_service.list_spokes.js | 9 +- .../generated/v1/hub_service.update_hub.js | 9 +- .../generated/v1/hub_service.update_spoke.js | 9 +- ...a.google.cloud.networkconnectivity.v1.json | 495 ++++++++++++++++++ .../v1alpha1/hub_service.create_hub.js | 9 +- .../v1alpha1/hub_service.create_spoke.js | 9 +- .../v1alpha1/hub_service.delete_hub.js | 9 +- .../v1alpha1/hub_service.delete_spoke.js | 9 +- .../generated/v1alpha1/hub_service.get_hub.js | 9 +- .../v1alpha1/hub_service.get_spoke.js | 9 +- .../v1alpha1/hub_service.list_hubs.js | 9 +- .../v1alpha1/hub_service.list_spokes.js | 9 +- .../v1alpha1/hub_service.update_hub.js | 9 +- .../v1alpha1/hub_service.update_spoke.js | 9 +- ...le.cloud.networkconnectivity.v1alpha1.json | 495 ++++++++++++++++++ .../src/v1/hub_service_client.ts | 5 +- .../src/v1alpha1/hub_service_client.ts | 5 +- .../test/gapic_hub_service_v1.ts | 51 +- .../test/gapic_hub_service_v1alpha1.ts | 51 +- 26 files changed, 1232 insertions(+), 50 deletions(-) create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_hub.js index bbad937bdc1..f440f267410 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_hub.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-networkconnectivity/samples/generated/v1/hub_service.create_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_spoke.js index a3a45f79aa6..bca54f0234f 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_spoke.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-networkconnectivity/samples/generated/v1/hub_service.delete_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_hub.js index 7c616cb9e53..19f719d839c 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_hub.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-networkconnectivity/samples/generated/v1/hub_service.delete_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_spoke.js index 098b0537488..890770428b3 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_spoke.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-networkconnectivity/samples/generated/v1/hub_service.get_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_hub.js index 7969069de5b..151b0677813 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_hub.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-networkconnectivity/samples/generated/v1/hub_service.get_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_spoke.js index b4726cc24e5..ac9951b0442 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_spoke.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-networkconnectivity/samples/generated/v1/hub_service.list_hubs.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_hubs.js index 7468a1f288b..24e96921038 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_hubs.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_hubs.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-networkconnectivity/samples/generated/v1/hub_service.list_spokes.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_spokes.js index fa8a0f4714d..8d6426ff24c 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_spokes.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_spokes.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-networkconnectivity/samples/generated/v1/hub_service.update_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_hub.js index 7574c75a88e..d6bc74e4250 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_hub.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-networkconnectivity/samples/generated/v1/hub_service.update_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_spoke.js index 904fa6d4c67..4f4157627e9 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_spoke.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-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json b/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json new file mode 100644 index 00000000000..e70014de08b --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json @@ -0,0 +1,495 @@ +{ + "clientLibrary": { + "name": "nodejs-networkconnectivity", + "version": "0.1.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.networkconnectivity.v1", + "version": "v1" + } + ] + }, + "snippets": [ + { + "regionTag": "networkconnectivity_v1_generated_HubService_ListHubs_async", + "title": "HubService listHubs Sample", + "origin": "API_DEFINITION", + "description": " Lists hubs in a given project.", + "canonical": true, + "file": "hub_service.list_hubs.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListHubs", + "fullName": "google.cloud.networkconnectivity.v1.HubService.ListHubs", + "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.networkconnectivity.v1.ListHubsResponse", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + }, + "method": { + "shortName": "ListHubs", + "fullName": "google.cloud.networkconnectivity.v1.HubService.ListHubs", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1.HubService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1_generated_HubService_GetHub_async", + "title": "HubService getHub Sample", + "origin": "API_DEFINITION", + "description": " Gets details about the specified hub.", + "canonical": true, + "file": "hub_service.get_hub.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetHub", + "fullName": "google.cloud.networkconnectivity.v1.HubService.GetHub", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.networkconnectivity.v1.Hub", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + }, + "method": { + "shortName": "GetHub", + "fullName": "google.cloud.networkconnectivity.v1.HubService.GetHub", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1.HubService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1_generated_HubService_CreateHub_async", + "title": "HubService createHub Sample", + "origin": "API_DEFINITION", + "description": " Creates a new hub in the specified project.", + "canonical": true, + "file": "hub_service.create_hub.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateHub", + "fullName": "google.cloud.networkconnectivity.v1.HubService.CreateHub", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "hub_id", + "type": "TYPE_STRING" + }, + { + "name": "hub", + "type": ".google.cloud.networkconnectivity.v1.Hub" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + }, + "method": { + "shortName": "CreateHub", + "fullName": "google.cloud.networkconnectivity.v1.HubService.CreateHub", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1.HubService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1_generated_HubService_UpdateHub_async", + "title": "HubService updateHub Sample", + "origin": "API_DEFINITION", + "description": " Updates the description and/or labels of the specified hub.", + "canonical": true, + "file": "hub_service.update_hub.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 74, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateHub", + "fullName": "google.cloud.networkconnectivity.v1.HubService.UpdateHub", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "hub", + "type": ".google.cloud.networkconnectivity.v1.Hub" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + }, + "method": { + "shortName": "UpdateHub", + "fullName": "google.cloud.networkconnectivity.v1.HubService.UpdateHub", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1.HubService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1_generated_HubService_DeleteHub_async", + "title": "HubService deleteHub Sample", + "origin": "API_DEFINITION", + "description": " Deletes the specified hub.", + "canonical": true, + "file": "hub_service.delete_hub.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteHub", + "fullName": "google.cloud.networkconnectivity.v1.HubService.DeleteHub", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + }, + "method": { + "shortName": "DeleteHub", + "fullName": "google.cloud.networkconnectivity.v1.HubService.DeleteHub", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1.HubService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1_generated_HubService_ListSpokes_async", + "title": "HubService listSpokes Sample", + "origin": "API_DEFINITION", + "description": " Lists the spokes in the specified project and location.", + "canonical": true, + "file": "hub_service.list_spokes.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListSpokes", + "fullName": "google.cloud.networkconnectivity.v1.HubService.ListSpokes", + "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.networkconnectivity.v1.ListSpokesResponse", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + }, + "method": { + "shortName": "ListSpokes", + "fullName": "google.cloud.networkconnectivity.v1.HubService.ListSpokes", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1.HubService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1_generated_HubService_GetSpoke_async", + "title": "HubService getSpoke Sample", + "origin": "API_DEFINITION", + "description": " Gets details about the specified spoke.", + "canonical": true, + "file": "hub_service.get_spoke.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetSpoke", + "fullName": "google.cloud.networkconnectivity.v1.HubService.GetSpoke", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.networkconnectivity.v1.Spoke", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + }, + "method": { + "shortName": "GetSpoke", + "fullName": "google.cloud.networkconnectivity.v1.HubService.GetSpoke", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1.HubService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1_generated_HubService_CreateSpoke_async", + "title": "HubService createSpoke Sample", + "origin": "API_DEFINITION", + "description": " Creates a spoke in the specified project and location.", + "canonical": true, + "file": "hub_service.create_spoke.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateSpoke", + "fullName": "google.cloud.networkconnectivity.v1.HubService.CreateSpoke", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "spoke_id", + "type": "TYPE_STRING" + }, + { + "name": "spoke", + "type": ".google.cloud.networkconnectivity.v1.Spoke" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + }, + "method": { + "shortName": "CreateSpoke", + "fullName": "google.cloud.networkconnectivity.v1.HubService.CreateSpoke", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1.HubService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1_generated_HubService_UpdateSpoke_async", + "title": "HubService updateSpoke Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of the specified spoke.", + "canonical": true, + "file": "hub_service.update_spoke.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 74, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateSpoke", + "fullName": "google.cloud.networkconnectivity.v1.HubService.UpdateSpoke", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "spoke", + "type": ".google.cloud.networkconnectivity.v1.Spoke" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + }, + "method": { + "shortName": "UpdateSpoke", + "fullName": "google.cloud.networkconnectivity.v1.HubService.UpdateSpoke", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1.HubService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1_generated_HubService_DeleteSpoke_async", + "title": "HubService deleteSpoke Sample", + "origin": "API_DEFINITION", + "description": " Deletes the specified spoke.", + "canonical": true, + "file": "hub_service.delete_spoke.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteSpoke", + "fullName": "google.cloud.networkconnectivity.v1.HubService.DeleteSpoke", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + }, + "method": { + "shortName": "DeleteSpoke", + "fullName": "google.cloud.networkconnectivity.v1.HubService.DeleteSpoke", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1.HubService" + } + } + } + } + ] +} diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_hub.js index 6da99be4815..7851233fb26 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_hub.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-networkconnectivity/samples/generated/v1alpha1/hub_service.create_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_spoke.js index 054e3914086..259a0332e67 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_spoke.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-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_hub.js index f1984e00bde..934adfe5fa3 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_hub.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-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_spoke.js index 925f6ad6c3d..8e08b130bc9 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_spoke.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-networkconnectivity/samples/generated/v1alpha1/hub_service.get_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_hub.js index 1ce6b80667f..c5f1181841f 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_hub.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-networkconnectivity/samples/generated/v1alpha1/hub_service.get_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_spoke.js index 514b5c5a6da..47ce4c75751 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_spoke.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-networkconnectivity/samples/generated/v1alpha1/hub_service.list_hubs.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_hubs.js index 892304fd6be..f997316bc33 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_hubs.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_hubs.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-networkconnectivity/samples/generated/v1alpha1/hub_service.list_spokes.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_spokes.js index 2c6074d83f9..64eabec0705 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_spokes.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_spokes.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-networkconnectivity/samples/generated/v1alpha1/hub_service.update_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_hub.js index 1a10cd196c7..e69b800557c 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_hub.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-networkconnectivity/samples/generated/v1alpha1/hub_service.update_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_spoke.js index 20ed1a58388..69c5bbb34d6 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_spoke.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-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json new file mode 100644 index 00000000000..c32374240b0 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json @@ -0,0 +1,495 @@ +{ + "clientLibrary": { + "name": "nodejs-networkconnectivity", + "version": "0.1.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.networkconnectivity.v1alpha1", + "version": "v1alpha1" + } + ] + }, + "snippets": [ + { + "regionTag": "networkconnectivity_v1alpha1_generated_HubService_ListHubs_async", + "title": "HubService listHubs Sample", + "origin": "API_DEFINITION", + "description": " Lists Hubs in a given project and location.", + "canonical": true, + "file": "hub_service.list_hubs.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListHubs", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.ListHubs", + "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.networkconnectivity.v1alpha1.ListHubsResponse", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + }, + "method": { + "shortName": "ListHubs", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.ListHubs", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1alpha1_generated_HubService_GetHub_async", + "title": "HubService getHub Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single Hub.", + "canonical": true, + "file": "hub_service.get_hub.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetHub", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.GetHub", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.networkconnectivity.v1alpha1.Hub", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + }, + "method": { + "shortName": "GetHub", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.GetHub", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1alpha1_generated_HubService_CreateHub_async", + "title": "HubService createHub Sample", + "origin": "API_DEFINITION", + "description": " Creates a new Hub in a given project and location.", + "canonical": true, + "file": "hub_service.create_hub.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 74, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateHub", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.CreateHub", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "hub_id", + "type": "TYPE_STRING" + }, + { + "name": "hub", + "type": ".google.cloud.networkconnectivity.v1alpha1.Hub" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + }, + "method": { + "shortName": "CreateHub", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.CreateHub", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1alpha1_generated_HubService_UpdateHub_async", + "title": "HubService updateHub Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a single Hub.", + "canonical": true, + "file": "hub_service.update_hub.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 73, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateHub", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.UpdateHub", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "hub", + "type": ".google.cloud.networkconnectivity.v1alpha1.Hub" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + }, + "method": { + "shortName": "UpdateHub", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.UpdateHub", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1alpha1_generated_HubService_DeleteHub_async", + "title": "HubService deleteHub Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single Hub.", + "canonical": true, + "file": "hub_service.delete_hub.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 65, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteHub", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.DeleteHub", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + }, + "method": { + "shortName": "DeleteHub", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.DeleteHub", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1alpha1_generated_HubService_ListSpokes_async", + "title": "HubService listSpokes Sample", + "origin": "API_DEFINITION", + "description": " Lists Spokes in a given project and location.", + "canonical": true, + "file": "hub_service.list_spokes.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListSpokes", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.ListSpokes", + "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.networkconnectivity.v1alpha1.ListSpokesResponse", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + }, + "method": { + "shortName": "ListSpokes", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.ListSpokes", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1alpha1_generated_HubService_GetSpoke_async", + "title": "HubService getSpoke Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single Spoke.", + "canonical": true, + "file": "hub_service.get_spoke.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetSpoke", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.GetSpoke", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.networkconnectivity.v1alpha1.Spoke", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + }, + "method": { + "shortName": "GetSpoke", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.GetSpoke", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1alpha1_generated_HubService_CreateSpoke_async", + "title": "HubService createSpoke Sample", + "origin": "API_DEFINITION", + "description": " Creates a new Spoke in a given project and location.", + "canonical": true, + "file": "hub_service.create_spoke.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 74, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateSpoke", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.CreateSpoke", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "spoke_id", + "type": "TYPE_STRING" + }, + { + "name": "spoke", + "type": ".google.cloud.networkconnectivity.v1alpha1.Spoke" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + }, + "method": { + "shortName": "CreateSpoke", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.CreateSpoke", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1alpha1_generated_HubService_UpdateSpoke_async", + "title": "HubService updateSpoke Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a single Spoke.", + "canonical": true, + "file": "hub_service.update_spoke.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 73, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateSpoke", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.UpdateSpoke", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "spoke", + "type": ".google.cloud.networkconnectivity.v1alpha1.Spoke" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + }, + "method": { + "shortName": "UpdateSpoke", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.UpdateSpoke", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1alpha1_generated_HubService_DeleteSpoke_async", + "title": "HubService deleteSpoke Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single Spoke.", + "canonical": true, + "file": "hub_service.delete_spoke.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 65, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteSpoke", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.DeleteSpoke", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + }, + "method": { + "shortName": "DeleteSpoke", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.DeleteSpoke", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" + } + } + } + } + ] +} diff --git a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts index 2412743d37a..d775b11d410 100644 --- a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts @@ -2285,9 +2285,8 @@ export class HubServiceClient { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.hubServiceStub!.then(stub => { + if (this.hubServiceStub && !this._terminated) { + return this.hubServiceStub.then(stub => { this._terminated = true; stub.close(); this.operationsClient.close(); diff --git a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts index 759e1614008..2e6689e0ea9 100644 --- a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts @@ -2253,9 +2253,8 @@ export class HubServiceClient { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.hubServiceStub!.then(stub => { + if (this.hubServiceStub && !this._terminated) { + return this.hubServiceStub.then(stub => { this._terminated = true; stub.close(); this.operationsClient.close(); diff --git a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts index efc507ef317..e65d1dad912 100644 --- a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts +++ b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts @@ -183,12 +183,27 @@ describe('v1.HubServiceClient', () => { assert(client.hubServiceStub); }); - it('has close method', () => { + it('has close method for the initialized client', done => { const client = new hubserviceModule.v1.HubServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); - client.close(); + client.initialize(); + assert(client.hubServiceStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.hubServiceStub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -331,6 +346,22 @@ describe('v1.HubServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getHub with closed client', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.GetHubRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getHub(request), expectedError); + }); }); describe('getSpoke', () => { @@ -439,6 +470,22 @@ describe('v1.HubServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getSpoke with closed client', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.GetSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getSpoke(request), expectedError); + }); }); describe('createHub', () => { diff --git a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts index efbf6e7726a..ed5dcb9d7fa 100644 --- a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts +++ b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts @@ -183,12 +183,27 @@ describe('v1alpha1.HubServiceClient', () => { assert(client.hubServiceStub); }); - it('has close method', () => { + it('has close method for the initialized client', done => { const client = new hubserviceModule.v1alpha1.HubServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); - client.close(); + client.initialize(); + assert(client.hubServiceStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.hubServiceStub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -331,6 +346,22 @@ describe('v1alpha1.HubServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getHub with closed client', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.GetHubRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getHub(request), expectedError); + }); }); describe('getSpoke', () => { @@ -439,6 +470,22 @@ describe('v1alpha1.HubServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getSpoke with closed client', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getSpoke(request), expectedError); + }); }); describe('createHub', () => { 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 121/179] 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 f9fabc519aef9faf0a4a5f3dbcf6b4f535894023 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:18 +0000 Subject: [PATCH 122/179] chore: update v2.14.2 gapic-generator-typescript (#120) - [ ] Regenerate this pull request now. Committer: @summer-ji-eng PiperOrigin-RevId: 434859890 Source-Link: https://github.com/googleapis/googleapis/commit/bc2432d50cba657e95212122e3fa112591b5bec2 Source-Link: https://github.com/googleapis/googleapis-gen/commit/930b673103e92523f8cfed38decd7d3afae8ebe7 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOTMwYjY3MzEwM2U5MjUyM2Y4Y2ZlZDM4ZGVjZDdkM2FmYWU4ZWJlNyJ9 --- .../test/gapic_hub_service_v1.ts | 2 -- .../test/gapic_hub_service_v1alpha1.ts | 2 -- 2 files changed, 4 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts index e65d1dad912..3c95287c5cc 100644 --- a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts +++ b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts @@ -357,7 +357,6 @@ describe('v1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1.GetHubRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getHub(request), expectedError); @@ -481,7 +480,6 @@ describe('v1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1.GetSpokeRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getSpoke(request), expectedError); diff --git a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts index ed5dcb9d7fa..cbeb9a30c42 100644 --- a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts +++ b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts @@ -357,7 +357,6 @@ describe('v1alpha1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1alpha1.GetHubRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getHub(request), expectedError); @@ -481,7 +480,6 @@ describe('v1alpha1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getSpoke(request), expectedError); 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 123/179] 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 124/179] 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 160c6aaf6fe0a81b58c2a5390bfe190ceba1a402 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 20 Apr 2022 12:40:51 -0700 Subject: [PATCH 125/179] build(node): update client library version in samples metadata (#1356) (#128) * 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 --- ...a.google.cloud.networkconnectivity.v1.json | 948 +++++++++--------- ...le.cloud.networkconnectivity.v1alpha1.json | 948 +++++++++--------- 2 files changed, 948 insertions(+), 948 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json b/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json index e70014de08b..fc173667166 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json @@ -1,495 +1,495 @@ { - "clientLibrary": { - "name": "nodejs-networkconnectivity", - "version": "0.1.0", - "language": "TYPESCRIPT", - "apis": [ - { - "id": "google.cloud.networkconnectivity.v1", - "version": "v1" - } - ] - }, - "snippets": [ - { - "regionTag": "networkconnectivity_v1_generated_HubService_ListHubs_async", - "title": "HubService listHubs Sample", - "origin": "API_DEFINITION", - "description": " Lists hubs in a given project.", - "canonical": true, - "file": "hub_service.list_hubs.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 68, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListHubs", - "fullName": "google.cloud.networkconnectivity.v1.HubService.ListHubs", - "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.networkconnectivity.v1.ListHubsResponse", - "client": { - "shortName": "HubServiceClient", - "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" - }, - "method": { - "shortName": "ListHubs", - "fullName": "google.cloud.networkconnectivity.v1.HubService.ListHubs", - "service": { - "shortName": "HubService", - "fullName": "google.cloud.networkconnectivity.v1.HubService" - } - } - } + "clientLibrary": { + "name": "nodejs-networkconnectivity", + "version": "1.5.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.networkconnectivity.v1", + "version": "v1" + } + ] }, - { - "regionTag": "networkconnectivity_v1_generated_HubService_GetHub_async", - "title": "HubService getHub Sample", - "origin": "API_DEFINITION", - "description": " Gets details about the specified hub.", - "canonical": true, - "file": "hub_service.get_hub.js", - "language": "JAVASCRIPT", - "segments": [ + "snippets": [ { - "start": 25, - "end": 50, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetHub", - "fullName": "google.cloud.networkconnectivity.v1.HubService.GetHub", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.networkconnectivity.v1.Hub", - "client": { - "shortName": "HubServiceClient", - "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + "regionTag": "networkconnectivity_v1_generated_HubService_ListHubs_async", + "title": "HubService listHubs Sample", + "origin": "API_DEFINITION", + "description": " Lists hubs in a given project.", + "canonical": true, + "file": "hub_service.list_hubs.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListHubs", + "fullName": "google.cloud.networkconnectivity.v1.HubService.ListHubs", + "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.networkconnectivity.v1.ListHubsResponse", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + }, + "method": { + "shortName": "ListHubs", + "fullName": "google.cloud.networkconnectivity.v1.HubService.ListHubs", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1.HubService" + } + } + } }, - "method": { - "shortName": "GetHub", - "fullName": "google.cloud.networkconnectivity.v1.HubService.GetHub", - "service": { - "shortName": "HubService", - "fullName": "google.cloud.networkconnectivity.v1.HubService" - } - } - } - }, - { - "regionTag": "networkconnectivity_v1_generated_HubService_CreateHub_async", - "title": "HubService createHub Sample", - "origin": "API_DEFINITION", - "description": " Creates a new hub in the specified project.", - "canonical": true, - "file": "hub_service.create_hub.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 76, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateHub", - "fullName": "google.cloud.networkconnectivity.v1.HubService.CreateHub", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "hub_id", - "type": "TYPE_STRING" - }, - { - "name": "hub", - "type": ".google.cloud.networkconnectivity.v1.Hub" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "HubServiceClient", - "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + "regionTag": "networkconnectivity_v1_generated_HubService_GetHub_async", + "title": "HubService getHub Sample", + "origin": "API_DEFINITION", + "description": " Gets details about the specified hub.", + "canonical": true, + "file": "hub_service.get_hub.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetHub", + "fullName": "google.cloud.networkconnectivity.v1.HubService.GetHub", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.networkconnectivity.v1.Hub", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + }, + "method": { + "shortName": "GetHub", + "fullName": "google.cloud.networkconnectivity.v1.HubService.GetHub", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1.HubService" + } + } + } }, - "method": { - "shortName": "CreateHub", - "fullName": "google.cloud.networkconnectivity.v1.HubService.CreateHub", - "service": { - "shortName": "HubService", - "fullName": "google.cloud.networkconnectivity.v1.HubService" - } - } - } - }, - { - "regionTag": "networkconnectivity_v1_generated_HubService_UpdateHub_async", - "title": "HubService updateHub Sample", - "origin": "API_DEFINITION", - "description": " Updates the description and/or labels of the specified hub.", - "canonical": true, - "file": "hub_service.update_hub.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 74, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateHub", - "fullName": "google.cloud.networkconnectivity.v1.HubService.UpdateHub", - "async": true, - "parameters": [ - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - }, - { - "name": "hub", - "type": ".google.cloud.networkconnectivity.v1.Hub" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "HubServiceClient", - "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + "regionTag": "networkconnectivity_v1_generated_HubService_CreateHub_async", + "title": "HubService createHub Sample", + "origin": "API_DEFINITION", + "description": " Creates a new hub in the specified project.", + "canonical": true, + "file": "hub_service.create_hub.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateHub", + "fullName": "google.cloud.networkconnectivity.v1.HubService.CreateHub", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "hub_id", + "type": "TYPE_STRING" + }, + { + "name": "hub", + "type": ".google.cloud.networkconnectivity.v1.Hub" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + }, + "method": { + "shortName": "CreateHub", + "fullName": "google.cloud.networkconnectivity.v1.HubService.CreateHub", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1.HubService" + } + } + } }, - "method": { - "shortName": "UpdateHub", - "fullName": "google.cloud.networkconnectivity.v1.HubService.UpdateHub", - "service": { - "shortName": "HubService", - "fullName": "google.cloud.networkconnectivity.v1.HubService" - } - } - } - }, - { - "regionTag": "networkconnectivity_v1_generated_HubService_DeleteHub_async", - "title": "HubService deleteHub Sample", - "origin": "API_DEFINITION", - "description": " Deletes the specified hub.", - "canonical": true, - "file": "hub_service.delete_hub.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 66, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteHub", - "fullName": "google.cloud.networkconnectivity.v1.HubService.DeleteHub", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "HubServiceClient", - "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + "regionTag": "networkconnectivity_v1_generated_HubService_UpdateHub_async", + "title": "HubService updateHub Sample", + "origin": "API_DEFINITION", + "description": " Updates the description and/or labels of the specified hub.", + "canonical": true, + "file": "hub_service.update_hub.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 74, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateHub", + "fullName": "google.cloud.networkconnectivity.v1.HubService.UpdateHub", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "hub", + "type": ".google.cloud.networkconnectivity.v1.Hub" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + }, + "method": { + "shortName": "UpdateHub", + "fullName": "google.cloud.networkconnectivity.v1.HubService.UpdateHub", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1.HubService" + } + } + } }, - "method": { - "shortName": "DeleteHub", - "fullName": "google.cloud.networkconnectivity.v1.HubService.DeleteHub", - "service": { - "shortName": "HubService", - "fullName": "google.cloud.networkconnectivity.v1.HubService" - } - } - } - }, - { - "regionTag": "networkconnectivity_v1_generated_HubService_ListSpokes_async", - "title": "HubService listSpokes Sample", - "origin": "API_DEFINITION", - "description": " Lists the spokes in the specified project and location.", - "canonical": true, - "file": "hub_service.list_spokes.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 68, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListSpokes", - "fullName": "google.cloud.networkconnectivity.v1.HubService.ListSpokes", - "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.networkconnectivity.v1.ListSpokesResponse", - "client": { - "shortName": "HubServiceClient", - "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + "regionTag": "networkconnectivity_v1_generated_HubService_DeleteHub_async", + "title": "HubService deleteHub Sample", + "origin": "API_DEFINITION", + "description": " Deletes the specified hub.", + "canonical": true, + "file": "hub_service.delete_hub.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteHub", + "fullName": "google.cloud.networkconnectivity.v1.HubService.DeleteHub", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + }, + "method": { + "shortName": "DeleteHub", + "fullName": "google.cloud.networkconnectivity.v1.HubService.DeleteHub", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1.HubService" + } + } + } }, - "method": { - "shortName": "ListSpokes", - "fullName": "google.cloud.networkconnectivity.v1.HubService.ListSpokes", - "service": { - "shortName": "HubService", - "fullName": "google.cloud.networkconnectivity.v1.HubService" - } - } - } - }, - { - "regionTag": "networkconnectivity_v1_generated_HubService_GetSpoke_async", - "title": "HubService getSpoke Sample", - "origin": "API_DEFINITION", - "description": " Gets details about the specified spoke.", - "canonical": true, - "file": "hub_service.get_spoke.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 50, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetSpoke", - "fullName": "google.cloud.networkconnectivity.v1.HubService.GetSpoke", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.networkconnectivity.v1.Spoke", - "client": { - "shortName": "HubServiceClient", - "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + "regionTag": "networkconnectivity_v1_generated_HubService_ListSpokes_async", + "title": "HubService listSpokes Sample", + "origin": "API_DEFINITION", + "description": " Lists the spokes in the specified project and location.", + "canonical": true, + "file": "hub_service.list_spokes.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListSpokes", + "fullName": "google.cloud.networkconnectivity.v1.HubService.ListSpokes", + "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.networkconnectivity.v1.ListSpokesResponse", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + }, + "method": { + "shortName": "ListSpokes", + "fullName": "google.cloud.networkconnectivity.v1.HubService.ListSpokes", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1.HubService" + } + } + } }, - "method": { - "shortName": "GetSpoke", - "fullName": "google.cloud.networkconnectivity.v1.HubService.GetSpoke", - "service": { - "shortName": "HubService", - "fullName": "google.cloud.networkconnectivity.v1.HubService" - } - } - } - }, - { - "regionTag": "networkconnectivity_v1_generated_HubService_CreateSpoke_async", - "title": "HubService createSpoke Sample", - "origin": "API_DEFINITION", - "description": " Creates a spoke in the specified project and location.", - "canonical": true, - "file": "hub_service.create_spoke.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 76, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateSpoke", - "fullName": "google.cloud.networkconnectivity.v1.HubService.CreateSpoke", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "spoke_id", - "type": "TYPE_STRING" - }, - { - "name": "spoke", - "type": ".google.cloud.networkconnectivity.v1.Spoke" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "HubServiceClient", - "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + "regionTag": "networkconnectivity_v1_generated_HubService_GetSpoke_async", + "title": "HubService getSpoke Sample", + "origin": "API_DEFINITION", + "description": " Gets details about the specified spoke.", + "canonical": true, + "file": "hub_service.get_spoke.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetSpoke", + "fullName": "google.cloud.networkconnectivity.v1.HubService.GetSpoke", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.networkconnectivity.v1.Spoke", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + }, + "method": { + "shortName": "GetSpoke", + "fullName": "google.cloud.networkconnectivity.v1.HubService.GetSpoke", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1.HubService" + } + } + } }, - "method": { - "shortName": "CreateSpoke", - "fullName": "google.cloud.networkconnectivity.v1.HubService.CreateSpoke", - "service": { - "shortName": "HubService", - "fullName": "google.cloud.networkconnectivity.v1.HubService" - } - } - } - }, - { - "regionTag": "networkconnectivity_v1_generated_HubService_UpdateSpoke_async", - "title": "HubService updateSpoke Sample", - "origin": "API_DEFINITION", - "description": " Updates the parameters of the specified spoke.", - "canonical": true, - "file": "hub_service.update_spoke.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 74, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateSpoke", - "fullName": "google.cloud.networkconnectivity.v1.HubService.UpdateSpoke", - "async": true, - "parameters": [ - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - }, - { - "name": "spoke", - "type": ".google.cloud.networkconnectivity.v1.Spoke" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "HubServiceClient", - "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + "regionTag": "networkconnectivity_v1_generated_HubService_CreateSpoke_async", + "title": "HubService createSpoke Sample", + "origin": "API_DEFINITION", + "description": " Creates a spoke in the specified project and location.", + "canonical": true, + "file": "hub_service.create_spoke.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateSpoke", + "fullName": "google.cloud.networkconnectivity.v1.HubService.CreateSpoke", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "spoke_id", + "type": "TYPE_STRING" + }, + { + "name": "spoke", + "type": ".google.cloud.networkconnectivity.v1.Spoke" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + }, + "method": { + "shortName": "CreateSpoke", + "fullName": "google.cloud.networkconnectivity.v1.HubService.CreateSpoke", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1.HubService" + } + } + } }, - "method": { - "shortName": "UpdateSpoke", - "fullName": "google.cloud.networkconnectivity.v1.HubService.UpdateSpoke", - "service": { - "shortName": "HubService", - "fullName": "google.cloud.networkconnectivity.v1.HubService" - } - } - } - }, - { - "regionTag": "networkconnectivity_v1_generated_HubService_DeleteSpoke_async", - "title": "HubService deleteSpoke Sample", - "origin": "API_DEFINITION", - "description": " Deletes the specified spoke.", - "canonical": true, - "file": "hub_service.delete_spoke.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 66, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteSpoke", - "fullName": "google.cloud.networkconnectivity.v1.HubService.DeleteSpoke", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "HubServiceClient", - "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + "regionTag": "networkconnectivity_v1_generated_HubService_UpdateSpoke_async", + "title": "HubService updateSpoke Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of the specified spoke.", + "canonical": true, + "file": "hub_service.update_spoke.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 74, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateSpoke", + "fullName": "google.cloud.networkconnectivity.v1.HubService.UpdateSpoke", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "spoke", + "type": ".google.cloud.networkconnectivity.v1.Spoke" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + }, + "method": { + "shortName": "UpdateSpoke", + "fullName": "google.cloud.networkconnectivity.v1.HubService.UpdateSpoke", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1.HubService" + } + } + } }, - "method": { - "shortName": "DeleteSpoke", - "fullName": "google.cloud.networkconnectivity.v1.HubService.DeleteSpoke", - "service": { - "shortName": "HubService", - "fullName": "google.cloud.networkconnectivity.v1.HubService" - } + { + "regionTag": "networkconnectivity_v1_generated_HubService_DeleteSpoke_async", + "title": "HubService deleteSpoke Sample", + "origin": "API_DEFINITION", + "description": " Deletes the specified spoke.", + "canonical": true, + "file": "hub_service.delete_spoke.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteSpoke", + "fullName": "google.cloud.networkconnectivity.v1.HubService.DeleteSpoke", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.HubServiceClient" + }, + "method": { + "shortName": "DeleteSpoke", + "fullName": "google.cloud.networkconnectivity.v1.HubService.DeleteSpoke", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1.HubService" + } + } + } } - } - } - ] -} + ] +} \ No newline at end of file diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json index c32374240b0..a05aab3cc72 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json @@ -1,495 +1,495 @@ { - "clientLibrary": { - "name": "nodejs-networkconnectivity", - "version": "0.1.0", - "language": "TYPESCRIPT", - "apis": [ - { - "id": "google.cloud.networkconnectivity.v1alpha1", - "version": "v1alpha1" - } - ] - }, - "snippets": [ - { - "regionTag": "networkconnectivity_v1alpha1_generated_HubService_ListHubs_async", - "title": "HubService listHubs Sample", - "origin": "API_DEFINITION", - "description": " Lists Hubs in a given project and location.", - "canonical": true, - "file": "hub_service.list_hubs.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 68, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListHubs", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.ListHubs", - "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.networkconnectivity.v1alpha1.ListHubsResponse", - "client": { - "shortName": "HubServiceClient", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" - }, - "method": { - "shortName": "ListHubs", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.ListHubs", - "service": { - "shortName": "HubService", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" - } - } - } + "clientLibrary": { + "name": "nodejs-networkconnectivity", + "version": "1.5.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.networkconnectivity.v1alpha1", + "version": "v1alpha1" + } + ] }, - { - "regionTag": "networkconnectivity_v1alpha1_generated_HubService_GetHub_async", - "title": "HubService getHub Sample", - "origin": "API_DEFINITION", - "description": " Gets details of a single Hub.", - "canonical": true, - "file": "hub_service.get_hub.js", - "language": "JAVASCRIPT", - "segments": [ + "snippets": [ { - "start": 25, - "end": 50, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetHub", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.GetHub", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.networkconnectivity.v1alpha1.Hub", - "client": { - "shortName": "HubServiceClient", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + "regionTag": "networkconnectivity_v1alpha1_generated_HubService_ListHubs_async", + "title": "HubService listHubs Sample", + "origin": "API_DEFINITION", + "description": " Lists Hubs in a given project and location.", + "canonical": true, + "file": "hub_service.list_hubs.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListHubs", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.ListHubs", + "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.networkconnectivity.v1alpha1.ListHubsResponse", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + }, + "method": { + "shortName": "ListHubs", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.ListHubs", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" + } + } + } }, - "method": { - "shortName": "GetHub", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.GetHub", - "service": { - "shortName": "HubService", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" - } - } - } - }, - { - "regionTag": "networkconnectivity_v1alpha1_generated_HubService_CreateHub_async", - "title": "HubService createHub Sample", - "origin": "API_DEFINITION", - "description": " Creates a new Hub in a given project and location.", - "canonical": true, - "file": "hub_service.create_hub.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 74, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateHub", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.CreateHub", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "hub_id", - "type": "TYPE_STRING" - }, - { - "name": "hub", - "type": ".google.cloud.networkconnectivity.v1alpha1.Hub" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "HubServiceClient", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + "regionTag": "networkconnectivity_v1alpha1_generated_HubService_GetHub_async", + "title": "HubService getHub Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single Hub.", + "canonical": true, + "file": "hub_service.get_hub.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetHub", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.GetHub", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.networkconnectivity.v1alpha1.Hub", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + }, + "method": { + "shortName": "GetHub", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.GetHub", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" + } + } + } }, - "method": { - "shortName": "CreateHub", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.CreateHub", - "service": { - "shortName": "HubService", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" - } - } - } - }, - { - "regionTag": "networkconnectivity_v1alpha1_generated_HubService_UpdateHub_async", - "title": "HubService updateHub Sample", - "origin": "API_DEFINITION", - "description": " Updates the parameters of a single Hub.", - "canonical": true, - "file": "hub_service.update_hub.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 73, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateHub", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.UpdateHub", - "async": true, - "parameters": [ - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - }, - { - "name": "hub", - "type": ".google.cloud.networkconnectivity.v1alpha1.Hub" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "HubServiceClient", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + "regionTag": "networkconnectivity_v1alpha1_generated_HubService_CreateHub_async", + "title": "HubService createHub Sample", + "origin": "API_DEFINITION", + "description": " Creates a new Hub in a given project and location.", + "canonical": true, + "file": "hub_service.create_hub.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 74, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateHub", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.CreateHub", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "hub_id", + "type": "TYPE_STRING" + }, + { + "name": "hub", + "type": ".google.cloud.networkconnectivity.v1alpha1.Hub" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + }, + "method": { + "shortName": "CreateHub", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.CreateHub", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" + } + } + } }, - "method": { - "shortName": "UpdateHub", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.UpdateHub", - "service": { - "shortName": "HubService", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" - } - } - } - }, - { - "regionTag": "networkconnectivity_v1alpha1_generated_HubService_DeleteHub_async", - "title": "HubService deleteHub Sample", - "origin": "API_DEFINITION", - "description": " Deletes a single Hub.", - "canonical": true, - "file": "hub_service.delete_hub.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 65, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteHub", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.DeleteHub", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "HubServiceClient", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + "regionTag": "networkconnectivity_v1alpha1_generated_HubService_UpdateHub_async", + "title": "HubService updateHub Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a single Hub.", + "canonical": true, + "file": "hub_service.update_hub.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 73, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateHub", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.UpdateHub", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "hub", + "type": ".google.cloud.networkconnectivity.v1alpha1.Hub" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + }, + "method": { + "shortName": "UpdateHub", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.UpdateHub", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" + } + } + } }, - "method": { - "shortName": "DeleteHub", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.DeleteHub", - "service": { - "shortName": "HubService", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" - } - } - } - }, - { - "regionTag": "networkconnectivity_v1alpha1_generated_HubService_ListSpokes_async", - "title": "HubService listSpokes Sample", - "origin": "API_DEFINITION", - "description": " Lists Spokes in a given project and location.", - "canonical": true, - "file": "hub_service.list_spokes.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 68, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListSpokes", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.ListSpokes", - "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.networkconnectivity.v1alpha1.ListSpokesResponse", - "client": { - "shortName": "HubServiceClient", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + "regionTag": "networkconnectivity_v1alpha1_generated_HubService_DeleteHub_async", + "title": "HubService deleteHub Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single Hub.", + "canonical": true, + "file": "hub_service.delete_hub.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 65, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteHub", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.DeleteHub", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + }, + "method": { + "shortName": "DeleteHub", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.DeleteHub", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" + } + } + } }, - "method": { - "shortName": "ListSpokes", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.ListSpokes", - "service": { - "shortName": "HubService", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" - } - } - } - }, - { - "regionTag": "networkconnectivity_v1alpha1_generated_HubService_GetSpoke_async", - "title": "HubService getSpoke Sample", - "origin": "API_DEFINITION", - "description": " Gets details of a single Spoke.", - "canonical": true, - "file": "hub_service.get_spoke.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 50, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetSpoke", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.GetSpoke", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.networkconnectivity.v1alpha1.Spoke", - "client": { - "shortName": "HubServiceClient", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + "regionTag": "networkconnectivity_v1alpha1_generated_HubService_ListSpokes_async", + "title": "HubService listSpokes Sample", + "origin": "API_DEFINITION", + "description": " Lists Spokes in a given project and location.", + "canonical": true, + "file": "hub_service.list_spokes.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListSpokes", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.ListSpokes", + "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.networkconnectivity.v1alpha1.ListSpokesResponse", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + }, + "method": { + "shortName": "ListSpokes", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.ListSpokes", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" + } + } + } }, - "method": { - "shortName": "GetSpoke", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.GetSpoke", - "service": { - "shortName": "HubService", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" - } - } - } - }, - { - "regionTag": "networkconnectivity_v1alpha1_generated_HubService_CreateSpoke_async", - "title": "HubService createSpoke Sample", - "origin": "API_DEFINITION", - "description": " Creates a new Spoke in a given project and location.", - "canonical": true, - "file": "hub_service.create_spoke.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 74, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateSpoke", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.CreateSpoke", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "spoke_id", - "type": "TYPE_STRING" - }, - { - "name": "spoke", - "type": ".google.cloud.networkconnectivity.v1alpha1.Spoke" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "HubServiceClient", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + "regionTag": "networkconnectivity_v1alpha1_generated_HubService_GetSpoke_async", + "title": "HubService getSpoke Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single Spoke.", + "canonical": true, + "file": "hub_service.get_spoke.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetSpoke", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.GetSpoke", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.networkconnectivity.v1alpha1.Spoke", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + }, + "method": { + "shortName": "GetSpoke", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.GetSpoke", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" + } + } + } }, - "method": { - "shortName": "CreateSpoke", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.CreateSpoke", - "service": { - "shortName": "HubService", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" - } - } - } - }, - { - "regionTag": "networkconnectivity_v1alpha1_generated_HubService_UpdateSpoke_async", - "title": "HubService updateSpoke Sample", - "origin": "API_DEFINITION", - "description": " Updates the parameters of a single Spoke.", - "canonical": true, - "file": "hub_service.update_spoke.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 73, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateSpoke", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.UpdateSpoke", - "async": true, - "parameters": [ - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - }, - { - "name": "spoke", - "type": ".google.cloud.networkconnectivity.v1alpha1.Spoke" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "HubServiceClient", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + "regionTag": "networkconnectivity_v1alpha1_generated_HubService_CreateSpoke_async", + "title": "HubService createSpoke Sample", + "origin": "API_DEFINITION", + "description": " Creates a new Spoke in a given project and location.", + "canonical": true, + "file": "hub_service.create_spoke.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 74, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateSpoke", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.CreateSpoke", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "spoke_id", + "type": "TYPE_STRING" + }, + { + "name": "spoke", + "type": ".google.cloud.networkconnectivity.v1alpha1.Spoke" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + }, + "method": { + "shortName": "CreateSpoke", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.CreateSpoke", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" + } + } + } }, - "method": { - "shortName": "UpdateSpoke", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.UpdateSpoke", - "service": { - "shortName": "HubService", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" - } - } - } - }, - { - "regionTag": "networkconnectivity_v1alpha1_generated_HubService_DeleteSpoke_async", - "title": "HubService deleteSpoke Sample", - "origin": "API_DEFINITION", - "description": " Deletes a single Spoke.", - "canonical": true, - "file": "hub_service.delete_spoke.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 65, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteSpoke", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.DeleteSpoke", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "HubServiceClient", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + "regionTag": "networkconnectivity_v1alpha1_generated_HubService_UpdateSpoke_async", + "title": "HubService updateSpoke Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a single Spoke.", + "canonical": true, + "file": "hub_service.update_spoke.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 73, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateSpoke", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.UpdateSpoke", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "spoke", + "type": ".google.cloud.networkconnectivity.v1alpha1.Spoke" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + }, + "method": { + "shortName": "UpdateSpoke", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.UpdateSpoke", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" + } + } + } }, - "method": { - "shortName": "DeleteSpoke", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.DeleteSpoke", - "service": { - "shortName": "HubService", - "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" - } + { + "regionTag": "networkconnectivity_v1alpha1_generated_HubService_DeleteSpoke_async", + "title": "HubService deleteSpoke Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single Spoke.", + "canonical": true, + "file": "hub_service.delete_spoke.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 65, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteSpoke", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.DeleteSpoke", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "HubServiceClient", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubServiceClient" + }, + "method": { + "shortName": "DeleteSpoke", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.DeleteSpoke", + "service": { + "shortName": "HubService", + "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService" + } + } + } } - } - } - ] -} + ] +} \ 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 126/179] 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 cecb47363d4a9e5179c17bda4d541db0b103fb30 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 3 May 2022 03:24:11 +0200 Subject: [PATCH 127/179] chore(deps): update dependency @types/mocha to v9 (#129) 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-network-connectivity). --- packages/google-cloud-networkconnectivity/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 21d2f7f4e84..ece24c42f81 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/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 58d910049c055737e6c29996cab06f0ad5eeb11d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 9 May 2022 17:38:27 +0200 Subject: [PATCH 128/179] chore(deps): update dependency sinon to v14 (#132) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [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-network-connectivity). --- packages/google-cloud-networkconnectivity/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index ece24c42f81..4c08f8aff01 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/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 c86f17bd96db2246b6e2dd55e04682bbac65cdcd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 9 May 2022 17:44:28 +0200 Subject: [PATCH 129/179] 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 a39e0812c4e6613df0dbc0e12d7c9b72033af8ef Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Mon, 9 May 2022 11:54:14 -0700 Subject: [PATCH 130/179] feat!: make v1 default service (#121) --- .../google-cloud-networkconnectivity/.repo-metadata.json | 4 ++-- packages/google-cloud-networkconnectivity/README.md | 9 +++++---- packages/google-cloud-networkconnectivity/src/index.ts | 4 ++-- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/.repo-metadata.json b/packages/google-cloud-networkconnectivity/.repo-metadata.json index ee3248dd986..b3b67df0886 100644 --- a/packages/google-cloud-networkconnectivity/.repo-metadata.json +++ b/packages/google-cloud-networkconnectivity/.repo-metadata.json @@ -2,8 +2,8 @@ "client_documentation": "https://cloud.google.com/nodejs/docs/reference/network-connectivity/latest", "api_id": "networkconnectivity.googleapis.com", "distribution_name": "@google-cloud/network-connectivity", - "release_level": "preview", - "default_version": "v1alpha1", + "release_level": "stable", + "default_version": "v1", "language": "nodejs", "name_pretty": "Network Connectivity Center", "repo": "googleapis/nodejs-network-connectivity", diff --git a/packages/google-cloud-networkconnectivity/README.md b/packages/google-cloud-networkconnectivity/README.md index 278fef82700..30cb2f973eb 100644 --- a/packages/google-cloud-networkconnectivity/README.md +++ b/packages/google-cloud-networkconnectivity/README.md @@ -4,7 +4,7 @@ # [Network Connectivity Center: Node.js Client](https://github.com/googleapis/nodejs-network-connectivity) -[![release level](https://img.shields.io/badge/release%20level-preview-yellow.svg?style=flat)](https://cloud.google.com/terms/launch-stages) +[![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/network-connectivity.svg)](https://www.npmjs.org/package/@google-cloud/network-connectivity) @@ -122,13 +122,14 @@ This library follows [Semantic Versioning](http://semver.org/). +This library is considered to be **stable**. The code surface will not change in backwards-incompatible ways +unless absolutely necessary (e.g. because of critical security issues) or with +an extensive deprecation period. Issues and requests against **stable** libraries +are addressed with the highest priority. -This library is considered to be in **preview**. This means it is still a -work-in-progress and under active development. Any release is subject to -backwards-incompatible changes at any time. More Information: [Google Cloud Platform Launch Stages][launch_stages] diff --git a/packages/google-cloud-networkconnectivity/src/index.ts b/packages/google-cloud-networkconnectivity/src/index.ts index b452b623907..265e68c8bc5 100644 --- a/packages/google-cloud-networkconnectivity/src/index.ts +++ b/packages/google-cloud-networkconnectivity/src/index.ts @@ -19,8 +19,8 @@ import * as v1 from './v1'; import * as v1alpha1 from './v1alpha1'; -const HubServiceClient = v1alpha1.HubServiceClient; -type HubServiceClient = v1alpha1.HubServiceClient; +const HubServiceClient = v1.HubServiceClient; +type HubServiceClient = v1.HubServiceClient; export {v1, v1alpha1, HubServiceClient}; export default {v1, v1alpha1, HubServiceClient}; 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 131/179] 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 a111d85466dea7130165ad5313f9acad3ca44a6e Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Wed, 18 May 2022 19:07:40 -0700 Subject: [PATCH 132/179] build!: update library to use Node 12 (#135) * build!: Update library to use Node 12 Co-authored-by: Owl Bot --- packages/google-cloud-networkconnectivity/package.json | 10 +++++----- .../samples/package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 4c08f8aff01..914d0a9c73a 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -39,28 +39,28 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^2.24.1" + "google-gax": "^3.0.1" }, "devDependencies": { "@types/mocha": "^9.0.0", "@types/node": "^16.0.0", "@types/sinon": "^10.0.0", "c8": "^7.3.5", - "gts": "^3.0.3", + "gts": "^3.1.0", "jsdoc": "^3.6.6", "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.6", "linkinator": "^2.7.0", - "mocha": "^8.2.1", + "mocha": "^9.2.2", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", "sinon": "^14.0.0", "ts-loader": "^9.0.0", - "typescript": "^4.1.2", + "typescript": "^4.6.4", "webpack": "^5.9.0", "webpack-cli": "^4.2.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=12.0.0" } } diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index 7090b3a32c9..3d0c8cad21b 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=10" + "node": ">=12.0.0" }, "files": [ "*.js" From 08a6f39df44312f226056a8f1044d5d720f6db51 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 6 Jun 2022 12:00:29 -0400 Subject: [PATCH 133/179] 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 --- .../CHANGELOG.md | 17 +++++++++++++++++ .../package.json | 2 +- ...ata.google.cloud.networkconnectivity.v1.json | 2 +- ...ogle.cloud.networkconnectivity.v1alpha1.json | 2 +- .../samples/package.json | 2 +- 5 files changed, 21 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md index 07baaf2b137..d2be30ef6cc 100644 --- a/packages/google-cloud-networkconnectivity/CHANGELOG.md +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [2.0.0](https://github.com/googleapis/nodejs-network-connectivity/compare/v1.5.0...v2.0.0) (2022-05-19) + + +### ⚠ BREAKING CHANGES + +* update library to use Node 12 (#135) +* make v1 default service (#121) + +### Features + +* make v1 default service ([#121](https://github.com/googleapis/nodejs-network-connectivity/issues/121)) ([7d98433](https://github.com/googleapis/nodejs-network-connectivity/commit/7d98433347dbc19014c0e9650c3955d9d956bfbf)) + + +### Build System + +* update library to use Node 12 ([#135](https://github.com/googleapis/nodejs-network-connectivity/issues/135)) ([07336d8](https://github.com/googleapis/nodejs-network-connectivity/commit/07336d8ec230f2f890648cbe3a5ec092381c1e5e)) + ## [1.5.0](https://github.com/googleapis/nodejs-network-connectivity/compare/v1.4.2...v1.5.0) (2022-02-08) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 914d0a9c73a..b4bfb8b16c1 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "1.5.0", + "version": "2.0.0", "description": "Networkconnectivity client for Node.js", "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json b/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json index fc173667166..47cbe20be66 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-networkconnectivity", - "version": "1.5.0", + "version": "2.0.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json index a05aab3cc72..e568433f9b8 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-networkconnectivity", - "version": "1.5.0", + "version": "2.0.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index 3d0c8cad21b..a633bab27da 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^1.5.0" + "@google-cloud/network-connectivity": "^2.0.0" }, "devDependencies": { "c8": "^7.1.0", 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 134/179] 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 bc21f51bd72c2e4e5cf9de83cbe2b9dd39e126a4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 9 Jun 2022 22:12:26 +0200 Subject: [PATCH 135/179] chore(deps): update dependency jsdoc-fresh to v2 (#138) 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-network-connectivity). --- packages/google-cloud-networkconnectivity/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index b4bfb8b16c1..a539138cb73 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/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.7.0", "mocha": "^9.2.2", From 435937805c1b9e373bd34981249c41ffdee3fdde Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 9 Jun 2022 22:14:18 +0200 Subject: [PATCH 136/179] 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 d8b579656acfd88830b6828b8addbd3b6c3e0b3a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 9 Jun 2022 22:28:14 +0200 Subject: [PATCH 137/179] chore(deps): update dependency jsdoc-region-tag to v2 (#139) 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-network-connectivity). --- packages/google-cloud-networkconnectivity/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index a539138cb73..3c413c3ded1 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/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.7.0", "mocha": "^9.2.2", "null-loader": "^4.0.1", From 6a11f1da54e2dbea12404bc873781faf8363f879 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 9 Jun 2022 22:34:20 +0200 Subject: [PATCH 138/179] 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 139/179] 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 6932c9550b670ab05ad6aaeeddd50117964eace2 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:10:26 -0700 Subject: [PATCH 140/179] feat: support regapic LRO (#140) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: support regapic LRO Use gapic-generator-typescript v2.15.1. PiperOrigin-RevId: 456946341 Source-Link: https://github.com/googleapis/googleapis/commit/88fd18d9d3b872b3d06a3d9392879f50b5bf3ce5 Source-Link: https://github.com/googleapis/googleapis-gen/commit/accfa371f667439313335c64042b063c1c53102e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYWNjZmEzNzFmNjY3NDM5MzEzMzM1YzY0MDQyYjA2M2MxYzUzMTAyZSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../src/v1/hub_service_client.ts | 95 ++++++++++++++++--- .../src/v1alpha1/hub_service_client.ts | 84 +++++++++++++--- 2 files changed, 155 insertions(+), 24 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts index d775b11d410..13fbf4ded58 100644 --- a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + GrpcClientOptions, LROperation, PaginationCallback, GaxCall, @@ -74,7 +75,7 @@ export class HubServiceClient { * * @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] @@ -97,11 +98,10 @@ export class HubServiceClient { * 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. @@ -208,16 +208,87 @@ export class HubServiceClient { }; 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/hubs/*}:getIamPolicy', + additional_bindings: [ + { + get: '/v1/{resource=projects/*/locations/*/spokes/*}:getIamPolicy', + }, + { + get: '/v1/{resource=projects/*/locations/global/policyBasedRoutes/*}:getIamPolicy', + }, + ], + }, + { + selector: 'google.iam.v1.IAMPolicy.SetIamPolicy', + post: '/v1/{resource=projects/*/locations/global/hubs/*}:setIamPolicy', + body: '*', + additional_bindings: [ + { + post: '/v1/{resource=projects/*/locations/*/spokes/*}:setIamPolicy', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/global/policyBasedRoutes/*}:setIamPolicy', + body: '*', + }, + ], + }, + { + selector: 'google.iam.v1.IAMPolicy.TestIamPermissions', + post: '/v1/{resource=projects/*/locations/global/hubs/*}:testIamPermissions', + body: '*', + additional_bindings: [ + { + post: '/v1/{resource=projects/*/locations/*/spokes/*}:testIamPermissions', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/global/policyBasedRoutes/*}:testIamPermissions', + body: '*', + }, + ], + }, + { + selector: 'google.longrunning.Operations.CancelOperation', + post: '/v1/{name=projects/*/locations/*/operations/*}:cancel', + body: '*', + }, + { + selector: 'google.longrunning.Operations.DeleteOperation', + delete: '/v1/{name=projects/*/locations/*/operations/*}', + }, + { + selector: 'google.longrunning.Operations.GetOperation', + get: '/v1/{name=projects/*/locations/*/operations/*}', + }, + { + selector: 'google.longrunning.Operations.ListOperations', + get: '/v1/{name=projects/*/locations/*}/operations', + }, + ]; + } this.operationsClient = this._gaxModule - .lro({ - auth: this.auth, - grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, - }) + .lro(lroOptions) .operationsClient(opts); const createHubResponse = protoFilesRoot.lookup( '.google.cloud.networkconnectivity.v1.Hub' diff --git a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts index 2e6689e0ea9..19bb4f7f12a 100644 --- a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + GrpcClientOptions, LROperation, PaginationCallback, GaxCall, @@ -75,7 +76,7 @@ export class HubServiceClient { * * @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] @@ -98,11 +99,10 @@ export class HubServiceClient { * 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. @@ -206,16 +206,76 @@ export class HubServiceClient { }; 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: '/v1alpha1/{name=projects/*/locations/*}', + }, + { + selector: 'google.cloud.location.Locations.ListLocations', + get: '/v1alpha1/{name=projects/*}/locations', + }, + { + selector: 'google.iam.v1.IAMPolicy.GetIamPolicy', + get: '/v1alpha1/{resource=projects/*/locations/global/hubs/*}:getIamPolicy', + additional_bindings: [ + { + get: '/v1alpha1/{resource=projects/*/locations/*/spokes/*}:getIamPolicy', + }, + ], + }, + { + selector: 'google.iam.v1.IAMPolicy.SetIamPolicy', + post: '/v1alpha1/{resource=projects/*/locations/global/hubs/*}:setIamPolicy', + body: '*', + additional_bindings: [ + { + post: '/v1alpha1/{resource=projects/*/locations/*/spokes/*}:setIamPolicy', + body: '*', + }, + ], + }, + { + selector: 'google.iam.v1.IAMPolicy.TestIamPermissions', + post: '/v1alpha1/{resource=projects/*/locations/global/hubs/*}:testIamPermissions', + body: '*', + additional_bindings: [ + { + post: '/v1alpha1/{resource=projects/*/locations/*/spokes/*}:testIamPermissions', + body: '*', + }, + ], + }, + { + selector: 'google.longrunning.Operations.CancelOperation', + post: '/v1alpha1/{name=projects/*/locations/*/operations/*}:cancel', + body: '*', + }, + { + selector: 'google.longrunning.Operations.DeleteOperation', + delete: '/v1alpha1/{name=projects/*/locations/*/operations/*}', + }, + { + selector: 'google.longrunning.Operations.GetOperation', + get: '/v1alpha1/{name=projects/*/locations/*/operations/*}', + }, + { + selector: 'google.longrunning.Operations.ListOperations', + get: '/v1alpha1/{name=projects/*/locations/*}/operations', + }, + ]; + } this.operationsClient = this._gaxModule - .lro({ - auth: this.auth, - grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, - }) + .lro(lroOptions) .operationsClient(opts); const createHubResponse = protoFilesRoot.lookup( '.google.cloud.networkconnectivity.v1alpha1.Hub' From 20a232059414bccc0e185bf860934e7f13ed078d 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:12:15 +0000 Subject: [PATCH 141/179] chore(main): release 2.1.0 (#141) :robot: I have created a release *beep* *boop* --- ## [2.1.0](https://github.com/googleapis/nodejs-network-connectivity/compare/v2.0.0...v2.1.0) (2022-06-30) ### Features * support regapic LRO ([#140](https://github.com/googleapis/nodejs-network-connectivity/issues/140)) ([1a369b4](https://github.com/googleapis/nodejs-network-connectivity/commit/1a369b4bec661a9c69f26ca7440b85c94c82b9ca)) --- 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-networkconnectivity/CHANGELOG.md | 7 +++++++ packages/google-cloud-networkconnectivity/package.json | 2 +- ...ippet_metadata.google.cloud.networkconnectivity.v1.json | 2 +- ...metadata.google.cloud.networkconnectivity.v1alpha1.json | 2 +- .../google-cloud-networkconnectivity/samples/package.json | 2 +- 5 files changed, 11 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md index d2be30ef6cc..e21108ea80c 100644 --- a/packages/google-cloud-networkconnectivity/CHANGELOG.md +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.1.0](https://github.com/googleapis/nodejs-network-connectivity/compare/v2.0.0...v2.1.0) (2022-06-30) + + +### Features + +* support regapic LRO ([#140](https://github.com/googleapis/nodejs-network-connectivity/issues/140)) ([1a369b4](https://github.com/googleapis/nodejs-network-connectivity/commit/1a369b4bec661a9c69f26ca7440b85c94c82b9ca)) + ## [2.0.0](https://github.com/googleapis/nodejs-network-connectivity/compare/v1.5.0...v2.0.0) (2022-05-19) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 3c413c3ded1..6aefb968378 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "2.0.0", + "version": "2.1.0", "description": "Networkconnectivity client for Node.js", "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json b/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json index 47cbe20be66..9cac70f65d1 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-networkconnectivity", - "version": "2.0.0", + "version": "2.1.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json index e568433f9b8..32effbe5618 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-networkconnectivity", - "version": "2.0.0", + "version": "2.1.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index a633bab27da..97955424099 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^2.0.0" + "@google-cloud/network-connectivity": "^2.1.0" }, "devDependencies": { "c8": "^7.1.0", 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 142/179] 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 492bc3c3921e12365551a639df4e5e9f6156ff14 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 13 Jul 2022 01:58:46 +0200 Subject: [PATCH 143/179] chore(deps): update dependency linkinator to v4 (#144) 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.7.0` -> `^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-network-connectivity). --- packages/google-cloud-networkconnectivity/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 6aefb968378..b3bfb08f4c0 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -50,7 +50,7 @@ "jsdoc": "^3.6.6", "jsdoc-fresh": "^2.0.0", "jsdoc-region-tag": "^2.0.0", - "linkinator": "^2.7.0", + "linkinator": "^4.0.0", "mocha": "^9.2.2", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", From 3332123e70af4bfc89746b2745c712b08806d073 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 13 Jul 2022 02:00:26 +0200 Subject: [PATCH 144/179] 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 145/179] 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 06b69abcaa44fe5664c39a3d89e259a43bf7d0a3 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 19 Aug 2022 20:22:31 +0000 Subject: [PATCH 146/179] chore: remove unused proto imports (#145) - [ ] 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 --- .../cloud/networkconnectivity/v1/common.proto | 1 - .../networkconnectivity/v1alpha1/common.proto | 1 - .../protos/protos.d.ts | 24 ++++----- .../protos/protos.js | 52 +++++++++---------- .../protos/protos.json | 36 ++++++------- 5 files changed, 56 insertions(+), 58 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto index ed96c8ea255..21999d592d0 100644 --- a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto +++ b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto @@ -16,7 +16,6 @@ syntax = "proto3"; package google.cloud.networkconnectivity.v1; -import "google/api/annotations.proto"; import "google/api/field_behavior.proto"; import "google/protobuf/timestamp.proto"; diff --git a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/common.proto b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/common.proto index 88c3fe585ea..bdd9df63e95 100644 --- a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/common.proto +++ b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1alpha1/common.proto @@ -18,7 +18,6 @@ package google.cloud.networkconnectivity.v1alpha1; import "google/api/field_behavior.proto"; import "google/protobuf/timestamp.proto"; -import "google/api/annotations.proto"; option csharp_namespace = "Google.Cloud.NetworkConnectivity.V1Alpha1"; option go_package = "google.golang.org/genproto/googleapis/cloud/networkconnectivity/v1alpha1;networkconnectivity"; diff --git a/packages/google-cloud-networkconnectivity/protos/protos.d.ts b/packages/google-cloud-networkconnectivity/protos/protos.d.ts index 29a8ed34ae1..5be62d31b6b 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.d.ts +++ b/packages/google-cloud-networkconnectivity/protos/protos.d.ts @@ -4463,6 +4463,18 @@ export namespace google { /** Namespace api. */ namespace api { + /** FieldBehavior enum. */ + enum FieldBehavior { + FIELD_BEHAVIOR_UNSPECIFIED = 0, + OPTIONAL = 1, + REQUIRED = 2, + OUTPUT_ONLY = 3, + INPUT_ONLY = 4, + IMMUTABLE = 5, + UNORDERED_LIST = 6, + NON_EMPTY_DEFAULT = 7 + } + /** Properties of a Http. */ interface IHttp { @@ -4802,18 +4814,6 @@ export namespace google { public toJSON(): { [k: string]: any }; } - /** FieldBehavior enum. */ - enum FieldBehavior { - FIELD_BEHAVIOR_UNSPECIFIED = 0, - OPTIONAL = 1, - REQUIRED = 2, - OUTPUT_ONLY = 3, - INPUT_ONLY = 4, - IMMUTABLE = 5, - UNORDERED_LIST = 6, - NON_EMPTY_DEFAULT = 7 - } - /** Properties of a ResourceDescriptor. */ interface IResourceDescriptor { diff --git a/packages/google-cloud-networkconnectivity/protos/protos.js b/packages/google-cloud-networkconnectivity/protos/protos.js index b3efdd99618..31d9b6b4591 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.js +++ b/packages/google-cloud-networkconnectivity/protos/protos.js @@ -10765,6 +10765,32 @@ */ var api = {}; + /** + * FieldBehavior enum. + * @name google.api.FieldBehavior + * @enum {number} + * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value + * @property {number} OPTIONAL=1 OPTIONAL value + * @property {number} REQUIRED=2 REQUIRED value + * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value + * @property {number} INPUT_ONLY=4 INPUT_ONLY value + * @property {number} IMMUTABLE=5 IMMUTABLE value + * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value + * @property {number} NON_EMPTY_DEFAULT=7 NON_EMPTY_DEFAULT value + */ + api.FieldBehavior = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "OPTIONAL"] = 1; + values[valuesById[2] = "REQUIRED"] = 2; + values[valuesById[3] = "OUTPUT_ONLY"] = 3; + values[valuesById[4] = "INPUT_ONLY"] = 4; + values[valuesById[5] = "IMMUTABLE"] = 5; + values[valuesById[6] = "UNORDERED_LIST"] = 6; + values[valuesById[7] = "NON_EMPTY_DEFAULT"] = 7; + return values; + })(); + api.Http = (function() { /** @@ -11669,32 +11695,6 @@ return CustomHttpPattern; })(); - /** - * FieldBehavior enum. - * @name google.api.FieldBehavior - * @enum {number} - * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value - * @property {number} OPTIONAL=1 OPTIONAL value - * @property {number} REQUIRED=2 REQUIRED value - * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value - * @property {number} INPUT_ONLY=4 INPUT_ONLY value - * @property {number} IMMUTABLE=5 IMMUTABLE value - * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value - * @property {number} NON_EMPTY_DEFAULT=7 NON_EMPTY_DEFAULT value - */ - api.FieldBehavior = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; - values[valuesById[1] = "OPTIONAL"] = 1; - values[valuesById[2] = "REQUIRED"] = 2; - values[valuesById[3] = "OUTPUT_ONLY"] = 3; - values[valuesById[4] = "INPUT_ONLY"] = 4; - values[valuesById[5] = "IMMUTABLE"] = 5; - values[valuesById[6] = "UNORDERED_LIST"] = 6; - values[valuesById[7] = "NON_EMPTY_DEFAULT"] = 7; - return values; - })(); - api.ResourceDescriptor = (function() { /** diff --git a/packages/google-cloud-networkconnectivity/protos/protos.json b/packages/google-cloud-networkconnectivity/protos/protos.json index bc2b742ab97..63542740675 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.json +++ b/packages/google-cloud-networkconnectivity/protos/protos.json @@ -1574,6 +1574,24 @@ "cc_enable_arenas": true }, "nested": { + "fieldBehavior": { + "rule": "repeated", + "type": "google.api.FieldBehavior", + "id": 1052, + "extend": "google.protobuf.FieldOptions" + }, + "FieldBehavior": { + "values": { + "FIELD_BEHAVIOR_UNSPECIFIED": 0, + "OPTIONAL": 1, + "REQUIRED": 2, + "OUTPUT_ONLY": 3, + "INPUT_ONLY": 4, + "IMMUTABLE": 5, + "UNORDERED_LIST": 6, + "NON_EMPTY_DEFAULT": 7 + } + }, "http": { "type": "HttpRule", "id": 72295728, @@ -1661,24 +1679,6 @@ } } }, - "fieldBehavior": { - "rule": "repeated", - "type": "google.api.FieldBehavior", - "id": 1052, - "extend": "google.protobuf.FieldOptions" - }, - "FieldBehavior": { - "values": { - "FIELD_BEHAVIOR_UNSPECIFIED": 0, - "OPTIONAL": 1, - "REQUIRED": 2, - "OUTPUT_ONLY": 3, - "INPUT_ONLY": 4, - "IMMUTABLE": 5, - "UNORDERED_LIST": 6, - "NON_EMPTY_DEFAULT": 7 - } - }, "methodSignature": { "rule": "repeated", "type": "string", From 2fcd559865b9ec9c89d662728ca02c18baa13c06 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:12:15 +0000 Subject: [PATCH 147/179] fix: better support for fallback mode (#146) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 468790263 Source-Link: https://github.com/googleapis/googleapis/commit/873ab456273d105245df0fb82a6c17a814553b80 Source-Link: https://github.com/googleapis/googleapis-gen/commit/cb6f37aeff2a3472e40a7bbace8c67d75e24bee5 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiY2I2ZjM3YWVmZjJhMzQ3MmU0MGE3YmJhY2U4YzY3ZDc1ZTI0YmVlNSJ9 --- .../generated/v1/hub_service.create_hub.js | 3 + .../generated/v1/hub_service.create_spoke.js | 3 + .../generated/v1/hub_service.delete_hub.js | 3 + .../generated/v1/hub_service.delete_spoke.js | 3 + .../generated/v1/hub_service.get_hub.js | 3 + .../generated/v1/hub_service.get_spoke.js | 3 + .../generated/v1/hub_service.list_hubs.js | 3 + .../generated/v1/hub_service.list_spokes.js | 3 + .../generated/v1/hub_service.update_hub.js | 3 + .../generated/v1/hub_service.update_spoke.js | 3 + ...a.google.cloud.networkconnectivity.v1.json | 20 +-- .../v1alpha1/hub_service.create_hub.js | 3 + .../v1alpha1/hub_service.create_spoke.js | 3 + .../v1alpha1/hub_service.delete_hub.js | 3 + .../v1alpha1/hub_service.delete_spoke.js | 3 + .../generated/v1alpha1/hub_service.get_hub.js | 3 + .../v1alpha1/hub_service.get_spoke.js | 3 + .../v1alpha1/hub_service.list_hubs.js | 3 + .../v1alpha1/hub_service.list_spokes.js | 3 + .../v1alpha1/hub_service.update_hub.js | 3 + .../v1alpha1/hub_service.update_spoke.js | 3 + ...le.cloud.networkconnectivity.v1alpha1.json | 20 +-- .../src/v1/hub_service_client.ts | 24 +-- .../src/v1alpha1/hub_service_client.ts | 24 +-- .../test/gapic_hub_service_v1.ts | 156 ++++++++--------- .../test/gapic_hub_service_v1alpha1.ts | 158 +++++++++--------- 26 files changed, 264 insertions(+), 198 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_hub.js index f440f267410..df1266ab354 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_hub.js @@ -23,6 +23,9 @@ function main(parent, hubId, hub) { // [START networkconnectivity_v1_generated_HubService_CreateHub_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-networkconnectivity/samples/generated/v1/hub_service.create_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_spoke.js index bca54f0234f..68e44076f5a 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_spoke.js @@ -23,6 +23,9 @@ function main(parent, spokeId, spoke) { // [START networkconnectivity_v1_generated_HubService_CreateSpoke_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-networkconnectivity/samples/generated/v1/hub_service.delete_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_hub.js index 19f719d839c..7610d4c85e2 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_hub.js @@ -23,6 +23,9 @@ function main(name) { // [START networkconnectivity_v1_generated_HubService_DeleteHub_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-networkconnectivity/samples/generated/v1/hub_service.delete_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_spoke.js index 890770428b3..e325987009d 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_spoke.js @@ -23,6 +23,9 @@ function main(name) { // [START networkconnectivity_v1_generated_HubService_DeleteSpoke_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-networkconnectivity/samples/generated/v1/hub_service.get_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_hub.js index 151b0677813..5fa0f56eb96 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_hub.js @@ -23,6 +23,9 @@ function main(name) { // [START networkconnectivity_v1_generated_HubService_GetHub_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-networkconnectivity/samples/generated/v1/hub_service.get_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_spoke.js index ac9951b0442..255c8167273 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.get_spoke.js @@ -23,6 +23,9 @@ function main(name) { // [START networkconnectivity_v1_generated_HubService_GetSpoke_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-networkconnectivity/samples/generated/v1/hub_service.list_hubs.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_hubs.js index 24e96921038..61513ef4294 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_hubs.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_hubs.js @@ -23,6 +23,9 @@ function main(parent) { // [START networkconnectivity_v1_generated_HubService_ListHubs_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-networkconnectivity/samples/generated/v1/hub_service.list_spokes.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_spokes.js index 8d6426ff24c..5833e451206 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_spokes.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.list_spokes.js @@ -23,6 +23,9 @@ function main(parent) { // [START networkconnectivity_v1_generated_HubService_ListSpokes_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-networkconnectivity/samples/generated/v1/hub_service.update_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_hub.js index d6bc74e4250..d62f4f060c7 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_hub.js @@ -23,6 +23,9 @@ function main(hub) { // [START networkconnectivity_v1_generated_HubService_UpdateHub_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-networkconnectivity/samples/generated/v1/hub_service.update_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_spoke.js index 4f4157627e9..602fe6e11e5 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_spoke.js @@ -23,6 +23,9 @@ function main(spoke) { // [START networkconnectivity_v1_generated_HubService_UpdateSpoke_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-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json b/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json index 9cac70f65d1..08bb497ee01 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 68, + "end": 71, "type": "FULL" } ], @@ -78,7 +78,7 @@ "segments": [ { "start": 25, - "end": 50, + "end": 53, "type": "FULL" } ], @@ -118,7 +118,7 @@ "segments": [ { "start": 25, - "end": 76, + "end": 79, "type": "FULL" } ], @@ -170,7 +170,7 @@ "segments": [ { "start": 25, - "end": 74, + "end": 77, "type": "FULL" } ], @@ -218,7 +218,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 69, "type": "FULL" } ], @@ -262,7 +262,7 @@ "segments": [ { "start": 25, - "end": 68, + "end": 71, "type": "FULL" } ], @@ -318,7 +318,7 @@ "segments": [ { "start": 25, - "end": 50, + "end": 53, "type": "FULL" } ], @@ -358,7 +358,7 @@ "segments": [ { "start": 25, - "end": 76, + "end": 79, "type": "FULL" } ], @@ -410,7 +410,7 @@ "segments": [ { "start": 25, - "end": 74, + "end": 77, "type": "FULL" } ], @@ -458,7 +458,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 69, "type": "FULL" } ], diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_hub.js index 7851233fb26..3a9b6c69dd7 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_hub.js @@ -23,6 +23,9 @@ function main(parent, hub) { // [START networkconnectivity_v1alpha1_generated_HubService_CreateHub_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-networkconnectivity/samples/generated/v1alpha1/hub_service.create_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_spoke.js index 259a0332e67..652efc71ae9 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.create_spoke.js @@ -23,6 +23,9 @@ function main(parent, spoke) { // [START networkconnectivity_v1alpha1_generated_HubService_CreateSpoke_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-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_hub.js index 934adfe5fa3..af0c8fe0eef 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_hub.js @@ -23,6 +23,9 @@ function main(name) { // [START networkconnectivity_v1alpha1_generated_HubService_DeleteHub_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-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_spoke.js index 8e08b130bc9..137d73f8795 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.delete_spoke.js @@ -23,6 +23,9 @@ function main(name) { // [START networkconnectivity_v1alpha1_generated_HubService_DeleteSpoke_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-networkconnectivity/samples/generated/v1alpha1/hub_service.get_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_hub.js index c5f1181841f..a972b33397f 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_hub.js @@ -23,6 +23,9 @@ function main(name) { // [START networkconnectivity_v1alpha1_generated_HubService_GetHub_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-networkconnectivity/samples/generated/v1alpha1/hub_service.get_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_spoke.js index 47ce4c75751..18e63780c5a 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.get_spoke.js @@ -23,6 +23,9 @@ function main(name) { // [START networkconnectivity_v1alpha1_generated_HubService_GetSpoke_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-networkconnectivity/samples/generated/v1alpha1/hub_service.list_hubs.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_hubs.js index f997316bc33..6c66da3b4af 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_hubs.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_hubs.js @@ -23,6 +23,9 @@ function main(parent) { // [START networkconnectivity_v1alpha1_generated_HubService_ListHubs_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-networkconnectivity/samples/generated/v1alpha1/hub_service.list_spokes.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_spokes.js index 64eabec0705..7833aa105c3 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_spokes.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.list_spokes.js @@ -23,6 +23,9 @@ function main(parent) { // [START networkconnectivity_v1alpha1_generated_HubService_ListSpokes_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-networkconnectivity/samples/generated/v1alpha1/hub_service.update_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_hub.js index e69b800557c..7f212c5ca78 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_hub.js @@ -23,6 +23,9 @@ function main(hub) { // [START networkconnectivity_v1alpha1_generated_HubService_UpdateHub_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-networkconnectivity/samples/generated/v1alpha1/hub_service.update_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_spoke.js index 69c5bbb34d6..87b67254b08 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/hub_service.update_spoke.js @@ -23,6 +23,9 @@ function main(spoke) { // [START networkconnectivity_v1alpha1_generated_HubService_UpdateSpoke_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-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json index 32effbe5618..32911d7b051 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 68, + "end": 71, "type": "FULL" } ], @@ -78,7 +78,7 @@ "segments": [ { "start": 25, - "end": 50, + "end": 53, "type": "FULL" } ], @@ -118,7 +118,7 @@ "segments": [ { "start": 25, - "end": 74, + "end": 77, "type": "FULL" } ], @@ -170,7 +170,7 @@ "segments": [ { "start": 25, - "end": 73, + "end": 76, "type": "FULL" } ], @@ -218,7 +218,7 @@ "segments": [ { "start": 25, - "end": 65, + "end": 68, "type": "FULL" } ], @@ -262,7 +262,7 @@ "segments": [ { "start": 25, - "end": 68, + "end": 71, "type": "FULL" } ], @@ -318,7 +318,7 @@ "segments": [ { "start": 25, - "end": 50, + "end": 53, "type": "FULL" } ], @@ -358,7 +358,7 @@ "segments": [ { "start": 25, - "end": 74, + "end": 77, "type": "FULL" } ], @@ -410,7 +410,7 @@ "segments": [ { "start": 25, - "end": 73, + "end": 76, "type": "FULL" } ], @@ -458,7 +458,7 @@ "segments": [ { "start": 25, - "end": 65, + "end": 68, "type": "FULL" } ], diff --git a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts index 13fbf4ded58..7387737a0fa 100644 --- a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1/hub_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'); /** @@ -443,7 +442,8 @@ export class HubServiceClient { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; @@ -837,7 +837,7 @@ export class HubServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.createHub, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.networkconnectivity.v1.Hub, @@ -995,7 +995,7 @@ export class HubServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.updateHub, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.networkconnectivity.v1.Hub, @@ -1147,7 +1147,7 @@ export class HubServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.deleteHub, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.protobuf.Empty, @@ -1303,7 +1303,7 @@ export class HubServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.createSpoke, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.networkconnectivity.v1.Spoke, @@ -1461,7 +1461,7 @@ export class HubServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.updateSpoke, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.networkconnectivity.v1.Spoke, @@ -1613,7 +1613,7 @@ export class HubServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.deleteSpoke, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.protobuf.Empty, @@ -1765,7 +1765,7 @@ export class HubServiceClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listHubs.createStream( - this.innerApiCalls.listHubs as gax.GaxCall, + this.innerApiCalls.listHubs as GaxCall, request, callSettings ); @@ -1817,7 +1817,7 @@ export class HubServiceClient { this.initialize(); return this.descriptors.page.listHubs.asyncIterate( this.innerApiCalls['listHubs'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } @@ -1966,7 +1966,7 @@ export class HubServiceClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listSpokes.createStream( - this.innerApiCalls.listSpokes as gax.GaxCall, + this.innerApiCalls.listSpokes as GaxCall, request, callSettings ); @@ -2018,7 +2018,7 @@ export class HubServiceClient { this.initialize(); return this.descriptors.page.listSpokes.asyncIterate( this.innerApiCalls['listSpokes'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts index 19bb4f7f12a..04abc324d59 100644 --- a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_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'); /** @@ -431,7 +430,8 @@ export class HubServiceClient { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; @@ -836,7 +836,7 @@ export class HubServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.createHub, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.networkconnectivity.v1alpha1.Hub, @@ -993,7 +993,7 @@ export class HubServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.updateHub, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.networkconnectivity.v1alpha1.Hub, @@ -1144,7 +1144,7 @@ export class HubServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.deleteHub, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.protobuf.Empty, @@ -1299,7 +1299,7 @@ export class HubServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.createSpoke, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.networkconnectivity.v1alpha1.Spoke, @@ -1456,7 +1456,7 @@ export class HubServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.updateSpoke, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.networkconnectivity.v1alpha1.Spoke, @@ -1607,7 +1607,7 @@ export class HubServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.deleteSpoke, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.protobuf.Empty, @@ -1759,7 +1759,7 @@ export class HubServiceClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listHubs.createStream( - this.innerApiCalls.listHubs as gax.GaxCall, + this.innerApiCalls.listHubs as GaxCall, request, callSettings ); @@ -1811,7 +1811,7 @@ export class HubServiceClient { this.initialize(); return this.descriptors.page.listHubs.asyncIterate( this.innerApiCalls['listHubs'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } @@ -1960,7 +1960,7 @@ export class HubServiceClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listSpokes.createStream( - this.innerApiCalls.listSpokes as gax.GaxCall, + this.innerApiCalls.listSpokes as GaxCall, request, callSettings ); @@ -2012,7 +2012,7 @@ export class HubServiceClient { this.initialize(); return this.descriptors.page.listSpokes.asyncIterate( this.innerApiCalls['listSpokes'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts index 3c95287c5cc..af7d40208b1 100644 --- a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts +++ b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts @@ -145,99 +145,101 @@ function stubAsyncIterationCall( } describe('v1.HubServiceClient', () => { - it('has servicePath', () => { - const servicePath = hubserviceModule.v1.HubServiceClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = hubserviceModule.v1.HubServiceClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = hubserviceModule.v1.HubServiceClient.port; - assert(port); - assert(typeof port === 'number'); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = hubserviceModule.v1.HubServiceClient.servicePath; + assert(servicePath); + }); - it('should create a client with no option', () => { - const client = new hubserviceModule.v1.HubServiceClient(); - assert(client); - }); + it('has apiEndpoint', () => { + const apiEndpoint = hubserviceModule.v1.HubServiceClient.apiEndpoint; + assert(apiEndpoint); + }); - it('should create a client with gRPC fallback', () => { - const client = new hubserviceModule.v1.HubServiceClient({ - fallback: true, + it('has port', () => { + const port = hubserviceModule.v1.HubServiceClient.port; + assert(port); + assert(typeof port === 'number'); }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new hubserviceModule.v1.HubServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with no option', () => { + const client = new hubserviceModule.v1.HubServiceClient(); + assert(client); }); - assert.strictEqual(client.hubServiceStub, undefined); - await client.initialize(); - assert(client.hubServiceStub); - }); - it('has close method for the initialized client', done => { - const client = new hubserviceModule.v1.HubServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with gRPC fallback', () => { + const client = new hubserviceModule.v1.HubServiceClient({ + fallback: true, + }); + assert(client); }); - client.initialize(); - assert(client.hubServiceStub); - client.close().then(() => { - done(); + + it('has initialize method and supports deferred initialization', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.hubServiceStub, undefined); + await client.initialize(); + assert(client.hubServiceStub); }); - }); - it('has close method for the non-initialized client', done => { - const client = new hubserviceModule.v1.HubServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the initialized client', done => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.hubServiceStub); + client.close().then(() => { + done(); + }); }); - assert.strictEqual(client.hubServiceStub, undefined); - client.close().then(() => { - done(); + + it('has close method for the non-initialized client', done => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.hubServiceStub, undefined); + client.close().then(() => { + done(); + }); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new hubserviceModule.v1.HubServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); }); - client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); - const result = await client.getProjectId(); - assert.strictEqual(result, fakeProjectId); - assert((client.auth.getProjectId as SinonStub).calledWithExactly()); - }); - it('has getProjectId method with callback', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new hubserviceModule.v1.HubServiceClient({ - 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 hubserviceModule.v1.HubServiceClient({ + 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('getHub', () => { diff --git a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts index cbeb9a30c42..c56e66c8eee 100644 --- a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts +++ b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts @@ -145,99 +145,103 @@ function stubAsyncIterationCall( } describe('v1alpha1.HubServiceClient', () => { - it('has servicePath', () => { - const servicePath = hubserviceModule.v1alpha1.HubServiceClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = hubserviceModule.v1alpha1.HubServiceClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = hubserviceModule.v1alpha1.HubServiceClient.port; - assert(port); - assert(typeof port === 'number'); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = + hubserviceModule.v1alpha1.HubServiceClient.servicePath; + assert(servicePath); + }); - it('should create a client with no option', () => { - const client = new hubserviceModule.v1alpha1.HubServiceClient(); - assert(client); - }); + it('has apiEndpoint', () => { + const apiEndpoint = + hubserviceModule.v1alpha1.HubServiceClient.apiEndpoint; + assert(apiEndpoint); + }); - it('should create a client with gRPC fallback', () => { - const client = new hubserviceModule.v1alpha1.HubServiceClient({ - fallback: true, + it('has port', () => { + const port = hubserviceModule.v1alpha1.HubServiceClient.port; + assert(port); + assert(typeof port === 'number'); }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new hubserviceModule.v1alpha1.HubServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with no option', () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient(); + assert(client); }); - assert.strictEqual(client.hubServiceStub, undefined); - await client.initialize(); - assert(client.hubServiceStub); - }); - it('has close method for the initialized client', done => { - const client = new hubserviceModule.v1alpha1.HubServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with gRPC fallback', () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + fallback: true, + }); + assert(client); }); - client.initialize(); - assert(client.hubServiceStub); - client.close().then(() => { - done(); + + it('has initialize method and supports deferred initialization', async () => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.hubServiceStub, undefined); + await client.initialize(); + assert(client.hubServiceStub); }); - }); - it('has close method for the non-initialized client', done => { - const client = new hubserviceModule.v1alpha1.HubServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the initialized client', done => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.hubServiceStub); + client.close().then(() => { + done(); + }); }); - assert.strictEqual(client.hubServiceStub, undefined); - client.close().then(() => { - done(); + + it('has close method for the non-initialized client', done => { + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.hubServiceStub, undefined); + client.close().then(() => { + done(); + }); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new hubserviceModule.v1alpha1.HubServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new hubserviceModule.v1alpha1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); }); - client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); - const result = await client.getProjectId(); - assert.strictEqual(result, fakeProjectId); - assert((client.auth.getProjectId as SinonStub).calledWithExactly()); - }); - it('has getProjectId method with callback', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new hubserviceModule.v1alpha1.HubServiceClient({ - 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 hubserviceModule.v1alpha1.HubServiceClient({ + 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('getHub', () => { 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 148/179] 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 c71df3b065df564f6e861a6ddcf97dc41c14f5e5 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 01:20:25 +0000 Subject: [PATCH 149/179] fix: change import long to require (#147) 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 | 661 ++- .../protos/protos.js | 4147 ++++++++++++----- .../protos/protos.json | 24 + 3 files changed, 3568 insertions(+), 1264 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/protos/protos.d.ts b/packages/google-cloud-networkconnectivity/protos/protos.d.ts index 5be62d31b6b..6e218fbf5a4 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.d.ts +++ b/packages/google-cloud-networkconnectivity/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 { @@ -150,6 +150,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OperationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Represents a HubService */ @@ -316,70 +323,70 @@ export namespace google { namespace HubService { /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#listHubs}. + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService|listHubs}. * @param error Error, if any * @param [response] ListHubsResponse */ type ListHubsCallback = (error: (Error|null), response?: google.cloud.networkconnectivity.v1.ListHubsResponse) => void; /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#getHub}. + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService|getHub}. * @param error Error, if any * @param [response] Hub */ type GetHubCallback = (error: (Error|null), response?: google.cloud.networkconnectivity.v1.Hub) => void; /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#createHub}. + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService|createHub}. * @param error Error, if any * @param [response] Operation */ type CreateHubCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#updateHub}. + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService|updateHub}. * @param error Error, if any * @param [response] Operation */ type UpdateHubCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#deleteHub}. + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService|deleteHub}. * @param error Error, if any * @param [response] Operation */ type DeleteHubCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#listSpokes}. + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService|listSpokes}. * @param error Error, if any * @param [response] ListSpokesResponse */ type ListSpokesCallback = (error: (Error|null), response?: google.cloud.networkconnectivity.v1.ListSpokesResponse) => void; /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#getSpoke}. + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService|getSpoke}. * @param error Error, if any * @param [response] Spoke */ type GetSpokeCallback = (error: (Error|null), response?: google.cloud.networkconnectivity.v1.Spoke) => void; /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#createSpoke}. + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService|createSpoke}. * @param error Error, if any * @param [response] Operation */ type CreateSpokeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#updateSpoke}. + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService|updateSpoke}. * @param error Error, if any * @param [response] Operation */ type UpdateSpokeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#deleteSpoke}. + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService|deleteSpoke}. * @param error Error, if any * @param [response] Operation */ @@ -531,6 +538,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Hub + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a RoutingVPC. */ @@ -627,6 +641,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RoutingVPC + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Spoke. */ @@ -777,6 +798,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Spoke + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListHubsRequest. */ @@ -891,6 +919,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListHubsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListHubsResponse. */ @@ -993,6 +1028,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListHubsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetHubRequest. */ @@ -1083,6 +1125,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetHubRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateHubRequest. */ @@ -1191,6 +1240,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateHubRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateHubRequest. */ @@ -1293,6 +1349,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateHubRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteHubRequest. */ @@ -1389,6 +1452,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteHubRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListSpokesRequest. */ @@ -1503,6 +1573,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListSpokesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListSpokesResponse. */ @@ -1605,6 +1682,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListSpokesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetSpokeRequest. */ @@ -1695,6 +1779,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetSpokeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateSpokeRequest. */ @@ -1803,6 +1894,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateSpokeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateSpokeRequest. */ @@ -1905,6 +2003,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateSpokeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteSpokeRequest. */ @@ -2001,6 +2106,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteSpokeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a LinkedVpnTunnels. */ @@ -2097,6 +2209,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LinkedVpnTunnels + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a LinkedInterconnectAttachments. */ @@ -2193,6 +2312,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LinkedInterconnectAttachments + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a LinkedRouterApplianceInstances. */ @@ -2289,6 +2415,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LinkedRouterApplianceInstances + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a RouterApplianceInstance. */ @@ -2385,6 +2518,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RouterApplianceInstance + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a LocationMetadata. */ @@ -2475,6 +2615,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LocationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -2605,6 +2752,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OperationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Represents a HubService */ @@ -2771,70 +2925,70 @@ export namespace google { namespace HubService { /** - * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#listHubs}. + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService|listHubs}. * @param error Error, if any * @param [response] ListHubsResponse */ type ListHubsCallback = (error: (Error|null), response?: google.cloud.networkconnectivity.v1alpha1.ListHubsResponse) => void; /** - * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#getHub}. + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService|getHub}. * @param error Error, if any * @param [response] Hub */ type GetHubCallback = (error: (Error|null), response?: google.cloud.networkconnectivity.v1alpha1.Hub) => void; /** - * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#createHub}. + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService|createHub}. * @param error Error, if any * @param [response] Operation */ type CreateHubCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#updateHub}. + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService|updateHub}. * @param error Error, if any * @param [response] Operation */ type UpdateHubCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#deleteHub}. + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService|deleteHub}. * @param error Error, if any * @param [response] Operation */ type DeleteHubCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#listSpokes}. + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService|listSpokes}. * @param error Error, if any * @param [response] ListSpokesResponse */ type ListSpokesCallback = (error: (Error|null), response?: google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse) => void; /** - * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#getSpoke}. + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService|getSpoke}. * @param error Error, if any * @param [response] Spoke */ type GetSpokeCallback = (error: (Error|null), response?: google.cloud.networkconnectivity.v1alpha1.Spoke) => void; /** - * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#createSpoke}. + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService|createSpoke}. * @param error Error, if any * @param [response] Operation */ type CreateSpokeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#updateSpoke}. + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService|updateSpoke}. * @param error Error, if any * @param [response] Operation */ type UpdateSpokeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#deleteSpoke}. + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService|deleteSpoke}. * @param error Error, if any * @param [response] Operation */ @@ -2971,6 +3125,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Hub + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Spoke. */ @@ -3121,6 +3282,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Spoke + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListHubsRequest. */ @@ -3235,6 +3403,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListHubsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListHubsResponse. */ @@ -3337,6 +3512,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListHubsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetHubRequest. */ @@ -3427,6 +3609,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetHubRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateHubRequest. */ @@ -3535,6 +3724,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateHubRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateHubRequest. */ @@ -3637,6 +3833,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateHubRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteHubRequest. */ @@ -3733,6 +3936,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteHubRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListSpokesRequest. */ @@ -3847,6 +4057,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListSpokesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListSpokesResponse. */ @@ -3949,6 +4166,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListSpokesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetSpokeRequest. */ @@ -4039,6 +4263,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetSpokeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateSpokeRequest. */ @@ -4147,6 +4378,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateSpokeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateSpokeRequest. */ @@ -4249,6 +4487,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateSpokeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteSpokeRequest. */ @@ -4345,6 +4590,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteSpokeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a RouterApplianceInstance. */ @@ -4447,6 +4699,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RouterApplianceInstance + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** State enum. */ @@ -4569,6 +4828,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. */ @@ -4716,6 +4982,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. */ @@ -4812,6 +5085,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; } /** Properties of a ResourceDescriptor. */ @@ -4938,6 +5218,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 { @@ -5050,6 +5337,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; } } @@ -5144,6 +5438,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. */ @@ -5184,6 +5485,9 @@ export namespace google { /** FileDescriptorProto syntax */ syntax?: (string|null); + + /** FileDescriptorProto edition */ + edition?: (string|null); } /** Represents a FileDescriptorProto. */ @@ -5231,6 +5535,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 @@ -5300,6 +5607,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. */ @@ -5444,6 +5758,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 { @@ -5548,6 +5869,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. */ @@ -5644,6 +5972,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; } } @@ -5735,6 +6070,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. */ @@ -5885,6 +6227,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 { @@ -6013,6 +6362,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. */ @@ -6127,6 +6483,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 { @@ -6225,6 +6588,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; } } @@ -6328,6 +6698,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. */ @@ -6430,6 +6807,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. */ @@ -6550,6 +6934,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. */ @@ -6763,6 +7154,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 { @@ -6890,6 +7288,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. */ @@ -6907,6 +7312,9 @@ export namespace google { /** FieldOptions lazy */ lazy?: (boolean|null); + /** FieldOptions unverifiedLazy */ + unverifiedLazy?: (boolean|null); + /** FieldOptions deprecated */ deprecated?: (boolean|null); @@ -6944,6 +7352,9 @@ export namespace google { /** FieldOptions lazy. */ public lazy: boolean; + /** FieldOptions unverifiedLazy. */ + public unverifiedLazy: boolean; + /** FieldOptions deprecated. */ public deprecated: boolean; @@ -7022,6 +7433,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 { @@ -7129,6 +7547,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. */ @@ -7231,6 +7656,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. */ @@ -7327,6 +7759,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. */ @@ -7429,6 +7868,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. */ @@ -7540,6 +7986,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 { @@ -7676,6 +8129,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 { @@ -7774,6 +8234,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; } } @@ -7865,6 +8332,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 { @@ -7981,6 +8455,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; } } @@ -8072,6 +8553,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 { @@ -8090,6 +8578,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. */ @@ -8113,6 +8604,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 @@ -8182,6 +8676,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 + } } } @@ -8279,6 +8790,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. */ @@ -8375,6 +8893,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. */ @@ -8471,6 +8996,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. */ @@ -8555,6 +9087,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. */ @@ -8645,6 +9184,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; } } @@ -8745,35 +9291,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 */ @@ -8895,6 +9441,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. */ @@ -8985,6 +9538,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. */ @@ -9093,6 +9653,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. */ @@ -9189,6 +9756,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. */ @@ -9279,6 +9853,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. */ @@ -9369,6 +9950,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. */ @@ -9465,6 +10053,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. */ @@ -9561,6 +10156,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; } } @@ -9667,6 +10269,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-networkconnectivity/protos/protos.js b/packages/google-cloud-networkconnectivity/protos/protos.js index 31d9b6b4591..880d3cbc48c 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.js +++ b/packages/google-cloud-networkconnectivity/protos/protos.js @@ -224,27 +224,34 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 2: - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.target = reader.string(); - break; - case 4: - message.verb = reader.string(); - break; - case 5: - message.statusMessage = reader.string(); - break; - case 6: - message.requestedCancellation = reader.bool(); - break; - case 7: - message.apiVersion = reader.string(); - break; + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.target = reader.string(); + break; + } + case 4: { + message.verb = reader.string(); + break; + } + case 5: { + message.statusMessage = reader.string(); + break; + } + case 6: { + message.requestedCancellation = reader.bool(); + break; + } + case 7: { + message.apiVersion = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -393,6 +400,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for OperationMetadata + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.OperationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.OperationMetadata"; + }; + return OperationMetadata; })(); @@ -429,7 +451,7 @@ }; /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#listHubs}. + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService|listHubs}. * @memberof google.cloud.networkconnectivity.v1.HubService * @typedef ListHubsCallback * @type {function} @@ -462,7 +484,7 @@ */ /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#getHub}. + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService|getHub}. * @memberof google.cloud.networkconnectivity.v1.HubService * @typedef GetHubCallback * @type {function} @@ -495,7 +517,7 @@ */ /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#createHub}. + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService|createHub}. * @memberof google.cloud.networkconnectivity.v1.HubService * @typedef CreateHubCallback * @type {function} @@ -528,7 +550,7 @@ */ /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#updateHub}. + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService|updateHub}. * @memberof google.cloud.networkconnectivity.v1.HubService * @typedef UpdateHubCallback * @type {function} @@ -561,7 +583,7 @@ */ /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#deleteHub}. + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService|deleteHub}. * @memberof google.cloud.networkconnectivity.v1.HubService * @typedef DeleteHubCallback * @type {function} @@ -594,7 +616,7 @@ */ /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#listSpokes}. + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService|listSpokes}. * @memberof google.cloud.networkconnectivity.v1.HubService * @typedef ListSpokesCallback * @type {function} @@ -627,7 +649,7 @@ */ /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#getSpoke}. + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService|getSpoke}. * @memberof google.cloud.networkconnectivity.v1.HubService * @typedef GetSpokeCallback * @type {function} @@ -660,7 +682,7 @@ */ /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#createSpoke}. + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService|createSpoke}. * @memberof google.cloud.networkconnectivity.v1.HubService * @typedef CreateSpokeCallback * @type {function} @@ -693,7 +715,7 @@ */ /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#updateSpoke}. + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService|updateSpoke}. * @memberof google.cloud.networkconnectivity.v1.HubService * @typedef UpdateSpokeCallback * @type {function} @@ -726,7 +748,7 @@ */ /** - * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService#deleteSpoke}. + * Callback as used by {@link google.cloud.networkconnectivity.v1.HubService|deleteSpoke}. * @memberof google.cloud.networkconnectivity.v1.HubService * @typedef DeleteSpokeCallback * @type {function} @@ -968,51 +990,59 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } } + message.labels[key] = value; + break; + } + case 5: { + message.description = reader.string(); + break; + } + case 8: { + message.uniqueId = reader.string(); + break; + } + case 9: { + message.state = reader.int32(); + break; + } + case 10: { + if (!(message.routingVpcs && message.routingVpcs.length)) + message.routingVpcs = []; + message.routingVpcs.push($root.google.cloud.networkconnectivity.v1.RoutingVPC.decode(reader, reader.uint32())); + break; } - message.labels[key] = value; - break; - case 5: - message.description = reader.string(); - break; - case 8: - message.uniqueId = reader.string(); - break; - case 9: - message.state = reader.int32(); - break; - case 10: - if (!(message.routingVpcs && message.routingVpcs.length)) - message.routingVpcs = []; - message.routingVpcs.push($root.google.cloud.networkconnectivity.v1.RoutingVPC.decode(reader, reader.uint32())); - break; default: reader.skipType(tag & 7); break; @@ -1225,6 +1255,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Hub + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.Hub + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Hub.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.Hub"; + }; + return Hub; })(); @@ -1331,12 +1376,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.uri = reader.string(); - break; - case 2: - message.requiredForNewSiteToSiteDataTransferSpokes = reader.bool(); - break; + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + message.requiredForNewSiteToSiteDataTransferSpokes = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -1435,6 +1482,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RoutingVPC + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.RoutingVPC + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RoutingVPC.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.RoutingVPC"; + }; + return RoutingVPC; })(); @@ -1642,58 +1704,69 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } } + message.labels[key] = value; + break; + } + case 5: { + message.description = reader.string(); + break; + } + case 6: { + message.hub = reader.string(); + break; + } + case 17: { + message.linkedVpnTunnels = $root.google.cloud.networkconnectivity.v1.LinkedVpnTunnels.decode(reader, reader.uint32()); + break; + } + case 18: { + message.linkedInterconnectAttachments = $root.google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments.decode(reader, reader.uint32()); + break; + } + case 19: { + message.linkedRouterApplianceInstances = $root.google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances.decode(reader, reader.uint32()); + break; + } + case 11: { + message.uniqueId = reader.string(); + break; + } + case 15: { + message.state = reader.int32(); + break; } - message.labels[key] = value; - break; - case 5: - message.description = reader.string(); - break; - case 6: - message.hub = reader.string(); - break; - case 17: - message.linkedVpnTunnels = $root.google.cloud.networkconnectivity.v1.LinkedVpnTunnels.decode(reader, reader.uint32()); - break; - case 18: - message.linkedInterconnectAttachments = $root.google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments.decode(reader, reader.uint32()); - break; - case 19: - message.linkedRouterApplianceInstances = $root.google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances.decode(reader, reader.uint32()); - break; - case 11: - message.uniqueId = reader.string(); - break; - case 15: - message.state = reader.int32(); - break; default: reader.skipType(tag & 7); break; @@ -1927,6 +2000,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Spoke + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.Spoke + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Spoke.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.Spoke"; + }; + return Spoke; })(); @@ -2066,21 +2154,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; @@ -2203,6 +2296,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListHubsRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.ListHubsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListHubsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.ListHubsRequest"; + }; + return ListHubsRequest; })(); @@ -2324,19 +2432,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.hubs && message.hubs.length)) - message.hubs = []; - message.hubs.push($root.google.cloud.networkconnectivity.v1.Hub.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.hubs && message.hubs.length)) + message.hubs = []; + message.hubs.push($root.google.cloud.networkconnectivity.v1.Hub.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; @@ -2473,6 +2584,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListHubsResponse + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.ListHubsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListHubsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.ListHubsResponse"; + }; + return ListHubsResponse; })(); @@ -2568,9 +2694,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; @@ -2660,6 +2787,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetHubRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.GetHubRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetHubRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.GetHubRequest"; + }; + return GetHubRequest; })(); @@ -2788,18 +2930,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.hubId = reader.string(); - break; - case 3: - message.hub = $root.google.cloud.networkconnectivity.v1.Hub.decode(reader, reader.uint32()); - break; - case 4: - message.requestId = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.hubId = reader.string(); + break; + } + case 3: { + message.hub = $root.google.cloud.networkconnectivity.v1.Hub.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -2919,6 +3065,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateHubRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.CreateHubRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateHubRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.CreateHubRequest"; + }; + return CreateHubRequest; })(); @@ -3036,15 +3197,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - case 2: - message.hub = $root.google.cloud.networkconnectivity.v1.Hub.decode(reader, reader.uint32()); - break; - case 3: - message.requestId = reader.string(); - break; + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.hub = $root.google.cloud.networkconnectivity.v1.Hub.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -3161,6 +3325,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateHubRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.UpdateHubRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateHubRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.UpdateHubRequest"; + }; + return UpdateHubRequest; })(); @@ -3267,12 +3446,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.requestId = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -3371,6 +3552,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteHubRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.DeleteHubRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteHubRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.DeleteHubRequest"; + }; + return DeleteHubRequest; })(); @@ -3510,21 +3706,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; @@ -3647,8 +3848,23 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListSpokesRequest; - })(); + /** + * Gets the default type url for ListSpokesRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.ListSpokesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSpokesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.ListSpokesRequest"; + }; + + return ListSpokesRequest; + })(); v1.ListSpokesResponse = (function() { @@ -3768,19 +3984,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.spokes && message.spokes.length)) - message.spokes = []; - message.spokes.push($root.google.cloud.networkconnectivity.v1.Spoke.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.spokes && message.spokes.length)) + message.spokes = []; + message.spokes.push($root.google.cloud.networkconnectivity.v1.Spoke.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; @@ -3917,6 +4136,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListSpokesResponse + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.ListSpokesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSpokesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.ListSpokesResponse"; + }; + return ListSpokesResponse; })(); @@ -4012,9 +4246,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; @@ -4104,6 +4339,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetSpokeRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.GetSpokeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetSpokeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.GetSpokeRequest"; + }; + return GetSpokeRequest; })(); @@ -4232,18 +4482,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.spokeId = reader.string(); - break; - case 3: - message.spoke = $root.google.cloud.networkconnectivity.v1.Spoke.decode(reader, reader.uint32()); - break; - case 4: - message.requestId = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.spokeId = reader.string(); + break; + } + case 3: { + message.spoke = $root.google.cloud.networkconnectivity.v1.Spoke.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -4363,6 +4617,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateSpokeRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.CreateSpokeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateSpokeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.CreateSpokeRequest"; + }; + return CreateSpokeRequest; })(); @@ -4480,15 +4749,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - case 2: - message.spoke = $root.google.cloud.networkconnectivity.v1.Spoke.decode(reader, reader.uint32()); - break; - case 3: - message.requestId = reader.string(); - break; + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.spoke = $root.google.cloud.networkconnectivity.v1.Spoke.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -4605,6 +4877,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateSpokeRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.UpdateSpokeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateSpokeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.UpdateSpokeRequest"; + }; + return UpdateSpokeRequest; })(); @@ -4711,12 +4998,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.requestId = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -4815,6 +5104,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteSpokeRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.DeleteSpokeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteSpokeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.DeleteSpokeRequest"; + }; + return DeleteSpokeRequest; })(); @@ -4923,14 +5227,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.uris && message.uris.length)) - message.uris = []; - message.uris.push(reader.string()); - break; - case 2: - message.siteToSiteDataTransfer = reader.bool(); - break; + case 1: { + if (!(message.uris && message.uris.length)) + message.uris = []; + message.uris.push(reader.string()); + break; + } + case 2: { + message.siteToSiteDataTransfer = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -5041,6 +5347,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for LinkedVpnTunnels + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.LinkedVpnTunnels + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LinkedVpnTunnels.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.LinkedVpnTunnels"; + }; + return LinkedVpnTunnels; })(); @@ -5149,14 +5470,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.uris && message.uris.length)) - message.uris = []; - message.uris.push(reader.string()); - break; - case 2: - message.siteToSiteDataTransfer = reader.bool(); - break; + case 1: { + if (!(message.uris && message.uris.length)) + message.uris = []; + message.uris.push(reader.string()); + break; + } + case 2: { + message.siteToSiteDataTransfer = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -5267,6 +5590,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for LinkedInterconnectAttachments + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LinkedInterconnectAttachments.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments"; + }; + return LinkedInterconnectAttachments; })(); @@ -5375,14 +5713,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.instances && message.instances.length)) - message.instances = []; - message.instances.push($root.google.cloud.networkconnectivity.v1.RouterApplianceInstance.decode(reader, reader.uint32())); - break; - case 2: - message.siteToSiteDataTransfer = reader.bool(); - break; + case 1: { + if (!(message.instances && message.instances.length)) + message.instances = []; + message.instances.push($root.google.cloud.networkconnectivity.v1.RouterApplianceInstance.decode(reader, reader.uint32())); + break; + } + case 2: { + message.siteToSiteDataTransfer = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -5498,6 +5838,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for LinkedRouterApplianceInstances + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LinkedRouterApplianceInstances.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances"; + }; + return LinkedRouterApplianceInstances; })(); @@ -5604,12 +5959,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.virtualMachine = reader.string(); - break; - case 3: - message.ipAddress = reader.string(); - break; + case 1: { + message.virtualMachine = reader.string(); + break; + } + case 3: { + message.ipAddress = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -5708,6 +6065,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RouterApplianceInstance + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.RouterApplianceInstance + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouterApplianceInstance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.RouterApplianceInstance"; + }; + return RouterApplianceInstance; })(); @@ -5808,16 +6180,17 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.locationFeatures && message.locationFeatures.length)) - message.locationFeatures = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + if (!(message.locationFeatures && message.locationFeatures.length)) + message.locationFeatures = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.locationFeatures.push(reader.int32()); + } else message.locationFeatures.push(reader.int32()); - } else - message.locationFeatures.push(reader.int32()); - break; + break; + } default: reader.skipType(tag & 7); break; @@ -5939,6 +6312,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for LocationMetadata + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.LocationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.LocationMetadata"; + }; + return LocationMetadata; })(); @@ -6112,27 +6500,34 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 2: - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.target = reader.string(); - break; - case 4: - message.verb = reader.string(); - break; - case 5: - message.statusMessage = reader.string(); - break; - case 6: - message.requestedCancellation = reader.bool(); - break; - case 7: - message.apiVersion = reader.string(); - break; + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.target = reader.string(); + break; + } + case 4: { + message.verb = reader.string(); + break; + } + case 5: { + message.statusMessage = reader.string(); + break; + } + case 6: { + message.requestedCancellation = reader.bool(); + break; + } + case 7: { + message.apiVersion = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -6281,6 +6676,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for OperationMetadata + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1alpha1.OperationMetadata"; + }; + return OperationMetadata; })(); @@ -6317,7 +6727,7 @@ }; /** - * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#listHubs}. + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService|listHubs}. * @memberof google.cloud.networkconnectivity.v1alpha1.HubService * @typedef ListHubsCallback * @type {function} @@ -6350,7 +6760,7 @@ */ /** - * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#getHub}. + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService|getHub}. * @memberof google.cloud.networkconnectivity.v1alpha1.HubService * @typedef GetHubCallback * @type {function} @@ -6383,7 +6793,7 @@ */ /** - * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#createHub}. + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService|createHub}. * @memberof google.cloud.networkconnectivity.v1alpha1.HubService * @typedef CreateHubCallback * @type {function} @@ -6416,7 +6826,7 @@ */ /** - * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#updateHub}. + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService|updateHub}. * @memberof google.cloud.networkconnectivity.v1alpha1.HubService * @typedef UpdateHubCallback * @type {function} @@ -6449,7 +6859,7 @@ */ /** - * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#deleteHub}. + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService|deleteHub}. * @memberof google.cloud.networkconnectivity.v1alpha1.HubService * @typedef DeleteHubCallback * @type {function} @@ -6482,7 +6892,7 @@ */ /** - * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#listSpokes}. + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService|listSpokes}. * @memberof google.cloud.networkconnectivity.v1alpha1.HubService * @typedef ListSpokesCallback * @type {function} @@ -6515,7 +6925,7 @@ */ /** - * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#getSpoke}. + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService|getSpoke}. * @memberof google.cloud.networkconnectivity.v1alpha1.HubService * @typedef GetSpokeCallback * @type {function} @@ -6548,7 +6958,7 @@ */ /** - * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#createSpoke}. + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService|createSpoke}. * @memberof google.cloud.networkconnectivity.v1alpha1.HubService * @typedef CreateSpokeCallback * @type {function} @@ -6581,7 +6991,7 @@ */ /** - * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#updateSpoke}. + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService|updateSpoke}. * @memberof google.cloud.networkconnectivity.v1alpha1.HubService * @typedef UpdateSpokeCallback * @type {function} @@ -6614,7 +7024,7 @@ */ /** - * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService#deleteSpoke}. + * Callback as used by {@link google.cloud.networkconnectivity.v1alpha1.HubService|deleteSpoke}. * @memberof google.cloud.networkconnectivity.v1alpha1.HubService * @typedef DeleteSpokeCallback * @type {function} @@ -6822,51 +7232,59 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } } + message.labels[key] = value; + break; + } + case 5: { + message.description = reader.string(); + break; + } + case 6: { + if (!(message.spokes && message.spokes.length)) + message.spokes = []; + message.spokes.push(reader.string()); + break; + } + case 8: { + message.uniqueId = reader.string(); + break; + } + case 9: { + message.state = reader.int32(); + break; } - message.labels[key] = value; - break; - case 5: - message.description = reader.string(); - break; - case 6: - if (!(message.spokes && message.spokes.length)) - message.spokes = []; - message.spokes.push(reader.string()); - break; - case 8: - message.uniqueId = reader.string(); - break; - case 9: - message.state = reader.int32(); - break; default: reader.skipType(tag & 7); break; @@ -7074,6 +7492,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Hub + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1alpha1.Hub + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Hub.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1alpha1.Hub"; + }; + return Hub; })(); @@ -7287,64 +7720,75 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } } + message.labels[key] = value; + break; + } + case 5: { + message.description = reader.string(); + break; + } + case 6: { + message.hub = reader.string(); + break; + } + case 12: { + if (!(message.linkedVpnTunnels && message.linkedVpnTunnels.length)) + message.linkedVpnTunnels = []; + message.linkedVpnTunnels.push(reader.string()); + break; + } + case 13: { + if (!(message.linkedInterconnectAttachments && message.linkedInterconnectAttachments.length)) + message.linkedInterconnectAttachments = []; + message.linkedInterconnectAttachments.push(reader.string()); + break; + } + case 14: { + if (!(message.linkedRouterApplianceInstances && message.linkedRouterApplianceInstances.length)) + message.linkedRouterApplianceInstances = []; + message.linkedRouterApplianceInstances.push($root.google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance.decode(reader, reader.uint32())); + break; + } + case 11: { + message.uniqueId = reader.string(); + break; + } + case 15: { + message.state = reader.int32(); + break; } - message.labels[key] = value; - break; - case 5: - message.description = reader.string(); - break; - case 6: - message.hub = reader.string(); - break; - case 12: - if (!(message.linkedVpnTunnels && message.linkedVpnTunnels.length)) - message.linkedVpnTunnels = []; - message.linkedVpnTunnels.push(reader.string()); - break; - case 13: - if (!(message.linkedInterconnectAttachments && message.linkedInterconnectAttachments.length)) - message.linkedInterconnectAttachments = []; - message.linkedInterconnectAttachments.push(reader.string()); - break; - case 14: - if (!(message.linkedRouterApplianceInstances && message.linkedRouterApplianceInstances.length)) - message.linkedRouterApplianceInstances = []; - message.linkedRouterApplianceInstances.push($root.google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance.decode(reader, reader.uint32())); - break; - case 11: - message.uniqueId = reader.string(); - break; - case 15: - message.state = reader.int32(); - break; default: reader.skipType(tag & 7); break; @@ -7606,6 +8050,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Spoke + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1alpha1.Spoke + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Spoke.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1alpha1.Spoke"; + }; + return Spoke; })(); @@ -7745,21 +8204,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; @@ -7882,6 +8346,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListHubsRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListHubsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1alpha1.ListHubsRequest"; + }; + return ListHubsRequest; })(); @@ -8003,19 +8482,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.hubs && message.hubs.length)) - message.hubs = []; - message.hubs.push($root.google.cloud.networkconnectivity.v1alpha1.Hub.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.hubs && message.hubs.length)) + message.hubs = []; + message.hubs.push($root.google.cloud.networkconnectivity.v1alpha1.Hub.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; @@ -8152,6 +8634,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListHubsResponse + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1alpha1.ListHubsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListHubsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1alpha1.ListHubsResponse"; + }; + return ListHubsResponse; })(); @@ -8247,9 +8744,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; @@ -8339,6 +8837,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetHubRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1alpha1.GetHubRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetHubRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1alpha1.GetHubRequest"; + }; + return GetHubRequest; })(); @@ -8467,18 +8980,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.hubId = reader.string(); - break; - case 3: - message.hub = $root.google.cloud.networkconnectivity.v1alpha1.Hub.decode(reader, reader.uint32()); - break; - case 4: - message.requestId = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.hubId = reader.string(); + break; + } + case 3: { + message.hub = $root.google.cloud.networkconnectivity.v1alpha1.Hub.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -8598,6 +9115,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateHubRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateHubRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateHubRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1alpha1.CreateHubRequest"; + }; + return CreateHubRequest; })(); @@ -8715,15 +9247,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - case 2: - message.hub = $root.google.cloud.networkconnectivity.v1alpha1.Hub.decode(reader, reader.uint32()); - break; - case 3: - message.requestId = reader.string(); - break; + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.hub = $root.google.cloud.networkconnectivity.v1alpha1.Hub.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -8840,6 +9375,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateHubRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateHubRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest"; + }; + return UpdateHubRequest; })(); @@ -8946,12 +9496,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.requestId = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -9050,6 +9602,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteHubRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteHubRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest"; + }; + return DeleteHubRequest; })(); @@ -9189,21 +9756,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; @@ -9326,6 +9898,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListSpokesRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSpokesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest"; + }; + return ListSpokesRequest; })(); @@ -9447,19 +10034,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.spokes && message.spokes.length)) - message.spokes = []; - message.spokes.push($root.google.cloud.networkconnectivity.v1alpha1.Spoke.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.spokes && message.spokes.length)) + message.spokes = []; + message.spokes.push($root.google.cloud.networkconnectivity.v1alpha1.Spoke.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; @@ -9596,6 +10186,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListSpokesResponse + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSpokesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse"; + }; + return ListSpokesResponse; })(); @@ -9691,9 +10296,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; @@ -9783,6 +10389,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetSpokeRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetSpokeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest"; + }; + return GetSpokeRequest; })(); @@ -9911,18 +10532,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.spokeId = reader.string(); - break; - case 3: - message.spoke = $root.google.cloud.networkconnectivity.v1alpha1.Spoke.decode(reader, reader.uint32()); - break; - case 4: - message.requestId = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.spokeId = reader.string(); + break; + } + case 3: { + message.spoke = $root.google.cloud.networkconnectivity.v1alpha1.Spoke.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -10042,6 +10667,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateSpokeRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateSpokeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest"; + }; + return CreateSpokeRequest; })(); @@ -10159,15 +10799,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - case 2: - message.spoke = $root.google.cloud.networkconnectivity.v1alpha1.Spoke.decode(reader, reader.uint32()); - break; - case 3: - message.requestId = reader.string(); - break; + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.spoke = $root.google.cloud.networkconnectivity.v1alpha1.Spoke.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -10284,6 +10927,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateSpokeRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateSpokeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest"; + }; + return UpdateSpokeRequest; })(); @@ -10390,12 +11048,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.requestId = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -10494,6 +11154,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteSpokeRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteSpokeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest"; + }; + return DeleteSpokeRequest; })(); @@ -10611,17 +11286,20 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.virtualMachine = reader.string(); - break; - case 3: - message.ipAddress = reader.string(); - break; - case 2: - message.networkInterface = reader.string(); - break; - default: - reader.skipType(tag & 7); + case 1: { + message.virtualMachine = reader.string(); + break; + } + case 3: { + message.ipAddress = reader.string(); + break; + } + case 2: { + message.networkInterface = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } } @@ -10726,6 +11404,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RouterApplianceInstance + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouterApplianceInstance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance"; + }; + return RouterApplianceInstance; })(); @@ -10896,14 +11589,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; @@ -11019,6 +11714,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; })(); @@ -11229,38 +11939,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; @@ -11482,6 +12202,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; })(); @@ -11588,12 +12323,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; @@ -11692,6 +12429,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; })(); @@ -11860,36 +12612,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; @@ -12087,6 +12846,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 @@ -12223,12 +12997,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; @@ -12327,6 +13103,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; })(); @@ -12436,11 +13227,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; @@ -12547,6 +13339,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; })(); @@ -12568,6 +13375,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 */ /** @@ -12688,6 +13496,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 @@ -12743,6 +13559,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; }; @@ -12777,66 +13595,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; @@ -12948,6 +13782,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; }; @@ -13040,6 +13877,8 @@ } if (object.syntax != null) message.syntax = String(object.syntax); + if (object.edition != null) + message.edition = String(object.edition); return message; }; @@ -13071,6 +13910,7 @@ object.options = null; object.sourceCodeInfo = null; object.syntax = ""; + object.edition = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -13117,6 +13957,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; }; @@ -13131,6 +13973,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; })(); @@ -13341,54 +14198,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; } } @@ -13687,6 +14554,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() { /** @@ -13801,15 +14683,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; @@ -13921,6 +14806,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; })(); @@ -14027,12 +14927,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; @@ -14131,6 +15033,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; })(); @@ -14231,11 +15148,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; @@ -14342,6 +15260,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; })(); @@ -14547,39 +15480,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; @@ -14866,6 +15810,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 @@ -15034,12 +15993,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; @@ -15143,6 +16104,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; })(); @@ -15288,27 +16264,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; @@ -15484,6 +16465,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() { /** @@ -15587,12 +16583,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; @@ -15691,6 +16689,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; })(); @@ -15811,15 +16824,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; @@ -15931,6 +16947,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; })(); @@ -16050,17 +17081,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; @@ -16190,6 +17224,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; })(); @@ -16340,24 +17389,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; @@ -16493,6 +17548,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; })(); @@ -16823,76 +17893,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; @@ -17205,6 +18297,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 @@ -17373,26 +18480,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; @@ -17546,6 +18659,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; })(); @@ -17559,6 +18687,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 @@ -17615,6 +18744,14 @@ */ FieldOptions.prototype.lazy = false; + /** + * FieldOptions unverifiedLazy. + * @member {boolean} unverifiedLazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.unverifiedLazy = false; + /** * FieldOptions deprecated. * @member {boolean} deprecated @@ -17691,6 +18828,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(); @@ -17726,52 +18865,65 @@ * @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) + * @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 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; @@ -17831,6 +18983,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"; @@ -17916,6 +19071,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) @@ -18003,6 +19160,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")) @@ -18017,6 +19175,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) @@ -18043,6 +19203,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 @@ -18172,11 +19347,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; @@ -18283,6 +19459,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; })(); @@ -18402,17 +19593,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; @@ -18537,6 +19731,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; })(); @@ -18645,14 +19854,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; @@ -18768,6 +19979,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; })(); @@ -18898,20 +20124,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; @@ -19044,6 +20274,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; })(); @@ -19198,28 +20443,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; @@ -19409,6 +20660,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 @@ -19588,29 +20854,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; @@ -19723,7 +20996,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); @@ -19804,6 +21077,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() { /** @@ -19905,12 +21193,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; @@ -20011,6 +21301,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; })(); @@ -20111,11 +21416,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; @@ -20222,6 +21528,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() { /** @@ -20370,37 +21691,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; @@ -20561,6 +21887,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; })(); @@ -20661,11 +22002,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; @@ -20772,6 +22114,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() { /** @@ -20782,6 +22139,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 */ /** @@ -20832,6 +22190,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 @@ -20868,6 +22234,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; }; @@ -20902,25 +22270,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; @@ -20972,6 +22348,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; }; @@ -21000,6 +22385,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; }; @@ -21022,6 +22421,7 @@ object.sourceFile = ""; object.begin = 0; object.end = 0; + object.semantic = options.enums === String ? "NONE" : 0; } if (message.path && message.path.length) { object.path = []; @@ -21034,6 +22434,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; }; @@ -21048,6 +22450,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; })(); @@ -21157,12 +22590,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; @@ -21275,6 +22710,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; })(); @@ -21381,12 +22831,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; @@ -21448,7 +22900,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; }; @@ -21494,6 +22946,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; })(); @@ -21600,12 +23067,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; @@ -21718,6 +23187,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; })(); @@ -21878,6 +23362,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; })(); @@ -21975,11 +23474,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; @@ -22081,6 +23581,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; })(); @@ -22129,7 +23644,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} @@ -22162,7 +23677,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} @@ -22195,7 +23710,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} @@ -22228,7 +23743,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} @@ -22261,7 +23776,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} @@ -22446,21 +23961,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; @@ -22611,6 +24131,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; })(); @@ -22706,9 +24241,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; @@ -22798,6 +24334,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; })(); @@ -22926,18 +24477,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; @@ -23052,6 +24607,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; })(); @@ -23160,14 +24730,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; @@ -23283,6 +24855,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; })(); @@ -23378,9 +24965,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; @@ -23470,6 +25058,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; })(); @@ -23565,9 +25168,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; @@ -23657,6 +25261,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; })(); @@ -23763,12 +25382,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; @@ -23872,6 +25493,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; })(); @@ -23978,12 +25614,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; @@ -24082,6 +25720,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; })(); @@ -24213,17 +25866,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; @@ -24348,6 +26004,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-networkconnectivity/protos/protos.json b/packages/google-cloud-networkconnectivity/protos/protos.json index 63542740675..60b822b27ad 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.json +++ b/packages/google-cloud-networkconnectivity/protos/protos.json @@ -1856,6 +1856,10 @@ "syntax": { "type": "string", "id": 12 + }, + "edition": { + "type": "string", + "id": 13 } } }, @@ -2384,6 +2388,13 @@ "default": false } }, + "unverifiedLazy": { + "type": "bool", + "id": 15, + "options": { + "default": false + } + }, "deprecated": { "type": "bool", "id": 3, @@ -2676,6 +2687,19 @@ "end": { "type": "int32", "id": 4 + }, + "semantic": { + "type": "Semantic", + "id": 5 + } + }, + "nested": { + "Semantic": { + "values": { + "NONE": 0, + "SET": 1, + "ALIAS": 2 + } } } } 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 150/179] 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 e0e0c71e6ef3fe666d057c395adbdd3b1821db31 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:30:02 -0700 Subject: [PATCH 151/179] chore(main): release 2.1.1 (#148) 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-networkconnectivity/CHANGELOG.md | 9 +++++++++ packages/google-cloud-networkconnectivity/package.json | 2 +- ...pet_metadata.google.cloud.networkconnectivity.v1.json | 2 +- ...tadata.google.cloud.networkconnectivity.v1alpha1.json | 2 +- .../samples/package.json | 2 +- 5 files changed, 13 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md index e21108ea80c..0f7a04765a9 100644 --- a/packages/google-cloud-networkconnectivity/CHANGELOG.md +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [2.1.1](https://github.com/googleapis/nodejs-network-connectivity/compare/v2.1.0...v2.1.1) (2022-08-23) + + +### Bug Fixes + +* better support for fallback mode ([#146](https://github.com/googleapis/nodejs-network-connectivity/issues/146)) ([76610c8](https://github.com/googleapis/nodejs-network-connectivity/commit/76610c8df1cf6ff75f473c06beb615d9957ecb72)) +* change import long to require ([#147](https://github.com/googleapis/nodejs-network-connectivity/issues/147)) ([c7a03e5](https://github.com/googleapis/nodejs-network-connectivity/commit/c7a03e515b22a9f00fc2bb3cbfc0b947e84513af)) +* remove pip install statements ([#1546](https://github.com/googleapis/nodejs-network-connectivity/issues/1546)) ([#149](https://github.com/googleapis/nodejs-network-connectivity/issues/149)) ([df4946c](https://github.com/googleapis/nodejs-network-connectivity/commit/df4946c655356a71a4e6e4468bf19cace01b3e12)) + ## [2.1.0](https://github.com/googleapis/nodejs-network-connectivity/compare/v2.0.0...v2.1.0) (2022-06-30) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index b3bfb08f4c0..4b53da7ecaf 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "2.1.0", + "version": "2.1.1", "description": "Networkconnectivity client for Node.js", "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json b/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json index 08bb497ee01..f874ad3928f 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-networkconnectivity", - "version": "2.1.0", + "version": "2.1.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json index 32911d7b051..7e09f43d25c 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-networkconnectivity", - "version": "2.1.0", + "version": "2.1.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index 97955424099..e6b2dc9a8f5 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^2.1.0" + "@google-cloud/network-connectivity": "^2.1.1" }, "devDependencies": { "c8": "^7.1.0", 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 152/179] 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 153/179] 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 00cb8a6ed24dbf61a052e811fc455aaf1a2dbe68 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Sat, 27 Aug 2022 05:06:17 +0000 Subject: [PATCH 154/179] fix: do not import the whole google-gax from proto JS (#1553) (#150) 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-networkconnectivity/package.json | 2 +- packages/google-cloud-networkconnectivity/protos/protos.d.ts | 2 +- packages/google-cloud-networkconnectivity/protos/protos.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 4b53da7ecaf..a6ff02a8fa8 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/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-networkconnectivity/protos/protos.d.ts b/packages/google-cloud-networkconnectivity/protos/protos.d.ts index 6e218fbf5a4..9772df5445c 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.d.ts +++ b/packages/google-cloud-networkconnectivity/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-networkconnectivity/protos/protos.js b/packages/google-cloud-networkconnectivity/protos/protos.js index 880d3cbc48c..e2f43cb6e2e 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.js +++ b/packages/google-cloud-networkconnectivity/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 155/179] 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 79c33d8db421fc63540de36fe69b17ea4f06dae1 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 1 Sep 2022 20:58:22 +0000 Subject: [PATCH 156/179] fix: allow passing gax instance to client constructor (#151) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 470911839 Source-Link: https://github.com/googleapis/googleapis/commit/352756699ebc5b2144c252867c265ea44448712e Source-Link: https://github.com/googleapis/googleapis-gen/commit/f16a1d224f00a630ea43d6a9a1a31f566f45cdea Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZjE2YTFkMjI0ZjAwYTYzMGVhNDNkNmE5YTFhMzFmNTY2ZjQ1Y2RlYSJ9 feat: accept google-gax instance as a parameter Please see the documentation of the client constructor for details. PiperOrigin-RevId: 470332808 Source-Link: https://github.com/googleapis/googleapis/commit/d4a23675457cd8f0b44080e0594ec72de1291b89 Source-Link: https://github.com/googleapis/googleapis-gen/commit/e97a1ac204ead4fe7341f91e72db7c6ac6016341 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZTk3YTFhYzIwNGVhZDRmZTczNDFmOTFlNzJkYjdjNmFjNjAxNjM0MSJ9 --- .../src/v1/hub_service_client.ts | 109 ++++++++++-------- .../src/v1alpha1/hub_service_client.ts | 109 ++++++++++-------- 2 files changed, 128 insertions(+), 90 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts index 7387737a0fa..8124d5a964b 100644 --- a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1/hub_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 './hub_service_client_config.json'; -import {operationsProtos} from 'google-gax'; const version = require('../../../package.json').version; /** @@ -101,8 +99,18 @@ export class HubServiceClient { * 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 HubServiceClient({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 HubServiceClient; const servicePath = @@ -122,8 +130,13 @@ export class HubServiceClient { 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); @@ -373,7 +386,7 @@ export class HubServiceClient { 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; } /** @@ -590,7 +603,7 @@ export class HubServiceClient { 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(); @@ -681,7 +694,7 @@ export class HubServiceClient { 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(); @@ -804,7 +817,7 @@ export class HubServiceClient { 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(); @@ -830,11 +843,12 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.createHub, this._gaxModule.createDefaultBackoffSettings() @@ -962,7 +976,7 @@ export class HubServiceClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'hub.name': request.hub!.name || '', }); this.initialize(); @@ -988,11 +1002,12 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.updateHub, this._gaxModule.createDefaultBackoffSettings() @@ -1114,7 +1129,7 @@ export class HubServiceClient { 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(); @@ -1140,11 +1155,12 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.deleteHub, this._gaxModule.createDefaultBackoffSettings() @@ -1270,7 +1286,7 @@ export class HubServiceClient { 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(); @@ -1296,11 +1312,12 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.createSpoke, this._gaxModule.createDefaultBackoffSettings() @@ -1428,7 +1445,7 @@ export class HubServiceClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'spoke.name': request.spoke!.name || '', }); this.initialize(); @@ -1454,11 +1471,12 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.updateSpoke, this._gaxModule.createDefaultBackoffSettings() @@ -1580,7 +1598,7 @@ export class HubServiceClient { 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(); @@ -1606,11 +1624,12 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.deleteSpoke, this._gaxModule.createDefaultBackoffSettings() @@ -1716,7 +1735,7 @@ export class HubServiceClient { 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(); @@ -1758,7 +1777,7 @@ export class HubServiceClient { 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['listHubs']; @@ -1809,7 +1828,7 @@ export class HubServiceClient { 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['listHubs']; @@ -1917,7 +1936,7 @@ export class HubServiceClient { 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(); @@ -1959,7 +1978,7 @@ export class HubServiceClient { 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['listSpokes']; @@ -2010,7 +2029,7 @@ export class HubServiceClient { 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['listSpokes']; diff --git a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts index 04abc324d59..5e7fea69bd9 100644 --- a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_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 './hub_service_client_config.json'; -import {operationsProtos} from 'google-gax'; const version = require('../../../package.json').version; /** @@ -102,8 +100,18 @@ export class HubServiceClient { * 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 HubServiceClient({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 HubServiceClient; const servicePath = @@ -123,8 +131,13 @@ export class HubServiceClient { 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); @@ -360,7 +373,7 @@ export class HubServiceClient { 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; } /** @@ -584,7 +597,7 @@ export class HubServiceClient { 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(); @@ -681,7 +694,7 @@ export class HubServiceClient { 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(); @@ -803,7 +816,7 @@ export class HubServiceClient { 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(); @@ -829,11 +842,12 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.createHub, this._gaxModule.createDefaultBackoffSettings() @@ -960,7 +974,7 @@ export class HubServiceClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'hub.name': request.hub!.name || '', }); this.initialize(); @@ -986,11 +1000,12 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.updateHub, this._gaxModule.createDefaultBackoffSettings() @@ -1111,7 +1126,7 @@ export class HubServiceClient { 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(); @@ -1137,11 +1152,12 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.deleteHub, this._gaxModule.createDefaultBackoffSettings() @@ -1266,7 +1282,7 @@ export class HubServiceClient { 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(); @@ -1292,11 +1308,12 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.createSpoke, this._gaxModule.createDefaultBackoffSettings() @@ -1423,7 +1440,7 @@ export class HubServiceClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'spoke.name': request.spoke!.name || '', }); this.initialize(); @@ -1449,11 +1466,12 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.updateSpoke, this._gaxModule.createDefaultBackoffSettings() @@ -1574,7 +1592,7 @@ export class HubServiceClient { 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(); @@ -1600,11 +1618,12 @@ export class HubServiceClient { protos.google.cloud.networkconnectivity.v1alpha1.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.deleteSpoke, this._gaxModule.createDefaultBackoffSettings() @@ -1710,7 +1729,7 @@ export class HubServiceClient { 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(); @@ -1752,7 +1771,7 @@ export class HubServiceClient { 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['listHubs']; @@ -1803,7 +1822,7 @@ export class HubServiceClient { 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['listHubs']; @@ -1911,7 +1930,7 @@ export class HubServiceClient { 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(); @@ -1953,7 +1972,7 @@ export class HubServiceClient { 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['listSpokes']; @@ -2004,7 +2023,7 @@ export class HubServiceClient { 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['listSpokes']; From 6469419ff7f1b602f452ab7ba24ae11cd3f2680c 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:43:22 -0400 Subject: [PATCH 157/179] chore(main): release 2.1.2 (#152) 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-networkconnectivity/CHANGELOG.md | 8 ++++++++ packages/google-cloud-networkconnectivity/package.json | 2 +- ...ppet_metadata.google.cloud.networkconnectivity.v1.json | 2 +- ...etadata.google.cloud.networkconnectivity.v1alpha1.json | 2 +- .../google-cloud-networkconnectivity/samples/package.json | 2 +- 5 files changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md index 0f7a04765a9..bd99fa13be1 100644 --- a/packages/google-cloud-networkconnectivity/CHANGELOG.md +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.1.2](https://github.com/googleapis/nodejs-network-connectivity/compare/v2.1.1...v2.1.2) (2022-09-01) + + +### Bug Fixes + +* Allow passing gax instance to client constructor ([#151](https://github.com/googleapis/nodejs-network-connectivity/issues/151)) ([123398d](https://github.com/googleapis/nodejs-network-connectivity/commit/123398deb9a18c61099525315a4709672211cd49)) +* Do not import the whole google-gax from proto JS ([#1553](https://github.com/googleapis/nodejs-network-connectivity/issues/1553)) ([#150](https://github.com/googleapis/nodejs-network-connectivity/issues/150)) ([e925e35](https://github.com/googleapis/nodejs-network-connectivity/commit/e925e358aee02125f9bfcf6f0bab54a41c848695)) + ## [2.1.1](https://github.com/googleapis/nodejs-network-connectivity/compare/v2.1.0...v2.1.1) (2022-08-23) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index a6ff02a8fa8..b335299eb93 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "2.1.1", + "version": "2.1.2", "description": "Networkconnectivity client for Node.js", "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json b/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json index f874ad3928f..0647c785b11 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-networkconnectivity", - "version": "2.1.1", + "version": "2.1.2", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json index 7e09f43d25c..047a038502d 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-networkconnectivity", - "version": "2.1.1", + "version": "2.1.2", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index e6b2dc9a8f5..ca38b83dd52 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^2.1.1" + "@google-cloud/network-connectivity": "^2.1.2" }, "devDependencies": { "c8": "^7.1.0", 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 158/179] 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 159/179] 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 c6ac0fcb1d9f3167817befe3d12f96457285fe05 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 14 Sep 2022 22:36:24 +0000 Subject: [PATCH 160/179] fix: preserve default values in x-goog-request-params header (#153) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 474338479 Source-Link: https://github.com/googleapis/googleapis/commit/d5d35e0353b59719e8917103b1bc7df2782bf6ba Source-Link: https://github.com/googleapis/googleapis-gen/commit/efcd3f93962a103f68f003e2a1eecde6fa216a27 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZWZjZDNmOTM5NjJhMTAzZjY4ZjAwM2UyYTFlZWNkZTZmYTIxNmEyNyJ9 --- .../src/v1/hub_service_client.ts | 28 +- .../src/v1alpha1/hub_service_client.ts | 28 +- .../test/gapic_hub_service_v1.ts | 1107 ++++++++--------- .../test/gapic_hub_service_v1alpha1.ts | 1107 ++++++++--------- 4 files changed, 1110 insertions(+), 1160 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts index 8124d5a964b..d57399daecb 100644 --- a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts @@ -604,7 +604,7 @@ export class HubServiceClient { 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.getHub(request, options, callback); @@ -695,7 +695,7 @@ export class HubServiceClient { 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.getSpoke(request, options, callback); @@ -818,7 +818,7 @@ export class HubServiceClient { 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.createHub(request, options, callback); @@ -977,7 +977,7 @@ export class HubServiceClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'hub.name': request.hub!.name || '', + 'hub.name': request.hub!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateHub(request, options, callback); @@ -1130,7 +1130,7 @@ export class HubServiceClient { 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.deleteHub(request, options, callback); @@ -1287,7 +1287,7 @@ export class HubServiceClient { 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.createSpoke(request, options, callback); @@ -1446,7 +1446,7 @@ export class HubServiceClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'spoke.name': request.spoke!.name || '', + 'spoke.name': request.spoke!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateSpoke(request, options, callback); @@ -1599,7 +1599,7 @@ export class HubServiceClient { 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.deleteSpoke(request, options, callback); @@ -1736,7 +1736,7 @@ export class HubServiceClient { 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.listHubs(request, options, callback); @@ -1778,7 +1778,7 @@ export class HubServiceClient { 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['listHubs']; const callSettings = defaultCallSettings.merge(options); @@ -1829,7 +1829,7 @@ export class HubServiceClient { 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['listHubs']; const callSettings = defaultCallSettings.merge(options); @@ -1937,7 +1937,7 @@ export class HubServiceClient { 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.listSpokes(request, options, callback); @@ -1979,7 +1979,7 @@ export class HubServiceClient { 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['listSpokes']; const callSettings = defaultCallSettings.merge(options); @@ -2030,7 +2030,7 @@ export class HubServiceClient { 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['listSpokes']; const callSettings = defaultCallSettings.merge(options); diff --git a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts index 5e7fea69bd9..37abc4e0f10 100644 --- a/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1alpha1/hub_service_client.ts @@ -598,7 +598,7 @@ export class HubServiceClient { 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.getHub(request, options, callback); @@ -695,7 +695,7 @@ export class HubServiceClient { 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.getSpoke(request, options, callback); @@ -817,7 +817,7 @@ export class HubServiceClient { 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.createHub(request, options, callback); @@ -975,7 +975,7 @@ export class HubServiceClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'hub.name': request.hub!.name || '', + 'hub.name': request.hub!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateHub(request, options, callback); @@ -1127,7 +1127,7 @@ export class HubServiceClient { 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.deleteHub(request, options, callback); @@ -1283,7 +1283,7 @@ export class HubServiceClient { 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.createSpoke(request, options, callback); @@ -1441,7 +1441,7 @@ export class HubServiceClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'spoke.name': request.spoke!.name || '', + 'spoke.name': request.spoke!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateSpoke(request, options, callback); @@ -1593,7 +1593,7 @@ export class HubServiceClient { 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.deleteSpoke(request, options, callback); @@ -1730,7 +1730,7 @@ export class HubServiceClient { 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.listHubs(request, options, callback); @@ -1772,7 +1772,7 @@ export class HubServiceClient { 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['listHubs']; const callSettings = defaultCallSettings.merge(options); @@ -1823,7 +1823,7 @@ export class HubServiceClient { 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['listHubs']; const callSettings = defaultCallSettings.merge(options); @@ -1931,7 +1931,7 @@ export class HubServiceClient { 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.listSpokes(request, options, callback); @@ -1973,7 +1973,7 @@ export class HubServiceClient { 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['listSpokes']; const callSettings = defaultCallSettings.merge(options); @@ -2024,7 +2024,7 @@ export class HubServiceClient { 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['listSpokes']; const callSettings = defaultCallSettings.merge(options); diff --git a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts index af7d40208b1..8c1bd0d2e88 100644 --- a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts +++ b/packages/google-cloud-networkconnectivity/test/gapic_hub_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 @@ -252,26 +267,23 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.GetHubRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetHubRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.Hub() ); client.innerApiCalls.getHub = stubSimpleCall(expectedResponse); const [response] = await client.getHub(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = (client.innerApiCalls.getHub as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getHub without error using callback', async () => { @@ -283,15 +295,9 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.GetHubRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetHubRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.Hub() ); @@ -314,11 +320,14 @@ describe('v1.HubServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = (client.innerApiCalls.getHub as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getHub with error', async () => { @@ -330,23 +339,20 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.GetHubRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetHubRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getHub = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getHub(request), expectedError); - assert( - (client.innerApiCalls.getHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = (client.innerApiCalls.getHub as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getHub with closed client', async () => { @@ -358,7 +364,8 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.GetHubRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetHubRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getHub(request), expectedError); @@ -375,26 +382,23 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.GetSpokeRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetSpokeRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.Spoke() ); client.innerApiCalls.getSpoke = stubSimpleCall(expectedResponse); const [response] = await client.getSpoke(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getSpoke without error using callback', async () => { @@ -406,15 +410,9 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.GetSpokeRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetSpokeRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.Spoke() ); @@ -437,11 +435,14 @@ describe('v1.HubServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getSpoke with error', async () => { @@ -453,23 +454,20 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.GetSpokeRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetSpokeRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getSpoke = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getSpoke(request), expectedError); - assert( - (client.innerApiCalls.getSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getSpoke with closed client', async () => { @@ -481,7 +479,8 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.GetSpokeRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetSpokeRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getSpoke(request), expectedError); @@ -498,15 +497,9 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.CreateHubRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateHubRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -514,11 +507,14 @@ describe('v1.HubServiceClient', () => { const [operation] = await client.createHub(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createHub without error using callback', async () => { @@ -530,15 +526,9 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.CreateHubRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateHubRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -568,11 +558,14 @@ describe('v1.HubServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createHub with call error', async () => { @@ -584,26 +577,23 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.CreateHubRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateHubRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createHub = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.createHub(request), expectedError); - assert( - (client.innerApiCalls.createHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createHub with LRO error', async () => { @@ -615,15 +605,9 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.CreateHubRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateHubRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createHub = stubLongRunningCall( undefined, @@ -632,11 +616,14 @@ describe('v1.HubServiceClient', () => { ); const [operation] = await client.createHub(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.createHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkCreateHubProgress without error', async () => { @@ -688,16 +675,13 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.UpdateHubRequest() ); - request.hub = {}; - request.hub.name = ''; - const expectedHeaderRequestParams = 'hub.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.hub ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateHubRequest', [ + 'hub', + 'name', + ]); + request.hub.name = defaultValue1; + const expectedHeaderRequestParams = `hub.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -705,11 +689,14 @@ describe('v1.HubServiceClient', () => { const [operation] = await client.updateHub(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateHub without error using callback', async () => { @@ -721,16 +708,13 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.UpdateHubRequest() ); - request.hub = {}; - request.hub.name = ''; - const expectedHeaderRequestParams = 'hub.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.hub ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateHubRequest', [ + 'hub', + 'name', + ]); + request.hub.name = defaultValue1; + const expectedHeaderRequestParams = `hub.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -760,11 +744,14 @@ describe('v1.HubServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateHub with call error', async () => { @@ -776,27 +763,27 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.UpdateHubRequest() ); - request.hub = {}; - request.hub.name = ''; - const expectedHeaderRequestParams = 'hub.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.hub ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateHubRequest', [ + 'hub', + 'name', + ]); + request.hub.name = defaultValue1; + const expectedHeaderRequestParams = `hub.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateHub = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.updateHub(request), expectedError); - assert( - (client.innerApiCalls.updateHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateHub with LRO error', async () => { @@ -808,16 +795,13 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.UpdateHubRequest() ); - request.hub = {}; - request.hub.name = ''; - const expectedHeaderRequestParams = 'hub.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.hub ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateHubRequest', [ + 'hub', + 'name', + ]); + request.hub.name = defaultValue1; + const expectedHeaderRequestParams = `hub.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateHub = stubLongRunningCall( undefined, @@ -826,11 +810,14 @@ describe('v1.HubServiceClient', () => { ); const [operation] = await client.updateHub(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.updateHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkUpdateHubProgress without error', async () => { @@ -882,15 +869,9 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.DeleteHubRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteHubRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -898,11 +879,14 @@ describe('v1.HubServiceClient', () => { const [operation] = await client.deleteHub(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteHub without error using callback', async () => { @@ -914,15 +898,9 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.DeleteHubRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteHubRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -952,11 +930,14 @@ describe('v1.HubServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteHub with call error', async () => { @@ -968,26 +949,23 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.DeleteHubRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteHubRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteHub = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.deleteHub(request), expectedError); - assert( - (client.innerApiCalls.deleteHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteHub with LRO error', async () => { @@ -999,15 +977,9 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.DeleteHubRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteHubRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteHub = stubLongRunningCall( undefined, @@ -1016,11 +988,14 @@ describe('v1.HubServiceClient', () => { ); const [operation] = await client.deleteHub(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.deleteHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkDeleteHubProgress without error', async () => { @@ -1072,15 +1047,11 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.CreateSpokeRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateSpokeRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1088,11 +1059,14 @@ describe('v1.HubServiceClient', () => { const [operation] = await client.createSpoke(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createSpoke without error using callback', async () => { @@ -1104,15 +1078,11 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.CreateSpokeRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateSpokeRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1142,11 +1112,14 @@ describe('v1.HubServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createSpoke with call error', async () => { @@ -1158,26 +1131,25 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.CreateSpokeRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateSpokeRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createSpoke = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.createSpoke(request), expectedError); - assert( - (client.innerApiCalls.createSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createSpoke with LRO error', async () => { @@ -1189,15 +1161,11 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.CreateSpokeRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateSpokeRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createSpoke = stubLongRunningCall( undefined, @@ -1206,11 +1174,14 @@ describe('v1.HubServiceClient', () => { ); const [operation] = await client.createSpoke(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.createSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkCreateSpokeProgress without error', async () => { @@ -1262,16 +1233,13 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.UpdateSpokeRequest() ); - request.spoke = {}; - request.spoke.name = ''; - const expectedHeaderRequestParams = 'spoke.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.spoke ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateSpokeRequest', [ + 'spoke', + 'name', + ]); + request.spoke.name = defaultValue1; + const expectedHeaderRequestParams = `spoke.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1279,11 +1247,14 @@ describe('v1.HubServiceClient', () => { const [operation] = await client.updateSpoke(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateSpoke without error using callback', async () => { @@ -1295,16 +1266,13 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.UpdateSpokeRequest() ); - request.spoke = {}; - request.spoke.name = ''; - const expectedHeaderRequestParams = 'spoke.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.spoke ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateSpokeRequest', [ + 'spoke', + 'name', + ]); + request.spoke.name = defaultValue1; + const expectedHeaderRequestParams = `spoke.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1334,11 +1302,14 @@ describe('v1.HubServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateSpoke with call error', async () => { @@ -1350,27 +1321,27 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.UpdateSpokeRequest() ); - request.spoke = {}; - request.spoke.name = ''; - const expectedHeaderRequestParams = 'spoke.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.spoke ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateSpokeRequest', [ + 'spoke', + 'name', + ]); + request.spoke.name = defaultValue1; + const expectedHeaderRequestParams = `spoke.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateSpoke = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.updateSpoke(request), expectedError); - assert( - (client.innerApiCalls.updateSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateSpoke with LRO error', async () => { @@ -1382,16 +1353,13 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.UpdateSpokeRequest() ); - request.spoke = {}; - request.spoke.name = ''; - const expectedHeaderRequestParams = 'spoke.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.spoke ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateSpokeRequest', [ + 'spoke', + 'name', + ]); + request.spoke.name = defaultValue1; + const expectedHeaderRequestParams = `spoke.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateSpoke = stubLongRunningCall( undefined, @@ -1400,11 +1368,14 @@ describe('v1.HubServiceClient', () => { ); const [operation] = await client.updateSpoke(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.updateSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkUpdateSpokeProgress without error', async () => { @@ -1456,15 +1427,9 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.DeleteSpokeRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteSpokeRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1472,11 +1437,14 @@ describe('v1.HubServiceClient', () => { const [operation] = await client.deleteSpoke(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteSpoke without error using callback', async () => { @@ -1488,15 +1456,9 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.DeleteSpokeRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteSpokeRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1526,11 +1488,14 @@ describe('v1.HubServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteSpoke with call error', async () => { @@ -1542,26 +1507,23 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.DeleteSpokeRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteSpokeRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteSpoke = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.deleteSpoke(request), expectedError); - assert( - (client.innerApiCalls.deleteSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteSpoke with LRO error', async () => { @@ -1573,15 +1535,9 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.DeleteSpokeRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteSpokeRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteSpoke = stubLongRunningCall( undefined, @@ -1590,11 +1546,14 @@ describe('v1.HubServiceClient', () => { ); const [operation] = await client.deleteSpoke(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.deleteSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkDeleteSpokeProgress without error', async () => { @@ -1646,15 +1605,9 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.Hub() @@ -1669,11 +1622,14 @@ describe('v1.HubServiceClient', () => { client.innerApiCalls.listHubs = stubSimpleCall(expectedResponse); const [response] = await client.listHubs(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listHubs as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listHubs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listHubs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listHubs without error using callback', async () => { @@ -1685,15 +1641,9 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.Hub() @@ -1724,11 +1674,14 @@ describe('v1.HubServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listHubs as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listHubs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listHubs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listHubs with error', async () => { @@ -1740,23 +1693,20 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listHubs = stubSimpleCall(undefined, expectedError); await assert.rejects(client.listHubs(request), expectedError); - assert( - (client.innerApiCalls.listHubs as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listHubs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listHubs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listHubsStream without error', async () => { @@ -1768,8 +1718,9 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.Hub() @@ -1806,10 +1757,12 @@ describe('v1.HubServiceClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listHubs, request) ); - assert.strictEqual( - (client.descriptors.page.listHubs.createStream as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listHubs.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -1822,8 +1775,9 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listHubs.createStream = stubPageStreamingCall( undefined, @@ -1851,10 +1805,12 @@ describe('v1.HubServiceClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listHubs, request) ); - assert.strictEqual( - (client.descriptors.page.listHubs.createStream as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listHubs.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -1867,8 +1823,9 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.Hub() @@ -1893,10 +1850,12 @@ describe('v1.HubServiceClient', () => { .args[1], request ); - assert.strictEqual( - (client.descriptors.page.listHubs.asyncIterate as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listHubs.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -1909,8 +1868,9 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listHubs.asyncIterate = stubAsyncIterationCall( undefined, @@ -1928,10 +1888,12 @@ describe('v1.HubServiceClient', () => { .args[1], request ); - assert.strictEqual( - (client.descriptors.page.listHubs.asyncIterate as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listHubs.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -1946,15 +1908,11 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.Spoke() @@ -1969,11 +1927,14 @@ describe('v1.HubServiceClient', () => { client.innerApiCalls.listSpokes = stubSimpleCall(expectedResponse); const [response] = await client.listSpokes(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listSpokes as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listSpokes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSpokes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listSpokes without error using callback', async () => { @@ -1985,15 +1946,11 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.Spoke() @@ -2024,11 +1981,14 @@ describe('v1.HubServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listSpokes as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listSpokes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSpokes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listSpokes with error', async () => { @@ -2040,26 +2000,25 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listSpokes = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listSpokes(request), expectedError); - assert( - (client.innerApiCalls.listSpokes as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listSpokes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSpokes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listSpokesStream without error', async () => { @@ -2071,8 +2030,11 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.Spoke() @@ -2110,11 +2072,12 @@ describe('v1.HubServiceClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listSpokes, request) ); - assert.strictEqual( - (client.descriptors.page.listSpokes.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listSpokes.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2127,8 +2090,11 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listSpokes.createStream = stubPageStreamingCall( undefined, @@ -2157,11 +2123,12 @@ describe('v1.HubServiceClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listSpokes, request) ); - assert.strictEqual( - (client.descriptors.page.listSpokes.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listSpokes.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2174,8 +2141,11 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.Spoke() @@ -2201,11 +2171,12 @@ describe('v1.HubServiceClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listSpokes.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listSpokes.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2218,8 +2189,11 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listSpokes.asyncIterate = stubAsyncIterationCall( undefined, @@ -2239,11 +2213,12 @@ describe('v1.HubServiceClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listSpokes.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listSpokes.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); diff --git a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts index c56e66c8eee..7c5c2581fa0 100644 --- a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts +++ b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts @@ -27,6 +27,21 @@ import {PassThrough} from 'stream'; import {protobuf, LROperation, operationsProtos} from 'google-gax'; +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + function generateSampleMessage(instance: T) { const filledObject = ( instance.constructor as typeof protobuf.Message @@ -254,26 +269,23 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.GetHubRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetHubRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.Hub() ); client.innerApiCalls.getHub = stubSimpleCall(expectedResponse); const [response] = await client.getHub(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = (client.innerApiCalls.getHub as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getHub without error using callback', async () => { @@ -285,15 +297,9 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.GetHubRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetHubRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.Hub() ); @@ -316,11 +322,14 @@ describe('v1alpha1.HubServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = (client.innerApiCalls.getHub as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getHub with error', async () => { @@ -332,23 +341,20 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.GetHubRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetHubRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getHub = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getHub(request), expectedError); - assert( - (client.innerApiCalls.getHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = (client.innerApiCalls.getHub as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getHub with closed client', async () => { @@ -360,7 +366,8 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.GetHubRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetHubRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getHub(request), expectedError); @@ -377,26 +384,23 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetSpokeRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() ); client.innerApiCalls.getSpoke = stubSimpleCall(expectedResponse); const [response] = await client.getSpoke(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getSpoke without error using callback', async () => { @@ -408,15 +412,9 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetSpokeRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() ); @@ -439,11 +437,14 @@ describe('v1alpha1.HubServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getSpoke with error', async () => { @@ -455,23 +456,20 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetSpokeRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getSpoke = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getSpoke(request), expectedError); - assert( - (client.innerApiCalls.getSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getSpoke with closed client', async () => { @@ -483,7 +481,8 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetSpokeRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getSpoke(request), expectedError); @@ -500,15 +499,9 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateHubRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -516,11 +509,14 @@ describe('v1alpha1.HubServiceClient', () => { const [operation] = await client.createHub(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createHub without error using callback', async () => { @@ -532,15 +528,9 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateHubRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -570,11 +560,14 @@ describe('v1alpha1.HubServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createHub with call error', async () => { @@ -586,26 +579,23 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateHubRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createHub = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.createHub(request), expectedError); - assert( - (client.innerApiCalls.createHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createHub with LRO error', async () => { @@ -617,15 +607,9 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateHubRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createHub = stubLongRunningCall( undefined, @@ -634,11 +618,14 @@ describe('v1alpha1.HubServiceClient', () => { ); const [operation] = await client.createHub(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.createHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkCreateHubProgress without error', async () => { @@ -690,16 +677,13 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest() ); - request.hub = {}; - request.hub.name = ''; - const expectedHeaderRequestParams = 'hub.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.hub ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateHubRequest', [ + 'hub', + 'name', + ]); + request.hub.name = defaultValue1; + const expectedHeaderRequestParams = `hub.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -707,11 +691,14 @@ describe('v1alpha1.HubServiceClient', () => { const [operation] = await client.updateHub(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateHub without error using callback', async () => { @@ -723,16 +710,13 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest() ); - request.hub = {}; - request.hub.name = ''; - const expectedHeaderRequestParams = 'hub.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.hub ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateHubRequest', [ + 'hub', + 'name', + ]); + request.hub.name = defaultValue1; + const expectedHeaderRequestParams = `hub.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -762,11 +746,14 @@ describe('v1alpha1.HubServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateHub with call error', async () => { @@ -778,27 +765,27 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest() ); - request.hub = {}; - request.hub.name = ''; - const expectedHeaderRequestParams = 'hub.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.hub ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateHubRequest', [ + 'hub', + 'name', + ]); + request.hub.name = defaultValue1; + const expectedHeaderRequestParams = `hub.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateHub = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.updateHub(request), expectedError); - assert( - (client.innerApiCalls.updateHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateHub with LRO error', async () => { @@ -810,16 +797,13 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest() ); - request.hub = {}; - request.hub.name = ''; - const expectedHeaderRequestParams = 'hub.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.hub ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateHubRequest', [ + 'hub', + 'name', + ]); + request.hub.name = defaultValue1; + const expectedHeaderRequestParams = `hub.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateHub = stubLongRunningCall( undefined, @@ -828,11 +812,14 @@ describe('v1alpha1.HubServiceClient', () => { ); const [operation] = await client.updateHub(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.updateHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkUpdateHubProgress without error', async () => { @@ -884,15 +871,9 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteHubRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -900,11 +881,14 @@ describe('v1alpha1.HubServiceClient', () => { const [operation] = await client.deleteHub(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteHub without error using callback', async () => { @@ -916,15 +900,9 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteHubRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -954,11 +932,14 @@ describe('v1alpha1.HubServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteHub with call error', async () => { @@ -970,26 +951,23 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteHubRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteHub = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.deleteHub(request), expectedError); - assert( - (client.innerApiCalls.deleteHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteHub with LRO error', async () => { @@ -1001,15 +979,9 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteHubRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteHub = stubLongRunningCall( undefined, @@ -1018,11 +990,14 @@ describe('v1alpha1.HubServiceClient', () => { ); const [operation] = await client.deleteHub(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.deleteHub as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteHub as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteHub as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkDeleteHubProgress without error', async () => { @@ -1074,15 +1049,11 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateSpokeRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1090,11 +1061,14 @@ describe('v1alpha1.HubServiceClient', () => { const [operation] = await client.createSpoke(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createSpoke without error using callback', async () => { @@ -1106,15 +1080,11 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateSpokeRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1144,11 +1114,14 @@ describe('v1alpha1.HubServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createSpoke with call error', async () => { @@ -1160,26 +1133,25 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateSpokeRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createSpoke = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.createSpoke(request), expectedError); - assert( - (client.innerApiCalls.createSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createSpoke with LRO error', async () => { @@ -1191,15 +1163,11 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateSpokeRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createSpoke = stubLongRunningCall( undefined, @@ -1208,11 +1176,14 @@ describe('v1alpha1.HubServiceClient', () => { ); const [operation] = await client.createSpoke(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.createSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkCreateSpokeProgress without error', async () => { @@ -1264,16 +1235,13 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest() ); - request.spoke = {}; - request.spoke.name = ''; - const expectedHeaderRequestParams = 'spoke.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.spoke ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateSpokeRequest', [ + 'spoke', + 'name', + ]); + request.spoke.name = defaultValue1; + const expectedHeaderRequestParams = `spoke.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1281,11 +1249,14 @@ describe('v1alpha1.HubServiceClient', () => { const [operation] = await client.updateSpoke(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateSpoke without error using callback', async () => { @@ -1297,16 +1268,13 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest() ); - request.spoke = {}; - request.spoke.name = ''; - const expectedHeaderRequestParams = 'spoke.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.spoke ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateSpokeRequest', [ + 'spoke', + 'name', + ]); + request.spoke.name = defaultValue1; + const expectedHeaderRequestParams = `spoke.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1336,11 +1304,14 @@ describe('v1alpha1.HubServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateSpoke with call error', async () => { @@ -1352,27 +1323,27 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest() ); - request.spoke = {}; - request.spoke.name = ''; - const expectedHeaderRequestParams = 'spoke.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.spoke ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateSpokeRequest', [ + 'spoke', + 'name', + ]); + request.spoke.name = defaultValue1; + const expectedHeaderRequestParams = `spoke.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateSpoke = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.updateSpoke(request), expectedError); - assert( - (client.innerApiCalls.updateSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateSpoke with LRO error', async () => { @@ -1384,16 +1355,13 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest() ); - request.spoke = {}; - request.spoke.name = ''; - const expectedHeaderRequestParams = 'spoke.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.spoke ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateSpokeRequest', [ + 'spoke', + 'name', + ]); + request.spoke.name = defaultValue1; + const expectedHeaderRequestParams = `spoke.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateSpoke = stubLongRunningCall( undefined, @@ -1402,11 +1370,14 @@ describe('v1alpha1.HubServiceClient', () => { ); const [operation] = await client.updateSpoke(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.updateSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkUpdateSpokeProgress without error', async () => { @@ -1458,15 +1429,9 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteSpokeRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1474,11 +1439,14 @@ describe('v1alpha1.HubServiceClient', () => { const [operation] = await client.deleteSpoke(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteSpoke without error using callback', async () => { @@ -1490,15 +1458,9 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteSpokeRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1528,11 +1490,14 @@ describe('v1alpha1.HubServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteSpoke with call error', async () => { @@ -1544,26 +1509,23 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteSpokeRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteSpoke = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.deleteSpoke(request), expectedError); - assert( - (client.innerApiCalls.deleteSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteSpoke with LRO error', async () => { @@ -1575,15 +1537,9 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteSpokeRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteSpoke = stubLongRunningCall( undefined, @@ -1592,11 +1548,14 @@ describe('v1alpha1.HubServiceClient', () => { ); const [operation] = await client.deleteSpoke(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.deleteSpoke as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteSpoke as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteSpoke as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkDeleteSpokeProgress without error', async () => { @@ -1648,15 +1607,9 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.Hub() @@ -1671,11 +1624,14 @@ describe('v1alpha1.HubServiceClient', () => { client.innerApiCalls.listHubs = stubSimpleCall(expectedResponse); const [response] = await client.listHubs(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listHubs as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listHubs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listHubs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listHubs without error using callback', async () => { @@ -1687,15 +1643,9 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.Hub() @@ -1728,11 +1678,14 @@ describe('v1alpha1.HubServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listHubs as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listHubs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listHubs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listHubs with error', async () => { @@ -1744,23 +1697,20 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listHubs = stubSimpleCall(undefined, expectedError); await assert.rejects(client.listHubs(request), expectedError); - assert( - (client.innerApiCalls.listHubs as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listHubs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listHubs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listHubsStream without error', async () => { @@ -1772,8 +1722,9 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.Hub() @@ -1811,10 +1762,12 @@ describe('v1alpha1.HubServiceClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listHubs, request) ); - assert.strictEqual( - (client.descriptors.page.listHubs.createStream as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listHubs.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -1827,8 +1780,9 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listHubs.createStream = stubPageStreamingCall( undefined, @@ -1857,10 +1811,12 @@ describe('v1alpha1.HubServiceClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listHubs, request) ); - assert.strictEqual( - (client.descriptors.page.listHubs.createStream as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listHubs.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -1873,8 +1829,9 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.Hub() @@ -1900,10 +1857,12 @@ describe('v1alpha1.HubServiceClient', () => { .args[1], request ); - assert.strictEqual( - (client.descriptors.page.listHubs.asyncIterate as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listHubs.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -1916,8 +1875,9 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listHubs.asyncIterate = stubAsyncIterationCall( undefined, @@ -1936,10 +1896,12 @@ describe('v1alpha1.HubServiceClient', () => { .args[1], request ); - assert.strictEqual( - (client.descriptors.page.listHubs.asyncIterate as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listHubs.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -1954,15 +1916,11 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() @@ -1977,11 +1935,14 @@ describe('v1alpha1.HubServiceClient', () => { client.innerApiCalls.listSpokes = stubSimpleCall(expectedResponse); const [response] = await client.listSpokes(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listSpokes as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listSpokes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSpokes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listSpokes without error using callback', async () => { @@ -1993,15 +1954,11 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() @@ -2034,11 +1991,14 @@ describe('v1alpha1.HubServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listSpokes as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listSpokes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSpokes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listSpokes with error', async () => { @@ -2050,26 +2010,25 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listSpokes = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listSpokes(request), expectedError); - assert( - (client.innerApiCalls.listSpokes as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listSpokes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSpokes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listSpokesStream without error', async () => { @@ -2081,8 +2040,11 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() @@ -2122,11 +2084,12 @@ describe('v1alpha1.HubServiceClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listSpokes, request) ); - assert.strictEqual( - (client.descriptors.page.listSpokes.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listSpokes.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2139,8 +2102,11 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listSpokes.createStream = stubPageStreamingCall( undefined, @@ -2171,11 +2137,12 @@ describe('v1alpha1.HubServiceClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listSpokes, request) ); - assert.strictEqual( - (client.descriptors.page.listSpokes.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listSpokes.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2188,8 +2155,11 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.Spoke() @@ -2216,11 +2186,12 @@ describe('v1alpha1.HubServiceClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listSpokes.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listSpokes.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2233,8 +2204,11 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listSpokes.asyncIterate = stubAsyncIterationCall( undefined, @@ -2254,11 +2228,12 @@ describe('v1alpha1.HubServiceClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listSpokes.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listSpokes.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 161/179] 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 88565391fdab106517b911785457c8305b3b5dbf 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:21:53 -0700 Subject: [PATCH 162/179] test: use fully qualified request type name in tests (#156) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test: use fully qualified request type name in tests PiperOrigin-RevId: 475685359 Source-Link: https://github.com/googleapis/googleapis/commit/7a129736313ceb1f277c3b7f7e16d2e04cc901dd Source-Link: https://github.com/googleapis/googleapis-gen/commit/370c729e2ba062a167449c27882ba5f379c5c34d Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMzcwYzcyOWUyYmEwNjJhMTY3NDQ5YzI3ODgyYmE1ZjM3OWM1YzM0ZCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../test/gapic_hub_service_v1.ts | 276 ++++++++++++------ .../test/gapic_hub_service_v1alpha1.ts | 276 ++++++++++++------ 2 files changed, 368 insertions(+), 184 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts index 8c1bd0d2e88..e3a2ccd302c 100644 --- a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts +++ b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts @@ -267,7 +267,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.GetHubRequest() ); - const defaultValue1 = getTypeDefaultValue('GetHubRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.GetHubRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -295,7 +298,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.GetHubRequest() ); - const defaultValue1 = getTypeDefaultValue('GetHubRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.GetHubRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -339,7 +345,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.GetHubRequest() ); - const defaultValue1 = getTypeDefaultValue('GetHubRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.GetHubRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -364,7 +373,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.GetHubRequest() ); - const defaultValue1 = getTypeDefaultValue('GetHubRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.GetHubRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -382,7 +394,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.GetSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('GetSpokeRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.GetSpokeRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -410,7 +425,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.GetSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('GetSpokeRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.GetSpokeRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -454,7 +472,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.GetSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('GetSpokeRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.GetSpokeRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -479,7 +500,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.GetSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('GetSpokeRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.GetSpokeRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -497,7 +521,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.CreateHubRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateHubRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.CreateHubRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -526,7 +553,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.CreateHubRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateHubRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.CreateHubRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -577,7 +607,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.CreateHubRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateHubRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.CreateHubRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -605,7 +638,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.CreateHubRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateHubRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.CreateHubRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -676,10 +712,10 @@ describe('v1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1.UpdateHubRequest() ); request.hub ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateHubRequest', [ - 'hub', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.UpdateHubRequest', + ['hub', 'name'] + ); request.hub.name = defaultValue1; const expectedHeaderRequestParams = `hub.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -709,10 +745,10 @@ describe('v1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1.UpdateHubRequest() ); request.hub ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateHubRequest', [ - 'hub', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.UpdateHubRequest', + ['hub', 'name'] + ); request.hub.name = defaultValue1; const expectedHeaderRequestParams = `hub.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -764,10 +800,10 @@ describe('v1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1.UpdateHubRequest() ); request.hub ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateHubRequest', [ - 'hub', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.UpdateHubRequest', + ['hub', 'name'] + ); request.hub.name = defaultValue1; const expectedHeaderRequestParams = `hub.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -796,10 +832,10 @@ describe('v1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1.UpdateHubRequest() ); request.hub ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateHubRequest', [ - 'hub', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.UpdateHubRequest', + ['hub', 'name'] + ); request.hub.name = defaultValue1; const expectedHeaderRequestParams = `hub.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -869,7 +905,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.DeleteHubRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteHubRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.DeleteHubRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -898,7 +937,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.DeleteHubRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteHubRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.DeleteHubRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -949,7 +991,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.DeleteHubRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteHubRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.DeleteHubRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -977,7 +1022,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.DeleteHubRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteHubRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.DeleteHubRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1047,9 +1095,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.CreateSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateSpokeRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.CreateSpokeRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1078,9 +1127,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.CreateSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateSpokeRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.CreateSpokeRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1131,9 +1181,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.CreateSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateSpokeRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.CreateSpokeRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1161,9 +1212,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.CreateSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateSpokeRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.CreateSpokeRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1234,10 +1286,10 @@ describe('v1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1.UpdateSpokeRequest() ); request.spoke ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateSpokeRequest', [ - 'spoke', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.UpdateSpokeRequest', + ['spoke', 'name'] + ); request.spoke.name = defaultValue1; const expectedHeaderRequestParams = `spoke.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1267,10 +1319,10 @@ describe('v1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1.UpdateSpokeRequest() ); request.spoke ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateSpokeRequest', [ - 'spoke', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.UpdateSpokeRequest', + ['spoke', 'name'] + ); request.spoke.name = defaultValue1; const expectedHeaderRequestParams = `spoke.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1322,10 +1374,10 @@ describe('v1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1.UpdateSpokeRequest() ); request.spoke ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateSpokeRequest', [ - 'spoke', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.UpdateSpokeRequest', + ['spoke', 'name'] + ); request.spoke.name = defaultValue1; const expectedHeaderRequestParams = `spoke.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1354,10 +1406,10 @@ describe('v1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1.UpdateSpokeRequest() ); request.spoke ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateSpokeRequest', [ - 'spoke', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.UpdateSpokeRequest', + ['spoke', 'name'] + ); request.spoke.name = defaultValue1; const expectedHeaderRequestParams = `spoke.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1427,7 +1479,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.DeleteSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteSpokeRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.DeleteSpokeRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1456,7 +1511,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.DeleteSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteSpokeRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.DeleteSpokeRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1507,7 +1565,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.DeleteSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteSpokeRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.DeleteSpokeRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1535,7 +1596,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.DeleteSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteSpokeRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.DeleteSpokeRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1605,7 +1669,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListHubsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1641,7 +1708,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListHubsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1693,7 +1763,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListHubsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1718,7 +1791,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListHubsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1775,7 +1851,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListHubsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1823,7 +1902,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListHubsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1868,7 +1950,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListHubsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListHubsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1908,9 +1993,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListSpokesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1946,9 +2032,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListSpokesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2000,9 +2087,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListSpokesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2030,9 +2118,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListSpokesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2090,9 +2179,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListSpokesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2141,9 +2231,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListSpokesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2189,9 +2280,10 @@ describe('v1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1.ListSpokesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListSpokesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); diff --git a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts index 7c5c2581fa0..e9175d3e23b 100644 --- a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts +++ b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1alpha1.ts @@ -269,7 +269,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.GetHubRequest() ); - const defaultValue1 = getTypeDefaultValue('GetHubRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.GetHubRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -297,7 +300,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.GetHubRequest() ); - const defaultValue1 = getTypeDefaultValue('GetHubRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.GetHubRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -341,7 +347,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.GetHubRequest() ); - const defaultValue1 = getTypeDefaultValue('GetHubRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.GetHubRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -366,7 +375,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.GetHubRequest() ); - const defaultValue1 = getTypeDefaultValue('GetHubRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.GetHubRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -384,7 +396,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('GetSpokeRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -412,7 +427,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('GetSpokeRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -456,7 +474,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('GetSpokeRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -481,7 +502,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('GetSpokeRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -499,7 +523,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateHubRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -528,7 +555,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateHubRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -579,7 +609,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateHubRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -607,7 +640,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateHubRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -678,10 +714,10 @@ describe('v1alpha1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest() ); request.hub ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateHubRequest', [ - 'hub', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest', + ['hub', 'name'] + ); request.hub.name = defaultValue1; const expectedHeaderRequestParams = `hub.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -711,10 +747,10 @@ describe('v1alpha1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest() ); request.hub ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateHubRequest', [ - 'hub', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest', + ['hub', 'name'] + ); request.hub.name = defaultValue1; const expectedHeaderRequestParams = `hub.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -766,10 +802,10 @@ describe('v1alpha1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest() ); request.hub ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateHubRequest', [ - 'hub', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest', + ['hub', 'name'] + ); request.hub.name = defaultValue1; const expectedHeaderRequestParams = `hub.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -798,10 +834,10 @@ describe('v1alpha1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest() ); request.hub ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateHubRequest', [ - 'hub', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest', + ['hub', 'name'] + ); request.hub.name = defaultValue1; const expectedHeaderRequestParams = `hub.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -871,7 +907,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteHubRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -900,7 +939,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteHubRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -951,7 +993,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteHubRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -979,7 +1024,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteHubRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1049,9 +1097,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateSpokeRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1080,9 +1129,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateSpokeRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1133,9 +1183,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateSpokeRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1163,9 +1214,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateSpokeRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1236,10 +1288,10 @@ describe('v1alpha1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest() ); request.spoke ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateSpokeRequest', [ - 'spoke', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest', + ['spoke', 'name'] + ); request.spoke.name = defaultValue1; const expectedHeaderRequestParams = `spoke.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1269,10 +1321,10 @@ describe('v1alpha1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest() ); request.spoke ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateSpokeRequest', [ - 'spoke', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest', + ['spoke', 'name'] + ); request.spoke.name = defaultValue1; const expectedHeaderRequestParams = `spoke.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1324,10 +1376,10 @@ describe('v1alpha1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest() ); request.spoke ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateSpokeRequest', [ - 'spoke', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest', + ['spoke', 'name'] + ); request.spoke.name = defaultValue1; const expectedHeaderRequestParams = `spoke.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1356,10 +1408,10 @@ describe('v1alpha1.HubServiceClient', () => { new protos.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest() ); request.spoke ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateSpokeRequest', [ - 'spoke', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest', + ['spoke', 'name'] + ); request.spoke.name = defaultValue1; const expectedHeaderRequestParams = `spoke.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1429,7 +1481,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteSpokeRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1458,7 +1513,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteSpokeRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1509,7 +1567,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteSpokeRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1537,7 +1598,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteSpokeRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1607,7 +1671,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1643,7 +1710,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1697,7 +1767,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1722,7 +1795,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1780,7 +1856,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1829,7 +1908,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1875,7 +1957,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListHubsRequest', ['parent']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1916,9 +2001,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1954,9 +2040,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2010,9 +2097,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2040,9 +2128,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2102,9 +2191,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2155,9 +2245,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2204,9 +2295,10 @@ describe('v1alpha1.HubServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListSpokesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); From 6d76922c7a94baa1dd557cc0421a196750f4edc6 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Thu, 3 Nov 2022 23:39:09 -0700 Subject: [PATCH 163/179] fix(deps): use google-gax v3.5.2 (#161) --- packages/google-cloud-networkconnectivity/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index b335299eb93..d9bcfdf3a39 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/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 26f159d0b725f18dab36085f1fe3474c6b2fc654 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Thu, 3 Nov 2022 23:40:32 -0700 Subject: [PATCH 164/179] 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 165/179] 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 f00a1ad15fe5f185d97e792b4a73c4680be797af Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 10 Nov 2022 10:32:13 +0100 Subject: [PATCH 166/179] chore(deps): update dependency jsdoc to v4 (#163) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [jsdoc](https://togithub.com/jsdoc/jsdoc) | [`^3.6.6` -> `^4.0.0`](https://renovatebot.com/diffs/npm/jsdoc/3.6.11/4.0.0) | [![age](https://badges.renovateapi.com/packages/npm/jsdoc/4.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/jsdoc/4.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/jsdoc/4.0.0/compatibility-slim/3.6.11)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/jsdoc/4.0.0/confidence-slim/3.6.11)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
jsdoc/jsdoc ### [`v4.0.0`](https://togithub.com/jsdoc/jsdoc/blob/HEAD/CHANGES.md#​400-November-2022) [Compare Source](https://togithub.com/jsdoc/jsdoc/compare/3.6.11...084218523a7d69fec14a852ce680f374f526af28) - JSDoc releases now use [semantic versioning](https://semver.org/). If JSDoc makes backwards-incompatible changes in the future, the major version will be incremented. - JSDoc no longer uses the [`taffydb`](https://taffydb.com/) package. If your JSDoc template or plugin uses the `taffydb` package, see the [instructions for replacing `taffydb` with `@jsdoc/salty`](https://togithub.com/jsdoc/jsdoc/tree/main/packages/jsdoc-salty#use-salty-in-a-jsdoc-template). - JSDoc now supports Node.js 12.0.0 and later.
--- ### Configuration 📅 **Schedule**: Branch creation - "after 9am and before 3pm" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-network-connectivity). --- packages/google-cloud-networkconnectivity/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index d9bcfdf3a39..9c5c1381f15 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/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 94fc6f12264c02cf8b0079ebcd0c05ce3a7dfc17 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 10 Nov 2022 10:48:13 +0100 Subject: [PATCH 167/179] 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 9e2aaa76a41dbc1dd35d7e62f3e9bd4cba7df1c2 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:18:28 +0000 Subject: [PATCH 168/179] fix: regenerated protos JS and TS definitions (#164) samples: pull in latest typeless bot, clean up some comments Source-Link: https://togithub.com/googleapis/synthtool/commit/0a68e568b6911b60bb6fd452eba4848b176031d8 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest@sha256:5b05f26103855c3a15433141389c478d1d3fe088fb5d4e3217c4793f6b3f245e --- .../protos/protos.d.ts | 2 +- .../protos/protos.js | 114 +++++++++++++++--- 2 files changed, 100 insertions(+), 16 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/protos/protos.d.ts b/packages/google-cloud-networkconnectivity/protos/protos.d.ts index 9772df5445c..09600930178 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.d.ts +++ b/packages/google-cloud-networkconnectivity/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-networkconnectivity/protos/protos.js b/packages/google-cloud-networkconnectivity/protos/protos.js index e2f43cb6e2e..4b6ac0f9570 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.js +++ b/packages/google-cloud-networkconnectivity/protos/protos.js @@ -1163,6 +1163,12 @@ if (object.uniqueId != null) message.uniqueId = String(object.uniqueId); switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -1235,7 +1241,7 @@ if (message.uniqueId != null && message.hasOwnProperty("uniqueId")) object.uniqueId = message.uniqueId; if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.networkconnectivity.v1.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.networkconnectivity.v1.State[message.state] === undefined ? message.state : $root.google.cloud.networkconnectivity.v1.State[message.state] : message.state; if (message.routingVpcs && message.routingVpcs.length) { object.routingVpcs = []; for (var j = 0; j < message.routingVpcs.length; ++j) @@ -1913,6 +1919,12 @@ if (object.uniqueId != null) message.uniqueId = String(object.uniqueId); switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -1979,7 +1991,7 @@ if (message.uniqueId != null && message.hasOwnProperty("uniqueId")) object.uniqueId = message.uniqueId; if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.networkconnectivity.v1.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.networkconnectivity.v1.State[message.state] === undefined ? message.state : $root.google.cloud.networkconnectivity.v1.State[message.state] : message.state; if (message.linkedVpnTunnels != null && message.hasOwnProperty("linkedVpnTunnels")) object.linkedVpnTunnels = $root.google.cloud.networkconnectivity.v1.LinkedVpnTunnels.toObject(message.linkedVpnTunnels, options); if (message.linkedInterconnectAttachments != null && message.hasOwnProperty("linkedInterconnectAttachments")) @@ -6261,6 +6273,10 @@ for (var i = 0; i < object.locationFeatures.length; ++i) switch (object.locationFeatures[i]) { default: + if (typeof object.locationFeatures[i] === "number") { + message.locationFeatures[i] = object.locationFeatures[i]; + break; + } case "LOCATION_FEATURE_UNSPECIFIED": case 0: message.locationFeatures[i] = 0; @@ -6296,7 +6312,7 @@ if (message.locationFeatures && message.locationFeatures.length) { object.locationFeatures = []; for (var j = 0; j < message.locationFeatures.length; ++j) - object.locationFeatures[j] = options.enums === String ? $root.google.cloud.networkconnectivity.v1.LocationFeature[message.locationFeatures[j]] : message.locationFeatures[j]; + object.locationFeatures[j] = options.enums === String ? $root.google.cloud.networkconnectivity.v1.LocationFeature[message.locationFeatures[j]] === undefined ? message.locationFeatures[j] : $root.google.cloud.networkconnectivity.v1.LocationFeature[message.locationFeatures[j]] : message.locationFeatures[j]; } return object; }; @@ -7410,6 +7426,12 @@ if (object.uniqueId != null) message.uniqueId = String(object.uniqueId); switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -7477,7 +7499,7 @@ if (message.uniqueId != null && message.hasOwnProperty("uniqueId")) object.uniqueId = message.uniqueId; if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.networkconnectivity.v1alpha1.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.networkconnectivity.v1alpha1.State[message.state] === undefined ? message.state : $root.google.cloud.networkconnectivity.v1alpha1.State[message.state] : message.state; return object; }; @@ -7952,6 +7974,12 @@ if (object.uniqueId != null) message.uniqueId = String(object.uniqueId); switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -8035,7 +8063,7 @@ object.linkedRouterApplianceInstances[j] = $root.google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance.toObject(message.linkedRouterApplianceInstances[j], options); } if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.networkconnectivity.v1alpha1.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.networkconnectivity.v1alpha1.State[message.state] === undefined ? message.state : $root.google.cloud.networkconnectivity.v1alpha1.State[message.state] : message.state; return object; }; @@ -12751,6 +12779,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; @@ -12775,6 +12809,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; @@ -12822,7 +12860,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")) @@ -12830,7 +12868,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; }; @@ -15641,6 +15679,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; @@ -15655,6 +15699,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; @@ -15781,9 +15831,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")) @@ -18130,6 +18180,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; @@ -18238,7 +18294,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")) @@ -19040,6 +19096,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; @@ -19056,6 +19118,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; @@ -19094,6 +19162,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; @@ -19164,7 +19236,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")) @@ -19172,7 +19244,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")) @@ -19185,7 +19257,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); @@ -20562,6 +20634,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; @@ -20631,7 +20709,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) @@ -22386,6 +22464,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; @@ -22435,7 +22519,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 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 169/179] 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 ce616aba96ea46cc2e5c753325823dfd4fb59671 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 11 Nov 2022 02:26:16 +0000 Subject: [PATCH 170/179] feat: add policy based routing" will work (#160) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 485359269 Source-Link: https://togithub.com/googleapis/googleapis/commit/016f3a2c5f2c05908cc9d41fbf12525239a16758 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/c28193b4648aca3adcd69128dc73609e4d8860a8 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYzI4MTkzYjQ2NDhhY2EzYWRjZDY5MTI4ZGM3MzYwOWU0ZDg4NjBhOCJ9 --- .../cloud/networkconnectivity/v1/common.proto | 9 + .../cloud/networkconnectivity/v1/hub.proto | 266 +- .../v1/policy_based_routing.proto | 338 + .../protos/protos.d.ts | 2019 ++++-- .../protos/protos.js | 5419 +++++++++++++---- .../protos/protos.json | 630 +- .../generated/v1/hub_service.create_hub.js | 10 +- .../generated/v1/hub_service.create_spoke.js | 10 +- .../generated/v1/hub_service.delete_hub.js | 10 +- .../generated/v1/hub_service.delete_spoke.js | 10 +- .../generated/v1/hub_service.update_hub.js | 20 +- .../generated/v1/hub_service.update_spoke.js | 14 +- ...uting_service.create_policy_based_route.js | 85 + ...uting_service.delete_policy_based_route.js | 76 + ..._routing_service.get_policy_based_route.js | 61 + ...outing_service.list_policy_based_routes.js | 79 + ...a.google.cloud.networkconnectivity.v1.json | 212 +- .../src/index.ts | 11 +- .../src/v1/gapic_metadata.json | 58 + .../src/v1/hub_service_client.ts | 602 +- .../src/v1/hub_service_proto_list.json | 3 +- .../src/v1/index.ts | 1 + .../v1/policy_based_routing_service_client.ts | 1765 ++++++ ...y_based_routing_service_client_config.json | 58 + ...licy_based_routing_service_proto_list.json | 5 + .../system-test/fixtures/sample/src/index.js | 2 + .../system-test/fixtures/sample/src/index.ts | 13 +- .../test/gapic_hub_service_v1.ts | 903 ++- .../gapic_policy_based_routing_service_v1.ts | 2322 +++++++ 29 files changed, 13251 insertions(+), 1760 deletions(-) create mode 100644 packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/policy_based_routing.proto create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1/policy_based_routing_service.create_policy_based_route.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1/policy_based_routing_service.delete_policy_based_route.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1/policy_based_routing_service.get_policy_based_route.js create mode 100644 packages/google-cloud-networkconnectivity/samples/generated/v1/policy_based_routing_service.list_policy_based_routes.js create mode 100644 packages/google-cloud-networkconnectivity/src/v1/policy_based_routing_service_client.ts create mode 100644 packages/google-cloud-networkconnectivity/src/v1/policy_based_routing_service_client_config.json create mode 100644 packages/google-cloud-networkconnectivity/src/v1/policy_based_routing_service_proto_list.json create mode 100644 packages/google-cloud-networkconnectivity/test/gapic_policy_based_routing_service_v1.ts diff --git a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto index 21999d592d0..282cf34758e 100644 --- a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto +++ b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/common.proto @@ -17,6 +17,7 @@ syntax = "proto3"; package google.cloud.networkconnectivity.v1; import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Cloud.NetworkConnectivity.V1"; @@ -26,6 +27,14 @@ option java_outer_classname = "CommonProto"; option java_package = "com.google.cloud.networkconnectivity.v1"; option php_namespace = "Google\\Cloud\\NetworkConnectivity\\V1"; option ruby_package = "Google::Cloud::NetworkConnectivity::V1"; +option (google.api.resource_definition) = { + type: "compute.googleapis.com/InterconnectAttachment" + pattern: "projects/{project}/regions/{region}/interconnectAttachments/{resource_id}" +}; +option (google.api.resource_definition) = { + type: "compute.googleapis.com/Network" + pattern: "projects/{project}/global/networks/{resource_id}" +}; // Represents the metadata of the long-running operation. message OperationMetadata { diff --git a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto index c28ca9a0770..44cf09ae0a6 100644 --- a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto +++ b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/hub.proto @@ -35,27 +35,20 @@ option (google.api.resource_definition) = { type: "compute.googleapis.com/VpnTunnel" pattern: "projects/{project}/regions/{region}/vpnTunnels/{resource_id}" }; -option (google.api.resource_definition) = { - type: "compute.googleapis.com/InterconnectAttachment" - pattern: "projects/{project}/regions/{region}/interconnectAttachments/{resource_id}" -}; option (google.api.resource_definition) = { type: "compute.googleapis.com/Instance" pattern: "projects/{project}/zones/{zone}/instances/{instance}" }; -option (google.api.resource_definition) = { - type: "compute.googleapis.com/Network" - pattern: "projects/{project}/global/networks/{resource_id}" -}; // Network Connectivity Center is a hub-and-spoke abstraction for network // connectivity management in Google Cloud. It reduces operational complexity // through a simple, centralized connectivity management model. service HubService { option (google.api.default_host) = "networkconnectivity.googleapis.com"; - option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; - // Lists hubs in a given project. + // Lists the Network Connectivity Center hubs associated with a given project. rpc ListHubs(ListHubsRequest) returns (ListHubsResponse) { option (google.api.http) = { get: "/v1/{parent=projects/*/locations/global}/hubs" @@ -63,7 +56,7 @@ service HubService { option (google.api.method_signature) = "parent"; } - // Gets details about the specified hub. + // Gets details about a Network Connectivity Center hub. rpc GetHub(GetHubRequest) returns (Hub) { option (google.api.http) = { get: "/v1/{name=projects/*/locations/global/hubs/*}" @@ -71,7 +64,7 @@ service HubService { option (google.api.method_signature) = "name"; } - // Creates a new hub in the specified project. + // Creates a new Network Connectivity Center hub in the specified project. rpc CreateHub(CreateHubRequest) returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{parent=projects/*/locations/global}/hubs" @@ -84,7 +77,8 @@ service HubService { }; } - // Updates the description and/or labels of the specified hub. + // Updates the description and/or labels of a Network Connectivity Center + // hub. rpc UpdateHub(UpdateHubRequest) returns (google.longrunning.Operation) { option (google.api.http) = { patch: "/v1/{hub.name=projects/*/locations/global/hubs/*}" @@ -97,7 +91,7 @@ service HubService { }; } - // Deletes the specified hub. + // Deletes a Network Connectivity Center hub. rpc DeleteHub(DeleteHubRequest) returns (google.longrunning.Operation) { option (google.api.http) = { delete: "/v1/{name=projects/*/locations/global/hubs/*}" @@ -109,7 +103,8 @@ service HubService { }; } - // Lists the spokes in the specified project and location. + // Lists the Network Connectivity Center spokes in a specified project and + // location. rpc ListSpokes(ListSpokesRequest) returns (ListSpokesResponse) { option (google.api.http) = { get: "/v1/{parent=projects/*/locations/*}/spokes" @@ -117,7 +112,7 @@ service HubService { option (google.api.method_signature) = "parent"; } - // Gets details about the specified spoke. + // Gets details about a Network Connectivity Center spoke. rpc GetSpoke(GetSpokeRequest) returns (Spoke) { option (google.api.http) = { get: "/v1/{name=projects/*/locations/*/spokes/*}" @@ -125,7 +120,7 @@ service HubService { option (google.api.method_signature) = "name"; } - // Creates a spoke in the specified project and location. + // Creates a Network Connectivity Center spoke. rpc CreateSpoke(CreateSpokeRequest) returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{parent=projects/*/locations/*}/spokes" @@ -138,7 +133,7 @@ service HubService { }; } - // Updates the parameters of the specified spoke. + // Updates the parameters of a Network Connectivity Center spoke. rpc UpdateSpoke(UpdateSpokeRequest) returns (google.longrunning.Operation) { option (google.api.http) = { patch: "/v1/{spoke.name=projects/*/locations/*/spokes/*}" @@ -151,7 +146,7 @@ service HubService { }; } - // Deletes the specified spoke. + // Deletes a Network Connectivity Center spoke. rpc DeleteSpoke(DeleteSpokeRequest) returns (google.longrunning.Operation) { option (google.api.http) = { delete: "/v1/{name=projects/*/locations/*/spokes/*}" @@ -164,6 +159,18 @@ service HubService { } } +// Supported features for a location +enum LocationFeature { + // No publicly supported feature in this location + LOCATION_FEATURE_UNSPECIFIED = 0; + + // Site-to-cloud spokes are supported in this location + SITE_TO_CLOUD_SPOKES = 1; + + // Site-to-site spokes are supported in this location + SITE_TO_SITE_SPOKES = 2; +} + // The State enum represents the lifecycle stage of a Network Connectivity // Center resource. enum State { @@ -178,25 +185,16 @@ enum State { // The resource's Delete operation is in progress DELETING = 3; -} -// Supported features for a location -enum LocationFeature { - // No publicly supported feature in this location - LOCATION_FEATURE_UNSPECIFIED = 0; - - // Site-to-cloud spokes are supported in this location - SITE_TO_CLOUD_SPOKES = 1; - - // Site-to-site spokes are supported in this location - SITE_TO_SITE_SPOKES = 2; + // The resource's Update operation is in progress + UPDATING = 6; } -// A hub is a collection of spokes. A single hub can contain spokes from -// multiple regions. However, if any of a hub's spokes use the data transfer -// feature, the resources associated with those spokes must all reside in the -// same VPC network. Spokes that do not use data transfer can be associated -// with any VPC network in your project. +// A Network Connectivity Center hub is a collection of spokes. A single hub +// can contain spokes from multiple regions. However, if any of a hub's spokes +// use the data transfer feature, the resources associated with those spokes +// must all reside in the same VPC network. Spokes that do not use data +// transfer can be associated with any VPC network in your project. message Hub { option (google.api.resource) = { type: "networkconnectivity.googleapis.com/Hub" @@ -209,10 +207,12 @@ message Hub { string name = 1 [(google.api.field_behavior) = IMMUTABLE]; // Output only. The time the hub was created. - google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The time the hub was last updated. - google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Optional labels in key:value format. For more information about labels, see // [Requirements for @@ -222,9 +222,9 @@ message Hub { // An optional description of the hub. string description = 5; - // Output only. The Google-generated UUID for the hub. This value is unique across all hub - // resources. If a hub is deleted and another with the same name is created, - // the new hub is assigned a different unique_id. + // Output only. The Google-generated UUID for the hub. This value is unique + // across all hub resources. If a hub is deleted and another with the same + // name is created, the new hub is assigned a different unique_id. string unique_id = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The current lifecycle state of this hub. @@ -237,24 +237,25 @@ message Hub { repeated RoutingVPC routing_vpcs = 10; } -// RoutingVPC contains information about the VPC networks that are associated -// with a hub's spokes. +// RoutingVPC contains information about the VPC networks associated +// with the spokes of a Network Connectivity Center hub. message RoutingVPC { // The URI of the VPC network. - string uri = 1 [(google.api.resource_reference) = { - type: "compute.googleapis.com/Network" - }]; + string uri = 1 [ + (google.api.resource_reference) = { type: "compute.googleapis.com/Network" } + ]; - // Output only. If true, indicates that this VPC network is currently associated with - // spokes that use the data transfer feature (spokes where the + // Output only. If true, indicates that this VPC network is currently + // associated with spokes that use the data transfer feature (spokes where the // site_to_site_data_transfer field is set to true). If you create new spokes // that use data transfer, they must be associated with this VPC network. At // most, one VPC network will have this field set to true. - bool required_for_new_site_to_site_data_transfer_spokes = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + bool required_for_new_site_to_site_data_transfer_spokes = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; } -// A spoke represents a connection between your Google Cloud network resources -// and a non-Google-Cloud network. +// A Network Connectivity Center spoke represents a connection between your +// Google Cloud network resources and a non-Google-Cloud network. // // When you create a spoke, you associate it with a hub. You must also identify // a value for exactly one of the following fields: @@ -274,10 +275,12 @@ message Spoke { string name = 1 [(google.api.field_behavior) = IMMUTABLE]; // Output only. The time the spoke was created. - google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The time the spoke was last updated. - google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Optional labels in key:value format. For more information about labels, see // [Requirements for @@ -304,16 +307,18 @@ message Spoke { // Router appliance instances that are associated with the spoke. LinkedRouterApplianceInstances linked_router_appliance_instances = 19; - // Output only. The Google-generated UUID for the spoke. This value is unique across all - // spoke resources. If a spoke is deleted and another with the same name is - // created, the new spoke is assigned a different unique_id. + // Output only. The Google-generated UUID for the spoke. This value is unique + // across all spoke resources. If a spoke is deleted and another with the same + // name is created, the new spoke is assigned a different unique_id. string unique_id = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The current lifecycle state of this spoke. State state = 15 [(google.api.field_behavior) = OUTPUT_ONLY]; } -// Request for [HubService.ListHubs][google.cloud.networkconnectivity.v1.HubService.ListHubs] method. +// Request for +// [HubService.ListHubs][google.cloud.networkconnectivity.v1.HubService.ListHubs] +// method. message ListHubsRequest { // Required. The parent resource's name. string parent = 1 [ @@ -336,7 +341,9 @@ message ListHubsRequest { string order_by = 5; } -// Response for [HubService.ListHubs][google.cloud.networkconnectivity.v1.HubService.ListHubs] method. +// Response for +// [HubService.ListHubs][google.cloud.networkconnectivity.v1.HubService.ListHubs] +// method. message ListHubsResponse { // The requested hubs. repeated Hub hubs = 1; @@ -349,7 +356,9 @@ message ListHubsResponse { repeated string unreachable = 3; } -// Request for [HubService.GetHub][google.cloud.networkconnectivity.v1.HubService.GetHub] method. +// Request for +// [HubService.GetHub][google.cloud.networkconnectivity.v1.HubService.GetHub] +// method. message GetHubRequest { // Required. The name of the hub resource to get. string name = 1 [ @@ -360,7 +369,9 @@ message GetHubRequest { ]; } -// Request for [HubService.CreateHub][google.cloud.networkconnectivity.v1.HubService.CreateHub] method. +// Request for +// [HubService.CreateHub][google.cloud.networkconnectivity.v1.HubService.CreateHub] +// method. message CreateHubRequest { // Required. The parent resource. string parent = 1 [ @@ -376,11 +387,11 @@ message CreateHubRequest { // Required. The initial values for a new hub. Hub hub = 3 [(google.api.field_behavior) = REQUIRED]; - // Optional. A unique request ID (optional). If you specify this ID, you can use it - // in cases when you need to retry your request. When you need to retry, this - // ID lets the server know that it can ignore the request if it has already - // been completed. The server guarantees that for at least 60 minutes after - // the first request. + // Optional. A unique request ID (optional). If you specify this ID, you can + // use it in cases when you need to retry your request. When you need to + // retry, this ID lets the server know that it can ignore the request if it + // has already been completed. The server guarantees that for at least 60 + // minutes after the first request. // // For example, consider a situation where you make an initial request and // the request times out. If you make the request again with the same request @@ -393,23 +404,26 @@ message CreateHubRequest { string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; } -// Request for [HubService.UpdateHub][google.cloud.networkconnectivity.v1.HubService.UpdateHub] method. +// Request for +// [HubService.UpdateHub][google.cloud.networkconnectivity.v1.HubService.UpdateHub] +// method. message UpdateHubRequest { - // Optional. In the case of an update to an existing hub, field mask is used to specify - // the fields to be overwritten. The fields specified in the update_mask are - // relative to the resource, not the full request. A field is overwritten if - // it is in the mask. If the user does not provide a mask, then all fields are - // overwritten. - google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = OPTIONAL]; + // Optional. In the case of an update to an existing hub, field mask is used + // to specify the fields to be overwritten. The fields specified in the + // update_mask are relative to the resource, not the full request. A field is + // overwritten if it is in the mask. If the user does not provide a mask, then + // all fields are overwritten. + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = OPTIONAL]; // Required. The state that the hub should be in after the update. Hub hub = 2 [(google.api.field_behavior) = REQUIRED]; - // Optional. A unique request ID (optional). If you specify this ID, you can use it - // in cases when you need to retry your request. When you need to retry, this - // ID lets the server know that it can ignore the request if it has already - // been completed. The server guarantees that for at least 60 minutes after - // the first request. + // Optional. A unique request ID (optional). If you specify this ID, you can + // use it in cases when you need to retry your request. When you need to + // retry, this ID lets the server know that it can ignore the request if it + // has already been completed. The server guarantees that for at least 60 + // minutes after the first request. // // For example, consider a situation where you make an initial request and // the request times out. If you make the request again with the same request @@ -422,7 +436,8 @@ message UpdateHubRequest { string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; } -// The request for [HubService.DeleteHub][google.cloud.networkconnectivity.v1.HubService.DeleteHub]. +// The request for +// [HubService.DeleteHub][google.cloud.networkconnectivity.v1.HubService.DeleteHub]. message DeleteHubRequest { // Required. The name of the hub to delete. string name = 1 [ @@ -432,11 +447,11 @@ message DeleteHubRequest { } ]; - // Optional. A unique request ID (optional). If you specify this ID, you can use it - // in cases when you need to retry your request. When you need to retry, this - // ID lets the server know that it can ignore the request if it has already - // been completed. The server guarantees that for at least 60 minutes after - // the first request. + // Optional. A unique request ID (optional). If you specify this ID, you can + // use it in cases when you need to retry your request. When you need to + // retry, this ID lets the server know that it can ignore the request if it + // has already been completed. The server guarantees that for at least 60 + // minutes after the first request. // // For example, consider a situation where you make an initial request and // the request times out. If you make the request again with the same request @@ -449,7 +464,8 @@ message DeleteHubRequest { string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; } -// The request for [HubService.ListSpokes][google.cloud.networkconnectivity.v1.HubService.ListSpokes]. +// The request for +// [HubService.ListSpokes][google.cloud.networkconnectivity.v1.HubService.ListSpokes]. message ListSpokesRequest { // Required. The parent resource. string parent = 1 [ @@ -472,7 +488,8 @@ message ListSpokesRequest { string order_by = 5; } -// The response for [HubService.ListSpokes][google.cloud.networkconnectivity.v1.HubService.ListSpokes]. +// The response for +// [HubService.ListSpokes][google.cloud.networkconnectivity.v1.HubService.ListSpokes]. message ListSpokesResponse { // The requested spokes. repeated Spoke spokes = 1; @@ -485,7 +502,8 @@ message ListSpokesResponse { repeated string unreachable = 3; } -// The request for [HubService.GetSpoke][google.cloud.networkconnectivity.v1.HubService.GetSpoke]. +// The request for +// [HubService.GetSpoke][google.cloud.networkconnectivity.v1.HubService.GetSpoke]. message GetSpokeRequest { // Required. The name of the spoke resource. string name = 1 [ @@ -496,7 +514,8 @@ message GetSpokeRequest { ]; } -// The request for [HubService.CreateSpoke][google.cloud.networkconnectivity.v1.HubService.CreateSpoke]. +// The request for +// [HubService.CreateSpoke][google.cloud.networkconnectivity.v1.HubService.CreateSpoke]. message CreateSpokeRequest { // Required. The parent resource. string parent = 1 [ @@ -512,11 +531,11 @@ message CreateSpokeRequest { // Required. The initial values for a new spoke. Spoke spoke = 3 [(google.api.field_behavior) = REQUIRED]; - // Optional. A unique request ID (optional). If you specify this ID, you can use it - // in cases when you need to retry your request. When you need to retry, this - // ID lets the server know that it can ignore the request if it has already - // been completed. The server guarantees that for at least 60 minutes after - // the first request. + // Optional. A unique request ID (optional). If you specify this ID, you can + // use it in cases when you need to retry your request. When you need to + // retry, this ID lets the server know that it can ignore the request if it + // has already been completed. The server guarantees that for at least 60 + // minutes after the first request. // // For example, consider a situation where you make an initial request and // the request times out. If you make the request again with the same request @@ -529,23 +548,26 @@ message CreateSpokeRequest { string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; } -// Request for [HubService.UpdateSpoke][google.cloud.networkconnectivity.v1.HubService.UpdateSpoke] method. +// Request for +// [HubService.UpdateSpoke][google.cloud.networkconnectivity.v1.HubService.UpdateSpoke] +// method. message UpdateSpokeRequest { - // Optional. In the case of an update to an existing spoke, field mask is used to - // specify the fields to be overwritten. The fields specified in the + // Optional. In the case of an update to an existing spoke, field mask is used + // to specify the fields to be overwritten. The fields specified in the // update_mask are relative to the resource, not the full request. A field is // overwritten if it is in the mask. If the user does not provide a mask, then // all fields are overwritten. - google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = OPTIONAL]; + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = OPTIONAL]; // Required. The state that the spoke should be in after the update. Spoke spoke = 2 [(google.api.field_behavior) = REQUIRED]; - // Optional. A unique request ID (optional). If you specify this ID, you can use it - // in cases when you need to retry your request. When you need to retry, this - // ID lets the server know that it can ignore the request if it has already - // been completed. The server guarantees that for at least 60 minutes after - // the first request. + // Optional. A unique request ID (optional). If you specify this ID, you can + // use it in cases when you need to retry your request. When you need to + // retry, this ID lets the server know that it can ignore the request if it + // has already been completed. The server guarantees that for at least 60 + // minutes after the first request. // // For example, consider a situation where you make an initial request and // the request times out. If you make the request again with the same request @@ -558,7 +580,8 @@ message UpdateSpokeRequest { string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; } -// The request for [HubService.DeleteSpoke][google.cloud.networkconnectivity.v1.HubService.DeleteSpoke]. +// The request for +// [HubService.DeleteSpoke][google.cloud.networkconnectivity.v1.HubService.DeleteSpoke]. message DeleteSpokeRequest { // Required. The name of the spoke to delete. string name = 1 [ @@ -568,11 +591,11 @@ message DeleteSpokeRequest { } ]; - // Optional. A unique request ID (optional). If you specify this ID, you can use it - // in cases when you need to retry your request. When you need to retry, this - // ID lets the server know that it can ignore the request if it has already - // been completed. The server guarantees that for at least 60 minutes after - // the first request. + // Optional. A unique request ID (optional). If you specify this ID, you can + // use it in cases when you need to retry your request. When you need to + // retry, this ID lets the server know that it can ignore the request if it + // has already been completed. The server guarantees that for at least 60 + // minutes after the first request. // // For example, consider a situation where you make an initial request and // the request times out. If you make the request again with the same request @@ -592,13 +615,19 @@ message DeleteSpokeRequest { message LinkedVpnTunnels { // The URIs of linked VPN tunnel resources. repeated string uris = 1 [(google.api.resource_reference) = { - type: "compute.googleapis.com/VpnTunnel" - }]; + type: "compute.googleapis.com/VpnTunnel" + }]; // A value that controls whether site-to-site data transfer is enabled for // these resources. Data transfer is available only in [supported // locations](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/locations). bool site_to_site_data_transfer = 2; + + // Output only. The VPC network where these VPN tunnels are located. + string vpc_network = 3 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { type: "compute.googleapis.com/Network" } + ]; } // A collection of VLAN attachment resources. These resources should @@ -608,13 +637,19 @@ message LinkedVpnTunnels { message LinkedInterconnectAttachments { // The URIs of linked interconnect attachment resources repeated string uris = 1 [(google.api.resource_reference) = { - type: "compute.googleapis.com/InterconnectAttachment" - }]; + type: "compute.googleapis.com/InterconnectAttachment" + }]; // A value that controls whether site-to-site data transfer is enabled for // these resources. Data transfer is available only in [supported // locations](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/locations). bool site_to_site_data_transfer = 2; + + // Output only. The VPC network where these VLAN attachments are located. + string vpc_network = 3 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { type: "compute.googleapis.com/Network" } + ]; } // A collection of router appliance instances. If you configure multiple router @@ -629,6 +664,13 @@ message LinkedRouterApplianceInstances { // these resources. Data transfer is available only in [supported // locations](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/locations). bool site_to_site_data_transfer = 2; + + // Output only. The VPC network where these router appliance instances are + // located. + string vpc_network = 3 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { type: "compute.googleapis.com/Network" } + ]; } // A router appliance instance is a Compute Engine virtual machine (VM) instance @@ -638,8 +680,8 @@ message LinkedRouterApplianceInstances { message RouterApplianceInstance { // The URI of the VM. string virtual_machine = 1 [(google.api.resource_reference) = { - type: "compute.googleapis.com/Instance" - }]; + type: "compute.googleapis.com/Instance" + }]; // The IP address on the VM to use for peering. string ip_address = 3; diff --git a/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/policy_based_routing.proto b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/policy_based_routing.proto new file mode 100644 index 00000000000..74c24bd3971 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/protos/google/cloud/networkconnectivity/v1/policy_based_routing.proto @@ -0,0 +1,338 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.networkconnectivity.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.NetworkConnectivity.V1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/networkconnectivity/v1;networkconnectivity"; +option java_multiple_files = true; +option java_outer_classname = "PolicyBasedRoutingProto"; +option java_package = "com.google.cloud.networkconnectivity.v1"; +option php_namespace = "Google\\Cloud\\NetworkConnectivity\\V1"; +option ruby_package = "Google::Cloud::NetworkConnectivity::V1"; + +// Policy-Based Routing allows GCP customers to specify flexibile routing +// policies for Layer 4 traffic traversing through the connected service. +service PolicyBasedRoutingService { + option (google.api.default_host) = "networkconnectivity.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Lists PolicyBasedRoutes in a given project and location. + rpc ListPolicyBasedRoutes(ListPolicyBasedRoutesRequest) returns (ListPolicyBasedRoutesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/global}/policyBasedRoutes" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single PolicyBasedRoute. + rpc GetPolicyBasedRoute(GetPolicyBasedRouteRequest) returns (PolicyBasedRoute) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/global/policyBasedRoutes/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new PolicyBasedRoute in a given project and location. + rpc CreatePolicyBasedRoute(CreatePolicyBasedRouteRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/global}/policyBasedRoutes" + body: "policy_based_route" + }; + option (google.api.method_signature) = "parent,policy_based_route,policy_based_route_id"; + option (google.longrunning.operation_info) = { + response_type: "PolicyBasedRoute" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single PolicyBasedRoute. + rpc DeletePolicyBasedRoute(DeletePolicyBasedRouteRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/global/policyBasedRoutes/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } +} + +// Policy Based Routes (PBR) are more powerful routes that allows GCP customers +// to route their L4 network traffic based on not just destination IP, but also +// source IP, protocol and more. A PBR always take precedence when it conflicts +// with other types of routes. +// Next id: 19 +message PolicyBasedRoute { + option (google.api.resource) = { + type: "networkconnectivity.googleapis.com/PolicyBasedRoute" + pattern: "projects/{project}/{location}/global/PolicyBasedRoutes/{policy_based_route}" + }; + + // VM instances to which this policy based route applies to. + message VirtualMachine { + // Optional. A list of VM instance tags to which this policy based route applies to. + // VM instances that have ANY of tags specified here will install this + // PBR. + repeated string tags = 1 [(google.api.field_behavior) = OPTIONAL]; + } + + // InterconnectAttachment to which this route applies to. + message InterconnectAttachment { + // Optional. Cloud region to install this policy based route on interconnect + // attachment. Use `all` to install it on all interconnect attachments. + string region = 1 [(google.api.field_behavior) = OPTIONAL]; + } + + // Filter matches L4 traffic. + message Filter { + // The internet protocol version. + enum ProtocolVersion { + // Default value. + PROTOCOL_VERSION_UNSPECIFIED = 0; + + // The PBR is for IPv4 internet protocol traffic. + IPV4 = 1; + } + + // Optional. The IP protocol that this policy based route applies to. Valid values are + // 'TCP', 'UDP', and 'ALL'. Default is 'ALL'. + string ip_protocol = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The source IP range of outgoing packets that this policy based route + // applies to. Default is "0.0.0.0/0" if protocol version is IPv4. + string src_range = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The destination IP range of outgoing packets that this policy based route + // applies to. Default is "0.0.0.0/0" if protocol version is IPv4. + string dest_range = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Required. Internet protocol versions this policy based route applies to. For this + // version, only IPV4 is supported. + ProtocolVersion protocol_version = 6 [(google.api.field_behavior) = REQUIRED]; + } + + // Informational warning message. + message Warnings { + // Warning code for Policy Based Routing. Expect to add values in the + // future. + enum Code { + // Default value. + WARNING_UNSPECIFIED = 0; + + // The policy based route is not active and functioning. Common causes are + // the dependent network was deleted or the resource project was turned + // off. + RESOURCE_NOT_ACTIVE = 1; + + // The policy based route is being modified (e.g. created/deleted) at this + // time. + RESOURCE_BEING_MODIFIED = 2; + } + + // Output only. A warning code, if applicable. + Code code = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Metadata about this warning in key: value format. The key should provides + // more detail on the warning being returned. For example, for warnings + // where there are no results in a list request for a particular zone, this + // key might be scope and the key value might be the zone name. Other + // examples might be a key indicating a deprecated resource and a suggested + // replacement. + map data = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. A human-readable description of the warning code. + string warning_message = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Target specifies network endpoints to which this policy based route applies + // to. If none of the target is specified, the PBR will be installed on all + // network endpoints (e.g. VMs, VPNs, and Interconnects) in the VPC. + oneof target { + // Optional. VM instances to which this policy based route applies to. + VirtualMachine virtual_machine = 18 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The interconnect attachments to which this route applies to. + InterconnectAttachment interconnect_attachment = 9 [(google.api.field_behavior) = OPTIONAL]; + } + + oneof next_hop { + // Optional. The IP of a global access enabled L4 ILB that should be the next hop to + // handle matching packets. For this version, only next_hop_ilb_ip is + // supported. + string next_hop_ilb_ip = 12 [(google.api.field_behavior) = OPTIONAL]; + } + + // Immutable. A unique name of the resource in the form of + // `projects/{project_number}/locations/global/PolicyBasedRoutes/{policy_based_route_id}` + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Output only. Time when the PolicyBasedRoute was created. + google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Time when the PolicyBasedRoute was updated. + google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // User-defined labels. + map labels = 4; + + // Optional. An optional description of this resource. Provide this field when you + // create the resource. + string description = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Required. Fully-qualified URL of the network that this route applies to. e.g. + // projects/my-project/global/networks/my-network. + string network = 6 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "compute.googleapis.com/Network" + } + ]; + + // Required. The filter to match L4 traffic. + Filter filter = 10 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The priority of this policy based route. Priority is used to break ties in + // cases where there are more than one matching policy based routes found. In + // cases where multiple policy based routes are matched, the one with the + // lowest-numbered priority value wins. The default value is 1000. The + // priority value must be from 1 to 65535, inclusive. + int32 priority = 11 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. If potential misconfigurations are detected for this route, + // this field will be populated with warning messages. + repeated Warnings warnings = 14 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Server-defined fully-qualified URL for this resource. + string self_link = 15 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Type of this resource. Always networkconnectivity#policyBasedRoute for + // Policy Based Route resources. + string kind = 16 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Request for [PolicyBasedRouting.ListPolicyBasedRoutes][] method. +message ListPolicyBasedRoutesRequest { + // Required. The parent resource's name. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // The maximum number of results per page that should be returned. + int32 page_size = 2; + + // The page token. + string page_token = 3; + + // A filter expression that filters the results listed in the response. + string filter = 4; + + // Sort the results by a certain order. + string order_by = 5; +} + +// Response for [PolicyBasedRouting.ListPolicyBasedRoutes][] method. +message ListPolicyBasedRoutesResponse { + // Policy based routes to be returned. + repeated PolicyBasedRoute policy_based_routes = 1; + + // The next pagination token in the List response. It should be used as + // page_token for the following request. An empty value means no more result. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Request for [PolicyBasedRouting.GetPolicyBasedRoute][] method. +message GetPolicyBasedRouteRequest { + // Required. Name of the PolicyBasedRoute resource to get. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "networkconnectivity.googleapis.com/PolicyBasedRoute" + } + ]; +} + +// Request for [PolicyBasedRouting.CreatePolicyBasedRoute][] method. +message CreatePolicyBasedRouteRequest { + // Required. The parent resource's name of the PolicyBasedRoute. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. Unique id for the Policy Based Route to create. + string policy_based_route_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Required. Initial values for a new Policy Based Route. + PolicyBasedRoute policy_based_route = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique request ID + // so that if you must retry your request, the server will know to ignore + // the request if it has already been completed. The server will guarantee + // that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and t + // he request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request for [PolicyBasedRouting.DeletePolicyBasedRoute][] method. +message DeletePolicyBasedRouteRequest { + // Required. Name of the PolicyBasedRoute resource to delete. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "networkconnectivity.googleapis.com/PolicyBasedRoute" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique request ID + // so that if you must retry your request, the server will know to ignore + // the request if it has already been completed. The server will guarantee + // that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and t + // he request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-networkconnectivity/protos/protos.d.ts b/packages/google-cloud-networkconnectivity/protos/protos.d.ts index 09600930178..187b7c1ac88 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.d.ts +++ b/packages/google-cloud-networkconnectivity/protos/protos.d.ts @@ -393,14 +393,6 @@ export namespace google { type DeleteSpokeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - CREATING = 1, - ACTIVE = 2, - DELETING = 3 - } - /** LocationFeature enum. */ enum LocationFeature { LOCATION_FEATURE_UNSPECIFIED = 0, @@ -408,6 +400,15 @@ export namespace google { SITE_TO_SITE_SPOKES = 2 } + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + ACTIVE = 2, + DELETING = 3, + UPDATING = 6 + } + /** Properties of a Hub. */ interface IHub { @@ -2123,6 +2124,9 @@ export namespace google { /** LinkedVpnTunnels siteToSiteDataTransfer */ siteToSiteDataTransfer?: (boolean|null); + + /** LinkedVpnTunnels vpcNetwork */ + vpcNetwork?: (string|null); } /** Represents a LinkedVpnTunnels. */ @@ -2140,6 +2144,9 @@ export namespace google { /** LinkedVpnTunnels siteToSiteDataTransfer. */ public siteToSiteDataTransfer: boolean; + /** LinkedVpnTunnels vpcNetwork. */ + public vpcNetwork: string; + /** * Creates a new LinkedVpnTunnels instance using the specified properties. * @param [properties] Properties to set @@ -2226,6 +2233,9 @@ export namespace google { /** LinkedInterconnectAttachments siteToSiteDataTransfer */ siteToSiteDataTransfer?: (boolean|null); + + /** LinkedInterconnectAttachments vpcNetwork */ + vpcNetwork?: (string|null); } /** Represents a LinkedInterconnectAttachments. */ @@ -2243,6 +2253,9 @@ export namespace google { /** LinkedInterconnectAttachments siteToSiteDataTransfer. */ public siteToSiteDataTransfer: boolean; + /** LinkedInterconnectAttachments vpcNetwork. */ + public vpcNetwork: string; + /** * Creates a new LinkedInterconnectAttachments instance using the specified properties. * @param [properties] Properties to set @@ -2329,6 +2342,9 @@ export namespace google { /** LinkedRouterApplianceInstances siteToSiteDataTransfer */ siteToSiteDataTransfer?: (boolean|null); + + /** LinkedRouterApplianceInstances vpcNetwork */ + vpcNetwork?: (string|null); } /** Represents a LinkedRouterApplianceInstances. */ @@ -2346,6 +2362,9 @@ export namespace google { /** LinkedRouterApplianceInstances siteToSiteDataTransfer. */ public siteToSiteDataTransfer: boolean; + /** LinkedRouterApplianceInstances vpcNetwork. */ + public vpcNetwork: string; + /** * Creates a new LinkedRouterApplianceInstances instance using the specified properties. * @param [properties] Properties to set @@ -2623,217 +2642,1491 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - /** Namespace v1alpha1. */ - namespace v1alpha1 { + /** Represents a PolicyBasedRoutingService */ + class PolicyBasedRoutingService extends $protobuf.rpc.Service { - /** Properties of an OperationMetadata. */ - interface IOperationMetadata { + /** + * Constructs a new PolicyBasedRoutingService 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); - /** OperationMetadata createTime */ + /** + * Creates new PolicyBasedRoutingService 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): PolicyBasedRoutingService; + + /** + * Calls ListPolicyBasedRoutes. + * @param request ListPolicyBasedRoutesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListPolicyBasedRoutesResponse + */ + public listPolicyBasedRoutes(request: google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest, callback: google.cloud.networkconnectivity.v1.PolicyBasedRoutingService.ListPolicyBasedRoutesCallback): void; + + /** + * Calls ListPolicyBasedRoutes. + * @param request ListPolicyBasedRoutesRequest message or plain object + * @returns Promise + */ + public listPolicyBasedRoutes(request: google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest): Promise; + + /** + * Calls GetPolicyBasedRoute. + * @param request GetPolicyBasedRouteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and PolicyBasedRoute + */ + public getPolicyBasedRoute(request: google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest, callback: google.cloud.networkconnectivity.v1.PolicyBasedRoutingService.GetPolicyBasedRouteCallback): void; + + /** + * Calls GetPolicyBasedRoute. + * @param request GetPolicyBasedRouteRequest message or plain object + * @returns Promise + */ + public getPolicyBasedRoute(request: google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest): Promise; + + /** + * Calls CreatePolicyBasedRoute. + * @param request CreatePolicyBasedRouteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createPolicyBasedRoute(request: google.cloud.networkconnectivity.v1.ICreatePolicyBasedRouteRequest, callback: google.cloud.networkconnectivity.v1.PolicyBasedRoutingService.CreatePolicyBasedRouteCallback): void; + + /** + * Calls CreatePolicyBasedRoute. + * @param request CreatePolicyBasedRouteRequest message or plain object + * @returns Promise + */ + public createPolicyBasedRoute(request: google.cloud.networkconnectivity.v1.ICreatePolicyBasedRouteRequest): Promise; + + /** + * Calls DeletePolicyBasedRoute. + * @param request DeletePolicyBasedRouteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deletePolicyBasedRoute(request: google.cloud.networkconnectivity.v1.IDeletePolicyBasedRouteRequest, callback: google.cloud.networkconnectivity.v1.PolicyBasedRoutingService.DeletePolicyBasedRouteCallback): void; + + /** + * Calls DeletePolicyBasedRoute. + * @param request DeletePolicyBasedRouteRequest message or plain object + * @returns Promise + */ + public deletePolicyBasedRoute(request: google.cloud.networkconnectivity.v1.IDeletePolicyBasedRouteRequest): Promise; + } + + namespace PolicyBasedRoutingService { + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.PolicyBasedRoutingService|listPolicyBasedRoutes}. + * @param error Error, if any + * @param [response] ListPolicyBasedRoutesResponse + */ + type ListPolicyBasedRoutesCallback = (error: (Error|null), response?: google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.PolicyBasedRoutingService|getPolicyBasedRoute}. + * @param error Error, if any + * @param [response] PolicyBasedRoute + */ + type GetPolicyBasedRouteCallback = (error: (Error|null), response?: google.cloud.networkconnectivity.v1.PolicyBasedRoute) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.PolicyBasedRoutingService|createPolicyBasedRoute}. + * @param error Error, if any + * @param [response] Operation + */ + type CreatePolicyBasedRouteCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.PolicyBasedRoutingService|deletePolicyBasedRoute}. + * @param error Error, if any + * @param [response] Operation + */ + type DeletePolicyBasedRouteCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of a PolicyBasedRoute. */ + interface IPolicyBasedRoute { + + /** PolicyBasedRoute virtualMachine */ + virtualMachine?: (google.cloud.networkconnectivity.v1.PolicyBasedRoute.IVirtualMachine|null); + + /** PolicyBasedRoute interconnectAttachment */ + interconnectAttachment?: (google.cloud.networkconnectivity.v1.PolicyBasedRoute.IInterconnectAttachment|null); + + /** PolicyBasedRoute nextHopIlbIp */ + nextHopIlbIp?: (string|null); + + /** PolicyBasedRoute name */ + name?: (string|null); + + /** PolicyBasedRoute createTime */ createTime?: (google.protobuf.ITimestamp|null); - /** OperationMetadata endTime */ - endTime?: (google.protobuf.ITimestamp|null); + /** PolicyBasedRoute updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); - /** OperationMetadata target */ - target?: (string|null); + /** PolicyBasedRoute labels */ + labels?: ({ [k: string]: string }|null); - /** OperationMetadata verb */ - verb?: (string|null); + /** PolicyBasedRoute description */ + description?: (string|null); - /** OperationMetadata statusMessage */ - statusMessage?: (string|null); + /** PolicyBasedRoute network */ + network?: (string|null); - /** OperationMetadata requestedCancellation */ - requestedCancellation?: (boolean|null); + /** PolicyBasedRoute filter */ + filter?: (google.cloud.networkconnectivity.v1.PolicyBasedRoute.IFilter|null); - /** OperationMetadata apiVersion */ - apiVersion?: (string|null); + /** PolicyBasedRoute priority */ + priority?: (number|null); + + /** PolicyBasedRoute warnings */ + warnings?: (google.cloud.networkconnectivity.v1.PolicyBasedRoute.IWarnings[]|null); + + /** PolicyBasedRoute selfLink */ + selfLink?: (string|null); + + /** PolicyBasedRoute kind */ + kind?: (string|null); } - /** Represents an OperationMetadata. */ - class OperationMetadata implements IOperationMetadata { + /** Represents a PolicyBasedRoute. */ + class PolicyBasedRoute implements IPolicyBasedRoute { /** - * Constructs a new OperationMetadata. + * Constructs a new PolicyBasedRoute. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.networkconnectivity.v1alpha1.IOperationMetadata); + constructor(properties?: google.cloud.networkconnectivity.v1.IPolicyBasedRoute); - /** OperationMetadata createTime. */ + /** PolicyBasedRoute virtualMachine. */ + public virtualMachine?: (google.cloud.networkconnectivity.v1.PolicyBasedRoute.IVirtualMachine|null); + + /** PolicyBasedRoute interconnectAttachment. */ + public interconnectAttachment?: (google.cloud.networkconnectivity.v1.PolicyBasedRoute.IInterconnectAttachment|null); + + /** PolicyBasedRoute nextHopIlbIp. */ + public nextHopIlbIp?: (string|null); + + /** PolicyBasedRoute name. */ + public name: string; + + /** PolicyBasedRoute createTime. */ public createTime?: (google.protobuf.ITimestamp|null); - /** OperationMetadata endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); + /** PolicyBasedRoute updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); - /** OperationMetadata target. */ - public target: string; + /** PolicyBasedRoute labels. */ + public labels: { [k: string]: string }; - /** OperationMetadata verb. */ - public verb: string; + /** PolicyBasedRoute description. */ + public description: string; - /** OperationMetadata statusMessage. */ - public statusMessage: string; + /** PolicyBasedRoute network. */ + public network: string; - /** OperationMetadata requestedCancellation. */ - public requestedCancellation: boolean; + /** PolicyBasedRoute filter. */ + public filter?: (google.cloud.networkconnectivity.v1.PolicyBasedRoute.IFilter|null); - /** OperationMetadata apiVersion. */ - public apiVersion: string; + /** PolicyBasedRoute priority. */ + public priority: number; + + /** PolicyBasedRoute warnings. */ + public warnings: google.cloud.networkconnectivity.v1.PolicyBasedRoute.IWarnings[]; + + /** PolicyBasedRoute selfLink. */ + public selfLink: string; + + /** PolicyBasedRoute kind. */ + public kind: string; + + /** PolicyBasedRoute target. */ + public target?: ("virtualMachine"|"interconnectAttachment"); + + /** PolicyBasedRoute nextHop. */ + public nextHop?: "nextHopIlbIp"; /** - * Creates a new OperationMetadata instance using the specified properties. + * Creates a new PolicyBasedRoute instance using the specified properties. * @param [properties] Properties to set - * @returns OperationMetadata instance + * @returns PolicyBasedRoute instance */ - public static create(properties?: google.cloud.networkconnectivity.v1alpha1.IOperationMetadata): google.cloud.networkconnectivity.v1alpha1.OperationMetadata; + public static create(properties?: google.cloud.networkconnectivity.v1.IPolicyBasedRoute): google.cloud.networkconnectivity.v1.PolicyBasedRoute; /** - * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.OperationMetadata.verify|verify} messages. - * @param message OperationMetadata message or plain object to encode + * Encodes the specified PolicyBasedRoute message. Does not implicitly {@link google.cloud.networkconnectivity.v1.PolicyBasedRoute.verify|verify} messages. + * @param message PolicyBasedRoute message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.networkconnectivity.v1alpha1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.networkconnectivity.v1.IPolicyBasedRoute, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.OperationMetadata.verify|verify} messages. - * @param message OperationMetadata message or plain object to encode + * Encodes the specified PolicyBasedRoute message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.PolicyBasedRoute.verify|verify} messages. + * @param message PolicyBasedRoute message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.networkconnectivity.v1alpha1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IPolicyBasedRoute, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an OperationMetadata message from the specified reader or buffer. + * Decodes a PolicyBasedRoute message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns OperationMetadata + * @returns PolicyBasedRoute * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1alpha1.OperationMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.PolicyBasedRoute; /** - * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a PolicyBasedRoute message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OperationMetadata + * @returns PolicyBasedRoute * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1alpha1.OperationMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.PolicyBasedRoute; /** - * Verifies an OperationMetadata message. + * Verifies a PolicyBasedRoute message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a PolicyBasedRoute message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OperationMetadata + * @returns PolicyBasedRoute */ - public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1alpha1.OperationMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.PolicyBasedRoute; /** - * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. - * @param message OperationMetadata + * Creates a plain object from a PolicyBasedRoute message. Also converts values to other types if specified. + * @param message PolicyBasedRoute * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.networkconnectivity.v1alpha1.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.networkconnectivity.v1.PolicyBasedRoute, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OperationMetadata to JSON. + * Converts this PolicyBasedRoute to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for OperationMetadata + * Gets the default type url for PolicyBasedRoute * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a HubService */ - class HubService extends $protobuf.rpc.Service { + namespace PolicyBasedRoute { + + /** Properties of a VirtualMachine. */ + interface IVirtualMachine { + + /** VirtualMachine tags */ + tags?: (string[]|null); + } + + /** Represents a VirtualMachine. */ + class VirtualMachine implements IVirtualMachine { + + /** + * Constructs a new VirtualMachine. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.PolicyBasedRoute.IVirtualMachine); + + /** VirtualMachine tags. */ + public tags: string[]; + + /** + * Creates a new VirtualMachine instance using the specified properties. + * @param [properties] Properties to set + * @returns VirtualMachine instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.PolicyBasedRoute.IVirtualMachine): google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine; + + /** + * Encodes the specified VirtualMachine message. Does not implicitly {@link google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine.verify|verify} messages. + * @param message VirtualMachine message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.PolicyBasedRoute.IVirtualMachine, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified VirtualMachine message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine.verify|verify} messages. + * @param message VirtualMachine message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.PolicyBasedRoute.IVirtualMachine, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a VirtualMachine message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VirtualMachine + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine; + + /** + * Decodes a VirtualMachine message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VirtualMachine + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine; + + /** + * Verifies a VirtualMachine message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a VirtualMachine message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VirtualMachine + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine; + + /** + * Creates a plain object from a VirtualMachine message. Also converts values to other types if specified. + * @param message VirtualMachine + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this VirtualMachine to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for VirtualMachine + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an InterconnectAttachment. */ + interface IInterconnectAttachment { + + /** InterconnectAttachment region */ + region?: (string|null); + } + + /** Represents an InterconnectAttachment. */ + class InterconnectAttachment implements IInterconnectAttachment { + + /** + * Constructs a new InterconnectAttachment. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.PolicyBasedRoute.IInterconnectAttachment); + + /** InterconnectAttachment region. */ + public region: string; + + /** + * Creates a new InterconnectAttachment instance using the specified properties. + * @param [properties] Properties to set + * @returns InterconnectAttachment instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.PolicyBasedRoute.IInterconnectAttachment): google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment; + + /** + * Encodes the specified InterconnectAttachment message. Does not implicitly {@link google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment.verify|verify} messages. + * @param message InterconnectAttachment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.PolicyBasedRoute.IInterconnectAttachment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InterconnectAttachment message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment.verify|verify} messages. + * @param message InterconnectAttachment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.PolicyBasedRoute.IInterconnectAttachment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InterconnectAttachment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InterconnectAttachment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment; + + /** + * Decodes an InterconnectAttachment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InterconnectAttachment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment; + + /** + * Verifies an InterconnectAttachment message. + * @param message Plain 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 InterconnectAttachment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InterconnectAttachment + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment; + + /** + * Creates a plain object from an InterconnectAttachment message. Also converts values to other types if specified. + * @param message InterconnectAttachment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InterconnectAttachment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InterconnectAttachment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Filter. */ + interface IFilter { + + /** Filter ipProtocol */ + ipProtocol?: (string|null); + + /** Filter srcRange */ + srcRange?: (string|null); + + /** Filter destRange */ + destRange?: (string|null); + + /** Filter protocolVersion */ + protocolVersion?: (google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter.ProtocolVersion|keyof typeof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter.ProtocolVersion|null); + } + + /** Represents a Filter. */ + class Filter implements IFilter { + + /** + * Constructs a new Filter. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.PolicyBasedRoute.IFilter); + + /** Filter ipProtocol. */ + public ipProtocol: string; + + /** Filter srcRange. */ + public srcRange: string; + + /** Filter destRange. */ + public destRange: string; + + /** Filter protocolVersion. */ + public protocolVersion: (google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter.ProtocolVersion|keyof typeof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter.ProtocolVersion); + + /** + * Creates a new Filter instance using the specified properties. + * @param [properties] Properties to set + * @returns Filter instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.PolicyBasedRoute.IFilter): google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter; + + /** + * Encodes the specified Filter message. Does not implicitly {@link google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter.verify|verify} messages. + * @param message Filter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.PolicyBasedRoute.IFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Filter message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter.verify|verify} messages. + * @param message Filter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.PolicyBasedRoute.IFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Filter message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Filter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter; + + /** + * Decodes a Filter message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Filter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter; + + /** + * Verifies a Filter message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Filter message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Filter + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter; + + /** + * Creates a plain object from a Filter message. Also converts values to other types if specified. + * @param message Filter + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Filter to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Filter + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Filter { + + /** ProtocolVersion enum. */ + enum ProtocolVersion { + PROTOCOL_VERSION_UNSPECIFIED = 0, + IPV4 = 1 + } + } + + /** Properties of a Warnings. */ + interface IWarnings { + + /** Warnings code */ + code?: (google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.Code|keyof typeof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.Code|null); + + /** Warnings data */ + data?: ({ [k: string]: string }|null); + + /** Warnings warningMessage */ + warningMessage?: (string|null); + } + + /** Represents a Warnings. */ + class Warnings implements IWarnings { + + /** + * Constructs a new Warnings. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.PolicyBasedRoute.IWarnings); + + /** Warnings code. */ + public code: (google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.Code|keyof typeof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.Code); + + /** Warnings data. */ + public data: { [k: string]: string }; + + /** Warnings warningMessage. */ + public warningMessage: string; + + /** + * Creates a new Warnings instance using the specified properties. + * @param [properties] Properties to set + * @returns Warnings instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.PolicyBasedRoute.IWarnings): google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings; + + /** + * Encodes the specified Warnings message. Does not implicitly {@link google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.verify|verify} messages. + * @param message Warnings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.PolicyBasedRoute.IWarnings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Warnings message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.verify|verify} messages. + * @param message Warnings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.PolicyBasedRoute.IWarnings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Warnings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Warnings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings; + + /** + * Decodes a Warnings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Warnings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings; + + /** + * Verifies a Warnings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Warnings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Warnings + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings; + + /** + * Creates a plain object from a Warnings message. Also converts values to other types if specified. + * @param message Warnings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Warnings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Warnings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Warnings { + + /** Code enum. */ + enum Code { + WARNING_UNSPECIFIED = 0, + RESOURCE_NOT_ACTIVE = 1, + RESOURCE_BEING_MODIFIED = 2 + } + } + } + + /** Properties of a ListPolicyBasedRoutesRequest. */ + interface IListPolicyBasedRoutesRequest { + + /** ListPolicyBasedRoutesRequest parent */ + parent?: (string|null); + + /** ListPolicyBasedRoutesRequest pageSize */ + pageSize?: (number|null); + + /** ListPolicyBasedRoutesRequest pageToken */ + pageToken?: (string|null); + + /** ListPolicyBasedRoutesRequest filter */ + filter?: (string|null); + + /** ListPolicyBasedRoutesRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListPolicyBasedRoutesRequest. */ + class ListPolicyBasedRoutesRequest implements IListPolicyBasedRoutesRequest { /** - * Constructs a new HubService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited + * Constructs a new ListPolicyBasedRoutesRequest. + * @param [properties] Properties to set */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + constructor(properties?: google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest); + + /** ListPolicyBasedRoutesRequest parent. */ + public parent: string; + + /** ListPolicyBasedRoutesRequest pageSize. */ + public pageSize: number; + + /** ListPolicyBasedRoutesRequest pageToken. */ + public pageToken: string; + + /** ListPolicyBasedRoutesRequest filter. */ + public filter: string; + + /** ListPolicyBasedRoutesRequest orderBy. */ + public orderBy: string; /** - * Creates new HubService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. + * Creates a new ListPolicyBasedRoutesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListPolicyBasedRoutesRequest instance */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): HubService; + public static create(properties?: google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest): google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest; /** - * Calls ListHubs. - * @param request ListHubsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListHubsResponse + * Encodes the specified ListPolicyBasedRoutesRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest.verify|verify} messages. + * @param message ListPolicyBasedRoutesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public listHubs(request: google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, callback: google.cloud.networkconnectivity.v1alpha1.HubService.ListHubsCallback): void; + public static encode(message: google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls ListHubs. - * @param request ListHubsRequest message or plain object - * @returns Promise + * Encodes the specified ListPolicyBasedRoutesRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest.verify|verify} messages. + * @param message ListPolicyBasedRoutesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public listHubs(request: google.cloud.networkconnectivity.v1alpha1.IListHubsRequest): Promise; + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetHub. - * @param request GetHubRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Hub + * Decodes a ListPolicyBasedRoutesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListPolicyBasedRoutesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getHub(request: google.cloud.networkconnectivity.v1alpha1.IGetHubRequest, callback: google.cloud.networkconnectivity.v1alpha1.HubService.GetHubCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest; /** - * Calls GetHub. - * @param request GetHubRequest message or plain object - * @returns Promise + * Decodes a ListPolicyBasedRoutesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListPolicyBasedRoutesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getHub(request: google.cloud.networkconnectivity.v1alpha1.IGetHubRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest; /** - * Calls CreateHub. - * @param request CreateHubRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Verifies a ListPolicyBasedRoutesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public createHub(request: google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest, callback: google.cloud.networkconnectivity.v1alpha1.HubService.CreateHubCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls CreateHub. - * @param request CreateHubRequest message or plain object - * @returns Promise + * Creates a ListPolicyBasedRoutesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListPolicyBasedRoutesRequest */ - public createHub(request: google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest; /** - * Calls UpdateHub. - * @param request UpdateHubRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Creates a plain object from a ListPolicyBasedRoutesRequest message. Also converts values to other types if specified. + * @param message ListPolicyBasedRoutesRequest + * @param [options] Conversion options + * @returns Plain object */ - public updateHub(request: google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest, callback: google.cloud.networkconnectivity.v1alpha1.HubService.UpdateHubCallback): void; + public static toObject(message: google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls UpdateHub. - * @param request UpdateHubRequest message or plain object - * @returns Promise + * Converts this ListPolicyBasedRoutesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListPolicyBasedRoutesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListPolicyBasedRoutesResponse. */ + interface IListPolicyBasedRoutesResponse { + + /** ListPolicyBasedRoutesResponse policyBasedRoutes */ + policyBasedRoutes?: (google.cloud.networkconnectivity.v1.IPolicyBasedRoute[]|null); + + /** ListPolicyBasedRoutesResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListPolicyBasedRoutesResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListPolicyBasedRoutesResponse. */ + class ListPolicyBasedRoutesResponse implements IListPolicyBasedRoutesResponse { + + /** + * Constructs a new ListPolicyBasedRoutesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesResponse); + + /** ListPolicyBasedRoutesResponse policyBasedRoutes. */ + public policyBasedRoutes: google.cloud.networkconnectivity.v1.IPolicyBasedRoute[]; + + /** ListPolicyBasedRoutesResponse nextPageToken. */ + public nextPageToken: string; + + /** ListPolicyBasedRoutesResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListPolicyBasedRoutesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListPolicyBasedRoutesResponse instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesResponse): google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse; + + /** + * Encodes the specified ListPolicyBasedRoutesResponse message. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse.verify|verify} messages. + * @param message ListPolicyBasedRoutesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListPolicyBasedRoutesResponse message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse.verify|verify} messages. + * @param message ListPolicyBasedRoutesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListPolicyBasedRoutesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListPolicyBasedRoutesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse; + + /** + * Decodes a ListPolicyBasedRoutesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListPolicyBasedRoutesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse; + + /** + * Verifies a ListPolicyBasedRoutesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListPolicyBasedRoutesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListPolicyBasedRoutesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse; + + /** + * Creates a plain object from a ListPolicyBasedRoutesResponse message. Also converts values to other types if specified. + * @param message ListPolicyBasedRoutesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListPolicyBasedRoutesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListPolicyBasedRoutesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetPolicyBasedRouteRequest. */ + interface IGetPolicyBasedRouteRequest { + + /** GetPolicyBasedRouteRequest name */ + name?: (string|null); + } + + /** Represents a GetPolicyBasedRouteRequest. */ + class GetPolicyBasedRouteRequest implements IGetPolicyBasedRouteRequest { + + /** + * Constructs a new GetPolicyBasedRouteRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest); + + /** GetPolicyBasedRouteRequest name. */ + public name: string; + + /** + * Creates a new GetPolicyBasedRouteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetPolicyBasedRouteRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest): google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest; + + /** + * Encodes the specified GetPolicyBasedRouteRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest.verify|verify} messages. + * @param message GetPolicyBasedRouteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetPolicyBasedRouteRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest.verify|verify} messages. + * @param message GetPolicyBasedRouteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetPolicyBasedRouteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetPolicyBasedRouteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest; + + /** + * Decodes a GetPolicyBasedRouteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetPolicyBasedRouteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest; + + /** + * Verifies a GetPolicyBasedRouteRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetPolicyBasedRouteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetPolicyBasedRouteRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest; + + /** + * Creates a plain object from a GetPolicyBasedRouteRequest message. Also converts values to other types if specified. + * @param message GetPolicyBasedRouteRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetPolicyBasedRouteRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetPolicyBasedRouteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreatePolicyBasedRouteRequest. */ + interface ICreatePolicyBasedRouteRequest { + + /** CreatePolicyBasedRouteRequest parent */ + parent?: (string|null); + + /** CreatePolicyBasedRouteRequest policyBasedRouteId */ + policyBasedRouteId?: (string|null); + + /** CreatePolicyBasedRouteRequest policyBasedRoute */ + policyBasedRoute?: (google.cloud.networkconnectivity.v1.IPolicyBasedRoute|null); + + /** CreatePolicyBasedRouteRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreatePolicyBasedRouteRequest. */ + class CreatePolicyBasedRouteRequest implements ICreatePolicyBasedRouteRequest { + + /** + * Constructs a new CreatePolicyBasedRouteRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.ICreatePolicyBasedRouteRequest); + + /** CreatePolicyBasedRouteRequest parent. */ + public parent: string; + + /** CreatePolicyBasedRouteRequest policyBasedRouteId. */ + public policyBasedRouteId: string; + + /** CreatePolicyBasedRouteRequest policyBasedRoute. */ + public policyBasedRoute?: (google.cloud.networkconnectivity.v1.IPolicyBasedRoute|null); + + /** CreatePolicyBasedRouteRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreatePolicyBasedRouteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreatePolicyBasedRouteRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.ICreatePolicyBasedRouteRequest): google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest; + + /** + * Encodes the specified CreatePolicyBasedRouteRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest.verify|verify} messages. + * @param message CreatePolicyBasedRouteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.ICreatePolicyBasedRouteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreatePolicyBasedRouteRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest.verify|verify} messages. + * @param message CreatePolicyBasedRouteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.ICreatePolicyBasedRouteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreatePolicyBasedRouteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreatePolicyBasedRouteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest; + + /** + * Decodes a CreatePolicyBasedRouteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreatePolicyBasedRouteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest; + + /** + * Verifies a CreatePolicyBasedRouteRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreatePolicyBasedRouteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreatePolicyBasedRouteRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest; + + /** + * Creates a plain object from a CreatePolicyBasedRouteRequest message. Also converts values to other types if specified. + * @param message CreatePolicyBasedRouteRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreatePolicyBasedRouteRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreatePolicyBasedRouteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeletePolicyBasedRouteRequest. */ + interface IDeletePolicyBasedRouteRequest { + + /** DeletePolicyBasedRouteRequest name */ + name?: (string|null); + + /** DeletePolicyBasedRouteRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeletePolicyBasedRouteRequest. */ + class DeletePolicyBasedRouteRequest implements IDeletePolicyBasedRouteRequest { + + /** + * Constructs a new DeletePolicyBasedRouteRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1.IDeletePolicyBasedRouteRequest); + + /** DeletePolicyBasedRouteRequest name. */ + public name: string; + + /** DeletePolicyBasedRouteRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeletePolicyBasedRouteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeletePolicyBasedRouteRequest instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1.IDeletePolicyBasedRouteRequest): google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest; + + /** + * Encodes the specified DeletePolicyBasedRouteRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest.verify|verify} messages. + * @param message DeletePolicyBasedRouteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1.IDeletePolicyBasedRouteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeletePolicyBasedRouteRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest.verify|verify} messages. + * @param message DeletePolicyBasedRouteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1.IDeletePolicyBasedRouteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeletePolicyBasedRouteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeletePolicyBasedRouteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest; + + /** + * Decodes a DeletePolicyBasedRouteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeletePolicyBasedRouteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest; + + /** + * Verifies a DeletePolicyBasedRouteRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeletePolicyBasedRouteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeletePolicyBasedRouteRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest; + + /** + * Creates a plain object from a DeletePolicyBasedRouteRequest message. Also converts values to other types if specified. + * @param message DeletePolicyBasedRouteRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeletePolicyBasedRouteRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeletePolicyBasedRouteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace v1alpha1. */ + namespace v1alpha1 { + + /** Properties of an OperationMetadata. */ + interface IOperationMetadata { + + /** OperationMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata target */ + target?: (string|null); + + /** OperationMetadata verb */ + verb?: (string|null); + + /** OperationMetadata statusMessage */ + statusMessage?: (string|null); + + /** OperationMetadata requestedCancellation */ + requestedCancellation?: (boolean|null); + + /** OperationMetadata apiVersion */ + apiVersion?: (string|null); + } + + /** Represents an OperationMetadata. */ + class OperationMetadata implements IOperationMetadata { + + /** + * Constructs a new OperationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkconnectivity.v1alpha1.IOperationMetadata); + + /** OperationMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata target. */ + public target: string; + + /** OperationMetadata verb. */ + public verb: string; + + /** OperationMetadata statusMessage. */ + public statusMessage: string; + + /** OperationMetadata requestedCancellation. */ + public requestedCancellation: boolean; + + /** OperationMetadata apiVersion. */ + public apiVersion: string; + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns OperationMetadata instance + */ + public static create(properties?: google.cloud.networkconnectivity.v1alpha1.IOperationMetadata): google.cloud.networkconnectivity.v1alpha1.OperationMetadata; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.OperationMetadata.verify|verify} messages. + * @param message OperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkconnectivity.v1alpha1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.OperationMetadata.verify|verify} messages. + * @param message OperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkconnectivity.v1alpha1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.networkconnectivity.v1alpha1.OperationMetadata; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.networkconnectivity.v1alpha1.OperationMetadata; + + /** + * Verifies an OperationMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OperationMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkconnectivity.v1alpha1.OperationMetadata; + + /** + * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. + * @param message OperationMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkconnectivity.v1alpha1.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OperationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Represents a HubService */ + class HubService extends $protobuf.rpc.Service { + + /** + * Constructs a new HubService 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 HubService 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): HubService; + + /** + * Calls ListHubs. + * @param request ListHubsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListHubsResponse + */ + public listHubs(request: google.cloud.networkconnectivity.v1alpha1.IListHubsRequest, callback: google.cloud.networkconnectivity.v1alpha1.HubService.ListHubsCallback): void; + + /** + * Calls ListHubs. + * @param request ListHubsRequest message or plain object + * @returns Promise + */ + public listHubs(request: google.cloud.networkconnectivity.v1alpha1.IListHubsRequest): Promise; + + /** + * Calls GetHub. + * @param request GetHubRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Hub + */ + public getHub(request: google.cloud.networkconnectivity.v1alpha1.IGetHubRequest, callback: google.cloud.networkconnectivity.v1alpha1.HubService.GetHubCallback): void; + + /** + * Calls GetHub. + * @param request GetHubRequest message or plain object + * @returns Promise + */ + public getHub(request: google.cloud.networkconnectivity.v1alpha1.IGetHubRequest): Promise; + + /** + * Calls CreateHub. + * @param request CreateHubRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createHub(request: google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest, callback: google.cloud.networkconnectivity.v1alpha1.HubService.CreateHubCallback): void; + + /** + * Calls CreateHub. + * @param request CreateHubRequest message or plain object + * @returns Promise + */ + public createHub(request: google.cloud.networkconnectivity.v1alpha1.ICreateHubRequest): Promise; + + /** + * Calls UpdateHub. + * @param request UpdateHubRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateHub(request: google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest, callback: google.cloud.networkconnectivity.v1alpha1.HubService.UpdateHubCallback): void; + + /** + * Calls UpdateHub. + * @param request UpdateHubRequest message or plain object + * @returns Promise */ public updateHub(request: google.cloud.networkconnectivity.v1alpha1.IUpdateHubRequest): Promise; @@ -4734,6 +6027,258 @@ export namespace google { NON_EMPTY_DEFAULT = 7 } + /** Properties of a ResourceDescriptor. */ + interface IResourceDescriptor { + + /** ResourceDescriptor type */ + type?: (string|null); + + /** ResourceDescriptor pattern */ + pattern?: (string[]|null); + + /** ResourceDescriptor nameField */ + nameField?: (string|null); + + /** ResourceDescriptor history */ + history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); + + /** ResourceDescriptor plural */ + plural?: (string|null); + + /** ResourceDescriptor singular */ + singular?: (string|null); + + /** ResourceDescriptor style */ + style?: (google.api.ResourceDescriptor.Style[]|null); + } + + /** Represents a ResourceDescriptor. */ + class ResourceDescriptor implements IResourceDescriptor { + + /** + * Constructs a new ResourceDescriptor. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceDescriptor); + + /** ResourceDescriptor type. */ + public type: string; + + /** ResourceDescriptor pattern. */ + public pattern: string[]; + + /** ResourceDescriptor nameField. */ + public nameField: string; + + /** ResourceDescriptor history. */ + public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); + + /** ResourceDescriptor plural. */ + public plural: string; + + /** ResourceDescriptor singular. */ + public singular: string; + + /** ResourceDescriptor style. */ + public style: google.api.ResourceDescriptor.Style[]; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceDescriptor instance + */ + public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor; + + /** + * Verifies a ResourceDescriptor message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceDescriptor + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @param message ResourceDescriptor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceDescriptor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * 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 { + + /** History enum. */ + enum History { + HISTORY_UNSPECIFIED = 0, + ORIGINALLY_SINGLE_PATTERN = 1, + FUTURE_MULTI_PATTERN = 2 + } + + /** Style enum. */ + enum Style { + STYLE_UNSPECIFIED = 0, + DECLARATIVE_FRIENDLY = 1 + } + } + + /** Properties of a ResourceReference. */ + interface IResourceReference { + + /** ResourceReference type */ + type?: (string|null); + + /** ResourceReference childType */ + childType?: (string|null); + } + + /** Represents a ResourceReference. */ + class ResourceReference implements IResourceReference { + + /** + * Constructs a new ResourceReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceReference); + + /** ResourceReference type. */ + public type: string; + + /** ResourceReference childType. */ + public childType: string; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceReference instance + */ + public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference; + + /** + * Verifies a ResourceReference message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceReference + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @param message ResourceReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResourceReference + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Http. */ interface IHttp { @@ -5093,258 +6638,6 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } - - /** Properties of a ResourceDescriptor. */ - interface IResourceDescriptor { - - /** ResourceDescriptor type */ - type?: (string|null); - - /** ResourceDescriptor pattern */ - pattern?: (string[]|null); - - /** ResourceDescriptor nameField */ - nameField?: (string|null); - - /** ResourceDescriptor history */ - history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); - - /** ResourceDescriptor plural */ - plural?: (string|null); - - /** ResourceDescriptor singular */ - singular?: (string|null); - - /** ResourceDescriptor style */ - style?: (google.api.ResourceDescriptor.Style[]|null); - } - - /** Represents a ResourceDescriptor. */ - class ResourceDescriptor implements IResourceDescriptor { - - /** - * Constructs a new ResourceDescriptor. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IResourceDescriptor); - - /** ResourceDescriptor type. */ - public type: string; - - /** ResourceDescriptor pattern. */ - public pattern: string[]; - - /** ResourceDescriptor nameField. */ - public nameField: string; - - /** ResourceDescriptor history. */ - public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); - - /** ResourceDescriptor plural. */ - public plural: string; - - /** ResourceDescriptor singular. */ - public singular: string; - - /** ResourceDescriptor style. */ - public style: google.api.ResourceDescriptor.Style[]; - - /** - * Creates a new ResourceDescriptor instance using the specified properties. - * @param [properties] Properties to set - * @returns ResourceDescriptor instance - */ - public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; - - /** - * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @param message ResourceDescriptor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @param message ResourceDescriptor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ResourceDescriptor message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ResourceDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor; - - /** - * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ResourceDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor; - - /** - * Verifies a ResourceDescriptor message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ResourceDescriptor - */ - public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; - - /** - * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. - * @param message ResourceDescriptor - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ResourceDescriptor to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * 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 { - - /** History enum. */ - enum History { - HISTORY_UNSPECIFIED = 0, - ORIGINALLY_SINGLE_PATTERN = 1, - FUTURE_MULTI_PATTERN = 2 - } - - /** Style enum. */ - enum Style { - STYLE_UNSPECIFIED = 0, - DECLARATIVE_FRIENDLY = 1 - } - } - - /** Properties of a ResourceReference. */ - interface IResourceReference { - - /** ResourceReference type */ - type?: (string|null); - - /** ResourceReference childType */ - childType?: (string|null); - } - - /** Represents a ResourceReference. */ - class ResourceReference implements IResourceReference { - - /** - * Constructs a new ResourceReference. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IResourceReference); - - /** ResourceReference type. */ - public type: string; - - /** ResourceReference childType. */ - public childType: string; - - /** - * Creates a new ResourceReference instance using the specified properties. - * @param [properties] Properties to set - * @returns ResourceReference instance - */ - public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; - - /** - * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. - * @param message ResourceReference message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. - * @param message ResourceReference message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ResourceReference message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ResourceReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference; - - /** - * Decodes a ResourceReference message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ResourceReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference; - - /** - * Verifies a ResourceReference message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ResourceReference - */ - public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; - - /** - * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. - * @param message ResourceReference - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ResourceReference to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * 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; - } } /** Namespace protobuf. */ diff --git a/packages/google-cloud-networkconnectivity/protos/protos.js b/packages/google-cloud-networkconnectivity/protos/protos.js index 4b6ac0f9570..ac7ccbe7d4a 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.js +++ b/packages/google-cloud-networkconnectivity/protos/protos.js @@ -783,6 +783,22 @@ return HubService; })(); + /** + * LocationFeature enum. + * @name google.cloud.networkconnectivity.v1.LocationFeature + * @enum {number} + * @property {number} LOCATION_FEATURE_UNSPECIFIED=0 LOCATION_FEATURE_UNSPECIFIED value + * @property {number} SITE_TO_CLOUD_SPOKES=1 SITE_TO_CLOUD_SPOKES value + * @property {number} SITE_TO_SITE_SPOKES=2 SITE_TO_SITE_SPOKES value + */ + v1.LocationFeature = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LOCATION_FEATURE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SITE_TO_CLOUD_SPOKES"] = 1; + values[valuesById[2] = "SITE_TO_SITE_SPOKES"] = 2; + return values; + })(); + /** * State enum. * @name google.cloud.networkconnectivity.v1.State @@ -791,6 +807,7 @@ * @property {number} CREATING=1 CREATING value * @property {number} ACTIVE=2 ACTIVE value * @property {number} DELETING=3 DELETING value + * @property {number} UPDATING=6 UPDATING value */ v1.State = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -798,22 +815,7 @@ values[valuesById[1] = "CREATING"] = 1; values[valuesById[2] = "ACTIVE"] = 2; values[valuesById[3] = "DELETING"] = 3; - return values; - })(); - - /** - * LocationFeature enum. - * @name google.cloud.networkconnectivity.v1.LocationFeature - * @enum {number} - * @property {number} LOCATION_FEATURE_UNSPECIFIED=0 LOCATION_FEATURE_UNSPECIFIED value - * @property {number} SITE_TO_CLOUD_SPOKES=1 SITE_TO_CLOUD_SPOKES value - * @property {number} SITE_TO_SITE_SPOKES=2 SITE_TO_SITE_SPOKES value - */ - v1.LocationFeature = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "LOCATION_FEATURE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SITE_TO_CLOUD_SPOKES"] = 1; - values[valuesById[2] = "SITE_TO_SITE_SPOKES"] = 2; + values[valuesById[6] = "UPDATING"] = 6; return values; })(); @@ -1113,6 +1115,7 @@ case 1: case 2: case 3: + case 6: break; } if (message.routingVpcs != null && message.hasOwnProperty("routingVpcs")) { @@ -1185,6 +1188,10 @@ case 3: message.state = 3; break; + case "UPDATING": + case 6: + message.state = 6; + break; } if (object.routingVpcs) { if (!Array.isArray(object.routingVpcs)) @@ -1861,6 +1868,7 @@ case 1: case 2: case 3: + case 6: break; } return null; @@ -1941,6 +1949,10 @@ case 3: message.state = 3; break; + case "UPDATING": + case 6: + message.state = 6; + break; } return message; }; @@ -5142,6 +5154,7 @@ * @interface ILinkedVpnTunnels * @property {Array.|null} [uris] LinkedVpnTunnels uris * @property {boolean|null} [siteToSiteDataTransfer] LinkedVpnTunnels siteToSiteDataTransfer + * @property {string|null} [vpcNetwork] LinkedVpnTunnels vpcNetwork */ /** @@ -5176,6 +5189,14 @@ */ LinkedVpnTunnels.prototype.siteToSiteDataTransfer = false; + /** + * LinkedVpnTunnels vpcNetwork. + * @member {string} vpcNetwork + * @memberof google.cloud.networkconnectivity.v1.LinkedVpnTunnels + * @instance + */ + LinkedVpnTunnels.prototype.vpcNetwork = ""; + /** * Creates a new LinkedVpnTunnels instance using the specified properties. * @function create @@ -5205,6 +5226,8 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.uris[i]); if (message.siteToSiteDataTransfer != null && Object.hasOwnProperty.call(message, "siteToSiteDataTransfer")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.siteToSiteDataTransfer); + if (message.vpcNetwork != null && Object.hasOwnProperty.call(message, "vpcNetwork")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.vpcNetwork); return writer; }; @@ -5249,6 +5272,10 @@ message.siteToSiteDataTransfer = reader.bool(); break; } + case 3: { + message.vpcNetwork = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -5294,6 +5321,9 @@ if (message.siteToSiteDataTransfer != null && message.hasOwnProperty("siteToSiteDataTransfer")) if (typeof message.siteToSiteDataTransfer !== "boolean") return "siteToSiteDataTransfer: boolean expected"; + if (message.vpcNetwork != null && message.hasOwnProperty("vpcNetwork")) + if (!$util.isString(message.vpcNetwork)) + return "vpcNetwork: string expected"; return null; }; @@ -5318,6 +5348,8 @@ } if (object.siteToSiteDataTransfer != null) message.siteToSiteDataTransfer = Boolean(object.siteToSiteDataTransfer); + if (object.vpcNetwork != null) + message.vpcNetwork = String(object.vpcNetwork); return message; }; @@ -5336,8 +5368,10 @@ var object = {}; if (options.arrays || options.defaults) object.uris = []; - if (options.defaults) + if (options.defaults) { object.siteToSiteDataTransfer = false; + object.vpcNetwork = ""; + } if (message.uris && message.uris.length) { object.uris = []; for (var j = 0; j < message.uris.length; ++j) @@ -5345,6 +5379,8 @@ } if (message.siteToSiteDataTransfer != null && message.hasOwnProperty("siteToSiteDataTransfer")) object.siteToSiteDataTransfer = message.siteToSiteDataTransfer; + if (message.vpcNetwork != null && message.hasOwnProperty("vpcNetwork")) + object.vpcNetwork = message.vpcNetwork; return object; }; @@ -5385,6 +5421,7 @@ * @interface ILinkedInterconnectAttachments * @property {Array.|null} [uris] LinkedInterconnectAttachments uris * @property {boolean|null} [siteToSiteDataTransfer] LinkedInterconnectAttachments siteToSiteDataTransfer + * @property {string|null} [vpcNetwork] LinkedInterconnectAttachments vpcNetwork */ /** @@ -5419,6 +5456,14 @@ */ LinkedInterconnectAttachments.prototype.siteToSiteDataTransfer = false; + /** + * LinkedInterconnectAttachments vpcNetwork. + * @member {string} vpcNetwork + * @memberof google.cloud.networkconnectivity.v1.LinkedInterconnectAttachments + * @instance + */ + LinkedInterconnectAttachments.prototype.vpcNetwork = ""; + /** * Creates a new LinkedInterconnectAttachments instance using the specified properties. * @function create @@ -5448,6 +5493,8 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.uris[i]); if (message.siteToSiteDataTransfer != null && Object.hasOwnProperty.call(message, "siteToSiteDataTransfer")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.siteToSiteDataTransfer); + if (message.vpcNetwork != null && Object.hasOwnProperty.call(message, "vpcNetwork")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.vpcNetwork); return writer; }; @@ -5492,6 +5539,10 @@ message.siteToSiteDataTransfer = reader.bool(); break; } + case 3: { + message.vpcNetwork = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -5537,6 +5588,9 @@ if (message.siteToSiteDataTransfer != null && message.hasOwnProperty("siteToSiteDataTransfer")) if (typeof message.siteToSiteDataTransfer !== "boolean") return "siteToSiteDataTransfer: boolean expected"; + if (message.vpcNetwork != null && message.hasOwnProperty("vpcNetwork")) + if (!$util.isString(message.vpcNetwork)) + return "vpcNetwork: string expected"; return null; }; @@ -5561,6 +5615,8 @@ } if (object.siteToSiteDataTransfer != null) message.siteToSiteDataTransfer = Boolean(object.siteToSiteDataTransfer); + if (object.vpcNetwork != null) + message.vpcNetwork = String(object.vpcNetwork); return message; }; @@ -5579,8 +5635,10 @@ var object = {}; if (options.arrays || options.defaults) object.uris = []; - if (options.defaults) + if (options.defaults) { object.siteToSiteDataTransfer = false; + object.vpcNetwork = ""; + } if (message.uris && message.uris.length) { object.uris = []; for (var j = 0; j < message.uris.length; ++j) @@ -5588,6 +5646,8 @@ } if (message.siteToSiteDataTransfer != null && message.hasOwnProperty("siteToSiteDataTransfer")) object.siteToSiteDataTransfer = message.siteToSiteDataTransfer; + if (message.vpcNetwork != null && message.hasOwnProperty("vpcNetwork")) + object.vpcNetwork = message.vpcNetwork; return object; }; @@ -5628,6 +5688,7 @@ * @interface ILinkedRouterApplianceInstances * @property {Array.|null} [instances] LinkedRouterApplianceInstances instances * @property {boolean|null} [siteToSiteDataTransfer] LinkedRouterApplianceInstances siteToSiteDataTransfer + * @property {string|null} [vpcNetwork] LinkedRouterApplianceInstances vpcNetwork */ /** @@ -5662,6 +5723,14 @@ */ LinkedRouterApplianceInstances.prototype.siteToSiteDataTransfer = false; + /** + * LinkedRouterApplianceInstances vpcNetwork. + * @member {string} vpcNetwork + * @memberof google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstances + * @instance + */ + LinkedRouterApplianceInstances.prototype.vpcNetwork = ""; + /** * Creates a new LinkedRouterApplianceInstances instance using the specified properties. * @function create @@ -5691,6 +5760,8 @@ $root.google.cloud.networkconnectivity.v1.RouterApplianceInstance.encode(message.instances[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.siteToSiteDataTransfer != null && Object.hasOwnProperty.call(message, "siteToSiteDataTransfer")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.siteToSiteDataTransfer); + if (message.vpcNetwork != null && Object.hasOwnProperty.call(message, "vpcNetwork")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.vpcNetwork); return writer; }; @@ -5735,6 +5806,10 @@ message.siteToSiteDataTransfer = reader.bool(); break; } + case 3: { + message.vpcNetwork = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -5782,6 +5857,9 @@ if (message.siteToSiteDataTransfer != null && message.hasOwnProperty("siteToSiteDataTransfer")) if (typeof message.siteToSiteDataTransfer !== "boolean") return "siteToSiteDataTransfer: boolean expected"; + if (message.vpcNetwork != null && message.hasOwnProperty("vpcNetwork")) + if (!$util.isString(message.vpcNetwork)) + return "vpcNetwork: string expected"; return null; }; @@ -5809,6 +5887,8 @@ } if (object.siteToSiteDataTransfer != null) message.siteToSiteDataTransfer = Boolean(object.siteToSiteDataTransfer); + if (object.vpcNetwork != null) + message.vpcNetwork = String(object.vpcNetwork); return message; }; @@ -5827,8 +5907,10 @@ var object = {}; if (options.arrays || options.defaults) object.instances = []; - if (options.defaults) + if (options.defaults) { object.siteToSiteDataTransfer = false; + object.vpcNetwork = ""; + } if (message.instances && message.instances.length) { object.instances = []; for (var j = 0; j < message.instances.length; ++j) @@ -5836,6 +5918,8 @@ } if (message.siteToSiteDataTransfer != null && message.hasOwnProperty("siteToSiteDataTransfer")) object.siteToSiteDataTransfer = message.siteToSiteDataTransfer; + if (message.vpcNetwork != null && message.hasOwnProperty("vpcNetwork")) + object.vpcNetwork = message.vpcNetwork; return object; }; @@ -6346,42 +6430,206 @@ return LocationMetadata; })(); - return v1; - })(); + v1.PolicyBasedRoutingService = (function() { - networkconnectivity.v1alpha1 = (function() { + /** + * Constructs a new PolicyBasedRoutingService service. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a PolicyBasedRoutingService + * @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 PolicyBasedRoutingService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - /** - * Namespace v1alpha1. - * @memberof google.cloud.networkconnectivity - * @namespace - */ - var v1alpha1 = {}; + (PolicyBasedRoutingService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = PolicyBasedRoutingService; - v1alpha1.OperationMetadata = (function() { + /** + * Creates new PolicyBasedRoutingService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoutingService + * @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 {PolicyBasedRoutingService} RPC service. Useful where requests and/or responses are streamed. + */ + PolicyBasedRoutingService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * Properties of an OperationMetadata. - * @memberof google.cloud.networkconnectivity.v1alpha1 - * @interface IOperationMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] OperationMetadata createTime - * @property {google.protobuf.ITimestamp|null} [endTime] OperationMetadata endTime - * @property {string|null} [target] OperationMetadata target - * @property {string|null} [verb] OperationMetadata verb - * @property {string|null} [statusMessage] OperationMetadata statusMessage - * @property {boolean|null} [requestedCancellation] OperationMetadata requestedCancellation - * @property {string|null} [apiVersion] OperationMetadata apiVersion + * Callback as used by {@link google.cloud.networkconnectivity.v1.PolicyBasedRoutingService|listPolicyBasedRoutes}. + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoutingService + * @typedef ListPolicyBasedRoutesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse} [response] ListPolicyBasedRoutesResponse */ /** - * Constructs a new OperationMetadata. - * @memberof google.cloud.networkconnectivity.v1alpha1 - * @classdesc Represents an OperationMetadata. - * @implements IOperationMetadata + * Calls ListPolicyBasedRoutes. + * @function listPolicyBasedRoutes + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoutingService + * @instance + * @param {google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest} request ListPolicyBasedRoutesRequest message or plain object + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoutingService.ListPolicyBasedRoutesCallback} callback Node-style callback called with the error, if any, and ListPolicyBasedRoutesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(PolicyBasedRoutingService.prototype.listPolicyBasedRoutes = function listPolicyBasedRoutes(request, callback) { + return this.rpcCall(listPolicyBasedRoutes, $root.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest, $root.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse, request, callback); + }, "name", { value: "ListPolicyBasedRoutes" }); + + /** + * Calls ListPolicyBasedRoutes. + * @function listPolicyBasedRoutes + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoutingService + * @instance + * @param {google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest} request ListPolicyBasedRoutesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.PolicyBasedRoutingService|getPolicyBasedRoute}. + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoutingService + * @typedef GetPolicyBasedRouteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute} [response] PolicyBasedRoute + */ + + /** + * Calls GetPolicyBasedRoute. + * @function getPolicyBasedRoute + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoutingService + * @instance + * @param {google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest} request GetPolicyBasedRouteRequest message or plain object + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoutingService.GetPolicyBasedRouteCallback} callback Node-style callback called with the error, if any, and PolicyBasedRoute + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(PolicyBasedRoutingService.prototype.getPolicyBasedRoute = function getPolicyBasedRoute(request, callback) { + return this.rpcCall(getPolicyBasedRoute, $root.google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest, $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute, request, callback); + }, "name", { value: "GetPolicyBasedRoute" }); + + /** + * Calls GetPolicyBasedRoute. + * @function getPolicyBasedRoute + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoutingService + * @instance + * @param {google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest} request GetPolicyBasedRouteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.PolicyBasedRoutingService|createPolicyBasedRoute}. + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoutingService + * @typedef CreatePolicyBasedRouteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreatePolicyBasedRoute. + * @function createPolicyBasedRoute + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoutingService + * @instance + * @param {google.cloud.networkconnectivity.v1.ICreatePolicyBasedRouteRequest} request CreatePolicyBasedRouteRequest message or plain object + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoutingService.CreatePolicyBasedRouteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(PolicyBasedRoutingService.prototype.createPolicyBasedRoute = function createPolicyBasedRoute(request, callback) { + return this.rpcCall(createPolicyBasedRoute, $root.google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreatePolicyBasedRoute" }); + + /** + * Calls CreatePolicyBasedRoute. + * @function createPolicyBasedRoute + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoutingService + * @instance + * @param {google.cloud.networkconnectivity.v1.ICreatePolicyBasedRouteRequest} request CreatePolicyBasedRouteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.networkconnectivity.v1.PolicyBasedRoutingService|deletePolicyBasedRoute}. + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoutingService + * @typedef DeletePolicyBasedRouteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeletePolicyBasedRoute. + * @function deletePolicyBasedRoute + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoutingService + * @instance + * @param {google.cloud.networkconnectivity.v1.IDeletePolicyBasedRouteRequest} request DeletePolicyBasedRouteRequest message or plain object + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoutingService.DeletePolicyBasedRouteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(PolicyBasedRoutingService.prototype.deletePolicyBasedRoute = function deletePolicyBasedRoute(request, callback) { + return this.rpcCall(deletePolicyBasedRoute, $root.google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeletePolicyBasedRoute" }); + + /** + * Calls DeletePolicyBasedRoute. + * @function deletePolicyBasedRoute + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoutingService + * @instance + * @param {google.cloud.networkconnectivity.v1.IDeletePolicyBasedRouteRequest} request DeletePolicyBasedRouteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return PolicyBasedRoutingService; + })(); + + v1.PolicyBasedRoute = (function() { + + /** + * Properties of a PolicyBasedRoute. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IPolicyBasedRoute + * @property {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IVirtualMachine|null} [virtualMachine] PolicyBasedRoute virtualMachine + * @property {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IInterconnectAttachment|null} [interconnectAttachment] PolicyBasedRoute interconnectAttachment + * @property {string|null} [nextHopIlbIp] PolicyBasedRoute nextHopIlbIp + * @property {string|null} [name] PolicyBasedRoute name + * @property {google.protobuf.ITimestamp|null} [createTime] PolicyBasedRoute createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] PolicyBasedRoute updateTime + * @property {Object.|null} [labels] PolicyBasedRoute labels + * @property {string|null} [description] PolicyBasedRoute description + * @property {string|null} [network] PolicyBasedRoute network + * @property {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IFilter|null} [filter] PolicyBasedRoute filter + * @property {number|null} [priority] PolicyBasedRoute priority + * @property {Array.|null} [warnings] PolicyBasedRoute warnings + * @property {string|null} [selfLink] PolicyBasedRoute selfLink + * @property {string|null} [kind] PolicyBasedRoute kind + */ + + /** + * Constructs a new PolicyBasedRoute. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a PolicyBasedRoute. + * @implements IPolicyBasedRoute * @constructor - * @param {google.cloud.networkconnectivity.v1alpha1.IOperationMetadata=} [properties] Properties to set + * @param {google.cloud.networkconnectivity.v1.IPolicyBasedRoute=} [properties] Properties to set */ - function OperationMetadata(properties) { + function PolicyBasedRoute(properties) { + this.labels = {}; + this.warnings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6389,159 +6637,305 @@ } /** - * OperationMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * PolicyBasedRoute virtualMachine. + * @member {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IVirtualMachine|null|undefined} virtualMachine + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute * @instance */ - OperationMetadata.prototype.createTime = null; + PolicyBasedRoute.prototype.virtualMachine = null; /** - * OperationMetadata endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * PolicyBasedRoute interconnectAttachment. + * @member {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IInterconnectAttachment|null|undefined} interconnectAttachment + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute * @instance */ - OperationMetadata.prototype.endTime = null; + PolicyBasedRoute.prototype.interconnectAttachment = null; /** - * OperationMetadata target. - * @member {string} target - * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * PolicyBasedRoute nextHopIlbIp. + * @member {string|null|undefined} nextHopIlbIp + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute * @instance */ - OperationMetadata.prototype.target = ""; + PolicyBasedRoute.prototype.nextHopIlbIp = null; /** - * OperationMetadata verb. - * @member {string} verb - * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * PolicyBasedRoute name. + * @member {string} name + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute * @instance */ - OperationMetadata.prototype.verb = ""; + PolicyBasedRoute.prototype.name = ""; /** - * OperationMetadata statusMessage. - * @member {string} statusMessage - * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * PolicyBasedRoute createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute * @instance */ - OperationMetadata.prototype.statusMessage = ""; + PolicyBasedRoute.prototype.createTime = null; /** - * OperationMetadata requestedCancellation. - * @member {boolean} requestedCancellation - * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * PolicyBasedRoute updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute * @instance */ - OperationMetadata.prototype.requestedCancellation = false; + PolicyBasedRoute.prototype.updateTime = null; /** - * OperationMetadata apiVersion. - * @member {string} apiVersion - * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * PolicyBasedRoute labels. + * @member {Object.} labels + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute * @instance */ - OperationMetadata.prototype.apiVersion = ""; + PolicyBasedRoute.prototype.labels = $util.emptyObject; /** - * Creates a new OperationMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata - * @static - * @param {google.cloud.networkconnectivity.v1alpha1.IOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.networkconnectivity.v1alpha1.OperationMetadata} OperationMetadata instance + * PolicyBasedRoute description. + * @member {string} description + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute + * @instance */ - OperationMetadata.create = function create(properties) { - return new OperationMetadata(properties); - }; + PolicyBasedRoute.prototype.description = ""; /** - * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.OperationMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata - * @static - * @param {google.cloud.networkconnectivity.v1alpha1.IOperationMetadata} message OperationMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * PolicyBasedRoute network. + * @member {string} network + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute + * @instance */ - OperationMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.target != null && Object.hasOwnProperty.call(message, "target")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); - if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.verb); - if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.statusMessage); - if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.requestedCancellation); - if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.apiVersion); - return writer; - }; + PolicyBasedRoute.prototype.network = ""; /** - * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.OperationMetadata.verify|verify} messages. + * PolicyBasedRoute filter. + * @member {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IFilter|null|undefined} filter + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute + * @instance + */ + PolicyBasedRoute.prototype.filter = null; + + /** + * PolicyBasedRoute priority. + * @member {number} priority + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute + * @instance + */ + PolicyBasedRoute.prototype.priority = 0; + + /** + * PolicyBasedRoute warnings. + * @member {Array.} warnings + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute + * @instance + */ + PolicyBasedRoute.prototype.warnings = $util.emptyArray; + + /** + * PolicyBasedRoute selfLink. + * @member {string} selfLink + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute + * @instance + */ + PolicyBasedRoute.prototype.selfLink = ""; + + /** + * PolicyBasedRoute kind. + * @member {string} kind + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute + * @instance + */ + PolicyBasedRoute.prototype.kind = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * PolicyBasedRoute target. + * @member {"virtualMachine"|"interconnectAttachment"|undefined} target + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute + * @instance + */ + Object.defineProperty(PolicyBasedRoute.prototype, "target", { + get: $util.oneOfGetter($oneOfFields = ["virtualMachine", "interconnectAttachment"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * PolicyBasedRoute nextHop. + * @member {"nextHopIlbIp"|undefined} nextHop + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute + * @instance + */ + Object.defineProperty(PolicyBasedRoute.prototype, "nextHop", { + get: $util.oneOfGetter($oneOfFields = ["nextHopIlbIp"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PolicyBasedRoute instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute + * @static + * @param {google.cloud.networkconnectivity.v1.IPolicyBasedRoute=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.PolicyBasedRoute} PolicyBasedRoute instance + */ + PolicyBasedRoute.create = function create(properties) { + return new PolicyBasedRoute(properties); + }; + + /** + * Encodes the specified PolicyBasedRoute message. Does not implicitly {@link google.cloud.networkconnectivity.v1.PolicyBasedRoute.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute + * @static + * @param {google.cloud.networkconnectivity.v1.IPolicyBasedRoute} message PolicyBasedRoute message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PolicyBasedRoute.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.network != null && Object.hasOwnProperty.call(message, "network")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.network); + if (message.interconnectAttachment != null && Object.hasOwnProperty.call(message, "interconnectAttachment")) + $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment.encode(message.interconnectAttachment, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter.encode(message.filter, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.priority != null && Object.hasOwnProperty.call(message, "priority")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.priority); + if (message.nextHopIlbIp != null && Object.hasOwnProperty.call(message, "nextHopIlbIp")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.nextHopIlbIp); + if (message.warnings != null && message.warnings.length) + for (var i = 0; i < message.warnings.length; ++i) + $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.encode(message.warnings[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.selfLink != null && Object.hasOwnProperty.call(message, "selfLink")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.selfLink); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.kind); + if (message.virtualMachine != null && Object.hasOwnProperty.call(message, "virtualMachine")) + $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine.encode(message.virtualMachine, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PolicyBasedRoute message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.PolicyBasedRoute.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute * @static - * @param {google.cloud.networkconnectivity.v1alpha1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {google.cloud.networkconnectivity.v1.IPolicyBasedRoute} message PolicyBasedRoute message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + PolicyBasedRoute.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OperationMetadata message from the specified reader or buffer. + * Decodes a PolicyBasedRoute message from the specified reader or buffer. * @function decode - * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.networkconnectivity.v1alpha1.OperationMetadata} OperationMetadata + * @returns {google.cloud.networkconnectivity.v1.PolicyBasedRoute} PolicyBasedRoute * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationMetadata.decode = function decode(reader, length) { + PolicyBasedRoute.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1alpha1.OperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 18: { + message.virtualMachine = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine.decode(reader, reader.uint32()); + break; + } + case 9: { + message.interconnectAttachment = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment.decode(reader, reader.uint32()); + break; + } + case 12: { + message.nextHopIlbIp = reader.string(); + break; + } case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.name = reader.string(); break; } case 2: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 3: { - message.target = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 4: { - message.verb = reader.string(); + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; break; } case 5: { - message.statusMessage = reader.string(); + message.description = reader.string(); break; } case 6: { - message.requestedCancellation = reader.bool(); + message.network = reader.string(); break; } - case 7: { - message.apiVersion = reader.string(); + case 10: { + message.filter = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter.decode(reader, reader.uint32()); + break; + } + case 11: { + message.priority = reader.int32(); + break; + } + case 14: { + if (!(message.warnings && message.warnings.length)) + message.warnings = []; + message.warnings.push($root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.decode(reader, reader.uint32())); + break; + } + case 15: { + message.selfLink = reader.string(); + break; + } + case 16: { + message.kind = reader.string(); break; } default: @@ -6553,147 +6947,2978 @@ }; /** - * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a PolicyBasedRoute message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.networkconnectivity.v1alpha1.OperationMetadata} OperationMetadata + * @returns {google.cloud.networkconnectivity.v1.PolicyBasedRoute} PolicyBasedRoute * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationMetadata.decodeDelimited = function decodeDelimited(reader) { + PolicyBasedRoute.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OperationMetadata message. + * Verifies a PolicyBasedRoute message. * @function verify - * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OperationMetadata.verify = function verify(message) { + PolicyBasedRoute.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; + if (message.virtualMachine != null && message.hasOwnProperty("virtualMachine")) { + properties.target = 1; + { + var error = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine.verify(message.virtualMachine); + if (error) + return "virtualMachine." + error; + } + } + if (message.interconnectAttachment != null && message.hasOwnProperty("interconnectAttachment")) { + if (properties.target === 1) + return "target: multiple values"; + properties.target = 1; + { + var error = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment.verify(message.interconnectAttachment); + if (error) + return "interconnectAttachment." + error; + } + } + if (message.nextHopIlbIp != null && message.hasOwnProperty("nextHopIlbIp")) { + properties.nextHop = 1; + if (!$util.isString(message.nextHopIlbIp)) + return "nextHopIlbIp: string expected"; + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) return "createTime." + error; } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); if (error) - return "endTime." + error; + return "updateTime." + error; } - if (message.target != null && message.hasOwnProperty("target")) - if (!$util.isString(message.target)) - return "target: string expected"; - if (message.verb != null && message.hasOwnProperty("verb")) - if (!$util.isString(message.verb)) - return "verb: string expected"; - if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) - if (!$util.isString(message.statusMessage)) - return "statusMessage: string expected"; - if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) - if (typeof message.requestedCancellation !== "boolean") - return "requestedCancellation: boolean expected"; - if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) - if (!$util.isString(message.apiVersion)) - return "apiVersion: string expected"; + if (message.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.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.network != null && message.hasOwnProperty("network")) + if (!$util.isString(message.network)) + return "network: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) { + var error = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter.verify(message.filter); + if (error) + return "filter." + error; + } + if (message.priority != null && message.hasOwnProperty("priority")) + if (!$util.isInteger(message.priority)) + return "priority: integer expected"; + if (message.warnings != null && message.hasOwnProperty("warnings")) { + if (!Array.isArray(message.warnings)) + return "warnings: array expected"; + for (var i = 0; i < message.warnings.length; ++i) { + var error = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.verify(message.warnings[i]); + if (error) + return "warnings." + error; + } + } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) + if (!$util.isString(message.selfLink)) + return "selfLink: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; return null; }; /** - * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a PolicyBasedRoute message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute * @static * @param {Object.} object Plain object - * @returns {google.cloud.networkconnectivity.v1alpha1.OperationMetadata} OperationMetadata + * @returns {google.cloud.networkconnectivity.v1.PolicyBasedRoute} PolicyBasedRoute */ - OperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.networkconnectivity.v1alpha1.OperationMetadata) + PolicyBasedRoute.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute) return object; - var message = new $root.google.cloud.networkconnectivity.v1alpha1.OperationMetadata(); + var message = new $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute(); + if (object.virtualMachine != null) { + if (typeof object.virtualMachine !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.PolicyBasedRoute.virtualMachine: object expected"); + message.virtualMachine = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine.fromObject(object.virtualMachine); + } + if (object.interconnectAttachment != null) { + if (typeof object.interconnectAttachment !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.PolicyBasedRoute.interconnectAttachment: object expected"); + message.interconnectAttachment = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment.fromObject(object.interconnectAttachment); + } + if (object.nextHopIlbIp != null) + message.nextHopIlbIp = String(object.nextHopIlbIp); + if (object.name != null) + message.name = String(object.name); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.networkconnectivity.v1alpha1.OperationMetadata.createTime: object expected"); + throw TypeError(".google.cloud.networkconnectivity.v1.PolicyBasedRoute.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.networkconnectivity.v1alpha1.OperationMetadata.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.PolicyBasedRoute.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } - if (object.target != null) - message.target = String(object.target); - if (object.verb != null) - message.verb = String(object.verb); - if (object.statusMessage != null) - message.statusMessage = String(object.statusMessage); - if (object.requestedCancellation != null) - message.requestedCancellation = Boolean(object.requestedCancellation); - if (object.apiVersion != null) - message.apiVersion = String(object.apiVersion); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.PolicyBasedRoute.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.description != null) + message.description = String(object.description); + if (object.network != null) + message.network = String(object.network); + if (object.filter != null) { + if (typeof object.filter !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.PolicyBasedRoute.filter: object expected"); + message.filter = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter.fromObject(object.filter); + } + if (object.priority != null) + message.priority = object.priority | 0; + if (object.warnings) { + if (!Array.isArray(object.warnings)) + throw TypeError(".google.cloud.networkconnectivity.v1.PolicyBasedRoute.warnings: array expected"); + message.warnings = []; + for (var i = 0; i < object.warnings.length; ++i) { + if (typeof object.warnings[i] !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.PolicyBasedRoute.warnings: object expected"); + message.warnings[i] = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.fromObject(object.warnings[i]); + } + } + if (object.selfLink != null) + message.selfLink = String(object.selfLink); + if (object.kind != null) + message.kind = String(object.kind); return message; }; /** - * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a PolicyBasedRoute message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute * @static - * @param {google.cloud.networkconnectivity.v1alpha1.OperationMetadata} message OperationMetadata + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute} message PolicyBasedRoute * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OperationMetadata.toObject = function toObject(message, options) { + PolicyBasedRoute.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.warnings = []; + if (options.objects || options.defaults) + object.labels = {}; if (options.defaults) { + object.name = ""; object.createTime = null; - object.endTime = null; - object.target = ""; - object.verb = ""; - object.statusMessage = ""; - object.requestedCancellation = false; - object.apiVersion = ""; + object.updateTime = null; + object.description = ""; + object.network = ""; + object.filter = null; + object.priority = 0; + object.selfLink = ""; + object.kind = ""; } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); - if (message.target != null && message.hasOwnProperty("target")) - object.target = message.target; - if (message.verb != null && message.hasOwnProperty("verb")) - object.verb = message.verb; - if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) - object.statusMessage = message.statusMessage; - if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) - object.requestedCancellation = message.requestedCancellation; - if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) - object.apiVersion = message.apiVersion; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.network != null && message.hasOwnProperty("network")) + object.network = message.network; + if (message.interconnectAttachment != null && message.hasOwnProperty("interconnectAttachment")) { + object.interconnectAttachment = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment.toObject(message.interconnectAttachment, options); + if (options.oneofs) + object.target = "interconnectAttachment"; + } + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter.toObject(message.filter, options); + if (message.priority != null && message.hasOwnProperty("priority")) + object.priority = message.priority; + if (message.nextHopIlbIp != null && message.hasOwnProperty("nextHopIlbIp")) { + object.nextHopIlbIp = message.nextHopIlbIp; + if (options.oneofs) + object.nextHop = "nextHopIlbIp"; + } + if (message.warnings && message.warnings.length) { + object.warnings = []; + for (var j = 0; j < message.warnings.length; ++j) + object.warnings[j] = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.toObject(message.warnings[j], options); + } + if (message.selfLink != null && message.hasOwnProperty("selfLink")) + object.selfLink = message.selfLink; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.virtualMachine != null && message.hasOwnProperty("virtualMachine")) { + object.virtualMachine = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine.toObject(message.virtualMachine, options); + if (options.oneofs) + object.target = "virtualMachine"; + } return object; }; /** - * Converts this OperationMetadata to JSON. + * Converts this PolicyBasedRoute to JSON. * @function toJSON - * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute * @instance * @returns {Object.} JSON object */ - OperationMetadata.prototype.toJSON = function toJSON() { + PolicyBasedRoute.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OperationMetadata + * Gets the default type url for PolicyBasedRoute + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PolicyBasedRoute.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.PolicyBasedRoute"; + }; + + PolicyBasedRoute.VirtualMachine = (function() { + + /** + * Properties of a VirtualMachine. + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute + * @interface IVirtualMachine + * @property {Array.|null} [tags] VirtualMachine tags + */ + + /** + * Constructs a new VirtualMachine. + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute + * @classdesc Represents a VirtualMachine. + * @implements IVirtualMachine + * @constructor + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IVirtualMachine=} [properties] Properties to set + */ + function VirtualMachine(properties) { + this.tags = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * VirtualMachine tags. + * @member {Array.} tags + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine + * @instance + */ + VirtualMachine.prototype.tags = $util.emptyArray; + + /** + * Creates a new VirtualMachine instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine + * @static + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IVirtualMachine=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine} VirtualMachine instance + */ + VirtualMachine.create = function create(properties) { + return new VirtualMachine(properties); + }; + + /** + * Encodes the specified VirtualMachine message. Does not implicitly {@link google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine + * @static + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IVirtualMachine} message VirtualMachine message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VirtualMachine.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tags != null && message.tags.length) + for (var i = 0; i < message.tags.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.tags[i]); + return writer; + }; + + /** + * Encodes the specified VirtualMachine message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine + * @static + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IVirtualMachine} message VirtualMachine message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VirtualMachine.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VirtualMachine message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine} VirtualMachine + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VirtualMachine.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.tags && message.tags.length)) + message.tags = []; + message.tags.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a VirtualMachine message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine} VirtualMachine + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VirtualMachine.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VirtualMachine message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VirtualMachine.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.tags != null && message.hasOwnProperty("tags")) { + if (!Array.isArray(message.tags)) + return "tags: array expected"; + for (var i = 0; i < message.tags.length; ++i) + if (!$util.isString(message.tags[i])) + return "tags: string[] expected"; + } + return null; + }; + + /** + * Creates a VirtualMachine message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine} VirtualMachine + */ + VirtualMachine.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine(); + if (object.tags) { + if (!Array.isArray(object.tags)) + throw TypeError(".google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine.tags: array expected"); + message.tags = []; + for (var i = 0; i < object.tags.length; ++i) + message.tags[i] = String(object.tags[i]); + } + return message; + }; + + /** + * Creates a plain object from a VirtualMachine message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine + * @static + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine} message VirtualMachine + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VirtualMachine.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.tags = []; + if (message.tags && message.tags.length) { + object.tags = []; + for (var j = 0; j < message.tags.length; ++j) + object.tags[j] = message.tags[j]; + } + return object; + }; + + /** + * Converts this VirtualMachine to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine + * @instance + * @returns {Object.} JSON object + */ + VirtualMachine.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VirtualMachine + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VirtualMachine.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachine"; + }; + + return VirtualMachine; + })(); + + PolicyBasedRoute.InterconnectAttachment = (function() { + + /** + * Properties of an InterconnectAttachment. + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute + * @interface IInterconnectAttachment + * @property {string|null} [region] InterconnectAttachment region + */ + + /** + * Constructs a new InterconnectAttachment. + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute + * @classdesc Represents an InterconnectAttachment. + * @implements IInterconnectAttachment + * @constructor + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IInterconnectAttachment=} [properties] Properties to set + */ + function InterconnectAttachment(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InterconnectAttachment region. + * @member {string} region + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment + * @instance + */ + InterconnectAttachment.prototype.region = ""; + + /** + * Creates a new InterconnectAttachment instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment + * @static + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IInterconnectAttachment=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment} InterconnectAttachment instance + */ + InterconnectAttachment.create = function create(properties) { + return new InterconnectAttachment(properties); + }; + + /** + * Encodes the specified InterconnectAttachment message. Does not implicitly {@link google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment + * @static + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IInterconnectAttachment} message InterconnectAttachment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InterconnectAttachment.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.region); + return writer; + }; + + /** + * Encodes the specified InterconnectAttachment message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment + * @static + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IInterconnectAttachment} message InterconnectAttachment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InterconnectAttachment.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InterconnectAttachment message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment} InterconnectAttachment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InterconnectAttachment.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.region = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InterconnectAttachment message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment} InterconnectAttachment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InterconnectAttachment.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InterconnectAttachment message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InterconnectAttachment.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.region != null && message.hasOwnProperty("region")) + if (!$util.isString(message.region)) + return "region: string expected"; + return null; + }; + + /** + * Creates an InterconnectAttachment message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment} InterconnectAttachment + */ + InterconnectAttachment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment(); + if (object.region != null) + message.region = String(object.region); + return message; + }; + + /** + * Creates a plain object from an InterconnectAttachment message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment + * @static + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment} message InterconnectAttachment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InterconnectAttachment.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.region = ""; + if (message.region != null && message.hasOwnProperty("region")) + object.region = message.region; + return object; + }; + + /** + * Converts this InterconnectAttachment to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment + * @instance + * @returns {Object.} JSON object + */ + InterconnectAttachment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InterconnectAttachment + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InterconnectAttachment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachment"; + }; + + return InterconnectAttachment; + })(); + + PolicyBasedRoute.Filter = (function() { + + /** + * Properties of a Filter. + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute + * @interface IFilter + * @property {string|null} [ipProtocol] Filter ipProtocol + * @property {string|null} [srcRange] Filter srcRange + * @property {string|null} [destRange] Filter destRange + * @property {google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter.ProtocolVersion|null} [protocolVersion] Filter protocolVersion + */ + + /** + * Constructs a new Filter. + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute + * @classdesc Represents a Filter. + * @implements IFilter + * @constructor + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IFilter=} [properties] Properties to set + */ + function Filter(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Filter ipProtocol. + * @member {string} ipProtocol + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter + * @instance + */ + Filter.prototype.ipProtocol = ""; + + /** + * Filter srcRange. + * @member {string} srcRange + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter + * @instance + */ + Filter.prototype.srcRange = ""; + + /** + * Filter destRange. + * @member {string} destRange + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter + * @instance + */ + Filter.prototype.destRange = ""; + + /** + * Filter protocolVersion. + * @member {google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter.ProtocolVersion} protocolVersion + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter + * @instance + */ + Filter.prototype.protocolVersion = 0; + + /** + * Creates a new Filter instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter + * @static + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IFilter=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter} Filter instance + */ + Filter.create = function create(properties) { + return new Filter(properties); + }; + + /** + * Encodes the specified Filter message. Does not implicitly {@link google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter + * @static + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IFilter} message Filter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Filter.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ipProtocol != null && Object.hasOwnProperty.call(message, "ipProtocol")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ipProtocol); + if (message.srcRange != null && Object.hasOwnProperty.call(message, "srcRange")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.srcRange); + if (message.destRange != null && Object.hasOwnProperty.call(message, "destRange")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.destRange); + if (message.protocolVersion != null && Object.hasOwnProperty.call(message, "protocolVersion")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.protocolVersion); + return writer; + }; + + /** + * Encodes the specified Filter message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter + * @static + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IFilter} message Filter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Filter.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Filter message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter} Filter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Filter.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ipProtocol = reader.string(); + break; + } + case 2: { + message.srcRange = reader.string(); + break; + } + case 3: { + message.destRange = reader.string(); + break; + } + case 6: { + message.protocolVersion = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Filter message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter} Filter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Filter.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Filter message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Filter.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ipProtocol != null && message.hasOwnProperty("ipProtocol")) + if (!$util.isString(message.ipProtocol)) + return "ipProtocol: string expected"; + if (message.srcRange != null && message.hasOwnProperty("srcRange")) + if (!$util.isString(message.srcRange)) + return "srcRange: string expected"; + if (message.destRange != null && message.hasOwnProperty("destRange")) + if (!$util.isString(message.destRange)) + return "destRange: string expected"; + if (message.protocolVersion != null && message.hasOwnProperty("protocolVersion")) + switch (message.protocolVersion) { + default: + return "protocolVersion: enum value expected"; + case 0: + case 1: + break; + } + return null; + }; + + /** + * Creates a Filter message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter} Filter + */ + Filter.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter(); + if (object.ipProtocol != null) + message.ipProtocol = String(object.ipProtocol); + if (object.srcRange != null) + message.srcRange = String(object.srcRange); + if (object.destRange != null) + message.destRange = String(object.destRange); + switch (object.protocolVersion) { + default: + if (typeof object.protocolVersion === "number") { + message.protocolVersion = object.protocolVersion; + break; + } + break; + case "PROTOCOL_VERSION_UNSPECIFIED": + case 0: + message.protocolVersion = 0; + break; + case "IPV4": + case 1: + message.protocolVersion = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from a Filter message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter + * @static + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter} message Filter + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Filter.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.ipProtocol = ""; + object.srcRange = ""; + object.destRange = ""; + object.protocolVersion = options.enums === String ? "PROTOCOL_VERSION_UNSPECIFIED" : 0; + } + if (message.ipProtocol != null && message.hasOwnProperty("ipProtocol")) + object.ipProtocol = message.ipProtocol; + if (message.srcRange != null && message.hasOwnProperty("srcRange")) + object.srcRange = message.srcRange; + if (message.destRange != null && message.hasOwnProperty("destRange")) + object.destRange = message.destRange; + if (message.protocolVersion != null && message.hasOwnProperty("protocolVersion")) + object.protocolVersion = options.enums === String ? $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter.ProtocolVersion[message.protocolVersion] === undefined ? message.protocolVersion : $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter.ProtocolVersion[message.protocolVersion] : message.protocolVersion; + return object; + }; + + /** + * Converts this Filter to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter + * @instance + * @returns {Object.} JSON object + */ + Filter.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Filter + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Filter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter"; + }; + + /** + * ProtocolVersion enum. + * @name google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter.ProtocolVersion + * @enum {number} + * @property {number} PROTOCOL_VERSION_UNSPECIFIED=0 PROTOCOL_VERSION_UNSPECIFIED value + * @property {number} IPV4=1 IPV4 value + */ + Filter.ProtocolVersion = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PROTOCOL_VERSION_UNSPECIFIED"] = 0; + values[valuesById[1] = "IPV4"] = 1; + return values; + })(); + + return Filter; + })(); + + PolicyBasedRoute.Warnings = (function() { + + /** + * Properties of a Warnings. + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute + * @interface IWarnings + * @property {google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.Code|null} [code] Warnings code + * @property {Object.|null} [data] Warnings data + * @property {string|null} [warningMessage] Warnings warningMessage + */ + + /** + * Constructs a new Warnings. + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute + * @classdesc Represents a Warnings. + * @implements IWarnings + * @constructor + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IWarnings=} [properties] Properties to set + */ + function Warnings(properties) { + this.data = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Warnings code. + * @member {google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.Code} code + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings + * @instance + */ + Warnings.prototype.code = 0; + + /** + * Warnings data. + * @member {Object.} data + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings + * @instance + */ + Warnings.prototype.data = $util.emptyObject; + + /** + * Warnings warningMessage. + * @member {string} warningMessage + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings + * @instance + */ + Warnings.prototype.warningMessage = ""; + + /** + * Creates a new Warnings instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings + * @static + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IWarnings=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings} Warnings instance + */ + Warnings.create = function create(properties) { + return new Warnings(properties); + }; + + /** + * Encodes the specified Warnings message. Does not implicitly {@link google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings + * @static + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IWarnings} message Warnings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Warnings.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.data != null && Object.hasOwnProperty.call(message, "data")) + for (var keys = Object.keys(message.data), 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.data[keys[i]]).ldelim(); + if (message.warningMessage != null && Object.hasOwnProperty.call(message, "warningMessage")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.warningMessage); + return writer; + }; + + /** + * Encodes the specified Warnings message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings + * @static + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute.IWarnings} message Warnings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Warnings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Warnings message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings} Warnings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Warnings.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.code = reader.int32(); + break; + } + case 2: { + if (message.data === $util.emptyObject) + message.data = {}; + 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.data[key] = value; + break; + } + case 3: { + message.warningMessage = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Warnings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings} Warnings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Warnings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Warnings message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Warnings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.code != null && message.hasOwnProperty("code")) + switch (message.code) { + default: + return "code: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.data != null && message.hasOwnProperty("data")) { + if (!$util.isObject(message.data)) + return "data: object expected"; + var key = Object.keys(message.data); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.data[key[i]])) + return "data: string{k:string} expected"; + } + if (message.warningMessage != null && message.hasOwnProperty("warningMessage")) + if (!$util.isString(message.warningMessage)) + return "warningMessage: string expected"; + return null; + }; + + /** + * Creates a Warnings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings} Warnings + */ + Warnings.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings(); + switch (object.code) { + default: + if (typeof object.code === "number") { + message.code = object.code; + break; + } + break; + case "WARNING_UNSPECIFIED": + case 0: + message.code = 0; + break; + case "RESOURCE_NOT_ACTIVE": + case 1: + message.code = 1; + break; + case "RESOURCE_BEING_MODIFIED": + case 2: + message.code = 2; + break; + } + if (object.data) { + if (typeof object.data !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.data: object expected"); + message.data = {}; + for (var keys = Object.keys(object.data), i = 0; i < keys.length; ++i) + message.data[keys[i]] = String(object.data[keys[i]]); + } + if (object.warningMessage != null) + message.warningMessage = String(object.warningMessage); + return message; + }; + + /** + * Creates a plain object from a Warnings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings + * @static + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings} message Warnings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Warnings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.data = {}; + if (options.defaults) { + object.code = options.enums === String ? "WARNING_UNSPECIFIED" : 0; + object.warningMessage = ""; + } + if (message.code != null && message.hasOwnProperty("code")) + object.code = options.enums === String ? $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.Code[message.code] === undefined ? message.code : $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.Code[message.code] : message.code; + var keys2; + if (message.data && (keys2 = Object.keys(message.data)).length) { + object.data = {}; + for (var j = 0; j < keys2.length; ++j) + object.data[keys2[j]] = message.data[keys2[j]]; + } + if (message.warningMessage != null && message.hasOwnProperty("warningMessage")) + object.warningMessage = message.warningMessage; + return object; + }; + + /** + * Converts this Warnings to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings + * @instance + * @returns {Object.} JSON object + */ + Warnings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Warnings + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Warnings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings"; + }; + + /** + * Code enum. + * @name google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.Code + * @enum {number} + * @property {number} WARNING_UNSPECIFIED=0 WARNING_UNSPECIFIED value + * @property {number} RESOURCE_NOT_ACTIVE=1 RESOURCE_NOT_ACTIVE value + * @property {number} RESOURCE_BEING_MODIFIED=2 RESOURCE_BEING_MODIFIED value + */ + Warnings.Code = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "WARNING_UNSPECIFIED"] = 0; + values[valuesById[1] = "RESOURCE_NOT_ACTIVE"] = 1; + values[valuesById[2] = "RESOURCE_BEING_MODIFIED"] = 2; + return values; + })(); + + return Warnings; + })(); + + return PolicyBasedRoute; + })(); + + v1.ListPolicyBasedRoutesRequest = (function() { + + /** + * Properties of a ListPolicyBasedRoutesRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IListPolicyBasedRoutesRequest + * @property {string|null} [parent] ListPolicyBasedRoutesRequest parent + * @property {number|null} [pageSize] ListPolicyBasedRoutesRequest pageSize + * @property {string|null} [pageToken] ListPolicyBasedRoutesRequest pageToken + * @property {string|null} [filter] ListPolicyBasedRoutesRequest filter + * @property {string|null} [orderBy] ListPolicyBasedRoutesRequest orderBy + */ + + /** + * Constructs a new ListPolicyBasedRoutesRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a ListPolicyBasedRoutesRequest. + * @implements IListPolicyBasedRoutesRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest=} [properties] Properties to set + */ + function ListPolicyBasedRoutesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListPolicyBasedRoutesRequest parent. + * @member {string} parent + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest + * @instance + */ + ListPolicyBasedRoutesRequest.prototype.parent = ""; + + /** + * ListPolicyBasedRoutesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest + * @instance + */ + ListPolicyBasedRoutesRequest.prototype.pageSize = 0; + + /** + * ListPolicyBasedRoutesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest + * @instance + */ + ListPolicyBasedRoutesRequest.prototype.pageToken = ""; + + /** + * ListPolicyBasedRoutesRequest filter. + * @member {string} filter + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest + * @instance + */ + ListPolicyBasedRoutesRequest.prototype.filter = ""; + + /** + * ListPolicyBasedRoutesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest + * @instance + */ + ListPolicyBasedRoutesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListPolicyBasedRoutesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest} ListPolicyBasedRoutesRequest instance + */ + ListPolicyBasedRoutesRequest.create = function create(properties) { + return new ListPolicyBasedRoutesRequest(properties); + }; + + /** + * Encodes the specified ListPolicyBasedRoutesRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest} message ListPolicyBasedRoutesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListPolicyBasedRoutesRequest.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 ListPolicyBasedRoutesRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest} message ListPolicyBasedRoutesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListPolicyBasedRoutesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListPolicyBasedRoutesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest} ListPolicyBasedRoutesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListPolicyBasedRoutesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest(); + 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 ListPolicyBasedRoutesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest} ListPolicyBasedRoutesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListPolicyBasedRoutesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListPolicyBasedRoutesRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListPolicyBasedRoutesRequest.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 ListPolicyBasedRoutesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest} ListPolicyBasedRoutesRequest + */ + ListPolicyBasedRoutesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest(); + 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 ListPolicyBasedRoutesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest + * @static + * @param {google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest} message ListPolicyBasedRoutesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListPolicyBasedRoutesRequest.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 ListPolicyBasedRoutesRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest + * @instance + * @returns {Object.} JSON object + */ + ListPolicyBasedRoutesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListPolicyBasedRoutesRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListPolicyBasedRoutesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest"; + }; + + return ListPolicyBasedRoutesRequest; + })(); + + v1.ListPolicyBasedRoutesResponse = (function() { + + /** + * Properties of a ListPolicyBasedRoutesResponse. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IListPolicyBasedRoutesResponse + * @property {Array.|null} [policyBasedRoutes] ListPolicyBasedRoutesResponse policyBasedRoutes + * @property {string|null} [nextPageToken] ListPolicyBasedRoutesResponse nextPageToken + * @property {Array.|null} [unreachable] ListPolicyBasedRoutesResponse unreachable + */ + + /** + * Constructs a new ListPolicyBasedRoutesResponse. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a ListPolicyBasedRoutesResponse. + * @implements IListPolicyBasedRoutesResponse + * @constructor + * @param {google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesResponse=} [properties] Properties to set + */ + function ListPolicyBasedRoutesResponse(properties) { + this.policyBasedRoutes = []; + 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]]; + } + + /** + * ListPolicyBasedRoutesResponse policyBasedRoutes. + * @member {Array.} policyBasedRoutes + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse + * @instance + */ + ListPolicyBasedRoutesResponse.prototype.policyBasedRoutes = $util.emptyArray; + + /** + * ListPolicyBasedRoutesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse + * @instance + */ + ListPolicyBasedRoutesResponse.prototype.nextPageToken = ""; + + /** + * ListPolicyBasedRoutesResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse + * @instance + */ + ListPolicyBasedRoutesResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListPolicyBasedRoutesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse + * @static + * @param {google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesResponse=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse} ListPolicyBasedRoutesResponse instance + */ + ListPolicyBasedRoutesResponse.create = function create(properties) { + return new ListPolicyBasedRoutesResponse(properties); + }; + + /** + * Encodes the specified ListPolicyBasedRoutesResponse message. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse + * @static + * @param {google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesResponse} message ListPolicyBasedRoutesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListPolicyBasedRoutesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.policyBasedRoutes != null && message.policyBasedRoutes.length) + for (var i = 0; i < message.policyBasedRoutes.length; ++i) + $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.encode(message.policyBasedRoutes[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 ListPolicyBasedRoutesResponse message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse + * @static + * @param {google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesResponse} message ListPolicyBasedRoutesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListPolicyBasedRoutesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListPolicyBasedRoutesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse} ListPolicyBasedRoutesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListPolicyBasedRoutesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.policyBasedRoutes && message.policyBasedRoutes.length)) + message.policyBasedRoutes = []; + message.policyBasedRoutes.push($root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.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 ListPolicyBasedRoutesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse} ListPolicyBasedRoutesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListPolicyBasedRoutesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListPolicyBasedRoutesResponse message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListPolicyBasedRoutesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.policyBasedRoutes != null && message.hasOwnProperty("policyBasedRoutes")) { + if (!Array.isArray(message.policyBasedRoutes)) + return "policyBasedRoutes: array expected"; + for (var i = 0; i < message.policyBasedRoutes.length; ++i) { + var error = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.verify(message.policyBasedRoutes[i]); + if (error) + return "policyBasedRoutes." + 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 ListPolicyBasedRoutesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse} ListPolicyBasedRoutesResponse + */ + ListPolicyBasedRoutesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse(); + if (object.policyBasedRoutes) { + if (!Array.isArray(object.policyBasedRoutes)) + throw TypeError(".google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse.policyBasedRoutes: array expected"); + message.policyBasedRoutes = []; + for (var i = 0; i < object.policyBasedRoutes.length; ++i) { + if (typeof object.policyBasedRoutes[i] !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse.policyBasedRoutes: object expected"); + message.policyBasedRoutes[i] = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.fromObject(object.policyBasedRoutes[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse.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 ListPolicyBasedRoutesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse + * @static + * @param {google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse} message ListPolicyBasedRoutesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListPolicyBasedRoutesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.policyBasedRoutes = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.policyBasedRoutes && message.policyBasedRoutes.length) { + object.policyBasedRoutes = []; + for (var j = 0; j < message.policyBasedRoutes.length; ++j) + object.policyBasedRoutes[j] = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.toObject(message.policyBasedRoutes[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 ListPolicyBasedRoutesResponse to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse + * @instance + * @returns {Object.} JSON object + */ + ListPolicyBasedRoutesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListPolicyBasedRoutesResponse + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListPolicyBasedRoutesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse"; + }; + + return ListPolicyBasedRoutesResponse; + })(); + + v1.GetPolicyBasedRouteRequest = (function() { + + /** + * Properties of a GetPolicyBasedRouteRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IGetPolicyBasedRouteRequest + * @property {string|null} [name] GetPolicyBasedRouteRequest name + */ + + /** + * Constructs a new GetPolicyBasedRouteRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a GetPolicyBasedRouteRequest. + * @implements IGetPolicyBasedRouteRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest=} [properties] Properties to set + */ + function GetPolicyBasedRouteRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetPolicyBasedRouteRequest name. + * @member {string} name + * @memberof google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest + * @instance + */ + GetPolicyBasedRouteRequest.prototype.name = ""; + + /** + * Creates a new GetPolicyBasedRouteRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest} GetPolicyBasedRouteRequest instance + */ + GetPolicyBasedRouteRequest.create = function create(properties) { + return new GetPolicyBasedRouteRequest(properties); + }; + + /** + * Encodes the specified GetPolicyBasedRouteRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest} message GetPolicyBasedRouteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetPolicyBasedRouteRequest.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 GetPolicyBasedRouteRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest} message GetPolicyBasedRouteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetPolicyBasedRouteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetPolicyBasedRouteRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest} GetPolicyBasedRouteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetPolicyBasedRouteRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest(); + 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 GetPolicyBasedRouteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest} GetPolicyBasedRouteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetPolicyBasedRouteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetPolicyBasedRouteRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetPolicyBasedRouteRequest.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 GetPolicyBasedRouteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest} GetPolicyBasedRouteRequest + */ + GetPolicyBasedRouteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetPolicyBasedRouteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest + * @static + * @param {google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest} message GetPolicyBasedRouteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetPolicyBasedRouteRequest.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 GetPolicyBasedRouteRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest + * @instance + * @returns {Object.} JSON object + */ + GetPolicyBasedRouteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetPolicyBasedRouteRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetPolicyBasedRouteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest"; + }; + + return GetPolicyBasedRouteRequest; + })(); + + v1.CreatePolicyBasedRouteRequest = (function() { + + /** + * Properties of a CreatePolicyBasedRouteRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @interface ICreatePolicyBasedRouteRequest + * @property {string|null} [parent] CreatePolicyBasedRouteRequest parent + * @property {string|null} [policyBasedRouteId] CreatePolicyBasedRouteRequest policyBasedRouteId + * @property {google.cloud.networkconnectivity.v1.IPolicyBasedRoute|null} [policyBasedRoute] CreatePolicyBasedRouteRequest policyBasedRoute + * @property {string|null} [requestId] CreatePolicyBasedRouteRequest requestId + */ + + /** + * Constructs a new CreatePolicyBasedRouteRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a CreatePolicyBasedRouteRequest. + * @implements ICreatePolicyBasedRouteRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1.ICreatePolicyBasedRouteRequest=} [properties] Properties to set + */ + function CreatePolicyBasedRouteRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreatePolicyBasedRouteRequest parent. + * @member {string} parent + * @memberof google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest + * @instance + */ + CreatePolicyBasedRouteRequest.prototype.parent = ""; + + /** + * CreatePolicyBasedRouteRequest policyBasedRouteId. + * @member {string} policyBasedRouteId + * @memberof google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest + * @instance + */ + CreatePolicyBasedRouteRequest.prototype.policyBasedRouteId = ""; + + /** + * CreatePolicyBasedRouteRequest policyBasedRoute. + * @member {google.cloud.networkconnectivity.v1.IPolicyBasedRoute|null|undefined} policyBasedRoute + * @memberof google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest + * @instance + */ + CreatePolicyBasedRouteRequest.prototype.policyBasedRoute = null; + + /** + * CreatePolicyBasedRouteRequest requestId. + * @member {string} requestId + * @memberof google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest + * @instance + */ + CreatePolicyBasedRouteRequest.prototype.requestId = ""; + + /** + * Creates a new CreatePolicyBasedRouteRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest + * @static + * @param {google.cloud.networkconnectivity.v1.ICreatePolicyBasedRouteRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest} CreatePolicyBasedRouteRequest instance + */ + CreatePolicyBasedRouteRequest.create = function create(properties) { + return new CreatePolicyBasedRouteRequest(properties); + }; + + /** + * Encodes the specified CreatePolicyBasedRouteRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest + * @static + * @param {google.cloud.networkconnectivity.v1.ICreatePolicyBasedRouteRequest} message CreatePolicyBasedRouteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreatePolicyBasedRouteRequest.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.policyBasedRouteId != null && Object.hasOwnProperty.call(message, "policyBasedRouteId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.policyBasedRouteId); + if (message.policyBasedRoute != null && Object.hasOwnProperty.call(message, "policyBasedRoute")) + $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.encode(message.policyBasedRoute, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreatePolicyBasedRouteRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest + * @static + * @param {google.cloud.networkconnectivity.v1.ICreatePolicyBasedRouteRequest} message CreatePolicyBasedRouteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreatePolicyBasedRouteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreatePolicyBasedRouteRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest} CreatePolicyBasedRouteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreatePolicyBasedRouteRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.policyBasedRouteId = reader.string(); + break; + } + case 3: { + message.policyBasedRoute = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreatePolicyBasedRouteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest} CreatePolicyBasedRouteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreatePolicyBasedRouteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreatePolicyBasedRouteRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreatePolicyBasedRouteRequest.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.policyBasedRouteId != null && message.hasOwnProperty("policyBasedRouteId")) + if (!$util.isString(message.policyBasedRouteId)) + return "policyBasedRouteId: string expected"; + if (message.policyBasedRoute != null && message.hasOwnProperty("policyBasedRoute")) { + var error = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.verify(message.policyBasedRoute); + if (error) + return "policyBasedRoute." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreatePolicyBasedRouteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest} CreatePolicyBasedRouteRequest + */ + CreatePolicyBasedRouteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.policyBasedRouteId != null) + message.policyBasedRouteId = String(object.policyBasedRouteId); + if (object.policyBasedRoute != null) { + if (typeof object.policyBasedRoute !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest.policyBasedRoute: object expected"); + message.policyBasedRoute = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.fromObject(object.policyBasedRoute); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreatePolicyBasedRouteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest + * @static + * @param {google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest} message CreatePolicyBasedRouteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreatePolicyBasedRouteRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.policyBasedRouteId = ""; + object.policyBasedRoute = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.policyBasedRouteId != null && message.hasOwnProperty("policyBasedRouteId")) + object.policyBasedRouteId = message.policyBasedRouteId; + if (message.policyBasedRoute != null && message.hasOwnProperty("policyBasedRoute")) + object.policyBasedRoute = $root.google.cloud.networkconnectivity.v1.PolicyBasedRoute.toObject(message.policyBasedRoute, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreatePolicyBasedRouteRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest + * @instance + * @returns {Object.} JSON object + */ + CreatePolicyBasedRouteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreatePolicyBasedRouteRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreatePolicyBasedRouteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest"; + }; + + return CreatePolicyBasedRouteRequest; + })(); + + v1.DeletePolicyBasedRouteRequest = (function() { + + /** + * Properties of a DeletePolicyBasedRouteRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @interface IDeletePolicyBasedRouteRequest + * @property {string|null} [name] DeletePolicyBasedRouteRequest name + * @property {string|null} [requestId] DeletePolicyBasedRouteRequest requestId + */ + + /** + * Constructs a new DeletePolicyBasedRouteRequest. + * @memberof google.cloud.networkconnectivity.v1 + * @classdesc Represents a DeletePolicyBasedRouteRequest. + * @implements IDeletePolicyBasedRouteRequest + * @constructor + * @param {google.cloud.networkconnectivity.v1.IDeletePolicyBasedRouteRequest=} [properties] Properties to set + */ + function DeletePolicyBasedRouteRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeletePolicyBasedRouteRequest name. + * @member {string} name + * @memberof google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest + * @instance + */ + DeletePolicyBasedRouteRequest.prototype.name = ""; + + /** + * DeletePolicyBasedRouteRequest requestId. + * @member {string} requestId + * @memberof google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest + * @instance + */ + DeletePolicyBasedRouteRequest.prototype.requestId = ""; + + /** + * Creates a new DeletePolicyBasedRouteRequest instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IDeletePolicyBasedRouteRequest=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest} DeletePolicyBasedRouteRequest instance + */ + DeletePolicyBasedRouteRequest.create = function create(properties) { + return new DeletePolicyBasedRouteRequest(properties); + }; + + /** + * Encodes the specified DeletePolicyBasedRouteRequest message. Does not implicitly {@link google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IDeletePolicyBasedRouteRequest} message DeletePolicyBasedRouteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeletePolicyBasedRouteRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeletePolicyBasedRouteRequest message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest + * @static + * @param {google.cloud.networkconnectivity.v1.IDeletePolicyBasedRouteRequest} message DeletePolicyBasedRouteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeletePolicyBasedRouteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeletePolicyBasedRouteRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest} DeletePolicyBasedRouteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeletePolicyBasedRouteRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeletePolicyBasedRouteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest} DeletePolicyBasedRouteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeletePolicyBasedRouteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeletePolicyBasedRouteRequest message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeletePolicyBasedRouteRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeletePolicyBasedRouteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest} DeletePolicyBasedRouteRequest + */ + DeletePolicyBasedRouteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest) + return object; + var message = new $root.google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeletePolicyBasedRouteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest + * @static + * @param {google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest} message DeletePolicyBasedRouteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeletePolicyBasedRouteRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeletePolicyBasedRouteRequest to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest + * @instance + * @returns {Object.} JSON object + */ + DeletePolicyBasedRouteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeletePolicyBasedRouteRequest + * @function getTypeUrl + * @memberof google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeletePolicyBasedRouteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest"; + }; + + return DeletePolicyBasedRouteRequest; + })(); + + return v1; + })(); + + networkconnectivity.v1alpha1 = (function() { + + /** + * Namespace v1alpha1. + * @memberof google.cloud.networkconnectivity + * @namespace + */ + var v1alpha1 = {}; + + v1alpha1.OperationMetadata = (function() { + + /** + * Properties of an OperationMetadata. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @interface IOperationMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] OperationMetadata createTime + * @property {google.protobuf.ITimestamp|null} [endTime] OperationMetadata endTime + * @property {string|null} [target] OperationMetadata target + * @property {string|null} [verb] OperationMetadata verb + * @property {string|null} [statusMessage] OperationMetadata statusMessage + * @property {boolean|null} [requestedCancellation] OperationMetadata requestedCancellation + * @property {string|null} [apiVersion] OperationMetadata apiVersion + */ + + /** + * Constructs a new OperationMetadata. + * @memberof google.cloud.networkconnectivity.v1alpha1 + * @classdesc Represents an OperationMetadata. + * @implements IOperationMetadata + * @constructor + * @param {google.cloud.networkconnectivity.v1alpha1.IOperationMetadata=} [properties] Properties to set + */ + function OperationMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OperationMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.createTime = null; + + /** + * OperationMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.endTime = null; + + /** + * OperationMetadata target. + * @member {string} target + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.target = ""; + + /** + * OperationMetadata verb. + * @member {string} verb + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.verb = ""; + + /** + * OperationMetadata statusMessage. + * @member {string} statusMessage + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.statusMessage = ""; + + /** + * OperationMetadata requestedCancellation. + * @member {boolean} requestedCancellation + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.requestedCancellation = false; + + /** + * OperationMetadata apiVersion. + * @member {string} apiVersion + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.apiVersion = ""; + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.networkconnectivity.v1alpha1.OperationMetadata} OperationMetadata instance + */ + OperationMetadata.create = function create(properties) { + return new OperationMetadata(properties); + }; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.OperationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.target != null && Object.hasOwnProperty.call(message, "target")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); + if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.verb); + if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.statusMessage); + if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.requestedCancellation); + if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.apiVersion); + return writer; + }; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.networkconnectivity.v1alpha1.OperationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkconnectivity.v1alpha1.OperationMetadata} OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkconnectivity.v1alpha1.OperationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.target = reader.string(); + break; + } + case 4: { + message.verb = reader.string(); + break; + } + case 5: { + message.statusMessage = reader.string(); + break; + } + case 6: { + message.requestedCancellation = reader.bool(); + break; + } + case 7: { + message.apiVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkconnectivity.v1alpha1.OperationMetadata} OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OperationMetadata message. + * @function verify + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OperationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.target != null && message.hasOwnProperty("target")) + if (!$util.isString(message.target)) + return "target: string expected"; + if (message.verb != null && message.hasOwnProperty("verb")) + if (!$util.isString(message.verb)) + return "verb: string expected"; + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + if (!$util.isString(message.statusMessage)) + return "statusMessage: string expected"; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + if (typeof message.requestedCancellation !== "boolean") + return "requestedCancellation: boolean expected"; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + if (!$util.isString(message.apiVersion)) + return "apiVersion: string expected"; + return null; + }; + + /** + * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkconnectivity.v1alpha1.OperationMetadata} OperationMetadata + */ + OperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.networkconnectivity.v1alpha1.OperationMetadata) + return object; + var message = new $root.google.cloud.networkconnectivity.v1alpha1.OperationMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.OperationMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.networkconnectivity.v1alpha1.OperationMetadata.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.target != null) + message.target = String(object.target); + if (object.verb != null) + message.verb = String(object.verb); + if (object.statusMessage != null) + message.statusMessage = String(object.statusMessage); + if (object.requestedCancellation != null) + message.requestedCancellation = Boolean(object.requestedCancellation); + if (object.apiVersion != null) + message.apiVersion = String(object.apiVersion); + return message; + }; + + /** + * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @static + * @param {google.cloud.networkconnectivity.v1alpha1.OperationMetadata} message OperationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OperationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.createTime = null; + object.endTime = null; + object.target = ""; + object.verb = ""; + object.statusMessage = ""; + object.requestedCancellation = false; + object.apiVersion = ""; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.target != null && message.hasOwnProperty("target")) + object.target = message.target; + if (message.verb != null && message.hasOwnProperty("verb")) + object.verb = message.verb; + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + object.statusMessage = message.statusMessage; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + object.requestedCancellation = message.requestedCancellation; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + object.apiVersion = message.apiVersion; + return object; + }; + + /** + * Converts this OperationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata + * @instance + * @returns {Object.} JSON object + */ + OperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OperationMetadata * @function getTypeUrl * @memberof google.cloud.networkconnectivity.v1alpha1.OperationMetadata * @static @@ -11512,26 +14737,32 @@ return values; })(); - api.Http = (function() { + api.ResourceDescriptor = (function() { /** - * Properties of a Http. - * @memberof google.api - * @interface IHttp - * @property {Array.|null} [rules] Http rules - * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion + * Properties of a ResourceDescriptor. + * @memberof google.api + * @interface IResourceDescriptor + * @property {string|null} [type] ResourceDescriptor type + * @property {Array.|null} [pattern] ResourceDescriptor pattern + * @property {string|null} [nameField] ResourceDescriptor nameField + * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history + * @property {string|null} [plural] ResourceDescriptor plural + * @property {string|null} [singular] ResourceDescriptor singular + * @property {Array.|null} [style] ResourceDescriptor style */ /** - * Constructs a new Http. + * Constructs a new ResourceDescriptor. * @memberof google.api - * @classdesc Represents a Http. - * @implements IHttp + * @classdesc Represents a ResourceDescriptor. + * @implements IResourceDescriptor * @constructor - * @param {google.api.IHttp=} [properties] Properties to set + * @param {google.api.IResourceDescriptor=} [properties] Properties to set */ - function Http(properties) { - this.rules = []; + function ResourceDescriptor(properties) { + this.pattern = []; + this.style = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11539,92 +14770,173 @@ } /** - * Http rules. - * @member {Array.} rules - * @memberof google.api.Http + * ResourceDescriptor type. + * @member {string} type + * @memberof google.api.ResourceDescriptor * @instance */ - Http.prototype.rules = $util.emptyArray; + ResourceDescriptor.prototype.type = ""; /** - * Http fullyDecodeReservedExpansion. - * @member {boolean} fullyDecodeReservedExpansion - * @memberof google.api.Http + * ResourceDescriptor pattern. + * @member {Array.} pattern + * @memberof google.api.ResourceDescriptor * @instance */ - Http.prototype.fullyDecodeReservedExpansion = false; + ResourceDescriptor.prototype.pattern = $util.emptyArray; /** - * Creates a new Http instance using the specified properties. + * ResourceDescriptor nameField. + * @member {string} nameField + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.nameField = ""; + + /** + * ResourceDescriptor history. + * @member {google.api.ResourceDescriptor.History} history + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.history = 0; + + /** + * ResourceDescriptor plural. + * @member {string} plural + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.plural = ""; + + /** + * ResourceDescriptor singular. + * @member {string} singular + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.singular = ""; + + /** + * ResourceDescriptor style. + * @member {Array.} style + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.style = $util.emptyArray; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. * @function create - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IHttp=} [properties] Properties to set - * @returns {google.api.Http} Http instance + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance */ - Http.create = function create(properties) { - return new Http(properties); + ResourceDescriptor.create = function create(properties) { + return new ResourceDescriptor(properties); }; /** - * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. * @function encode - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IHttp} message Http message or plain object to encode + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Http.encode = function encode(message, writer) { + ResourceDescriptor.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.rules != null && message.rules.length) - for (var i = 0; i < message.rules.length; ++i) - $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.pattern != null && message.pattern.length) + for (var i = 0; i < message.pattern.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); + if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); + if (message.history != null && Object.hasOwnProperty.call(message, "history")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); + if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); + if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); + if (message.style != null && message.style.length) { + writer.uint32(/* id 10, wireType 2 =*/82).fork(); + for (var i = 0; i < message.style.length; ++i) + writer.int32(message.style[i]); + writer.ldelim(); + } return writer; }; /** - * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IHttp} message Http message or plain object to encode + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Http.encodeDelimited = function encodeDelimited(message, writer) { + ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Http message from the specified reader or buffer. + * Decodes a ResourceDescriptor message from the specified reader or buffer. * @function decode - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.Http} Http + * @returns {google.api.ResourceDescriptor} ResourceDescriptor * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Http.decode = function decode(reader, length) { + ResourceDescriptor.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.rules && message.rules.length)) - message.rules = []; - message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.type = reader.string(); break; } case 2: { - message.fullyDecodeReservedExpansion = reader.bool(); + if (!(message.pattern && message.pattern.length)) + message.pattern = []; + message.pattern.push(reader.string()); + break; + } + case 3: { + message.nameField = reader.string(); + break; + } + case 4: { + message.history = reader.int32(); + break; + } + case 5: { + message.plural = reader.string(); + break; + } + case 6: { + message.singular = reader.string(); + break; + } + case 10: { + if (!(message.style && message.style.length)) + message.style = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.style.push(reader.int32()); + } else + message.style.push(reader.int32()); break; } default: @@ -11636,377 +14948,361 @@ }; /** - * Decodes a Http message from the specified reader or buffer, length delimited. + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.Http} Http + * @returns {google.api.ResourceDescriptor} ResourceDescriptor * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Http.decodeDelimited = function decodeDelimited(reader) { + ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Http message. + * Verifies a ResourceDescriptor message. * @function verify - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Http.verify = function verify(message) { + ResourceDescriptor.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.rules != null && message.hasOwnProperty("rules")) { - if (!Array.isArray(message.rules)) - return "rules: array expected"; - for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.api.HttpRule.verify(message.rules[i]); - if (error) - return "rules." + error; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.pattern != null && message.hasOwnProperty("pattern")) { + if (!Array.isArray(message.pattern)) + return "pattern: array expected"; + for (var i = 0; i < message.pattern.length; ++i) + if (!$util.isString(message.pattern[i])) + return "pattern: string[] expected"; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + if (!$util.isString(message.nameField)) + return "nameField: string expected"; + if (message.history != null && message.hasOwnProperty("history")) + switch (message.history) { + default: + return "history: enum value expected"; + case 0: + case 1: + case 2: + break; } + if (message.plural != null && message.hasOwnProperty("plural")) + if (!$util.isString(message.plural)) + return "plural: string expected"; + if (message.singular != null && message.hasOwnProperty("singular")) + if (!$util.isString(message.singular)) + return "singular: string expected"; + if (message.style != null && message.hasOwnProperty("style")) { + if (!Array.isArray(message.style)) + return "style: array expected"; + for (var i = 0; i < message.style.length; ++i) + switch (message.style[i]) { + default: + return "style: enum value[] expected"; + case 0: + case 1: + break; + } } - 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. + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @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]); + * @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) { + default: + if (typeof object.history === "number") { + message.history = object.history; + break; } + break; + case "HISTORY_UNSPECIFIED": + case 0: + message.history = 0; + break; + case "ORIGINALLY_SINGLE_PATTERN": + case 1: + message.history = 1; + break; + case "FUTURE_MULTI_PATTERN": + case 2: + message.history = 2; + break; + } + if (object.plural != null) + message.plural = String(object.plural); + if (object.singular != null) + message.singular = String(object.singular); + if (object.style) { + if (!Array.isArray(object.style)) + throw TypeError(".google.api.ResourceDescriptor.style: array expected"); + message.style = []; + for (var i = 0; i < object.style.length; ++i) + switch (object.style[i]) { + default: + if (typeof object.style[i] === "number") { + message.style[i] = object.style[i]; + break; + } + case "STYLE_UNSPECIFIED": + case 0: + message.style[i] = 0; + break; + case "DECLARATIVE_FRIENDLY": + case 1: + message.style[i] = 1; + break; + } } - if (object.fullyDecodeReservedExpansion != null) - message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion); return message; }; /** - * Creates a plain object from a Http message. Also converts values to other types if specified. + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.Http} message Http + * @param {google.api.ResourceDescriptor} message ResourceDescriptor * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Http.toObject = function toObject(message, options) { + ResourceDescriptor.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.rules = []; - if (options.defaults) - object.fullyDecodeReservedExpansion = false; - if (message.rules && message.rules.length) { - object.rules = []; - for (var j = 0; j < message.rules.length; ++j) - object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options); + if (options.arrays || options.defaults) { + object.pattern = []; + object.style = []; + } + if (options.defaults) { + object.type = ""; + object.nameField = ""; + object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; + object.plural = ""; + object.singular = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.pattern && message.pattern.length) { + object.pattern = []; + for (var j = 0; j < message.pattern.length; ++j) + object.pattern[j] = message.pattern[j]; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + object.nameField = message.nameField; + if (message.history != null && message.hasOwnProperty("history")) + object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] === 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")) + 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]] === undefined ? message.style[j] : $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; } - if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) - object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; return object; }; /** - * Converts this Http to JSON. + * Converts this ResourceDescriptor to JSON. * @function toJSON - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @instance * @returns {Object.} JSON object */ - Http.prototype.toJSON = function toJSON() { + ResourceDescriptor.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Http + * Gets the default type url for ResourceDescriptor * @function getTypeUrl - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Http.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ResourceDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.Http"; + return typeUrlPrefix + "/google.api.ResourceDescriptor"; }; - return Http; - })(); - - api.HttpRule = (function() { - - /** - * Properties of a HttpRule. - * @memberof google.api - * @interface IHttpRule - * @property {string|null} [selector] HttpRule selector - * @property {string|null} [get] HttpRule get - * @property {string|null} [put] HttpRule put - * @property {string|null} [post] HttpRule post - * @property {string|null} ["delete"] HttpRule delete - * @property {string|null} [patch] HttpRule patch - * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom - * @property {string|null} [body] HttpRule body - * @property {string|null} [responseBody] HttpRule responseBody - * @property {Array.|null} [additionalBindings] HttpRule additionalBindings - */ - - /** - * Constructs a new HttpRule. - * @memberof google.api - * @classdesc Represents a HttpRule. - * @implements IHttpRule - * @constructor - * @param {google.api.IHttpRule=} [properties] Properties to set - */ - function HttpRule(properties) { - this.additionalBindings = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * HttpRule selector. - * @member {string} selector - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.selector = ""; - - /** - * HttpRule get. - * @member {string|null|undefined} get - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.get = null; - - /** - * HttpRule put. - * @member {string|null|undefined} put - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.put = null; - /** - * HttpRule post. - * @member {string|null|undefined} post - * @memberof google.api.HttpRule - * @instance + * History enum. + * @name google.api.ResourceDescriptor.History + * @enum {number} + * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value + * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value + * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value */ - HttpRule.prototype.post = null; + ResourceDescriptor.History = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; + values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; + values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; + return values; + })(); /** - * HttpRule delete. - * @member {string|null|undefined} delete - * @memberof google.api.HttpRule - * @instance + * Style enum. + * @name google.api.ResourceDescriptor.Style + * @enum {number} + * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value + * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value */ - HttpRule.prototype["delete"] = null; + ResourceDescriptor.Style = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; + return values; + })(); - /** - * HttpRule patch. - * @member {string|null|undefined} patch - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.patch = null; + return ResourceDescriptor; + })(); - /** - * HttpRule custom. - * @member {google.api.ICustomHttpPattern|null|undefined} custom - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.custom = null; + api.ResourceReference = (function() { /** - * HttpRule body. - * @member {string} body - * @memberof google.api.HttpRule - * @instance + * Properties of a ResourceReference. + * @memberof google.api + * @interface IResourceReference + * @property {string|null} [type] ResourceReference type + * @property {string|null} [childType] ResourceReference childType */ - HttpRule.prototype.body = ""; /** - * HttpRule responseBody. - * @member {string} responseBody - * @memberof google.api.HttpRule - * @instance + * Constructs a new ResourceReference. + * @memberof google.api + * @classdesc Represents a ResourceReference. + * @implements IResourceReference + * @constructor + * @param {google.api.IResourceReference=} [properties] Properties to set */ - HttpRule.prototype.responseBody = ""; + function ResourceReference(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * HttpRule additionalBindings. - * @member {Array.} additionalBindings - * @memberof google.api.HttpRule + * ResourceReference type. + * @member {string} type + * @memberof google.api.ResourceReference * @instance */ - HttpRule.prototype.additionalBindings = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ResourceReference.prototype.type = ""; /** - * HttpRule pattern. - * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern - * @memberof google.api.HttpRule + * ResourceReference childType. + * @member {string} childType + * @memberof google.api.ResourceReference * @instance */ - Object.defineProperty(HttpRule.prototype, "pattern", { - get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), - set: $util.oneOfSetter($oneOfFields) - }); + ResourceReference.prototype.childType = ""; /** - * Creates a new HttpRule instance using the specified properties. + * Creates a new ResourceReference instance using the specified properties. * @function create - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static - * @param {google.api.IHttpRule=} [properties] Properties to set - * @returns {google.api.HttpRule} HttpRule instance + * @param {google.api.IResourceReference=} [properties] Properties to set + * @returns {google.api.ResourceReference} ResourceReference instance */ - HttpRule.create = function create(properties) { - return new HttpRule(properties); + ResourceReference.create = function create(properties) { + return new ResourceReference(properties); }; /** - * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. * @function encode - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HttpRule.encode = function encode(message, writer) { + ResourceReference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); - if (message.get != null && Object.hasOwnProperty.call(message, "get")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); - if (message.put != null && Object.hasOwnProperty.call(message, "put")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); - if (message.post != null && Object.hasOwnProperty.call(message, "post")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); - if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); - if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); - if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) - $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.additionalBindings != null && message.additionalBindings.length) - for (var i = 0; i < message.additionalBindings.length; ++i) - $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); return writer; }; /** - * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HttpRule.encodeDelimited = function encodeDelimited(message, writer) { + ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HttpRule message from the specified reader or buffer. + * Decodes a ResourceReference message from the specified reader or buffer. * @function decode - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.HttpRule} HttpRule + * @returns {google.api.ResourceReference} ResourceReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRule.decode = function decode(reader, length) { + ResourceReference.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.selector = reader.string(); + message.type = reader.string(); break; } case 2: { - message.get = reader.string(); - break; - } - case 3: { - message.put = reader.string(); - break; - } - case 4: { - message.post = reader.string(); - break; - } - case 5: { - message["delete"] = reader.string(); - break; - } - case 6: { - message.patch = reader.string(); - break; - } - case 8: { - message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); - break; - } - case 7: { - message.body = reader.string(); - break; - } - case 12: { - message.responseBody = reader.string(); - break; - } - case 11: { - if (!(message.additionalBindings && message.additionalBindings.length)) - message.additionalBindings = []; - message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.childType = reader.string(); break; } default: @@ -12018,255 +15314,133 @@ }; /** - * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.HttpRule} HttpRule + * @returns {google.api.ResourceReference} ResourceReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRule.decodeDelimited = function decodeDelimited(reader) { + ResourceReference.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HttpRule message. + * Verifies a ResourceReference message. * @function verify - * @memberof google.api.HttpRule + * @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 */ - HttpRule.verify = function verify(message) { + ResourceReference.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; - } - } + 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 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]); - } - } + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceReference + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceReference} ResourceReference + */ + ResourceReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceReference) + return object; + var message = new $root.google.api.ResourceReference(); + if (object.type != null) + message.type = String(object.type); + if (object.childType != null) + message.childType = String(object.childType); return message; }; /** - * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static - * @param {google.api.HttpRule} message HttpRule + * @param {google.api.ResourceReference} message ResourceReference * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HttpRule.toObject = function toObject(message, options) { + ResourceReference.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.additionalBindings = []; if (options.defaults) { - object.selector = ""; - object.body = ""; - object.responseBody = ""; - } - if (message.selector != null && message.hasOwnProperty("selector")) - object.selector = message.selector; - if (message.get != null && message.hasOwnProperty("get")) { - object.get = message.get; - if (options.oneofs) - object.pattern = "get"; - } - if (message.put != null && message.hasOwnProperty("put")) { - object.put = message.put; - if (options.oneofs) - object.pattern = "put"; - } - if (message.post != null && message.hasOwnProperty("post")) { - object.post = message.post; - if (options.oneofs) - object.pattern = "post"; - } - if (message["delete"] != null && message.hasOwnProperty("delete")) { - object["delete"] = message["delete"]; - if (options.oneofs) - object.pattern = "delete"; - } - if (message.patch != null && message.hasOwnProperty("patch")) { - object.patch = message.patch; - if (options.oneofs) - object.pattern = "patch"; - } - if (message.body != null && message.hasOwnProperty("body")) - object.body = message.body; - if (message.custom != null && message.hasOwnProperty("custom")) { - object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options); - if (options.oneofs) - object.pattern = "custom"; - } - if (message.additionalBindings && message.additionalBindings.length) { - object.additionalBindings = []; - for (var j = 0; j < message.additionalBindings.length; ++j) - object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options); + object.type = ""; + object.childType = ""; } - if (message.responseBody != null && message.hasOwnProperty("responseBody")) - object.responseBody = message.responseBody; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.childType != null && message.hasOwnProperty("childType")) + object.childType = message.childType; return object; }; /** - * Converts this HttpRule to JSON. + * Converts this ResourceReference to JSON. * @function toJSON - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @instance * @returns {Object.} JSON object */ - HttpRule.prototype.toJSON = function toJSON() { + ResourceReference.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for HttpRule + * Gets the default type url for ResourceReference * @function getTypeUrl - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - HttpRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ResourceReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.HttpRule"; + return typeUrlPrefix + "/google.api.ResourceReference"; }; - return HttpRule; + return ResourceReference; })(); - api.CustomHttpPattern = (function() { + api.Http = (function() { /** - * Properties of a CustomHttpPattern. + * Properties of a Http. * @memberof google.api - * @interface ICustomHttpPattern - * @property {string|null} [kind] CustomHttpPattern kind - * @property {string|null} [path] CustomHttpPattern path + * @interface IHttp + * @property {Array.|null} [rules] Http rules + * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion */ /** - * Constructs a new CustomHttpPattern. + * Constructs a new Http. * @memberof google.api - * @classdesc Represents a CustomHttpPattern. - * @implements ICustomHttpPattern + * @classdesc Represents a Http. + * @implements IHttp * @constructor - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + * @param {google.api.IHttp=} [properties] Properties to set */ - function CustomHttpPattern(properties) { + function Http(properties) { + this.rules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12274,89 +15448,92 @@ } /** - * CustomHttpPattern kind. - * @member {string} kind - * @memberof google.api.CustomHttpPattern + * Http rules. + * @member {Array.} rules + * @memberof google.api.Http * @instance */ - CustomHttpPattern.prototype.kind = ""; + Http.prototype.rules = $util.emptyArray; /** - * CustomHttpPattern path. - * @member {string} path - * @memberof google.api.CustomHttpPattern + * Http fullyDecodeReservedExpansion. + * @member {boolean} fullyDecodeReservedExpansion + * @memberof google.api.Http * @instance */ - CustomHttpPattern.prototype.path = ""; + Http.prototype.fullyDecodeReservedExpansion = false; /** - * Creates a new CustomHttpPattern instance using the specified properties. + * Creates a new Http instance using the specified properties. * @function create - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set - * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance + * @param {google.api.IHttp=} [properties] Properties to set + * @returns {google.api.Http} Http instance */ - CustomHttpPattern.create = function create(properties) { - return new CustomHttpPattern(properties); + Http.create = function create(properties) { + return new Http(properties); }; /** - * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. * @function encode - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {google.api.IHttp} message Http message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomHttpPattern.encode = function encode(message, writer) { + Http.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.path != null && Object.hasOwnProperty.call(message, "path")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); + if (message.rules != null && message.rules.length) + for (var i = 0; i < message.rules.length; ++i) + $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); return writer; }; /** - * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {google.api.IHttp} message Http message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { + Http.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CustomHttpPattern message from the specified reader or buffer. + * Decodes a Http message from the specified reader or buffer. * @function decode - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @returns {google.api.Http} Http * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomHttpPattern.decode = function decode(reader, length) { + Http.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.kind = reader.string(); + if (!(message.rules && message.rules.length)) + message.rules = []; + message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); break; } case 2: { - message.path = reader.string(); + message.fullyDecodeReservedExpansion = reader.bool(); break; } default: @@ -12368,139 +15545,158 @@ }; /** - * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * Decodes a Http message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @returns {google.api.Http} Http * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { + Http.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CustomHttpPattern message. + * Verifies a Http message. * @function verify - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomHttpPattern.verify = function verify(message) { + Http.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.path != null && message.hasOwnProperty("path")) - if (!$util.isString(message.path)) - return "path: string expected"; + if (message.rules != null && message.hasOwnProperty("rules")) { + if (!Array.isArray(message.rules)) + return "rules: array expected"; + for (var i = 0; i < message.rules.length; ++i) { + var error = $root.google.api.HttpRule.verify(message.rules[i]); + if (error) + return "rules." + error; + } + } + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + if (typeof message.fullyDecodeReservedExpansion !== "boolean") + return "fullyDecodeReservedExpansion: boolean expected"; return null; }; /** - * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * Creates a Http message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static * @param {Object.} object Plain object - * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @returns {google.api.Http} Http */ - CustomHttpPattern.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.CustomHttpPattern) + Http.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.Http) return object; - var message = new $root.google.api.CustomHttpPattern(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.path != null) - message.path = String(object.path); + var message = new $root.google.api.Http(); + if (object.rules) { + if (!Array.isArray(object.rules)) + throw TypeError(".google.api.Http.rules: array expected"); + message.rules = []; + for (var i = 0; i < object.rules.length; ++i) { + if (typeof object.rules[i] !== "object") + throw TypeError(".google.api.Http.rules: object expected"); + message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i]); + } + } + if (object.fullyDecodeReservedExpansion != null) + message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion); return message; }; /** - * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. + * Creates a plain object from a Http message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static - * @param {google.api.CustomHttpPattern} message CustomHttpPattern + * @param {google.api.Http} message Http * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CustomHttpPattern.toObject = function toObject(message, options) { + Http.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.kind = ""; - object.path = ""; + if (options.arrays || options.defaults) + object.rules = []; + if (options.defaults) + object.fullyDecodeReservedExpansion = false; + if (message.rules && message.rules.length) { + object.rules = []; + for (var j = 0; j < message.rules.length; ++j) + object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options); } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.path != null && message.hasOwnProperty("path")) - object.path = message.path; + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; return object; }; /** - * Converts this CustomHttpPattern to JSON. + * Converts this Http to JSON. * @function toJSON - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @instance * @returns {Object.} JSON object */ - CustomHttpPattern.prototype.toJSON = function toJSON() { + Http.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CustomHttpPattern + * Gets the default type url for Http * @function getTypeUrl - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CustomHttpPattern.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Http.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.CustomHttpPattern"; + return typeUrlPrefix + "/google.api.Http"; }; - return CustomHttpPattern; + return Http; })(); - api.ResourceDescriptor = (function() { + api.HttpRule = (function() { /** - * Properties of a ResourceDescriptor. + * Properties of a HttpRule. * @memberof google.api - * @interface IResourceDescriptor - * @property {string|null} [type] ResourceDescriptor type - * @property {Array.|null} [pattern] ResourceDescriptor pattern - * @property {string|null} [nameField] ResourceDescriptor nameField - * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history - * @property {string|null} [plural] ResourceDescriptor plural - * @property {string|null} [singular] ResourceDescriptor singular - * @property {Array.|null} [style] ResourceDescriptor style + * @interface IHttpRule + * @property {string|null} [selector] HttpRule selector + * @property {string|null} [get] HttpRule get + * @property {string|null} [put] HttpRule put + * @property {string|null} [post] HttpRule post + * @property {string|null} ["delete"] HttpRule delete + * @property {string|null} [patch] HttpRule patch + * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom + * @property {string|null} [body] HttpRule body + * @property {string|null} [responseBody] HttpRule responseBody + * @property {Array.|null} [additionalBindings] HttpRule additionalBindings */ /** - * Constructs a new ResourceDescriptor. + * Constructs a new HttpRule. * @memberof google.api - * @classdesc Represents a ResourceDescriptor. - * @implements IResourceDescriptor + * @classdesc Represents a HttpRule. + * @implements IHttpRule * @constructor - * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @param {google.api.IHttpRule=} [properties] Properties to set */ - function ResourceDescriptor(properties) { - this.pattern = []; - this.style = []; + function HttpRule(properties) { + this.additionalBindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12508,173 +15704,218 @@ } /** - * ResourceDescriptor type. - * @member {string} type - * @memberof google.api.ResourceDescriptor + * HttpRule selector. + * @member {string} selector + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.type = ""; + HttpRule.prototype.selector = ""; /** - * ResourceDescriptor pattern. - * @member {Array.} pattern - * @memberof google.api.ResourceDescriptor + * HttpRule get. + * @member {string|null|undefined} get + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.pattern = $util.emptyArray; + HttpRule.prototype.get = null; /** - * ResourceDescriptor nameField. - * @member {string} nameField - * @memberof google.api.ResourceDescriptor + * HttpRule put. + * @member {string|null|undefined} put + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.nameField = ""; + HttpRule.prototype.put = null; /** - * ResourceDescriptor history. - * @member {google.api.ResourceDescriptor.History} history - * @memberof google.api.ResourceDescriptor + * HttpRule post. + * @member {string|null|undefined} post + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.history = 0; + HttpRule.prototype.post = null; /** - * ResourceDescriptor plural. - * @member {string} plural - * @memberof google.api.ResourceDescriptor + * HttpRule delete. + * @member {string|null|undefined} delete + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.plural = ""; + HttpRule.prototype["delete"] = null; /** - * ResourceDescriptor singular. - * @member {string} singular - * @memberof google.api.ResourceDescriptor + * HttpRule patch. + * @member {string|null|undefined} patch + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.singular = ""; + HttpRule.prototype.patch = null; /** - * ResourceDescriptor style. - * @member {Array.} style - * @memberof google.api.ResourceDescriptor + * HttpRule custom. + * @member {google.api.ICustomHttpPattern|null|undefined} custom + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.style = $util.emptyArray; + HttpRule.prototype.custom = null; /** - * Creates a new ResourceDescriptor instance using the specified properties. + * HttpRule body. + * @member {string} body + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.body = ""; + + /** + * HttpRule responseBody. + * @member {string} responseBody + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.responseBody = ""; + + /** + * HttpRule additionalBindings. + * @member {Array.} additionalBindings + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.additionalBindings = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * HttpRule pattern. + * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern + * @memberof google.api.HttpRule + * @instance + */ + Object.defineProperty(HttpRule.prototype, "pattern", { + get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new HttpRule instance using the specified properties. * @function create - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static - * @param {google.api.IResourceDescriptor=} [properties] Properties to set - * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance + * @param {google.api.IHttpRule=} [properties] Properties to set + * @returns {google.api.HttpRule} HttpRule instance */ - ResourceDescriptor.create = function create(properties) { - return new ResourceDescriptor(properties); + HttpRule.create = function create(properties) { + return new HttpRule(properties); }; /** - * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. * @function encode - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static - * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceDescriptor.encode = function encode(message, writer) { + HttpRule.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.pattern != null && message.pattern.length) - for (var i = 0; i < message.pattern.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); - if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); - if (message.history != null && Object.hasOwnProperty.call(message, "history")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); - if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); - if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); - if (message.style != null && message.style.length) { - writer.uint32(/* id 10, wireType 2 =*/82).fork(); - for (var i = 0; i < message.style.length; ++i) - writer.int32(message.style[i]); - writer.ldelim(); - } + if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); + if (message.get != null && Object.hasOwnProperty.call(message, "get")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); + if (message.put != null && Object.hasOwnProperty.call(message, "put")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); + if (message.post != null && Object.hasOwnProperty.call(message, "post")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); + if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); + if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); + if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) + $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.additionalBindings != null && message.additionalBindings.length) + for (var i = 0; i < message.additionalBindings.length; ++i) + $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); return writer; }; /** - * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static - * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + HttpRule.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResourceDescriptor message from the specified reader or buffer. + * Decodes a HttpRule message from the specified reader or buffer. * @function decode - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @returns {google.api.HttpRule} HttpRule * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceDescriptor.decode = function decode(reader, length) { + HttpRule.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.type = reader.string(); + message.selector = reader.string(); break; } case 2: { - if (!(message.pattern && message.pattern.length)) - message.pattern = []; - message.pattern.push(reader.string()); + message.get = reader.string(); break; } case 3: { - message.nameField = reader.string(); + message.put = reader.string(); break; } case 4: { - message.history = reader.int32(); + message.post = reader.string(); break; } case 5: { - message.plural = reader.string(); + message["delete"] = reader.string(); break; } case 6: { - message.singular = reader.string(); + message.patch = reader.string(); + break; + } + case 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 10: { - if (!(message.style && message.style.length)) - message.style = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.style.push(reader.int32()); - } else - message.style.push(reader.int32()); + case 11: { + if (!(message.additionalBindings && message.additionalBindings.length)) + message.additionalBindings = []; + message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); break; } default: @@ -12686,271 +15927,255 @@ }; /** - * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * Decodes a HttpRule message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @returns {google.api.HttpRule} HttpRule * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { + HttpRule.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ResourceDescriptor message. + * Verifies a HttpRule message. * @function verify - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceDescriptor.verify = function verify(message) { + HttpRule.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.pattern != null && message.hasOwnProperty("pattern")) { - if (!Array.isArray(message.pattern)) - return "pattern: array expected"; - for (var i = 0; i < message.pattern.length; ++i) - if (!$util.isString(message.pattern[i])) - return "pattern: string[] expected"; + var properties = {}; + if (message.selector != null && message.hasOwnProperty("selector")) + if (!$util.isString(message.selector)) + return "selector: string expected"; + if (message.get != null && message.hasOwnProperty("get")) { + properties.pattern = 1; + if (!$util.isString(message.get)) + return "get: string expected"; } - if (message.nameField != null && message.hasOwnProperty("nameField")) - if (!$util.isString(message.nameField)) - return "nameField: string expected"; - if (message.history != null && message.hasOwnProperty("history")) - switch (message.history) { - default: - return "history: enum value expected"; - case 0: - case 1: - case 2: - break; + if (message.put != null && message.hasOwnProperty("put")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.put)) + return "put: string expected"; + } + if (message.post != null && message.hasOwnProperty("post")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.post)) + return "post: string expected"; + } + if (message["delete"] != null && message.hasOwnProperty("delete")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message["delete"])) + return "delete: string expected"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.patch)) + return "patch: string expected"; + } + if (message.custom != null && message.hasOwnProperty("custom")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + { + var error = $root.google.api.CustomHttpPattern.verify(message.custom); + if (error) + return "custom." + error; + } + } + if (message.body != null && message.hasOwnProperty("body")) + if (!$util.isString(message.body)) + return "body: string expected"; + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + if (!$util.isString(message.responseBody)) + return "responseBody: string expected"; + if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { + if (!Array.isArray(message.additionalBindings)) + return "additionalBindings: array expected"; + for (var i = 0; i < message.additionalBindings.length; ++i) { + var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]); + if (error) + return "additionalBindings." + error; } - if (message.plural != null && message.hasOwnProperty("plural")) - if (!$util.isString(message.plural)) - return "plural: string expected"; - if (message.singular != null && message.hasOwnProperty("singular")) - if (!$util.isString(message.singular)) - return "singular: string expected"; - if (message.style != null && message.hasOwnProperty("style")) { - if (!Array.isArray(message.style)) - return "style: array expected"; - for (var i = 0; i < message.style.length; ++i) - switch (message.style[i]) { - default: - return "style: enum value[] expected"; - case 0: - case 1: - break; - } } return null; }; /** - * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static * @param {Object.} object Plain object - * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @returns {google.api.HttpRule} HttpRule */ - ResourceDescriptor.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ResourceDescriptor) + HttpRule.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.HttpRule) return object; - var message = new $root.google.api.ResourceDescriptor(); - if (object.type != null) - message.type = String(object.type); - if (object.pattern) { - if (!Array.isArray(object.pattern)) - throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); - message.pattern = []; - for (var i = 0; i < object.pattern.length; ++i) - message.pattern[i] = String(object.pattern[i]); + 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.nameField != null) - message.nameField = String(object.nameField); - switch (object.history) { - default: - if (typeof object.history === "number") { - message.history = object.history; - break; + if (object.body != null) + message.body = String(object.body); + if (object.responseBody != null) + message.responseBody = String(object.responseBody); + if (object.additionalBindings) { + if (!Array.isArray(object.additionalBindings)) + throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); + message.additionalBindings = []; + for (var i = 0; i < object.additionalBindings.length; ++i) { + if (typeof object.additionalBindings[i] !== "object") + throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); + message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]); } - break; - case "HISTORY_UNSPECIFIED": - case 0: - message.history = 0; - break; - case "ORIGINALLY_SINGLE_PATTERN": - case 1: - message.history = 1; - break; - case "FUTURE_MULTI_PATTERN": - case 2: - message.history = 2; - break; - } - if (object.plural != null) - message.plural = String(object.plural); - if (object.singular != null) - message.singular = String(object.singular); - if (object.style) { - if (!Array.isArray(object.style)) - throw TypeError(".google.api.ResourceDescriptor.style: array expected"); - message.style = []; - for (var i = 0; i < object.style.length; ++i) - switch (object.style[i]) { - default: - if (typeof object.style[i] === "number") { - message.style[i] = object.style[i]; - break; - } - case "STYLE_UNSPECIFIED": - case 0: - message.style[i] = 0; - break; - case "DECLARATIVE_FRIENDLY": - case 1: - message.style[i] = 1; - break; - } } return message; }; /** - * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * Creates a plain object from a HttpRule message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static - * @param {google.api.ResourceDescriptor} message ResourceDescriptor + * @param {google.api.HttpRule} message HttpRule * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResourceDescriptor.toObject = function toObject(message, options) { + HttpRule.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.pattern = []; - object.style = []; + if (options.arrays || options.defaults) + object.additionalBindings = []; + if (options.defaults) { + object.selector = ""; + object.body = ""; + object.responseBody = ""; + } + if (message.selector != null && message.hasOwnProperty("selector")) + object.selector = message.selector; + if (message.get != null && message.hasOwnProperty("get")) { + object.get = message.get; + if (options.oneofs) + object.pattern = "get"; + } + if (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 (options.defaults) { - object.type = ""; - object.nameField = ""; - object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; - object.plural = ""; - object.singular = ""; + if (message.patch != null && message.hasOwnProperty("patch")) { + object.patch = message.patch; + if (options.oneofs) + object.pattern = "patch"; } - 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.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.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] === 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")) - 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]] === undefined ? message.style[j] : $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; + if (message.additionalBindings && message.additionalBindings.length) { + object.additionalBindings = []; + for (var j = 0; j < message.additionalBindings.length; ++j) + object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options); } + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + object.responseBody = message.responseBody; return object; }; /** - * Converts this ResourceDescriptor to JSON. + * Converts this HttpRule to JSON. * @function toJSON - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @instance * @returns {Object.} JSON object */ - ResourceDescriptor.prototype.toJSON = function toJSON() { + HttpRule.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ResourceDescriptor + * Gets the default type url for HttpRule * @function getTypeUrl - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ResourceDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + HttpRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.ResourceDescriptor"; + return typeUrlPrefix + "/google.api.HttpRule"; }; - /** - * History enum. - * @name google.api.ResourceDescriptor.History - * @enum {number} - * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value - * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value - * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value - */ - ResourceDescriptor.History = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; - values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; - values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; - return values; - })(); - - /** - * Style enum. - * @name google.api.ResourceDescriptor.Style - * @enum {number} - * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value - * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value - */ - ResourceDescriptor.Style = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; - values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; - return values; - })(); - - return ResourceDescriptor; + return HttpRule; })(); - api.ResourceReference = (function() { + api.CustomHttpPattern = (function() { /** - * Properties of a ResourceReference. + * Properties of a CustomHttpPattern. * @memberof google.api - * @interface IResourceReference - * @property {string|null} [type] ResourceReference type - * @property {string|null} [childType] ResourceReference childType + * @interface ICustomHttpPattern + * @property {string|null} [kind] CustomHttpPattern kind + * @property {string|null} [path] CustomHttpPattern path */ /** - * Constructs a new ResourceReference. + * Constructs a new CustomHttpPattern. * @memberof google.api - * @classdesc Represents a ResourceReference. - * @implements IResourceReference + * @classdesc Represents a CustomHttpPattern. + * @implements ICustomHttpPattern * @constructor - * @param {google.api.IResourceReference=} [properties] Properties to set + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set */ - function ResourceReference(properties) { + function CustomHttpPattern(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12958,89 +16183,89 @@ } /** - * ResourceReference type. - * @member {string} type - * @memberof google.api.ResourceReference + * CustomHttpPattern kind. + * @member {string} kind + * @memberof google.api.CustomHttpPattern * @instance */ - ResourceReference.prototype.type = ""; + CustomHttpPattern.prototype.kind = ""; /** - * ResourceReference childType. - * @member {string} childType - * @memberof google.api.ResourceReference + * CustomHttpPattern path. + * @member {string} path + * @memberof google.api.CustomHttpPattern * @instance */ - ResourceReference.prototype.childType = ""; + CustomHttpPattern.prototype.path = ""; /** - * Creates a new ResourceReference instance using the specified properties. + * Creates a new CustomHttpPattern instance using the specified properties. * @function create - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.IResourceReference=} [properties] Properties to set - * @returns {google.api.ResourceReference} ResourceReference instance + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance */ - ResourceReference.create = function create(properties) { - return new ResourceReference(properties); + CustomHttpPattern.create = function create(properties) { + return new CustomHttpPattern(properties); }; /** - * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. * @function encode - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceReference.encode = function encode(message, writer) { + CustomHttpPattern.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); return writer; }; /** - * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { + CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResourceReference message from the specified reader or buffer. + * Decodes a CustomHttpPattern message from the specified reader or buffer. * @function decode - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.ResourceReference} ResourceReference + * @returns {google.api.CustomHttpPattern} CustomHttpPattern * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceReference.decode = function decode(reader, length) { + CustomHttpPattern.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.type = reader.string(); + message.kind = reader.string(); break; } case 2: { - message.childType = reader.string(); + message.path = reader.string(); break; } default: @@ -13052,111 +16277,111 @@ }; /** - * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ResourceReference} ResourceReference + * @returns {google.api.CustomHttpPattern} CustomHttpPattern * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceReference.decodeDelimited = function decodeDelimited(reader) { + CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ResourceReference message. + * Verifies a CustomHttpPattern message. * @function verify - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceReference.verify = function verify(message) { + CustomHttpPattern.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.childType != null && message.hasOwnProperty("childType")) - if (!$util.isString(message.childType)) - return "childType: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; return null; }; /** - * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static * @param {Object.} object Plain object - * @returns {google.api.ResourceReference} ResourceReference + * @returns {google.api.CustomHttpPattern} CustomHttpPattern */ - ResourceReference.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ResourceReference) + CustomHttpPattern.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.CustomHttpPattern) return object; - var message = new $root.google.api.ResourceReference(); - if (object.type != null) - message.type = String(object.type); - if (object.childType != null) - message.childType = String(object.childType); + var message = new $root.google.api.CustomHttpPattern(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.path != null) + message.path = String(object.path); return message; }; /** - * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.ResourceReference} message ResourceReference + * @param {google.api.CustomHttpPattern} message CustomHttpPattern * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResourceReference.toObject = function toObject(message, options) { + CustomHttpPattern.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.type = ""; - object.childType = ""; + object.kind = ""; + object.path = ""; } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.childType != null && message.hasOwnProperty("childType")) - object.childType = message.childType; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; return object; }; /** - * Converts this ResourceReference to JSON. + * Converts this CustomHttpPattern to JSON. * @function toJSON - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @instance * @returns {Object.} JSON object */ - ResourceReference.prototype.toJSON = function toJSON() { + CustomHttpPattern.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ResourceReference + * Gets the default type url for CustomHttpPattern * @function getTypeUrl - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ResourceReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CustomHttpPattern.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.ResourceReference"; + return typeUrlPrefix + "/google.api.CustomHttpPattern"; }; - return ResourceReference; + return CustomHttpPattern; })(); return api; diff --git a/packages/google-cloud-networkconnectivity/protos/protos.json b/packages/google-cloud-networkconnectivity/protos/protos.json index 60b822b27ad..f1b6bb1b47a 100644 --- a/packages/google-cloud-networkconnectivity/protos/protos.json +++ b/packages/google-cloud-networkconnectivity/protos/protos.json @@ -11,12 +11,12 @@ "csharp_namespace": "Google.Cloud.NetworkConnectivity.V1", "go_package": "google.golang.org/genproto/googleapis/cloud/networkconnectivity/v1;networkconnectivity", "java_multiple_files": true, - "java_outer_classname": "HubProto", + "java_outer_classname": "PolicyBasedRoutingProto", "java_package": "com.google.cloud.networkconnectivity.v1", "php_namespace": "Google\\Cloud\\NetworkConnectivity\\V1", "ruby_package": "Google::Cloud::NetworkConnectivity::V1", - "(google.api.resource_definition).type": "compute.googleapis.com/Network", - "(google.api.resource_definition).pattern": "projects/{project}/global/networks/{resource_id}" + "(google.api.resource_definition).type": "compute.googleapis.com/Instance", + "(google.api.resource_definition).pattern": "projects/{project}/zones/{zone}/instances/{instance}" }, "nested": { "OperationMetadata": { @@ -316,14 +316,6 @@ } } }, - "State": { - "values": { - "STATE_UNSPECIFIED": 0, - "CREATING": 1, - "ACTIVE": 2, - "DELETING": 3 - } - }, "LocationFeature": { "values": { "LOCATION_FEATURE_UNSPECIFIED": 0, @@ -331,6 +323,15 @@ "SITE_TO_SITE_SPOKES": 2 } }, + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CREATING": 1, + "ACTIVE": 2, + "DELETING": 3, + "UPDATING": 6 + } + }, "Hub": { "options": { "(google.api.resource).type": "networkconnectivity.googleapis.com/Hub", @@ -761,6 +762,14 @@ "siteToSiteDataTransfer": { "type": "bool", "id": 2 + }, + "vpcNetwork": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "compute.googleapis.com/Network" + } } } }, @@ -777,6 +786,14 @@ "siteToSiteDataTransfer": { "type": "bool", "id": 2 + }, + "vpcNetwork": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "compute.googleapis.com/Network" + } } } }, @@ -790,6 +807,14 @@ "siteToSiteDataTransfer": { "type": "bool", "id": 2 + }, + "vpcNetwork": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "compute.googleapis.com/Network" + } } } }, @@ -816,6 +841,433 @@ "id": 1 } } + }, + "PolicyBasedRoutingService": { + "options": { + "(google.api.default_host)": "networkconnectivity.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ListPolicyBasedRoutes": { + "requestType": "ListPolicyBasedRoutesRequest", + "responseType": "ListPolicyBasedRoutesResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/global}/policyBasedRoutes", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/global}/policyBasedRoutes" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetPolicyBasedRoute": { + "requestType": "GetPolicyBasedRouteRequest", + "responseType": "PolicyBasedRoute", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/global/policyBasedRoutes/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/global/policyBasedRoutes/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreatePolicyBasedRoute": { + "requestType": "CreatePolicyBasedRouteRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/global}/policyBasedRoutes", + "(google.api.http).body": "policy_based_route", + "(google.api.method_signature)": "parent,policy_based_route,policy_based_route_id", + "(google.longrunning.operation_info).response_type": "PolicyBasedRoute", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/global}/policyBasedRoutes", + "body": "policy_based_route" + } + }, + { + "(google.api.method_signature)": "parent,policy_based_route,policy_based_route_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "PolicyBasedRoute", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeletePolicyBasedRoute": { + "requestType": "DeletePolicyBasedRouteRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/global/policyBasedRoutes/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/global/policyBasedRoutes/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + } + } + }, + "PolicyBasedRoute": { + "options": { + "(google.api.resource).type": "networkconnectivity.googleapis.com/PolicyBasedRoute", + "(google.api.resource).pattern": "projects/{project}/{location}/global/PolicyBasedRoutes/{policy_based_route}" + }, + "oneofs": { + "target": { + "oneof": [ + "virtualMachine", + "interconnectAttachment" + ] + }, + "nextHop": { + "oneof": [ + "nextHopIlbIp" + ] + } + }, + "fields": { + "virtualMachine": { + "type": "VirtualMachine", + "id": 18, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "interconnectAttachment": { + "type": "InterconnectAttachment", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "nextHopIlbIp": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 4 + }, + "description": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "network": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "compute.googleapis.com/Network" + } + }, + "filter": { + "type": "Filter", + "id": 10, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "priority": { + "type": "int32", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "warnings": { + "rule": "repeated", + "type": "Warnings", + "id": 14, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "selfLink": { + "type": "string", + "id": 15, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "kind": { + "type": "string", + "id": 16, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "VirtualMachine": { + "fields": { + "tags": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "InterconnectAttachment": { + "fields": { + "region": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "Filter": { + "fields": { + "ipProtocol": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "srcRange": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "destRange": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "protocolVersion": { + "type": "ProtocolVersion", + "id": 6, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + }, + "nested": { + "ProtocolVersion": { + "values": { + "PROTOCOL_VERSION_UNSPECIFIED": 0, + "IPV4": 1 + } + } + } + }, + "Warnings": { + "fields": { + "code": { + "type": "Code", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "data": { + "keyType": "string", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "warningMessage": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "Code": { + "values": { + "WARNING_UNSPECIFIED": 0, + "RESOURCE_NOT_ACTIVE": 1, + "RESOURCE_BEING_MODIFIED": 2 + } + } + } + } + } + }, + "ListPolicyBasedRoutesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "orderBy": { + "type": "string", + "id": 5 + } + } + }, + "ListPolicyBasedRoutesResponse": { + "fields": { + "policyBasedRoutes": { + "rule": "repeated", + "type": "PolicyBasedRoute", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetPolicyBasedRouteRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "networkconnectivity.googleapis.com/PolicyBasedRoute" + } + } + } + }, + "CreatePolicyBasedRouteRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "policyBasedRouteId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "policyBasedRoute": { + "type": "PolicyBasedRoute", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeletePolicyBasedRouteRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "networkconnectivity.googleapis.com/PolicyBasedRoute" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } } } }, @@ -1568,7 +2020,7 @@ "options": { "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations", "java_multiple_files": true, - "java_outer_classname": "ResourceProto", + "java_outer_classname": "ClientProto", "java_package": "com.google.api", "objc_class_prefix": "GAPI", "cc_enable_arenas": true @@ -1592,6 +2044,83 @@ "NON_EMPTY_DEFAULT": 7 } }, + "resourceReference": { + "type": "google.api.ResourceReference", + "id": 1055, + "extend": "google.protobuf.FieldOptions" + }, + "resourceDefinition": { + "rule": "repeated", + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.FileOptions" + }, + "resource": { + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.MessageOptions" + }, + "ResourceDescriptor": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "pattern": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "nameField": { + "type": "string", + "id": 3 + }, + "history": { + "type": "History", + "id": 4 + }, + "plural": { + "type": "string", + "id": 5 + }, + "singular": { + "type": "string", + "id": 6 + }, + "style": { + "rule": "repeated", + "type": "Style", + "id": 10 + } + }, + "nested": { + "History": { + "values": { + "HISTORY_UNSPECIFIED": 0, + "ORIGINALLY_SINGLE_PATTERN": 1, + "FUTURE_MULTI_PATTERN": 2 + } + }, + "Style": { + "values": { + "STYLE_UNSPECIFIED": 0, + "DECLARATIVE_FRIENDLY": 1 + } + } + } + }, + "ResourceReference": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "childType": { + "type": "string", + "id": 2 + } + } + }, "http": { "type": "HttpRule", "id": 72295728, @@ -1694,83 +2223,6 @@ "type": "string", "id": 1050, "extend": "google.protobuf.ServiceOptions" - }, - "resourceReference": { - "type": "google.api.ResourceReference", - "id": 1055, - "extend": "google.protobuf.FieldOptions" - }, - "resourceDefinition": { - "rule": "repeated", - "type": "google.api.ResourceDescriptor", - "id": 1053, - "extend": "google.protobuf.FileOptions" - }, - "resource": { - "type": "google.api.ResourceDescriptor", - "id": 1053, - "extend": "google.protobuf.MessageOptions" - }, - "ResourceDescriptor": { - "fields": { - "type": { - "type": "string", - "id": 1 - }, - "pattern": { - "rule": "repeated", - "type": "string", - "id": 2 - }, - "nameField": { - "type": "string", - "id": 3 - }, - "history": { - "type": "History", - "id": 4 - }, - "plural": { - "type": "string", - "id": 5 - }, - "singular": { - "type": "string", - "id": 6 - }, - "style": { - "rule": "repeated", - "type": "Style", - "id": 10 - } - }, - "nested": { - "History": { - "values": { - "HISTORY_UNSPECIFIED": 0, - "ORIGINALLY_SINGLE_PATTERN": 1, - "FUTURE_MULTI_PATTERN": 2 - } - }, - "Style": { - "values": { - "STYLE_UNSPECIFIED": 0, - "DECLARATIVE_FRIENDLY": 1 - } - } - } - }, - "ResourceReference": { - "fields": { - "type": { - "type": "string", - "id": 1 - }, - "childType": { - "type": "string", - "id": 2 - } - } } } }, diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_hub.js index df1266ab354..f865f25f89a 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_hub.js @@ -41,11 +41,11 @@ function main(parent, hubId, hub) { */ // const hub = {} /** - * Optional. A unique request ID (optional). If you specify this ID, you can use it - * in cases when you need to retry your request. When you need to retry, this - * ID lets the server know that it can ignore the request if it has already - * been completed. The server guarantees that for at least 60 minutes after - * the first request. + * Optional. A unique request ID (optional). If you specify this ID, you can + * use it in cases when you need to retry your request. When you need to + * retry, this ID lets the server know that it can ignore the request if it + * has already been completed. The server guarantees that for at least 60 + * minutes after the first request. * For example, consider a situation where you make an initial request and * the request times out. If you make the request again with the same request * ID, the server can check to see whether the original operation diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_spoke.js index 68e44076f5a..f2b82f38b47 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.create_spoke.js @@ -41,11 +41,11 @@ function main(parent, spokeId, spoke) { */ // const spoke = {} /** - * Optional. A unique request ID (optional). If you specify this ID, you can use it - * in cases when you need to retry your request. When you need to retry, this - * ID lets the server know that it can ignore the request if it has already - * been completed. The server guarantees that for at least 60 minutes after - * the first request. + * Optional. A unique request ID (optional). If you specify this ID, you can + * use it in cases when you need to retry your request. When you need to + * retry, this ID lets the server know that it can ignore the request if it + * has already been completed. The server guarantees that for at least 60 + * minutes after the first request. * For example, consider a situation where you make an initial request and * the request times out. If you make the request again with the same request * ID, the server can check to see whether the original operation diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_hub.js index 7610d4c85e2..939521f56a9 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_hub.js @@ -33,11 +33,11 @@ function main(name) { */ // const name = 'abc123' /** - * Optional. A unique request ID (optional). If you specify this ID, you can use it - * in cases when you need to retry your request. When you need to retry, this - * ID lets the server know that it can ignore the request if it has already - * been completed. The server guarantees that for at least 60 minutes after - * the first request. + * Optional. A unique request ID (optional). If you specify this ID, you can + * use it in cases when you need to retry your request. When you need to + * retry, this ID lets the server know that it can ignore the request if it + * has already been completed. The server guarantees that for at least 60 + * minutes after the first request. * For example, consider a situation where you make an initial request and * the request times out. If you make the request again with the same request * ID, the server can check to see whether the original operation diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_spoke.js index e325987009d..b79276421fa 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.delete_spoke.js @@ -33,11 +33,11 @@ function main(name) { */ // const name = 'abc123' /** - * Optional. A unique request ID (optional). If you specify this ID, you can use it - * in cases when you need to retry your request. When you need to retry, this - * ID lets the server know that it can ignore the request if it has already - * been completed. The server guarantees that for at least 60 minutes after - * the first request. + * Optional. A unique request ID (optional). If you specify this ID, you can + * use it in cases when you need to retry your request. When you need to + * retry, this ID lets the server know that it can ignore the request if it + * has already been completed. The server guarantees that for at least 60 + * minutes after the first request. * For example, consider a situation where you make an initial request and * the request times out. If you make the request again with the same request * ID, the server can check to see whether the original operation diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_hub.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_hub.js index d62f4f060c7..0d2a67c1000 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_hub.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_hub.js @@ -29,11 +29,11 @@ function main(hub) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Optional. In the case of an update to an existing hub, field mask is used to specify - * the fields to be overwritten. The fields specified in the update_mask are - * relative to the resource, not the full request. A field is overwritten if - * it is in the mask. If the user does not provide a mask, then all fields are - * overwritten. + * Optional. In the case of an update to an existing hub, field mask is used + * to specify the fields to be overwritten. The fields specified in the + * update_mask are relative to the resource, not the full request. A field is + * overwritten if it is in the mask. If the user does not provide a mask, then + * all fields are overwritten. */ // const updateMask = {} /** @@ -41,11 +41,11 @@ function main(hub) { */ // const hub = {} /** - * Optional. A unique request ID (optional). If you specify this ID, you can use it - * in cases when you need to retry your request. When you need to retry, this - * ID lets the server know that it can ignore the request if it has already - * been completed. The server guarantees that for at least 60 minutes after - * the first request. + * Optional. A unique request ID (optional). If you specify this ID, you can + * use it in cases when you need to retry your request. When you need to + * retry, this ID lets the server know that it can ignore the request if it + * has already been completed. The server guarantees that for at least 60 + * minutes after the first request. * For example, consider a situation where you make an initial request and * the request times out. If you make the request again with the same request * ID, the server can check to see whether the original operation diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_spoke.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_spoke.js index 602fe6e11e5..7ccd5cbaecb 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_spoke.js +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/hub_service.update_spoke.js @@ -29,8 +29,8 @@ function main(spoke) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Optional. In the case of an update to an existing spoke, field mask is used to - * specify the fields to be overwritten. The fields specified in the + * Optional. In the case of an update to an existing spoke, field mask is used + * to specify the fields to be overwritten. The fields specified in the * update_mask are relative to the resource, not the full request. A field is * overwritten if it is in the mask. If the user does not provide a mask, then * all fields are overwritten. @@ -41,11 +41,11 @@ function main(spoke) { */ // const spoke = {} /** - * Optional. A unique request ID (optional). If you specify this ID, you can use it - * in cases when you need to retry your request. When you need to retry, this - * ID lets the server know that it can ignore the request if it has already - * been completed. The server guarantees that for at least 60 minutes after - * the first request. + * Optional. A unique request ID (optional). If you specify this ID, you can + * use it in cases when you need to retry your request. When you need to + * retry, this ID lets the server know that it can ignore the request if it + * has already been completed. The server guarantees that for at least 60 + * minutes after the first request. * For example, consider a situation where you make an initial request and * the request times out. If you make the request again with the same request * ID, the server can check to see whether the original operation diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/policy_based_routing_service.create_policy_based_route.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/policy_based_routing_service.create_policy_based_route.js new file mode 100644 index 00000000000..53f1f94f77e --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/policy_based_routing_service.create_policy_based_route.js @@ -0,0 +1,85 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, policyBasedRoute) { + // [START networkconnectivity_v1_generated_PolicyBasedRoutingService_CreatePolicyBasedRoute_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent resource's name of the PolicyBasedRoute. + */ + // const parent = 'abc123' + /** + * Optional. Unique id for the Policy Based Route to create. + */ + // const policyBasedRouteId = 'abc123' + /** + * Required. Initial values for a new Policy Based Route. + */ + // const policyBasedRoute = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Networkconnectivity library + const {PolicyBasedRoutingServiceClient} = require('@google-cloud/network-connectivity').v1; + + // Instantiates a client + const networkconnectivityClient = new PolicyBasedRoutingServiceClient(); + + async function callCreatePolicyBasedRoute() { + // Construct request + const request = { + parent, + policyBasedRoute, + }; + + // Run request + const [operation] = await networkconnectivityClient.createPolicyBasedRoute(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreatePolicyBasedRoute(); + // [END networkconnectivity_v1_generated_PolicyBasedRoutingService_CreatePolicyBasedRoute_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/policy_based_routing_service.delete_policy_based_route.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/policy_based_routing_service.delete_policy_based_route.js new file mode 100644 index 00000000000..91543638f38 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/policy_based_routing_service.delete_policy_based_route.js @@ -0,0 +1,76 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START networkconnectivity_v1_generated_PolicyBasedRoutingService_DeletePolicyBasedRoute_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the PolicyBasedRoute resource to delete. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Networkconnectivity library + const {PolicyBasedRoutingServiceClient} = require('@google-cloud/network-connectivity').v1; + + // Instantiates a client + const networkconnectivityClient = new PolicyBasedRoutingServiceClient(); + + async function callDeletePolicyBasedRoute() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await networkconnectivityClient.deletePolicyBasedRoute(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeletePolicyBasedRoute(); + // [END networkconnectivity_v1_generated_PolicyBasedRoutingService_DeletePolicyBasedRoute_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/policy_based_routing_service.get_policy_based_route.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/policy_based_routing_service.get_policy_based_route.js new file mode 100644 index 00000000000..1fae595a952 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/policy_based_routing_service.get_policy_based_route.js @@ -0,0 +1,61 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START networkconnectivity_v1_generated_PolicyBasedRoutingService_GetPolicyBasedRoute_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the PolicyBasedRoute resource to get. + */ + // const name = 'abc123' + + // Imports the Networkconnectivity library + const {PolicyBasedRoutingServiceClient} = require('@google-cloud/network-connectivity').v1; + + // Instantiates a client + const networkconnectivityClient = new PolicyBasedRoutingServiceClient(); + + async function callGetPolicyBasedRoute() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await networkconnectivityClient.getPolicyBasedRoute(request); + console.log(response); + } + + callGetPolicyBasedRoute(); + // [END networkconnectivity_v1_generated_PolicyBasedRoutingService_GetPolicyBasedRoute_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/policy_based_routing_service.list_policy_based_routes.js b/packages/google-cloud-networkconnectivity/samples/generated/v1/policy_based_routing_service.list_policy_based_routes.js new file mode 100644 index 00000000000..620febf4f5b --- /dev/null +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/policy_based_routing_service.list_policy_based_routes.js @@ -0,0 +1,79 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START networkconnectivity_v1_generated_PolicyBasedRoutingService_ListPolicyBasedRoutes_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent resource's name. + */ + // const parent = 'abc123' + /** + * The maximum number of results per page that should be returned. + */ + // const pageSize = 1234 + /** + * The page token. + */ + // const pageToken = 'abc123' + /** + * A filter expression that filters the results listed in the response. + */ + // const filter = 'abc123' + /** + * Sort the results by a certain order. + */ + // const orderBy = 'abc123' + + // Imports the Networkconnectivity library + const {PolicyBasedRoutingServiceClient} = require('@google-cloud/network-connectivity').v1; + + // Instantiates a client + const networkconnectivityClient = new PolicyBasedRoutingServiceClient(); + + async function callListPolicyBasedRoutes() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await networkconnectivityClient.listPolicyBasedRoutesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListPolicyBasedRoutes(); + // [END networkconnectivity_v1_generated_PolicyBasedRoutingService_ListPolicyBasedRoutes_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json b/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json index 0647c785b11..cc14dcea14b 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json @@ -15,7 +15,7 @@ "regionTag": "networkconnectivity_v1_generated_HubService_ListHubs_async", "title": "HubService listHubs Sample", "origin": "API_DEFINITION", - "description": " Lists hubs in a given project.", + "description": " Lists the Network Connectivity Center hubs associated with a given project.", "canonical": true, "file": "hub_service.list_hubs.js", "language": "JAVASCRIPT", @@ -71,7 +71,7 @@ "regionTag": "networkconnectivity_v1_generated_HubService_GetHub_async", "title": "HubService getHub Sample", "origin": "API_DEFINITION", - "description": " Gets details about the specified hub.", + "description": " Gets details about a Network Connectivity Center hub.", "canonical": true, "file": "hub_service.get_hub.js", "language": "JAVASCRIPT", @@ -111,7 +111,7 @@ "regionTag": "networkconnectivity_v1_generated_HubService_CreateHub_async", "title": "HubService createHub Sample", "origin": "API_DEFINITION", - "description": " Creates a new hub in the specified project.", + "description": " Creates a new Network Connectivity Center hub in the specified project.", "canonical": true, "file": "hub_service.create_hub.js", "language": "JAVASCRIPT", @@ -163,7 +163,7 @@ "regionTag": "networkconnectivity_v1_generated_HubService_UpdateHub_async", "title": "HubService updateHub Sample", "origin": "API_DEFINITION", - "description": " Updates the description and/or labels of the specified hub.", + "description": " Updates the description and/or labels of a Network Connectivity Center hub.", "canonical": true, "file": "hub_service.update_hub.js", "language": "JAVASCRIPT", @@ -211,7 +211,7 @@ "regionTag": "networkconnectivity_v1_generated_HubService_DeleteHub_async", "title": "HubService deleteHub Sample", "origin": "API_DEFINITION", - "description": " Deletes the specified hub.", + "description": " Deletes a Network Connectivity Center hub.", "canonical": true, "file": "hub_service.delete_hub.js", "language": "JAVASCRIPT", @@ -255,7 +255,7 @@ "regionTag": "networkconnectivity_v1_generated_HubService_ListSpokes_async", "title": "HubService listSpokes Sample", "origin": "API_DEFINITION", - "description": " Lists the spokes in the specified project and location.", + "description": " Lists the Network Connectivity Center spokes in a specified project and location.", "canonical": true, "file": "hub_service.list_spokes.js", "language": "JAVASCRIPT", @@ -311,7 +311,7 @@ "regionTag": "networkconnectivity_v1_generated_HubService_GetSpoke_async", "title": "HubService getSpoke Sample", "origin": "API_DEFINITION", - "description": " Gets details about the specified spoke.", + "description": " Gets details about a Network Connectivity Center spoke.", "canonical": true, "file": "hub_service.get_spoke.js", "language": "JAVASCRIPT", @@ -351,7 +351,7 @@ "regionTag": "networkconnectivity_v1_generated_HubService_CreateSpoke_async", "title": "HubService createSpoke Sample", "origin": "API_DEFINITION", - "description": " Creates a spoke in the specified project and location.", + "description": " Creates a Network Connectivity Center spoke.", "canonical": true, "file": "hub_service.create_spoke.js", "language": "JAVASCRIPT", @@ -403,7 +403,7 @@ "regionTag": "networkconnectivity_v1_generated_HubService_UpdateSpoke_async", "title": "HubService updateSpoke Sample", "origin": "API_DEFINITION", - "description": " Updates the parameters of the specified spoke.", + "description": " Updates the parameters of a Network Connectivity Center spoke.", "canonical": true, "file": "hub_service.update_spoke.js", "language": "JAVASCRIPT", @@ -451,7 +451,7 @@ "regionTag": "networkconnectivity_v1_generated_HubService_DeleteSpoke_async", "title": "HubService deleteSpoke Sample", "origin": "API_DEFINITION", - "description": " Deletes the specified spoke.", + "description": " Deletes a Network Connectivity Center spoke.", "canonical": true, "file": "hub_service.delete_spoke.js", "language": "JAVASCRIPT", @@ -490,6 +490,198 @@ } } } + }, + { + "regionTag": "networkconnectivity_v1_generated_PolicyBasedRoutingService_ListPolicyBasedRoutes_async", + "title": "HubService listPolicyBasedRoutes Sample", + "origin": "API_DEFINITION", + "description": " Lists PolicyBasedRoutes in a given project and location.", + "canonical": true, + "file": "policy_based_routing_service.list_policy_based_routes.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 71, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListPolicyBasedRoutes", + "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingService.ListPolicyBasedRoutes", + "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.networkconnectivity.v1.ListPolicyBasedRoutesResponse", + "client": { + "shortName": "PolicyBasedRoutingServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingServiceClient" + }, + "method": { + "shortName": "ListPolicyBasedRoutes", + "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingService.ListPolicyBasedRoutes", + "service": { + "shortName": "PolicyBasedRoutingService", + "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1_generated_PolicyBasedRoutingService_GetPolicyBasedRoute_async", + "title": "HubService getPolicyBasedRoute Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single PolicyBasedRoute.", + "canonical": true, + "file": "policy_based_routing_service.get_policy_based_route.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetPolicyBasedRoute", + "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingService.GetPolicyBasedRoute", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.networkconnectivity.v1.PolicyBasedRoute", + "client": { + "shortName": "PolicyBasedRoutingServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingServiceClient" + }, + "method": { + "shortName": "GetPolicyBasedRoute", + "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingService.GetPolicyBasedRoute", + "service": { + "shortName": "PolicyBasedRoutingService", + "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1_generated_PolicyBasedRoutingService_CreatePolicyBasedRoute_async", + "title": "HubService createPolicyBasedRoute Sample", + "origin": "API_DEFINITION", + "description": " Creates a new PolicyBasedRoute in a given project and location.", + "canonical": true, + "file": "policy_based_routing_service.create_policy_based_route.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 77, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreatePolicyBasedRoute", + "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingService.CreatePolicyBasedRoute", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "policy_based_route_id", + "type": "TYPE_STRING" + }, + { + "name": "policy_based_route", + "type": ".google.cloud.networkconnectivity.v1.PolicyBasedRoute" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "PolicyBasedRoutingServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingServiceClient" + }, + "method": { + "shortName": "CreatePolicyBasedRoute", + "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingService.CreatePolicyBasedRoute", + "service": { + "shortName": "PolicyBasedRoutingService", + "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingService" + } + } + } + }, + { + "regionTag": "networkconnectivity_v1_generated_PolicyBasedRoutingService_DeletePolicyBasedRoute_async", + "title": "HubService deletePolicyBasedRoute Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single PolicyBasedRoute.", + "canonical": true, + "file": "policy_based_routing_service.delete_policy_based_route.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeletePolicyBasedRoute", + "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingService.DeletePolicyBasedRoute", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "PolicyBasedRoutingServiceClient", + "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingServiceClient" + }, + "method": { + "shortName": "DeletePolicyBasedRoute", + "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingService.DeletePolicyBasedRoute", + "service": { + "shortName": "PolicyBasedRoutingService", + "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingService" + } + } + } } ] } \ No newline at end of file diff --git a/packages/google-cloud-networkconnectivity/src/index.ts b/packages/google-cloud-networkconnectivity/src/index.ts index 265e68c8bc5..4c26bb6f4d9 100644 --- a/packages/google-cloud-networkconnectivity/src/index.ts +++ b/packages/google-cloud-networkconnectivity/src/index.ts @@ -21,8 +21,15 @@ import * as v1alpha1 from './v1alpha1'; const HubServiceClient = v1.HubServiceClient; type HubServiceClient = v1.HubServiceClient; +const PolicyBasedRoutingServiceClient = v1.PolicyBasedRoutingServiceClient; +type PolicyBasedRoutingServiceClient = v1.PolicyBasedRoutingServiceClient; -export {v1, v1alpha1, HubServiceClient}; -export default {v1, v1alpha1, HubServiceClient}; +export {v1, v1alpha1, HubServiceClient, PolicyBasedRoutingServiceClient}; +export default { + v1, + v1alpha1, + HubServiceClient, + PolicyBasedRoutingServiceClient, +}; import * as protos from '../protos/protos'; export {protos}; diff --git a/packages/google-cloud-networkconnectivity/src/v1/gapic_metadata.json b/packages/google-cloud-networkconnectivity/src/v1/gapic_metadata.json index 3e4f0fedf40..f327f4e8b54 100644 --- a/packages/google-cloud-networkconnectivity/src/v1/gapic_metadata.json +++ b/packages/google-cloud-networkconnectivity/src/v1/gapic_metadata.json @@ -126,6 +126,64 @@ } } } + }, + "PolicyBasedRoutingService": { + "clients": { + "grpc": { + "libraryClient": "PolicyBasedRoutingServiceClient", + "rpcs": { + "GetPolicyBasedRoute": { + "methods": [ + "getPolicyBasedRoute" + ] + }, + "CreatePolicyBasedRoute": { + "methods": [ + "createPolicyBasedRoute" + ] + }, + "DeletePolicyBasedRoute": { + "methods": [ + "deletePolicyBasedRoute" + ] + }, + "ListPolicyBasedRoutes": { + "methods": [ + "listPolicyBasedRoutes", + "listPolicyBasedRoutesStream", + "listPolicyBasedRoutesAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "PolicyBasedRoutingServiceClient", + "rpcs": { + "GetPolicyBasedRoute": { + "methods": [ + "getPolicyBasedRoute" + ] + }, + "CreatePolicyBasedRoute": { + "methods": [ + "createPolicyBasedRoute" + ] + }, + "DeletePolicyBasedRoute": { + "methods": [ + "deletePolicyBasedRoute" + ] + }, + "ListPolicyBasedRoutes": { + "methods": [ + "listPolicyBasedRoutes", + "listPolicyBasedRoutesStream", + "listPolicyBasedRoutesAsync" + ] + } + } + } + } } } } diff --git a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts index d57399daecb..61903068ac6 100644 --- a/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts +++ b/packages/google-cloud-networkconnectivity/src/v1/hub_service_client.ts @@ -27,6 +27,10 @@ import type { LROperation, PaginationCallback, GaxCall, + IamClient, + IamProtos, + LocationsClient, + LocationProtos, } from 'google-gax'; import {Transform} from 'stream'; import * as protos from '../../protos/protos'; @@ -63,6 +67,8 @@ export class HubServiceClient { }; warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; + iamClient: IamClient; + locationsClient: LocationsClient; pathTemplates: {[name: string]: gax.PathTemplate}; operationsClient: gax.OperationsClient; hubServiceStub?: Promise<{[name: string]: Function}>; @@ -157,6 +163,12 @@ export class HubServiceClient { if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; } + this.iamClient = new this._gaxModule.IamClient(this._gaxGrpc, opts); + + this.locationsClient = new this._gaxModule.LocationsClient( + this._gaxGrpc, + opts + ); // Determine the client header string. const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; @@ -195,6 +207,9 @@ export class HubServiceClient { networkPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/global/networks/{resource_id}' ), + policyBasedRoutePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/{location}/global/PolicyBasedRoutes/{policy_based_route}' + ), spokePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/spokes/{spoke}' ), @@ -248,6 +263,15 @@ export class HubServiceClient { { get: '/v1/{resource=projects/*/locations/global/policyBasedRoutes/*}:getIamPolicy', }, + { + get: '/v1/{resource=projects/*/locations/*/serviceConnectionMaps/*}:getIamPolicy', + }, + { + get: '/v1/{resource=projects/*/locations/*/serviceConnectionPolicies/*}:getIamPolicy', + }, + { + get: '/v1/{resource=projects/*/locations/*/serviceClasses/*}:getIamPolicy', + }, ], }, { @@ -263,6 +287,18 @@ export class HubServiceClient { post: '/v1/{resource=projects/*/locations/global/policyBasedRoutes/*}:setIamPolicy', body: '*', }, + { + post: '/v1/{resource=projects/*/locations/*/serviceConnectionMaps/*}:setIamPolicy', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/*/serviceConnectionPolicies/*}:setIamPolicy', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/*/serviceClasses/*}:setIamPolicy', + body: '*', + }, ], }, { @@ -278,6 +314,18 @@ export class HubServiceClient { post: '/v1/{resource=projects/*/locations/global/policyBasedRoutes/*}:testIamPermissions', body: '*', }, + { + post: '/v1/{resource=projects/*/locations/*/serviceConnectionMaps/*}:testIamPermissions', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/*/serviceConnectionPolicies/*}:testIamPermissions', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/*/serviceClasses/*}:testIamPermissions', + body: '*', + }, ], }, { @@ -519,7 +567,7 @@ export class HubServiceClient { // -- Service calls -- // ------------------- /** - * Gets details about the specified hub. + * Gets details about a Network Connectivity Center hub. * * @param {Object} request * The request object that will be sent. @@ -610,7 +658,7 @@ export class HubServiceClient { return this.innerApiCalls.getHub(request, options, callback); } /** - * Gets details about the specified spoke. + * Gets details about a Network Connectivity Center spoke. * * @param {Object} request * The request object that will be sent. @@ -702,7 +750,7 @@ export class HubServiceClient { } /** - * Creates a new hub in the specified project. + * Creates a new Network Connectivity Center hub in the specified project. * * @param {Object} request * The request object that will be sent. @@ -713,11 +761,11 @@ export class HubServiceClient { * @param {google.cloud.networkconnectivity.v1.Hub} request.hub * Required. The initial values for a new hub. * @param {string} [request.requestId] - * Optional. A unique request ID (optional). If you specify this ID, you can use it - * in cases when you need to retry your request. When you need to retry, this - * ID lets the server know that it can ignore the request if it has already - * been completed. The server guarantees that for at least 60 minutes after - * the first request. + * Optional. A unique request ID (optional). If you specify this ID, you can + * use it in cases when you need to retry your request. When you need to + * retry, this ID lets the server know that it can ignore the request if it + * has already been completed. The server guarantees that for at least 60 + * minutes after the first request. * * For example, consider a situation where you make an initial request and * the request times out. If you make the request again with the same request @@ -859,24 +907,25 @@ export class HubServiceClient { >; } /** - * Updates the description and/or labels of the specified hub. + * Updates the description and/or labels of a Network Connectivity Center + * hub. * * @param {Object} request * The request object that will be sent. * @param {google.protobuf.FieldMask} [request.updateMask] - * Optional. In the case of an update to an existing hub, field mask is used to specify - * the fields to be overwritten. The fields specified in the update_mask are - * relative to the resource, not the full request. A field is overwritten if - * it is in the mask. If the user does not provide a mask, then all fields are - * overwritten. + * Optional. In the case of an update to an existing hub, field mask is used + * to specify the fields to be overwritten. The fields specified in the + * update_mask are relative to the resource, not the full request. A field is + * overwritten if it is in the mask. If the user does not provide a mask, then + * all fields are overwritten. * @param {google.cloud.networkconnectivity.v1.Hub} request.hub * Required. The state that the hub should be in after the update. * @param {string} [request.requestId] - * Optional. A unique request ID (optional). If you specify this ID, you can use it - * in cases when you need to retry your request. When you need to retry, this - * ID lets the server know that it can ignore the request if it has already - * been completed. The server guarantees that for at least 60 minutes after - * the first request. + * Optional. A unique request ID (optional). If you specify this ID, you can + * use it in cases when you need to retry your request. When you need to + * retry, this ID lets the server know that it can ignore the request if it + * has already been completed. The server guarantees that for at least 60 + * minutes after the first request. * * For example, consider a situation where you make an initial request and * the request times out. If you make the request again with the same request @@ -1018,18 +1067,18 @@ export class HubServiceClient { >; } /** - * Deletes the specified hub. + * Deletes a Network Connectivity Center hub. * * @param {Object} request * The request object that will be sent. * @param {string} request.name * Required. The name of the hub to delete. * @param {string} [request.requestId] - * Optional. A unique request ID (optional). If you specify this ID, you can use it - * in cases when you need to retry your request. When you need to retry, this - * ID lets the server know that it can ignore the request if it has already - * been completed. The server guarantees that for at least 60 minutes after - * the first request. + * Optional. A unique request ID (optional). If you specify this ID, you can + * use it in cases when you need to retry your request. When you need to + * retry, this ID lets the server know that it can ignore the request if it + * has already been completed. The server guarantees that for at least 60 + * minutes after the first request. * * For example, consider a situation where you make an initial request and * the request times out. If you make the request again with the same request @@ -1171,7 +1220,7 @@ export class HubServiceClient { >; } /** - * Creates a spoke in the specified project and location. + * Creates a Network Connectivity Center spoke. * * @param {Object} request * The request object that will be sent. @@ -1182,11 +1231,11 @@ export class HubServiceClient { * @param {google.cloud.networkconnectivity.v1.Spoke} request.spoke * Required. The initial values for a new spoke. * @param {string} [request.requestId] - * Optional. A unique request ID (optional). If you specify this ID, you can use it - * in cases when you need to retry your request. When you need to retry, this - * ID lets the server know that it can ignore the request if it has already - * been completed. The server guarantees that for at least 60 minutes after - * the first request. + * Optional. A unique request ID (optional). If you specify this ID, you can + * use it in cases when you need to retry your request. When you need to + * retry, this ID lets the server know that it can ignore the request if it + * has already been completed. The server guarantees that for at least 60 + * minutes after the first request. * * For example, consider a situation where you make an initial request and * the request times out. If you make the request again with the same request @@ -1328,24 +1377,24 @@ export class HubServiceClient { >; } /** - * Updates the parameters of the specified spoke. + * Updates the parameters of a Network Connectivity Center spoke. * * @param {Object} request * The request object that will be sent. * @param {google.protobuf.FieldMask} [request.updateMask] - * Optional. In the case of an update to an existing spoke, field mask is used to - * specify the fields to be overwritten. The fields specified in the + * Optional. In the case of an update to an existing spoke, field mask is used + * to specify the fields to be overwritten. The fields specified in the * update_mask are relative to the resource, not the full request. A field is * overwritten if it is in the mask. If the user does not provide a mask, then * all fields are overwritten. * @param {google.cloud.networkconnectivity.v1.Spoke} request.spoke * Required. The state that the spoke should be in after the update. * @param {string} [request.requestId] - * Optional. A unique request ID (optional). If you specify this ID, you can use it - * in cases when you need to retry your request. When you need to retry, this - * ID lets the server know that it can ignore the request if it has already - * been completed. The server guarantees that for at least 60 minutes after - * the first request. + * Optional. A unique request ID (optional). If you specify this ID, you can + * use it in cases when you need to retry your request. When you need to + * retry, this ID lets the server know that it can ignore the request if it + * has already been completed. The server guarantees that for at least 60 + * minutes after the first request. * * For example, consider a situation where you make an initial request and * the request times out. If you make the request again with the same request @@ -1487,18 +1536,18 @@ export class HubServiceClient { >; } /** - * Deletes the specified spoke. + * Deletes a Network Connectivity Center spoke. * * @param {Object} request * The request object that will be sent. * @param {string} request.name * Required. The name of the spoke to delete. * @param {string} [request.requestId] - * Optional. A unique request ID (optional). If you specify this ID, you can use it - * in cases when you need to retry your request. When you need to retry, this - * ID lets the server know that it can ignore the request if it has already - * been completed. The server guarantees that for at least 60 minutes after - * the first request. + * Optional. A unique request ID (optional). If you specify this ID, you can + * use it in cases when you need to retry your request. When you need to + * retry, this ID lets the server know that it can ignore the request if it + * has already been completed. The server guarantees that for at least 60 + * minutes after the first request. * * For example, consider a situation where you make an initial request and * the request times out. If you make the request again with the same request @@ -1640,7 +1689,7 @@ export class HubServiceClient { >; } /** - * Lists hubs in a given project. + * Lists the Network Connectivity Center hubs associated with a given project. * * @param {Object} request * The request object that will be sent. @@ -1841,7 +1890,8 @@ export class HubServiceClient { ) as AsyncIterable; } /** - * Lists the spokes in the specified project and location. + * Lists the Network Connectivity Center spokes in a specified project and + * location. * * @param {Object} request * The request object that will be sent. @@ -2041,6 +2091,403 @@ export class HubServiceClient { callSettings ) as AsyncIterable; } + /** + * Gets the access control policy for a resource. Returns an empty policy + * if the resource exists and does not have a policy set. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {Object} [request.options] + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. + * + * This object should have the same structure as [GetPolicyOptions]{@link google.iam.v1.GetPolicyOptions} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Policy]{@link google.iam.v1.Policy}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getIamPolicy( + request: IamProtos.google.iam.v1.GetIamPolicyRequest, + options?: + | gax.CallOptions + | Callback< + IamProtos.google.iam.v1.Policy, + IamProtos.google.iam.v1.GetIamPolicyRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + IamProtos.google.iam.v1.Policy, + IamProtos.google.iam.v1.GetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): Promise { + return this.iamClient.getIamPolicy(request, options, callback); + } + + /** + * Returns permissions that a caller has on the specified resource. If the + * resource does not exist, this will return an empty set of + * permissions, not a NOT_FOUND error. + * + * Note: This operation is designed to be used for building + * permission-aware UIs and command-line tools, not for authorization + * checking. This operation may "fail open" without warning. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + setIamPolicy( + request: IamProtos.google.iam.v1.SetIamPolicyRequest, + options?: + | gax.CallOptions + | Callback< + IamProtos.google.iam.v1.Policy, + IamProtos.google.iam.v1.SetIamPolicyRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + IamProtos.google.iam.v1.Policy, + IamProtos.google.iam.v1.SetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): Promise { + return this.iamClient.setIamPolicy(request, options, callback); + } + + /** + * Returns permissions that a caller has on the specified resource. If the + * resource does not exist, this will return an empty set of + * permissions, not a NOT_FOUND error. + * + * Note: This operation is designed to be used for building + * permission-aware UIs and command-line tools, not for authorization + * checking. This operation may "fail open" without warning. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + */ + testIamPermissions( + request: IamProtos.google.iam.v1.TestIamPermissionsRequest, + options?: + | gax.CallOptions + | Callback< + IamProtos.google.iam.v1.TestIamPermissionsResponse, + IamProtos.google.iam.v1.TestIamPermissionsRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + IamProtos.google.iam.v1.TestIamPermissionsResponse, + IamProtos.google.iam.v1.TestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): Promise { + return this.iamClient.testIamPermissions(request, options, callback); + } + + /** + * Gets information about a location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Resource name for the location. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Location]{@link google.cloud.location.Location}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * ``` + * const [response] = await client.getLocation(request); + * ``` + */ + getLocation( + request: LocationProtos.google.cloud.location.IGetLocationRequest, + options?: + | gax.CallOptions + | Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + > + ): Promise { + return this.locationsClient.getLocation(request, options, callback); + } + + /** + * Lists information about the supported locations for this service. Returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The resource that owns the locations collection, if applicable. + * @param {string} request.filter + * The standard list filter. + * @param {number} request.pageSize + * The standard list page size. + * @param {string} request.pageToken + * The standard list page token. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [Location]{@link google.cloud.location.Location}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example + * ``` + * const iterable = client.listLocationsAsync(request); + * for await (const response of iterable) { + * // process response + * } + * ``` + */ + listLocationsAsync( + request: LocationProtos.google.cloud.location.IListLocationsRequest, + options?: CallOptions + ): AsyncIterable { + return this.locationsClient.listLocationsAsync(request, options); + } + + /** + * Gets the latest state of a long-running operation. Clients can use this + * method to poll the operation result at intervals as recommended by the API + * service. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See [gax.CallOptions]{@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the + * details. + * @param {function(?Error, ?Object)=} callback + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing + * [google.longrunning.Operation]{@link + * external:"google.longrunning.Operation"}. + * @return {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * [google.longrunning.Operation]{@link + * external:"google.longrunning.Operation"}. The promise has a method named + * "cancel" which cancels the ongoing API call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * const name = ''; + * const [response] = await client.getOperation({name}); + * // doThingsWith(response) + * ``` + */ + getOperation( + request: protos.google.longrunning.GetOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + > + ): Promise<[protos.google.longrunning.Operation]> { + return this.operationsClient.getOperation(request, options, callback); + } + /** + * Lists operations that match the specified filter in the request. If the + * server doesn't support this method, it returns `UNIMPLEMENTED`. Returns an iterable object. + * + * For-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation collection. + * @param {string} request.filter - The standard list filter. + * @param {number=} request.pageSize - + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See [gax.CallOptions]{@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the + * details. + * @returns {Object} + * An iterable Object that conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * for await (const response of client.listOperationsAsync(request)); + * // doThingsWith(response) + * ``` + */ + listOperationsAsync( + request: protos.google.longrunning.ListOperationsRequest, + options?: gax.CallOptions + ): AsyncIterable { + return this.operationsClient.listOperationsAsync(request, options); + } + /** + * Starts asynchronous cancellation on a long-running operation. The server + * makes a best effort to cancel the operation, but success is not + * guaranteed. If the server doesn't support this method, it returns + * `google.rpc.Code.UNIMPLEMENTED`. Clients can use + * {@link Operations.GetOperation} or + * other methods to check whether the cancellation succeeded or whether the + * operation completed despite cancellation. On successful cancellation, + * the operation is not deleted; instead, it becomes an operation with + * an {@link Operation.error} value with a {@link google.rpc.Status.code} of + * 1, corresponding to `Code.CANCELLED`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be cancelled. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See [gax.CallOptions]{@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the + * details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.cancelOperation({name: ''}); + * ``` + */ + cancelOperation( + request: protos.google.longrunning.CancelOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.CancelOperationRequest, + {} | undefined | null + >, + callback?: Callback< + protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, + {} | undefined | null + > + ): Promise { + return this.operationsClient.cancelOperation(request, options, callback); + } + + /** + * Deletes a long-running operation. This method indicates that the client is + * no longer interested in the operation result. It does not cancel the + * operation. If the server doesn't support this method, it returns + * `google.rpc.Code.UNIMPLEMENTED`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be deleted. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See [gax.CallOptions]{@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the + * details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.deleteOperation({name: ''}); + * ``` + */ + deleteOperation( + request: protos.google.longrunning.DeleteOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + > + ): Promise { + return this.operationsClient.deleteOperation(request, options, callback); + } + // -------------------- // -- Path templates -- // -------------------- @@ -2268,6 +2715,65 @@ export class HubServiceClient { .resource_id; } + /** + * Return a fully-qualified policyBasedRoute resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} policy_based_route + * @returns {string} Resource name string. + */ + policyBasedRoutePath( + project: string, + location: string, + policyBasedRoute: string + ) { + return this.pathTemplates.policyBasedRoutePathTemplate.render({ + project: project, + location: location, + policy_based_route: policyBasedRoute, + }); + } + + /** + * Parse the project from PolicyBasedRoute resource. + * + * @param {string} policyBasedRouteName + * A fully-qualified path representing PolicyBasedRoute resource. + * @returns {string} A string representing the project. + */ + matchProjectFromPolicyBasedRouteName(policyBasedRouteName: string) { + return this.pathTemplates.policyBasedRoutePathTemplate.match( + policyBasedRouteName + ).project; + } + + /** + * Parse the location from PolicyBasedRoute resource. + * + * @param {string} policyBasedRouteName + * A fully-qualified path representing PolicyBasedRoute resource. + * @returns {string} A string representing the location. + */ + matchLocationFromPolicyBasedRouteName(policyBasedRouteName: string) { + return this.pathTemplates.policyBasedRoutePathTemplate.match( + policyBasedRouteName + ).location; + } + + /** + * Parse the policy_based_route from PolicyBasedRoute resource. + * + * @param {string} policyBasedRouteName + * A fully-qualified path representing PolicyBasedRoute resource. + * @returns {string} A string representing the policy_based_route. + */ + matchPolicyBasedRouteFromPolicyBasedRouteName(policyBasedRouteName: string) { + return this.pathTemplates.policyBasedRoutePathTemplate.match( + policyBasedRouteName + ).policy_based_route; + } + /** * Return a fully-qualified spoke resource name string. * @@ -2379,6 +2885,8 @@ export class HubServiceClient { return this.hubServiceStub.then(stub => { this._terminated = true; stub.close(); + this.iamClient.close(); + this.locationsClient.close(); this.operationsClient.close(); }); } diff --git a/packages/google-cloud-networkconnectivity/src/v1/hub_service_proto_list.json b/packages/google-cloud-networkconnectivity/src/v1/hub_service_proto_list.json index ebe50faf7cb..d076e60ee41 100644 --- a/packages/google-cloud-networkconnectivity/src/v1/hub_service_proto_list.json +++ b/packages/google-cloud-networkconnectivity/src/v1/hub_service_proto_list.json @@ -1,4 +1,5 @@ [ "../../protos/google/cloud/networkconnectivity/v1/common.proto", - "../../protos/google/cloud/networkconnectivity/v1/hub.proto" + "../../protos/google/cloud/networkconnectivity/v1/hub.proto", + "../../protos/google/cloud/networkconnectivity/v1/policy_based_routing.proto" ] diff --git a/packages/google-cloud-networkconnectivity/src/v1/index.ts b/packages/google-cloud-networkconnectivity/src/v1/index.ts index ae387695217..efbe6004b6c 100644 --- a/packages/google-cloud-networkconnectivity/src/v1/index.ts +++ b/packages/google-cloud-networkconnectivity/src/v1/index.ts @@ -17,3 +17,4 @@ // ** All changes to this file may be overwritten. ** export {HubServiceClient} from './hub_service_client'; +export {PolicyBasedRoutingServiceClient} from './policy_based_routing_service_client'; diff --git a/packages/google-cloud-networkconnectivity/src/v1/policy_based_routing_service_client.ts b/packages/google-cloud-networkconnectivity/src/v1/policy_based_routing_service_client.ts new file mode 100644 index 00000000000..3e966eb6590 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/src/v1/policy_based_routing_service_client.ts @@ -0,0 +1,1765 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* global window */ +import type * as gax from 'google-gax'; +import type { + Callback, + CallOptions, + Descriptors, + ClientOptions, + GrpcClientOptions, + LROperation, + PaginationCallback, + GaxCall, + IamClient, + IamProtos, + LocationsClient, + LocationProtos, +} from 'google-gax'; +import {Transform} from 'stream'; +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); +/** + * Client JSON configuration object, loaded from + * `src/v1/policy_based_routing_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './policy_based_routing_service_client_config.json'; +const version = require('../../../package.json').version; + +/** + * Policy-Based Routing allows GCP customers to specify flexibile routing + * policies for Layer 4 traffic traversing through the connected service. + * @class + * @memberof v1 + */ +export class PolicyBasedRoutingServiceClient { + 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: {}; + private _defaults: {[method: string]: gax.CallSettings}; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + iamClient: IamClient; + locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; + operationsClient: gax.OperationsClient; + policyBasedRoutingServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of PolicyBasedRoutingServiceClient. + * + * @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/main/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 | "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}. + * @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 PolicyBasedRoutingServiceClient({fallback: 'rest'}, gax); + * ``` + */ + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { + // Ensure that options include all the required fields. + const staticMembers = this + .constructor as typeof PolicyBasedRoutingServiceClient; + 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 = + 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; + } + + // 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 ? gaxInstance.fallback : gaxInstance; + + // 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 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; + } + this.iamClient = new this._gaxModule.IamClient(this._gaxGrpc, opts); + + this.locationsClient = new this._gaxModule.LocationsClient( + this._gaxGrpc, + opts + ); + + // Determine the client header string. + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + if (typeof process !== 'undefined' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else if (opts.fallback === 'rest') { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + hubPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/global/hubs/{hub}' + ), + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + networkPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/global/networks/{resource_id}' + ), + policyBasedRoutePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/{location}/global/PolicyBasedRoutes/{policy_based_route}' + ), + spokePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/spokes/{spoke}' + ), + }; + + // 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 = { + listPolicyBasedRoutes: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'policyBasedRoutes' + ), + }; + + 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/hubs/*}:getIamPolicy', + additional_bindings: [ + { + get: '/v1/{resource=projects/*/locations/*/spokes/*}:getIamPolicy', + }, + { + get: '/v1/{resource=projects/*/locations/global/policyBasedRoutes/*}:getIamPolicy', + }, + { + get: '/v1/{resource=projects/*/locations/*/serviceConnectionMaps/*}:getIamPolicy', + }, + { + get: '/v1/{resource=projects/*/locations/*/serviceConnectionPolicies/*}:getIamPolicy', + }, + { + get: '/v1/{resource=projects/*/locations/*/serviceClasses/*}:getIamPolicy', + }, + ], + }, + { + selector: 'google.iam.v1.IAMPolicy.SetIamPolicy', + post: '/v1/{resource=projects/*/locations/global/hubs/*}:setIamPolicy', + body: '*', + additional_bindings: [ + { + post: '/v1/{resource=projects/*/locations/*/spokes/*}:setIamPolicy', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/global/policyBasedRoutes/*}:setIamPolicy', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/*/serviceConnectionMaps/*}:setIamPolicy', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/*/serviceConnectionPolicies/*}:setIamPolicy', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/*/serviceClasses/*}:setIamPolicy', + body: '*', + }, + ], + }, + { + selector: 'google.iam.v1.IAMPolicy.TestIamPermissions', + post: '/v1/{resource=projects/*/locations/global/hubs/*}:testIamPermissions', + body: '*', + additional_bindings: [ + { + post: '/v1/{resource=projects/*/locations/*/spokes/*}:testIamPermissions', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/global/policyBasedRoutes/*}:testIamPermissions', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/*/serviceConnectionMaps/*}:testIamPermissions', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/*/serviceConnectionPolicies/*}:testIamPermissions', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/*/serviceClasses/*}:testIamPermissions', + body: '*', + }, + ], + }, + { + selector: 'google.longrunning.Operations.CancelOperation', + post: '/v1/{name=projects/*/locations/*/operations/*}:cancel', + body: '*', + }, + { + selector: 'google.longrunning.Operations.DeleteOperation', + delete: '/v1/{name=projects/*/locations/*/operations/*}', + }, + { + selector: 'google.longrunning.Operations.GetOperation', + get: '/v1/{name=projects/*/locations/*/operations/*}', + }, + { + selector: 'google.longrunning.Operations.ListOperations', + get: '/v1/{name=projects/*/locations/*}/operations', + }, + ]; + } + this.operationsClient = this._gaxModule + .lro(lroOptions) + .operationsClient(opts); + const createPolicyBasedRouteResponse = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1.PolicyBasedRoute' + ) as gax.protobuf.Type; + const createPolicyBasedRouteMetadata = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deletePolicyBasedRouteResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deletePolicyBasedRouteMetadata = protoFilesRoot.lookup( + '.google.cloud.networkconnectivity.v1.OperationMetadata' + ) as gax.protobuf.Type; + + this.descriptors.longrunning = { + createPolicyBasedRoute: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createPolicyBasedRouteResponse.decode.bind( + createPolicyBasedRouteResponse + ), + createPolicyBasedRouteMetadata.decode.bind( + createPolicyBasedRouteMetadata + ) + ), + deletePolicyBasedRoute: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deletePolicyBasedRouteResponse.decode.bind( + deletePolicyBasedRouteResponse + ), + deletePolicyBasedRouteMetadata.decode.bind( + deletePolicyBasedRouteMetadata + ) + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.networkconnectivity.v1.PolicyBasedRoutingService', + 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 = {}; + + // Add a warn function to the client constructor so it can be easily tested. + this.warn = this._gaxModule.warn; + } + + /** + * 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.policyBasedRoutingServiceStub) { + return this.policyBasedRoutingServiceStub; + } + + // Put together the "service stub" for + // google.cloud.networkconnectivity.v1.PolicyBasedRoutingService. + this.policyBasedRoutingServiceStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.networkconnectivity.v1.PolicyBasedRoutingService' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.networkconnectivity.v1 + .PolicyBasedRoutingService, + this._opts, + this._providedCustomServicePath + ) as Promise<{[method: string]: Function}>; + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const policyBasedRoutingServiceStubMethods = [ + 'listPolicyBasedRoutes', + 'getPolicyBasedRoute', + 'createPolicyBasedRoute', + 'deletePolicyBasedRoute', + ]; + for (const methodName of policyBasedRoutingServiceStubMethods) { + const callPromise = this.policyBasedRoutingServiceStub.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._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.policyBasedRoutingServiceStub; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + return 'networkconnectivity.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 'networkconnectivity.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 -- + // ------------------- + /** + * Gets details of a single PolicyBasedRoute. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the PolicyBasedRoute resource to get. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [PolicyBasedRoute]{@link google.cloud.networkconnectivity.v1.PolicyBasedRoute}. + * 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/policy_based_routing_service.get_policy_based_route.js + * region_tag:networkconnectivity_v1_generated_PolicyBasedRoutingService_GetPolicyBasedRoute_async + */ + getPolicyBasedRoute( + request?: protos.google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute, + ( + | protos.google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest + | undefined + ), + {} | undefined + ] + >; + getPolicyBasedRoute( + request: protos.google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute, + | protos.google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getPolicyBasedRoute( + request: protos.google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest, + callback: Callback< + protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute, + | protos.google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getPolicyBasedRoute( + request?: protos.google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute, + | protos.google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute, + | protos.google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute, + ( + | protos.google.cloud.networkconnectivity.v1.IGetPolicyBasedRouteRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.getPolicyBasedRoute(request, options, callback); + } + + /** + * Creates a new PolicyBasedRoute in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource's name of the PolicyBasedRoute. + * @param {string} [request.policyBasedRouteId] + * Optional. Unique id for the Policy Based Route to create. + * @param {google.cloud.networkconnectivity.v1.PolicyBasedRoute} request.policyBasedRoute + * Required. Initial values for a new Policy Based Route. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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/policy_based_routing_service.create_policy_based_route.js + * region_tag:networkconnectivity_v1_generated_PolicyBasedRoutingService_CreatePolicyBasedRoute_async + */ + createPolicyBasedRoute( + request?: protos.google.cloud.networkconnectivity.v1.ICreatePolicyBasedRouteRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createPolicyBasedRoute( + request: protos.google.cloud.networkconnectivity.v1.ICreatePolicyBasedRouteRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createPolicyBasedRoute( + request: protos.google.cloud.networkconnectivity.v1.ICreatePolicyBasedRouteRequest, + callback: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createPolicyBasedRoute( + request?: protos.google.cloud.networkconnectivity.v1.ICreatePolicyBasedRouteRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.createPolicyBasedRoute( + request, + options, + callback + ); + } + /** + * Check the status of the long running operation returned by `createPolicyBasedRoute()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/policy_based_routing_service.create_policy_based_route.js + * region_tag:networkconnectivity_v1_generated_PolicyBasedRoutingService_CreatePolicyBasedRoute_async + */ + async checkCreatePolicyBasedRouteProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.networkconnectivity.v1.PolicyBasedRoute, + protos.google.cloud.networkconnectivity.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.createPolicyBasedRoute, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.networkconnectivity.v1.PolicyBasedRoute, + protos.google.cloud.networkconnectivity.v1.OperationMetadata + >; + } + /** + * Deletes a single PolicyBasedRoute. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the PolicyBasedRoute resource to delete. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and t + * he request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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/policy_based_routing_service.delete_policy_based_route.js + * region_tag:networkconnectivity_v1_generated_PolicyBasedRoutingService_DeletePolicyBasedRoute_async + */ + deletePolicyBasedRoute( + request?: protos.google.cloud.networkconnectivity.v1.IDeletePolicyBasedRouteRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deletePolicyBasedRoute( + request: protos.google.cloud.networkconnectivity.v1.IDeletePolicyBasedRouteRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deletePolicyBasedRoute( + request: protos.google.cloud.networkconnectivity.v1.IDeletePolicyBasedRouteRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deletePolicyBasedRoute( + request?: protos.google.cloud.networkconnectivity.v1.IDeletePolicyBasedRouteRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.deletePolicyBasedRoute( + request, + options, + callback + ); + } + /** + * Check the status of the long running operation returned by `deletePolicyBasedRoute()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/policy_based_routing_service.delete_policy_based_route.js + * region_tag:networkconnectivity_v1_generated_PolicyBasedRoutingService_DeletePolicyBasedRoute_async + */ + async checkDeletePolicyBasedRouteProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.networkconnectivity.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deletePolicyBasedRoute, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.networkconnectivity.v1.OperationMetadata + >; + } + /** + * Lists PolicyBasedRoutes in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource's name. + * @param {number} request.pageSize + * The maximum number of results per page that should be returned. + * @param {string} request.pageToken + * The page token. + * @param {string} request.filter + * A filter expression that filters the results listed in the response. + * @param {string} request.orderBy + * Sort the results by a certain order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [PolicyBasedRoute]{@link google.cloud.networkconnectivity.v1.PolicyBasedRoute}. + * 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 `listPolicyBasedRoutesAsync()` + * 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. + */ + listPolicyBasedRoutes( + request?: protos.google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute[], + protos.google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest | null, + protos.google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesResponse + ] + >; + listPolicyBasedRoutes( + request: protos.google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest, + | protos.google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesResponse + | null + | undefined, + protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute + > + ): void; + listPolicyBasedRoutes( + request: protos.google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest, + callback: PaginationCallback< + protos.google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest, + | protos.google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesResponse + | null + | undefined, + protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute + > + ): void; + listPolicyBasedRoutes( + request?: protos.google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest, + | protos.google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesResponse + | null + | undefined, + protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute + >, + callback?: PaginationCallback< + protos.google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest, + | protos.google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesResponse + | null + | undefined, + protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute + > + ): Promise< + [ + protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute[], + protos.google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest | null, + protos.google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.listPolicyBasedRoutes(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource's name. + * @param {number} request.pageSize + * The maximum number of results per page that should be returned. + * @param {string} request.pageToken + * The page token. + * @param {string} request.filter + * A filter expression that filters the results listed in the response. + * @param {string} request.orderBy + * Sort the results by a certain order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing [PolicyBasedRoute]{@link google.cloud.networkconnectivity.v1.PolicyBasedRoute} 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 `listPolicyBasedRoutesAsync()` + * 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. + */ + listPolicyBasedRoutesStream( + request?: protos.google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listPolicyBasedRoutes']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listPolicyBasedRoutes.createStream( + this.innerApiCalls.listPolicyBasedRoutes as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listPolicyBasedRoutes`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource's name. + * @param {number} request.pageSize + * The maximum number of results per page that should be returned. + * @param {string} request.pageToken + * The page token. + * @param {string} request.filter + * A filter expression that filters the results listed in the response. + * @param {string} request.orderBy + * Sort the results by a certain order. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [PolicyBasedRoute]{@link google.cloud.networkconnectivity.v1.PolicyBasedRoute}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/policy_based_routing_service.list_policy_based_routes.js + * region_tag:networkconnectivity_v1_generated_PolicyBasedRoutingService_ListPolicyBasedRoutes_async + */ + listPolicyBasedRoutesAsync( + request?: protos.google.cloud.networkconnectivity.v1.IListPolicyBasedRoutesRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listPolicyBasedRoutes']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listPolicyBasedRoutes.asyncIterate( + this.innerApiCalls['listPolicyBasedRoutes'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Gets the access control policy for a resource. Returns an empty policy + * if the resource exists and does not have a policy set. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {Object} [request.options] + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. + * + * This object should have the same structure as [GetPolicyOptions]{@link google.iam.v1.GetPolicyOptions} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Policy]{@link google.iam.v1.Policy}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getIamPolicy( + request: IamProtos.google.iam.v1.GetIamPolicyRequest, + options?: + | gax.CallOptions + | Callback< + IamProtos.google.iam.v1.Policy, + IamProtos.google.iam.v1.GetIamPolicyRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + IamProtos.google.iam.v1.Policy, + IamProtos.google.iam.v1.GetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): Promise { + return this.iamClient.getIamPolicy(request, options, callback); + } + + /** + * Returns permissions that a caller has on the specified resource. If the + * resource does not exist, this will return an empty set of + * permissions, not a NOT_FOUND error. + * + * Note: This operation is designed to be used for building + * permission-aware UIs and command-line tools, not for authorization + * checking. This operation may "fail open" without warning. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + setIamPolicy( + request: IamProtos.google.iam.v1.SetIamPolicyRequest, + options?: + | gax.CallOptions + | Callback< + IamProtos.google.iam.v1.Policy, + IamProtos.google.iam.v1.SetIamPolicyRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + IamProtos.google.iam.v1.Policy, + IamProtos.google.iam.v1.SetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): Promise { + return this.iamClient.setIamPolicy(request, options, callback); + } + + /** + * Returns permissions that a caller has on the specified resource. If the + * resource does not exist, this will return an empty set of + * permissions, not a NOT_FOUND error. + * + * Note: This operation is designed to be used for building + * permission-aware UIs and command-line tools, not for authorization + * checking. This operation may "fail open" without warning. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + */ + testIamPermissions( + request: IamProtos.google.iam.v1.TestIamPermissionsRequest, + options?: + | gax.CallOptions + | Callback< + IamProtos.google.iam.v1.TestIamPermissionsResponse, + IamProtos.google.iam.v1.TestIamPermissionsRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + IamProtos.google.iam.v1.TestIamPermissionsResponse, + IamProtos.google.iam.v1.TestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): Promise { + return this.iamClient.testIamPermissions(request, options, callback); + } + + /** + * Gets information about a location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Resource name for the location. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Location]{@link google.cloud.location.Location}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * ``` + * const [response] = await client.getLocation(request); + * ``` + */ + getLocation( + request: LocationProtos.google.cloud.location.IGetLocationRequest, + options?: + | gax.CallOptions + | Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + > + ): Promise { + return this.locationsClient.getLocation(request, options, callback); + } + + /** + * Lists information about the supported locations for this service. Returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The resource that owns the locations collection, if applicable. + * @param {string} request.filter + * The standard list filter. + * @param {number} request.pageSize + * The standard list page size. + * @param {string} request.pageToken + * The standard list page token. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [Location]{@link google.cloud.location.Location}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example + * ``` + * const iterable = client.listLocationsAsync(request); + * for await (const response of iterable) { + * // process response + * } + * ``` + */ + listLocationsAsync( + request: LocationProtos.google.cloud.location.IListLocationsRequest, + options?: CallOptions + ): AsyncIterable { + return this.locationsClient.listLocationsAsync(request, options); + } + + /** + * Gets the latest state of a long-running operation. Clients can use this + * method to poll the operation result at intervals as recommended by the API + * service. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See [gax.CallOptions]{@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the + * details. + * @param {function(?Error, ?Object)=} callback + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing + * [google.longrunning.Operation]{@link + * external:"google.longrunning.Operation"}. + * @return {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * [google.longrunning.Operation]{@link + * external:"google.longrunning.Operation"}. The promise has a method named + * "cancel" which cancels the ongoing API call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * const name = ''; + * const [response] = await client.getOperation({name}); + * // doThingsWith(response) + * ``` + */ + getOperation( + request: protos.google.longrunning.GetOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + > + ): Promise<[protos.google.longrunning.Operation]> { + return this.operationsClient.getOperation(request, options, callback); + } + /** + * Lists operations that match the specified filter in the request. If the + * server doesn't support this method, it returns `UNIMPLEMENTED`. Returns an iterable object. + * + * For-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation collection. + * @param {string} request.filter - The standard list filter. + * @param {number=} request.pageSize - + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See [gax.CallOptions]{@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the + * details. + * @returns {Object} + * An iterable Object that conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * for await (const response of client.listOperationsAsync(request)); + * // doThingsWith(response) + * ``` + */ + listOperationsAsync( + request: protos.google.longrunning.ListOperationsRequest, + options?: gax.CallOptions + ): AsyncIterable { + return this.operationsClient.listOperationsAsync(request, options); + } + /** + * Starts asynchronous cancellation on a long-running operation. The server + * makes a best effort to cancel the operation, but success is not + * guaranteed. If the server doesn't support this method, it returns + * `google.rpc.Code.UNIMPLEMENTED`. Clients can use + * {@link Operations.GetOperation} or + * other methods to check whether the cancellation succeeded or whether the + * operation completed despite cancellation. On successful cancellation, + * the operation is not deleted; instead, it becomes an operation with + * an {@link Operation.error} value with a {@link google.rpc.Status.code} of + * 1, corresponding to `Code.CANCELLED`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be cancelled. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See [gax.CallOptions]{@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the + * details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.cancelOperation({name: ''}); + * ``` + */ + cancelOperation( + request: protos.google.longrunning.CancelOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.CancelOperationRequest, + {} | undefined | null + >, + callback?: Callback< + protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, + {} | undefined | null + > + ): Promise { + return this.operationsClient.cancelOperation(request, options, callback); + } + + /** + * Deletes a long-running operation. This method indicates that the client is + * no longer interested in the operation result. It does not cancel the + * operation. If the server doesn't support this method, it returns + * `google.rpc.Code.UNIMPLEMENTED`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be deleted. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See [gax.CallOptions]{@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the + * details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.deleteOperation({name: ''}); + * ``` + */ + deleteOperation( + request: protos.google.longrunning.DeleteOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + > + ): Promise { + return this.operationsClient.deleteOperation(request, options, callback); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified hub resource name string. + * + * @param {string} project + * @param {string} hub + * @returns {string} Resource name string. + */ + hubPath(project: string, hub: string) { + return this.pathTemplates.hubPathTemplate.render({ + project: project, + hub: hub, + }); + } + + /** + * Parse the project from Hub resource. + * + * @param {string} hubName + * A fully-qualified path representing Hub resource. + * @returns {string} A string representing the project. + */ + matchProjectFromHubName(hubName: string) { + return this.pathTemplates.hubPathTemplate.match(hubName).project; + } + + /** + * Parse the hub from Hub resource. + * + * @param {string} hubName + * A fully-qualified path representing Hub resource. + * @returns {string} A string representing the hub. + */ + matchHubFromHubName(hubName: string) { + return this.pathTemplates.hubPathTemplate.match(hubName).hub; + } + + /** + * 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 network resource name string. + * + * @param {string} project + * @param {string} resource_id + * @returns {string} Resource name string. + */ + networkPath(project: string, resourceId: string) { + return this.pathTemplates.networkPathTemplate.render({ + project: project, + resource_id: resourceId, + }); + } + + /** + * Parse the project from Network resource. + * + * @param {string} networkName + * A fully-qualified path representing Network resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNetworkName(networkName: string) { + return this.pathTemplates.networkPathTemplate.match(networkName).project; + } + + /** + * Parse the resource_id from Network resource. + * + * @param {string} networkName + * A fully-qualified path representing Network resource. + * @returns {string} A string representing the resource_id. + */ + matchResourceIdFromNetworkName(networkName: string) { + return this.pathTemplates.networkPathTemplate.match(networkName) + .resource_id; + } + + /** + * Return a fully-qualified policyBasedRoute resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} policy_based_route + * @returns {string} Resource name string. + */ + policyBasedRoutePath( + project: string, + location: string, + policyBasedRoute: string + ) { + return this.pathTemplates.policyBasedRoutePathTemplate.render({ + project: project, + location: location, + policy_based_route: policyBasedRoute, + }); + } + + /** + * Parse the project from PolicyBasedRoute resource. + * + * @param {string} policyBasedRouteName + * A fully-qualified path representing PolicyBasedRoute resource. + * @returns {string} A string representing the project. + */ + matchProjectFromPolicyBasedRouteName(policyBasedRouteName: string) { + return this.pathTemplates.policyBasedRoutePathTemplate.match( + policyBasedRouteName + ).project; + } + + /** + * Parse the location from PolicyBasedRoute resource. + * + * @param {string} policyBasedRouteName + * A fully-qualified path representing PolicyBasedRoute resource. + * @returns {string} A string representing the location. + */ + matchLocationFromPolicyBasedRouteName(policyBasedRouteName: string) { + return this.pathTemplates.policyBasedRoutePathTemplate.match( + policyBasedRouteName + ).location; + } + + /** + * Parse the policy_based_route from PolicyBasedRoute resource. + * + * @param {string} policyBasedRouteName + * A fully-qualified path representing PolicyBasedRoute resource. + * @returns {string} A string representing the policy_based_route. + */ + matchPolicyBasedRouteFromPolicyBasedRouteName(policyBasedRouteName: string) { + return this.pathTemplates.policyBasedRoutePathTemplate.match( + policyBasedRouteName + ).policy_based_route; + } + + /** + * Return a fully-qualified spoke resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} spoke + * @returns {string} Resource name string. + */ + spokePath(project: string, location: string, spoke: string) { + return this.pathTemplates.spokePathTemplate.render({ + project: project, + location: location, + spoke: spoke, + }); + } + + /** + * Parse the project from Spoke resource. + * + * @param {string} spokeName + * A fully-qualified path representing Spoke resource. + * @returns {string} A string representing the project. + */ + matchProjectFromSpokeName(spokeName: string) { + return this.pathTemplates.spokePathTemplate.match(spokeName).project; + } + + /** + * Parse the location from Spoke resource. + * + * @param {string} spokeName + * A fully-qualified path representing Spoke resource. + * @returns {string} A string representing the location. + */ + matchLocationFromSpokeName(spokeName: string) { + return this.pathTemplates.spokePathTemplate.match(spokeName).location; + } + + /** + * Parse the spoke from Spoke resource. + * + * @param {string} spokeName + * A fully-qualified path representing Spoke resource. + * @returns {string} A string representing the spoke. + */ + matchSpokeFromSpokeName(spokeName: string) { + return this.pathTemplates.spokePathTemplate.match(spokeName).spoke; + } + + /** + * 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 { + if (this.policyBasedRoutingServiceStub && !this._terminated) { + return this.policyBasedRoutingServiceStub.then(stub => { + this._terminated = true; + stub.close(); + this.iamClient.close(); + this.locationsClient.close(); + this.operationsClient.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-networkconnectivity/src/v1/policy_based_routing_service_client_config.json b/packages/google-cloud-networkconnectivity/src/v1/policy_based_routing_service_client_config.json new file mode 100644 index 00000000000..d204ef942c8 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/src/v1/policy_based_routing_service_client_config.json @@ -0,0 +1,58 @@ +{ + "interfaces": { + "google.cloud.networkconnectivity.v1.PolicyBasedRoutingService": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "unavailable": [ + "UNAVAILABLE" + ] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + }, + "ce5b960a6ed052e690863808e4f0deff3dc7d49f": { + "initial_retry_delay_millis": 1000, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 10000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "ListPolicyBasedRoutes": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetPolicyBasedRoute": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "CreatePolicyBasedRoute": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeletePolicyBasedRoute": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-networkconnectivity/src/v1/policy_based_routing_service_proto_list.json b/packages/google-cloud-networkconnectivity/src/v1/policy_based_routing_service_proto_list.json new file mode 100644 index 00000000000..d076e60ee41 --- /dev/null +++ b/packages/google-cloud-networkconnectivity/src/v1/policy_based_routing_service_proto_list.json @@ -0,0 +1,5 @@ +[ + "../../protos/google/cloud/networkconnectivity/v1/common.proto", + "../../protos/google/cloud/networkconnectivity/v1/hub.proto", + "../../protos/google/cloud/networkconnectivity/v1/policy_based_routing.proto" +] diff --git a/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.js b/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.js index 049460f9e1f..f89a7478354 100644 --- a/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.js @@ -21,6 +21,8 @@ const networkconnectivity = require('@google-cloud/network-connectivity'); function main() { const hubServiceClient = new networkconnectivity.HubServiceClient(); + const policyBasedRoutingServiceClient = + new networkconnectivity.PolicyBasedRoutingServiceClient(); } main(); diff --git a/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.ts index 5a5e64b98c8..c837d1aacd5 100644 --- a/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-networkconnectivity/system-test/fixtures/sample/src/index.ts @@ -16,17 +16,28 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** -import {HubServiceClient} from '@google-cloud/network-connectivity'; +import { + HubServiceClient, + PolicyBasedRoutingServiceClient, +} from '@google-cloud/network-connectivity'; // check that the client class type name can be used function doStuffWithHubServiceClient(client: HubServiceClient) { client.close(); } +function doStuffWithPolicyBasedRoutingServiceClient( + client: PolicyBasedRoutingServiceClient +) { + client.close(); +} function main() { // check that the client instance can be created const hubServiceClient = new HubServiceClient(); doStuffWithHubServiceClient(hubServiceClient); + // check that the client instance can be created + const policyBasedRoutingServiceClient = new PolicyBasedRoutingServiceClient(); + doStuffWithPolicyBasedRoutingServiceClient(policyBasedRoutingServiceClient); } main(); diff --git a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts index e3a2ccd302c..f5890eac920 100644 --- a/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts +++ b/packages/google-cloud-networkconnectivity/test/gapic_hub_service_v1.ts @@ -25,7 +25,13 @@ import * as hubserviceModule from '../src'; import {PassThrough} from 'stream'; -import {protobuf, LROperation, operationsProtos} from 'google-gax'; +import { + protobuf, + LROperation, + operationsProtos, + IamProtos, + LocationProtos, +} from 'google-gax'; // Dynamically loaded proto JSON is needed to get the type information // to fill in default values for request objects @@ -2314,6 +2320,833 @@ describe('v1.HubServiceClient', () => { ); }); }); + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.Policy() + ); + client.iamClient.getIamPolicy = stubSimpleCall(expectedResponse); + const response = await client.getIamPolicy(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.iamClient.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes getIamPolicy without error using callback', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.Policy() + ); + client.iamClient.getIamPolicy = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getIamPolicy( + request, + expectedOptions, + ( + err?: Error | null, + result?: IamProtos.google.iam.v1.Policy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.iamClient.getIamPolicy as SinonStub).getCall(0)); + }); + it('invokes getIamPolicy with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.iamClient.getIamPolicy = stubSimpleCall(undefined, expectedError); + await assert.rejects( + client.getIamPolicy(request, expectedOptions), + expectedError + ); + assert( + (client.iamClient.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('setIamPolicy', () => { + it('invokes setIamPolicy without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.Policy() + ); + client.iamClient.setIamPolicy = stubSimpleCall(expectedResponse); + const response = await client.setIamPolicy(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.iamClient.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes setIamPolicy without error using callback', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.Policy() + ); + client.iamClient.setIamPolicy = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.setIamPolicy( + request, + expectedOptions, + ( + err?: Error | null, + result?: IamProtos.google.iam.v1.Policy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.iamClient.setIamPolicy as SinonStub).getCall(0)); + }); + it('invokes setIamPolicy with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.iamClient.setIamPolicy = stubSimpleCall(undefined, expectedError); + await assert.rejects( + client.setIamPolicy(request, expectedOptions), + expectedError + ); + assert( + (client.iamClient.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsResponse() + ); + client.iamClient.testIamPermissions = stubSimpleCall(expectedResponse); + const response = await client.testIamPermissions( + request, + expectedOptions + ); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.iamClient.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes testIamPermissions without error using callback', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsResponse() + ); + client.iamClient.testIamPermissions = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.testIamPermissions( + request, + expectedOptions, + ( + err?: Error | null, + result?: IamProtos.google.iam.v1.TestIamPermissionsResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.iamClient.testIamPermissions as SinonStub).getCall(0)); + }); + it('invokes testIamPermissions with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.iamClient.testIamPermissions = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.testIamPermissions(request, expectedOptions), + expectedError + ); + assert( + (client.iamClient.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('getLocation', () => { + it('invokes getLocation without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = stubSimpleCall(expectedResponse); + const response = await client.getLocation(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.locationsClient.getLocation as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes getLocation without error using callback', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getLocation( + request, + expectedOptions, + ( + err?: Error | null, + result?: LocationProtos.google.cloud.location.ILocation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.locationsClient.getLocation as SinonStub).getCall(0)); + }); + it('invokes getLocation with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.locationsClient.getLocation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.getLocation(request, expectedOptions), + expectedError + ); + assert( + (client.locationsClient.getLocation as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('listLocationsAsync', () => { + it('uses async iteration with listLocations without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedResponse = [ + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + ]; + client.locationsClient.descriptors.page.listLocations.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + const iterable = client.listLocationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + it('uses async iteration with listLocations with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('expected'); + client.locationsClient.descriptors.page.listLocations.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listLocationsAsync(request); + await assert.rejects(async () => { + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + describe('getOperation', () => { + it('invokes getOperation without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const response = await client.getOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.getOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes getOperation without error using callback', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.getOperation( + request, + undefined, + ( + err?: Error | null, + result?: operationsProtos.google.longrunning.Operation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + it('invokes getOperation with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.getOperation(request); + }, expectedError); + assert( + (client.operationsClient.getOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('cancelOperation', () => { + it('invokes cancelOperation without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = + stubSimpleCall(expectedResponse); + const response = await client.cancelOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.cancelOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes cancelOperation without error using callback', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.cancelOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.cancelOperation as SinonStub).getCall(0)); + }); + it('invokes cancelOperation with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.cancelOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.cancelOperation(request); + }, expectedError); + assert( + (client.operationsClient.cancelOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('deleteOperation', () => { + it('invokes deleteOperation without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = + stubSimpleCall(expectedResponse); + const response = await client.deleteOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.deleteOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes deleteOperation without error using callback', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.deleteOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.deleteOperation as SinonStub).getCall(0)); + }); + it('invokes deleteOperation with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.deleteOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.deleteOperation(request); + }, expectedError); + assert( + (client.operationsClient.deleteOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('listOperationsAsync', () => { + it('uses async iteration with listOperations without error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedResponse = [ + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + ]; + client.operationsClient.descriptor.listOperations.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: operationsProtos.google.longrunning.ListOperationsResponse[] = + []; + const iterable = client.operationsClient.listOperationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.operationsClient.descriptor.listOperations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + }); + it('uses async iteration with listOperations with error', async () => { + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.descriptor.listOperations.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.operationsClient.listOperationsAsync(request); + await assert.rejects(async () => { + const responses: operationsProtos.google.longrunning.ListOperationsResponse[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.operationsClient.descriptor.listOperations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + }); + }); describe('Path templates', () => { describe('hub', () => { @@ -2606,6 +3439,74 @@ describe('v1.HubServiceClient', () => { }); }); + describe('policyBasedRoute', () => { + const fakePath = '/rendered/path/policyBasedRoute'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + policy_based_route: 'policyBasedRouteValue', + }; + const client = new hubserviceModule.v1.HubServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.policyBasedRoutePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.policyBasedRoutePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('policyBasedRoutePath', () => { + const result = client.policyBasedRoutePath( + 'projectValue', + 'locationValue', + 'policyBasedRouteValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.policyBasedRoutePathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromPolicyBasedRouteName', () => { + const result = client.matchProjectFromPolicyBasedRouteName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.policyBasedRoutePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromPolicyBasedRouteName', () => { + const result = client.matchLocationFromPolicyBasedRouteName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.policyBasedRoutePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchPolicyBasedRouteFromPolicyBasedRouteName', () => { + const result = + client.matchPolicyBasedRouteFromPolicyBasedRouteName(fakePath); + assert.strictEqual(result, 'policyBasedRouteValue'); + assert( + (client.pathTemplates.policyBasedRoutePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('spoke', () => { const fakePath = '/rendered/path/spoke'; const expectedParameters = { diff --git a/packages/google-cloud-networkconnectivity/test/gapic_policy_based_routing_service_v1.ts b/packages/google-cloud-networkconnectivity/test/gapic_policy_based_routing_service_v1.ts new file mode 100644 index 00000000000..9397a41c86e --- /dev/null +++ b/packages/google-cloud-networkconnectivity/test/gapic_policy_based_routing_service_v1.ts @@ -0,0 +1,2322 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +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 policybasedroutingserviceModule from '../src'; + +import {PassThrough} from 'stream'; + +import { + protobuf, + LROperation, + operationsProtos, + IamProtos, + LocationProtos, +} from 'google-gax'; + +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +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 + ).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.PolicyBasedRoutingServiceClient', () => { + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = + policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient + .servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = + policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient + .apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = + policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.policyBasedRoutingServiceStub, undefined); + await client.initialize(); + assert(client.policyBasedRoutingServiceStub); + }); + + it('has close method for the initialized client', done => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.policyBasedRoutingServiceStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.policyBasedRoutingServiceStub, undefined); + client.close().then(() => { + done(); + }); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + 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 policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + 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('getPolicyBasedRoute', () => { + it('invokes getPolicyBasedRoute without error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.PolicyBasedRoute() + ); + client.innerApiCalls.getPolicyBasedRoute = + stubSimpleCall(expectedResponse); + const [response] = await client.getPolicyBasedRoute(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getPolicyBasedRoute as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getPolicyBasedRoute as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getPolicyBasedRoute without error using callback', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.PolicyBasedRoute() + ); + client.innerApiCalls.getPolicyBasedRoute = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getPolicyBasedRoute( + request, + ( + err?: Error | null, + result?: protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getPolicyBasedRoute as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getPolicyBasedRoute as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getPolicyBasedRoute with error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getPolicyBasedRoute = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getPolicyBasedRoute(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getPolicyBasedRoute as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getPolicyBasedRoute as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getPolicyBasedRoute with closed client', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getPolicyBasedRoute(request), expectedError); + }); + }); + + describe('createPolicyBasedRoute', () => { + it('invokes createPolicyBasedRoute without error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createPolicyBasedRoute = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createPolicyBasedRoute(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createPolicyBasedRoute as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createPolicyBasedRoute as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createPolicyBasedRoute without error using callback', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createPolicyBasedRoute = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createPolicyBasedRoute( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createPolicyBasedRoute as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createPolicyBasedRoute as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createPolicyBasedRoute with call error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createPolicyBasedRoute = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects( + client.createPolicyBasedRoute(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.createPolicyBasedRoute as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createPolicyBasedRoute as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createPolicyBasedRoute with LRO error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createPolicyBasedRoute = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createPolicyBasedRoute(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createPolicyBasedRoute as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createPolicyBasedRoute as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreatePolicyBasedRouteProgress without error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + 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.checkCreatePolicyBasedRouteProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreatePolicyBasedRouteProgress with error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + 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.checkCreatePolicyBasedRouteProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deletePolicyBasedRoute', () => { + it('invokes deletePolicyBasedRoute without error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deletePolicyBasedRoute = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deletePolicyBasedRoute(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deletePolicyBasedRoute as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deletePolicyBasedRoute as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deletePolicyBasedRoute without error using callback', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deletePolicyBasedRoute = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deletePolicyBasedRoute( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.networkconnectivity.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deletePolicyBasedRoute as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deletePolicyBasedRoute as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deletePolicyBasedRoute with call error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deletePolicyBasedRoute = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects( + client.deletePolicyBasedRoute(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.deletePolicyBasedRoute as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deletePolicyBasedRoute as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deletePolicyBasedRoute with LRO error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deletePolicyBasedRoute = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deletePolicyBasedRoute(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deletePolicyBasedRoute as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deletePolicyBasedRoute as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeletePolicyBasedRouteProgress without error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + 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.checkDeletePolicyBasedRouteProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeletePolicyBasedRouteProgress with error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + 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.checkDeletePolicyBasedRouteProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('listPolicyBasedRoutes', () => { + it('invokes listPolicyBasedRoutes without error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.PolicyBasedRoute() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.PolicyBasedRoute() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.PolicyBasedRoute() + ), + ]; + client.innerApiCalls.listPolicyBasedRoutes = + stubSimpleCall(expectedResponse); + const [response] = await client.listPolicyBasedRoutes(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listPolicyBasedRoutes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listPolicyBasedRoutes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listPolicyBasedRoutes without error using callback', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.PolicyBasedRoute() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.PolicyBasedRoute() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.PolicyBasedRoute() + ), + ]; + client.innerApiCalls.listPolicyBasedRoutes = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listPolicyBasedRoutes( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listPolicyBasedRoutes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listPolicyBasedRoutes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listPolicyBasedRoutes with error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listPolicyBasedRoutes = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.listPolicyBasedRoutes(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.listPolicyBasedRoutes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listPolicyBasedRoutes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listPolicyBasedRoutesStream without error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.PolicyBasedRoute() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.PolicyBasedRoute() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.PolicyBasedRoute() + ), + ]; + client.descriptors.page.listPolicyBasedRoutes.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listPolicyBasedRoutesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.networkconnectivity.v1.PolicyBasedRoute[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.networkconnectivity.v1.PolicyBasedRoute + ) => { + 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.listPolicyBasedRoutes + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listPolicyBasedRoutes, request) + ); + assert( + ( + client.descriptors.page.listPolicyBasedRoutes + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listPolicyBasedRoutesStream with error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listPolicyBasedRoutes.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listPolicyBasedRoutesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.networkconnectivity.v1.PolicyBasedRoute[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.networkconnectivity.v1.PolicyBasedRoute + ) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listPolicyBasedRoutes + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listPolicyBasedRoutes, request) + ); + assert( + ( + client.descriptors.page.listPolicyBasedRoutes + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listPolicyBasedRoutes without error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.PolicyBasedRoute() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.PolicyBasedRoute() + ), + generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.PolicyBasedRoute() + ), + ]; + client.descriptors.page.listPolicyBasedRoutes.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute[] = + []; + const iterable = client.listPolicyBasedRoutesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listPolicyBasedRoutes + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.descriptors.page.listPolicyBasedRoutes + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listPolicyBasedRoutes with error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listPolicyBasedRoutes.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listPolicyBasedRoutesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.networkconnectivity.v1.IPolicyBasedRoute[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listPolicyBasedRoutes + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.descriptors.page.listPolicyBasedRoutes + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.Policy() + ); + client.iamClient.getIamPolicy = stubSimpleCall(expectedResponse); + const response = await client.getIamPolicy(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.iamClient.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes getIamPolicy without error using callback', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.Policy() + ); + client.iamClient.getIamPolicy = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getIamPolicy( + request, + expectedOptions, + ( + err?: Error | null, + result?: IamProtos.google.iam.v1.Policy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.iamClient.getIamPolicy as SinonStub).getCall(0)); + }); + it('invokes getIamPolicy with error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.iamClient.getIamPolicy = stubSimpleCall(undefined, expectedError); + await assert.rejects( + client.getIamPolicy(request, expectedOptions), + expectedError + ); + assert( + (client.iamClient.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('setIamPolicy', () => { + it('invokes setIamPolicy without error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.Policy() + ); + client.iamClient.setIamPolicy = stubSimpleCall(expectedResponse); + const response = await client.setIamPolicy(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.iamClient.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes setIamPolicy without error using callback', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.Policy() + ); + client.iamClient.setIamPolicy = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.setIamPolicy( + request, + expectedOptions, + ( + err?: Error | null, + result?: IamProtos.google.iam.v1.Policy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.iamClient.setIamPolicy as SinonStub).getCall(0)); + }); + it('invokes setIamPolicy with error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.iamClient.setIamPolicy = stubSimpleCall(undefined, expectedError); + await assert.rejects( + client.setIamPolicy(request, expectedOptions), + expectedError + ); + assert( + (client.iamClient.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsResponse() + ); + client.iamClient.testIamPermissions = stubSimpleCall(expectedResponse); + const response = await client.testIamPermissions( + request, + expectedOptions + ); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.iamClient.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes testIamPermissions without error using callback', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsResponse() + ); + client.iamClient.testIamPermissions = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.testIamPermissions( + request, + expectedOptions, + ( + err?: Error | null, + result?: IamProtos.google.iam.v1.TestIamPermissionsResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.iamClient.testIamPermissions as SinonStub).getCall(0)); + }); + it('invokes testIamPermissions with error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.iamClient.testIamPermissions = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.testIamPermissions(request, expectedOptions), + expectedError + ); + assert( + (client.iamClient.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('getLocation', () => { + it('invokes getLocation without error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = stubSimpleCall(expectedResponse); + const response = await client.getLocation(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.locationsClient.getLocation as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes getLocation without error using callback', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getLocation( + request, + expectedOptions, + ( + err?: Error | null, + result?: LocationProtos.google.cloud.location.ILocation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.locationsClient.getLocation as SinonStub).getCall(0)); + }); + it('invokes getLocation with error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.locationsClient.getLocation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.getLocation(request, expectedOptions), + expectedError + ); + assert( + (client.locationsClient.getLocation as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('listLocationsAsync', () => { + it('uses async iteration with listLocations without error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedResponse = [ + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + ]; + client.locationsClient.descriptors.page.listLocations.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + const iterable = client.listLocationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + it('uses async iteration with listLocations with error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('expected'); + client.locationsClient.descriptors.page.listLocations.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listLocationsAsync(request); + await assert.rejects(async () => { + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + describe('getOperation', () => { + it('invokes getOperation without error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const response = await client.getOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.getOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes getOperation without error using callback', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.getOperation( + request, + undefined, + ( + err?: Error | null, + result?: operationsProtos.google.longrunning.Operation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + it('invokes getOperation with error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.getOperation(request); + }, expectedError); + assert( + (client.operationsClient.getOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('cancelOperation', () => { + it('invokes cancelOperation without error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = + stubSimpleCall(expectedResponse); + const response = await client.cancelOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.cancelOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes cancelOperation without error using callback', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.cancelOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.cancelOperation as SinonStub).getCall(0)); + }); + it('invokes cancelOperation with error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.cancelOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.cancelOperation(request); + }, expectedError); + assert( + (client.operationsClient.cancelOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('deleteOperation', () => { + it('invokes deleteOperation without error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = + stubSimpleCall(expectedResponse); + const response = await client.deleteOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.deleteOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes deleteOperation without error using callback', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.deleteOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.deleteOperation as SinonStub).getCall(0)); + }); + it('invokes deleteOperation with error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.deleteOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.deleteOperation(request); + }, expectedError); + assert( + (client.operationsClient.deleteOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('listOperationsAsync', () => { + it('uses async iteration with listOperations without error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedResponse = [ + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + ]; + client.operationsClient.descriptor.listOperations.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: operationsProtos.google.longrunning.ListOperationsResponse[] = + []; + const iterable = client.operationsClient.listOperationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.operationsClient.descriptor.listOperations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + }); + it('uses async iteration with listOperations with error', async () => { + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.descriptor.listOperations.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.operationsClient.listOperationsAsync(request); + await assert.rejects(async () => { + const responses: operationsProtos.google.longrunning.ListOperationsResponse[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.operationsClient.descriptor.listOperations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + }); + }); + + describe('Path templates', () => { + describe('hub', () => { + const fakePath = '/rendered/path/hub'; + const expectedParameters = { + project: 'projectValue', + hub: 'hubValue', + }; + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.hubPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.hubPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('hubPath', () => { + const result = client.hubPath('projectValue', 'hubValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.hubPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromHubName', () => { + const result = client.matchProjectFromHubName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.hubPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchHubFromHubName', () => { + const result = client.matchHubFromHubName(fakePath); + assert.strictEqual(result, 'hubValue'); + assert( + (client.pathTemplates.hubPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + 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('network', () => { + const fakePath = '/rendered/path/network'; + const expectedParameters = { + project: 'projectValue', + resource_id: 'resourceIdValue', + }; + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.networkPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.networkPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('networkPath', () => { + const result = client.networkPath('projectValue', 'resourceIdValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.networkPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNetworkName', () => { + const result = client.matchProjectFromNetworkName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.networkPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchResourceIdFromNetworkName', () => { + const result = client.matchResourceIdFromNetworkName(fakePath); + assert.strictEqual(result, 'resourceIdValue'); + assert( + (client.pathTemplates.networkPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('policyBasedRoute', () => { + const fakePath = '/rendered/path/policyBasedRoute'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + policy_based_route: 'policyBasedRouteValue', + }; + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.policyBasedRoutePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.policyBasedRoutePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('policyBasedRoutePath', () => { + const result = client.policyBasedRoutePath( + 'projectValue', + 'locationValue', + 'policyBasedRouteValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.policyBasedRoutePathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromPolicyBasedRouteName', () => { + const result = client.matchProjectFromPolicyBasedRouteName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.policyBasedRoutePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromPolicyBasedRouteName', () => { + const result = client.matchLocationFromPolicyBasedRouteName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.policyBasedRoutePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchPolicyBasedRouteFromPolicyBasedRouteName', () => { + const result = + client.matchPolicyBasedRouteFromPolicyBasedRouteName(fakePath); + assert.strictEqual(result, 'policyBasedRouteValue'); + assert( + (client.pathTemplates.policyBasedRoutePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('spoke', () => { + const fakePath = '/rendered/path/spoke'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + spoke: 'spokeValue', + }; + const client = + new policybasedroutingserviceModule.v1.PolicyBasedRoutingServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.spokePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.spokePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('spokePath', () => { + const result = client.spokePath( + 'projectValue', + 'locationValue', + 'spokeValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.spokePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromSpokeName', () => { + const result = client.matchProjectFromSpokeName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.spokePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromSpokeName', () => { + const result = client.matchLocationFromSpokeName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.spokePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSpokeFromSpokeName', () => { + const result = client.matchSpokeFromSpokeName(fakePath); + assert.strictEqual(result, 'spokeValue'); + assert( + (client.pathTemplates.spokePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); From a5cb368d446120f75426d41a188630c2efedff41 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 16 Nov 2022 00:56:13 +0100 Subject: [PATCH 171/179] chore(deps): update dependency @types/node to v18 (#158) 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**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **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-network-connectivity). --- packages/google-cloud-networkconnectivity/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 9c5c1381f15..848694e75f4 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/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 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 172/179] 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", From a54a453da61e6b338432d84401f199a5e7077fd4 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:50:34 -0800 Subject: [PATCH 173/179] chore(main): release 2.2.0 (#154) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 2.2.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- .../google-cloud-networkconnectivity/CHANGELOG.md | 14 ++++++++++++++ .../google-cloud-networkconnectivity/package.json | 2 +- ...tadata.google.cloud.networkconnectivity.v1.json | 2 +- ....google.cloud.networkconnectivity.v1alpha1.json | 2 +- .../samples/package.json | 2 +- 5 files changed, 18 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-networkconnectivity/CHANGELOG.md b/packages/google-cloud-networkconnectivity/CHANGELOG.md index bd99fa13be1..54604025c3c 100644 --- a/packages/google-cloud-networkconnectivity/CHANGELOG.md +++ b/packages/google-cloud-networkconnectivity/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [2.2.0](https://github.com/googleapis/nodejs-network-connectivity/compare/v2.1.2...v2.2.0) (2022-11-15) + + +### Features + +* Add policy based routing" will work ([#160](https://github.com/googleapis/nodejs-network-connectivity/issues/160)) ([d6b9ce3](https://github.com/googleapis/nodejs-network-connectivity/commit/d6b9ce3a71b644fe957ace9ce571c50bd89b0781)) + + +### Bug Fixes + +* **deps:** Use google-gax v3.5.2 ([#161](https://github.com/googleapis/nodejs-network-connectivity/issues/161)) ([fe9160f](https://github.com/googleapis/nodejs-network-connectivity/commit/fe9160f050ee1f05fcdc3d119df4af86872e73c6)) +* Preserve default values in x-goog-request-params header ([#153](https://github.com/googleapis/nodejs-network-connectivity/issues/153)) ([67f13e1](https://github.com/googleapis/nodejs-network-connectivity/commit/67f13e161733f86ce61af222f91222cc481cc149)) +* Regenerated protos JS and TS definitions ([#164](https://github.com/googleapis/nodejs-network-connectivity/issues/164)) ([dfbaab3](https://github.com/googleapis/nodejs-network-connectivity/commit/dfbaab3ded7b89bf7a79da8aca28637e73298b54)) + ## [2.1.2](https://github.com/googleapis/nodejs-network-connectivity/compare/v2.1.1...v2.1.2) (2022-09-01) diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 848694e75f4..0afe2035134 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-connectivity", - "version": "2.1.2", + "version": "2.2.0", "description": "Networkconnectivity client for Node.js", "repository": "googleapis/nodejs-network-connectivity", "license": "Apache-2.0", diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json b/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json index cc14dcea14b..802d196570e 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1/snippet_metadata.google.cloud.networkconnectivity.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-networkconnectivity", - "version": "2.1.2", + "version": "2.2.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json index 047a038502d..80712ccea5c 100644 --- a/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json +++ b/packages/google-cloud-networkconnectivity/samples/generated/v1alpha1/snippet_metadata.google.cloud.networkconnectivity.v1alpha1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-networkconnectivity", - "version": "2.1.2", + "version": "2.2.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index ca38b83dd52..0c90f387711 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-connectivity": "^2.1.2" + "@google-cloud/network-connectivity": "^2.2.0" }, "devDependencies": { "c8": "^7.1.0", From b6d310b6f9fcfb120c3da02276775818cfa374c0 Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Tue, 15 Nov 2022 16:53:55 -0800 Subject: [PATCH 174/179] build: add release-please config, fix owlbot-config --- .release-please-manifest.json | 46 +-- .../{.github => }/.OwlBot.yaml | 6 +- .../.mocharc.js | 2 +- .../.prettierrc.js | 2 +- .../.repo-metadata.json | 4 +- .../google-cloud-managedidentities/README.md | 35 +- .../package.json | 13 +- .../samples/README.md | 390 +++++++++++++++++- .../src/index.ts | 2 +- release-please-config.json | 49 +-- 10 files changed, 476 insertions(+), 73 deletions(-) rename packages/google-cloud-managedidentities/{.github => }/.OwlBot.yaml (78%) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d68c0bd4397..30e8f04aa66 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,16 +1,16 @@ { "packages/gapic-node-templating": "0.0.0", "packages/google-api-apikeys": "0.1.3", - "packages/google-cloud-baremetalsolution": "0.2.2", + "packages/google-api-servicecontrol": "2.0.3", "packages/google-api-servicemanagement": "1.1.3", - "packages/google-cloud-apigateway": "2.1.2", "packages/google-api-serviceusage": "2.1.2", - "packages/google-api-servicecontrol": "2.0.3", "packages/google-appengine": "2.1.2", "packages/google-cloud-accessapproval": "2.1.2", + "packages/google-cloud-apigateway": "2.1.2", "packages/google-cloud-apigeeconnect": "2.1.3", "packages/google-cloud-asset": "4.5.0", "packages/google-cloud-assuredworkloads": "3.5.0", + "packages/google-cloud-baremetalsolution": "0.2.2", "packages/google-cloud-batch": "0.3.2", "packages/google-cloud-beyondcorp-appconnections": "0.2.3", "packages/google-cloud-beyondcorp-appconnectors": "0.3.3", @@ -23,49 +23,50 @@ "packages/google-cloud-bigquery-datatransfer": "3.1.5", "packages/google-cloud-bigquery-reservation": "2.0.4", "packages/google-cloud-bigquery-storage": "3.2.0", - "packages/google-cloud-binaryauthorization": "2.1.1", "packages/google-cloud-billing": "3.1.3", "packages/google-cloud-billing-budgets": "4.1.2", + "packages/google-cloud-binaryauthorization": "2.1.1", "packages/google-cloud-certificatemanager": "0.6.2", + "packages/google-cloud-channel": "2.2.0", "packages/google-cloud-clouddms": "2.1.2", "packages/google-cloud-contactcenterinsights": "2.1.2", - "packages/google-cloud-channel": "2.2.0", "packages/google-cloud-contentwarehouse": "0.1.2", "packages/google-cloud-datafusion": "2.1.2", "packages/google-cloud-datalabeling": "3.1.1", "packages/google-cloud-dataplex": "2.2.2", "packages/google-cloud-dataproc": "4.1.1", - "packages/google-cloud-datastream": "2.1.2", "packages/google-cloud-dataqna": "2.0.2", + "packages/google-cloud-datastream": "2.1.2", "packages/google-cloud-deploy": "2.2.2", - "packages/google-cloud-dialogflow-cx": "3.1.2", "packages/google-cloud-dialogflow": "5.3.0", + "packages/google-cloud-dialogflow-cx": "3.1.2", "packages/google-cloud-discoveryengine": "0.2.0", - "packages/google-cloud-gkebackup": "0.2.2", - "packages/google-cloud-eventarc-publishing": "2.3.0", + "packages/google-cloud-documentai": "6.1.0", + "packages/google-cloud-domains": "2.1.2", "packages/google-cloud-essentialcontacts": "2.0.2", "packages/google-cloud-eventarc": "2.2.0", - "packages/google-cloud-domains": "2.1.2", - "packages/google-cloud-gaming": "3.1.3", + "packages/google-cloud-eventarc-publishing": "2.3.0", "packages/google-cloud-functions": "2.2.3", - "packages/google-cloud-documentai": "6.1.0", + "packages/google-cloud-gaming": "3.1.3", + "packages/google-cloud-gkebackup": "0.2.2", "packages/google-cloud-gkeconnect-gateway": "2.0.5", "packages/google-cloud-gkehub": "3.2.2", "packages/google-cloud-gkemulticloud": "0.1.4", - "packages/google-cloud-ids": "2.1.2", "packages/google-cloud-iap": "2.0.3", + "packages/google-cloud-ids": "2.1.2", "packages/google-cloud-iot": "3.1.2", "packages/google-cloud-language": "5.1.2", - "packages/google-cloud-mediatranslation": "3.0.5", "packages/google-cloud-lifesciences": "2.1.2", + "packages/google-cloud-managedidentities": "2.1.3", + "packages/google-cloud-mediatranslation": "3.0.5", "packages/google-cloud-memcache": "2.1.4", "packages/google-cloud-metastore": "3.1.2", "packages/google-cloud-monitoring": "3.0.3", - "packages/google-cloud-orgpolicy": "2.0.3", - "packages/google-cloud-optimization": "2.1.1", - "packages/google-cloud-networksecurity": "1.0.2", "packages/google-cloud-networkmanagement": "2.3.1", + "packages/google-cloud-networksecurity": "1.0.2", "packages/google-cloud-notebooks": "2.1.2", + "packages/google-cloud-optimization": "2.1.1", + "packages/google-cloud-orgpolicy": "2.0.3", "packages/google-cloud-osconfig": "2.1.2", "packages/google-cloud-oslogin": "4.0.4", "packages/google-cloud-phishingprotection": "3.0.6", @@ -75,10 +76,9 @@ "packages/google-cloud-redis": "3.1.5", "packages/google-cloud-resourcemanager": "4.1.3", "packages/google-cloud-resourcesettings": "2.0.3", - "packages/google-cloud-security-privateca": "4.1.2", - "packages/google-cloud-secretmanager": "4.1.4", "packages/google-cloud-scheduler": "3.0.5", "packages/google-cloud-secretmanager": "4.1.4", + "packages/google-cloud-security-privateca": "4.1.2", "packages/google-cloud-security-publicca": "0.1.3", "packages/google-cloud-servicedirectory": "4.0.4", "packages/google-cloud-shell": "2.0.4", @@ -89,19 +89,19 @@ "packages/google-cloud-video-livestream": "0.3.4", "packages/google-cloud-video-transcoder": "2.2.3", "packages/google-cloud-videointelligence": "4.1.1", - "packages/google-cloud-vpcaccess": "2.1.3", "packages/google-cloud-vmmigration": "2.2.1", + "packages/google-cloud-vpcaccess": "2.1.3", + "packages/google-cloud-webrisk": "3.2.0", "packages/google-cloud-websecurityscanner": "2.1.3", "packages/google-cloud-workflows-executions": "2.2.0", - "packages/google-cloud-webrisk": "3.2.0", "packages/google-container": "4.4.0", "packages/google-dataflow": "2.0.1", "packages/google-devtools-artifactregistry": "2.0.2", - "packages/google-devtools-containeranalysis": "4.4.1", "packages/google-devtools-cloudbuild": "3.2.0", + "packages/google-devtools-containeranalysis": "4.4.1", "packages/google-iam": "0.2.2", - "packages/google-identity-accesscontextmanager": "2.2.0", "packages/google-iam-credentials": "2.0.2", + "packages/google-identity-accesscontextmanager": "2.2.0", "packages/google-maps-addressvalidation": "0.1.0", "packages/google-maps-routing": "0.2.1", "packages/google-monitoring-dashboard": "2.8.0", diff --git a/packages/google-cloud-managedidentities/.github/.OwlBot.yaml b/packages/google-cloud-managedidentities/.OwlBot.yaml similarity index 78% rename from packages/google-cloud-managedidentities/.github/.OwlBot.yaml rename to packages/google-cloud-managedidentities/.OwlBot.yaml index daaf73db47e..b03548504b5 100644 --- a/packages/google-cloud-managedidentities/.github/.OwlBot.yaml +++ b/packages/google-cloud-managedidentities/.OwlBot.yaml @@ -11,13 +11,11 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -docker: - image: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest deep-remove-regex: - /owl-bot-staging deep-copy-regex: - - source: /google/cloud/managedidentities/(.*)/.*-nodejs/(.*) - dest: /owl-bot-staging/$1/$2 + - source: /google/cloud/managedidentities/(.*)/.*-nodejs + dest: /owl-bot-staging/google-cloud-managedidentities/$1 diff --git a/packages/google-cloud-managedidentities/.mocharc.js b/packages/google-cloud-managedidentities/.mocharc.js index 0b600509bed..cdb7b752160 100644 --- a/packages/google-cloud-managedidentities/.mocharc.js +++ b/packages/google-cloud-managedidentities/.mocharc.js @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-managedidentities/.prettierrc.js b/packages/google-cloud-managedidentities/.prettierrc.js index d1b95106f4c..d546a4ad546 100644 --- a/packages/google-cloud-managedidentities/.prettierrc.js +++ b/packages/google-cloud-managedidentities/.prettierrc.js @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-managedidentities/.repo-metadata.json b/packages/google-cloud-managedidentities/.repo-metadata.json index ff493b5d147..a74c4024b23 100644 --- a/packages/google-cloud-managedidentities/.repo-metadata.json +++ b/packages/google-cloud-managedidentities/.repo-metadata.json @@ -6,11 +6,11 @@ "default_version": "v1beta1", "language": "nodejs", "name_pretty": "Managed Service for Microsoft Active Directory", - "repo": "googleapis/nodejs-managed-identities", + "repo": "googleapis/google-cloud-node", "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/google-cloud-node/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 6a875eb96d7..5b2f712ae1e 100644 --- a/packages/google-cloud-managedidentities/README.md +++ b/packages/google-cloud-managedidentities/README.md @@ -2,7 +2,7 @@ [//]: # "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) +# [Managed Service for Microsoft Active Directory: Node.js Client](https://github.com/googleapis/google-cloud-node) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/managed-identities.svg)](https://www.npmjs.org/package/@google-cloud/managed-identities) @@ -14,11 +14,11 @@ 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/main/CHANGELOG.md). +[the CHANGELOG](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-managedidentities/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) +* [github.com/googleapis/google-cloud-node/packages/google-cloud-managedidentities](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-managedidentities) Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in [Client Libraries Explained][explained]. @@ -87,11 +87,32 @@ listDomains(); ## Samples -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. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| 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) | +| Managed_identities_service.attach_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.attach_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.attach_trust.js,samples/README.md) | +| Managed_identities_service.create_microsoft_ad_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js,samples/README.md) | +| Managed_identities_service.delete_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.delete_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.delete_domain.js,samples/README.md) | +| Managed_identities_service.detach_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.detach_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.detach_trust.js,samples/README.md) | +| Managed_identities_service.get_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.get_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.get_domain.js,samples/README.md) | +| Managed_identities_service.list_domains | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.list_domains.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.list_domains.js,samples/README.md) | +| Managed_identities_service.reconfigure_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.reconfigure_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.reconfigure_trust.js,samples/README.md) | +| Managed_identities_service.reset_admin_password | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.reset_admin_password.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.reset_admin_password.js,samples/README.md) | +| Managed_identities_service.update_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.update_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.update_domain.js,samples/README.md) | +| Managed_identities_service.validate_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.validate_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.validate_trust.js,samples/README.md) | +| Managed_identities_service.attach_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.attach_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.attach_trust.js,samples/README.md) | +| Managed_identities_service.create_microsoft_ad_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js,samples/README.md) | +| Managed_identities_service.delete_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.delete_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.delete_domain.js,samples/README.md) | +| Managed_identities_service.detach_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.detach_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.detach_trust.js,samples/README.md) | +| Managed_identities_service.get_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.get_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.get_domain.js,samples/README.md) | +| Managed_identities_service.list_domains | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.list_domains.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.list_domains.js,samples/README.md) | +| Managed_identities_service.reconfigure_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js,samples/README.md) | +| Managed_identities_service.reset_admin_password | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js,samples/README.md) | +| Managed_identities_service.update_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.update_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.update_domain.js,samples/README.md) | +| Managed_identities_service.validate_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.validate_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.validate_trust.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/quickstart.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/test/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/test/quickstart.js,samples/README.md) | @@ -141,7 +162,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/main/CONTRIBUTING.md). +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/google-cloud-node/blob/main/CONTRIBUTING.md). Please note that this `README.md`, the `samples/README.md`, and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) @@ -153,7 +174,7 @@ to its templates in Apache Version 2.0 -See [LICENSE](https://github.com/googleapis/nodejs-managed-identities/blob/main/LICENSE) +See [LICENSE](https://github.com/googleapis/google-cloud-node/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/package.json b/packages/google-cloud-managedidentities/package.json index b0b88bd4c1a..793d92975ce 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -2,7 +2,11 @@ "name": "@google-cloud/managed-identities", "version": "2.1.3", "description": "Managedidentities client for Node.js", - "repository": "googleapis/nodejs-managed-identities", + "repository": { + "type": "git", + "directory": "packages/google-cloud-managedidentities", + "url": "https://github.com/googleapis/google-cloud-node.git" + }, "license": "Apache-2.0", "author": "Google LLC", "main": "build/src/index.js", @@ -33,9 +37,9 @@ "fix": "gts fix", "lint": "gts check", "prepare": "npm run compile-protos && npm run compile", - "system-test": "c8 mocha build/system-test", + "system-test": "npm run compile && c8 mocha build/system-test", "test": "c8 mocha build/test", - "samples-test": "cd samples/ && npm link ../ && npm test", + "samples-test": "npm run compile && cd samples/ && npm link ../ && npm i && npm test", "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { @@ -62,5 +66,6 @@ }, "engines": { "node": ">=12.0.0" - } + }, + "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-managedidentities" } diff --git a/packages/google-cloud-managedidentities/samples/README.md b/packages/google-cloud-managedidentities/samples/README.md index 968752b0f50..7c64186b967 100644 --- a/packages/google-cloud-managedidentities/samples/README.md +++ b/packages/google-cloud-managedidentities/samples/README.md @@ -2,7 +2,7 @@ [//]: # "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) +# [Managed Service for Microsoft Active Directory: Node.js Samples](https://github.com/googleapis/google-cloud-node) [![Open in Cloud Shell][shell_img]][shell_link] @@ -12,12 +12,33 @@ * [Before you begin](#before-you-begin) * [Samples](#samples) + * [Managed_identities_service.attach_trust](#managed_identities_service.attach_trust) + * [Managed_identities_service.create_microsoft_ad_domain](#managed_identities_service.create_microsoft_ad_domain) + * [Managed_identities_service.delete_domain](#managed_identities_service.delete_domain) + * [Managed_identities_service.detach_trust](#managed_identities_service.detach_trust) + * [Managed_identities_service.get_domain](#managed_identities_service.get_domain) + * [Managed_identities_service.list_domains](#managed_identities_service.list_domains) + * [Managed_identities_service.reconfigure_trust](#managed_identities_service.reconfigure_trust) + * [Managed_identities_service.reset_admin_password](#managed_identities_service.reset_admin_password) + * [Managed_identities_service.update_domain](#managed_identities_service.update_domain) + * [Managed_identities_service.validate_trust](#managed_identities_service.validate_trust) + * [Managed_identities_service.attach_trust](#managed_identities_service.attach_trust) + * [Managed_identities_service.create_microsoft_ad_domain](#managed_identities_service.create_microsoft_ad_domain) + * [Managed_identities_service.delete_domain](#managed_identities_service.delete_domain) + * [Managed_identities_service.detach_trust](#managed_identities_service.detach_trust) + * [Managed_identities_service.get_domain](#managed_identities_service.get_domain) + * [Managed_identities_service.list_domains](#managed_identities_service.list_domains) + * [Managed_identities_service.reconfigure_trust](#managed_identities_service.reconfigure_trust) + * [Managed_identities_service.reset_admin_password](#managed_identities_service.reset_admin_password) + * [Managed_identities_service.update_domain](#managed_identities_service.update_domain) + * [Managed_identities_service.validate_trust](#managed_identities_service.validate_trust) + * [Quickstart](#quickstart) * [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). +[Using the client library](https://github.com/googleapis/google-cloud-node#using-the-client-library). `cd samples` @@ -29,16 +50,373 @@ Before running the samples, make sure you've followed the steps outlined in +### Managed_identities_service.attach_trust + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.attach_trust.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.attach_trust.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/managed_identities_service.attach_trust.js` + + +----- + + + + +### Managed_identities_service.create_microsoft_ad_domain + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js` + + +----- + + + + +### Managed_identities_service.delete_domain + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.delete_domain.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.delete_domain.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/managed_identities_service.delete_domain.js` + + +----- + + + + +### Managed_identities_service.detach_trust + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.detach_trust.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.detach_trust.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/managed_identities_service.detach_trust.js` + + +----- + + + + +### Managed_identities_service.get_domain + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.get_domain.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.get_domain.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/managed_identities_service.get_domain.js` + + +----- + + + + +### Managed_identities_service.list_domains + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.list_domains.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.list_domains.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/managed_identities_service.list_domains.js` + + +----- + + + + +### Managed_identities_service.reconfigure_trust + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.reconfigure_trust.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.reconfigure_trust.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/managed_identities_service.reconfigure_trust.js` + + +----- + + + + +### Managed_identities_service.reset_admin_password + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.reset_admin_password.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.reset_admin_password.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/managed_identities_service.reset_admin_password.js` + + +----- + + + + +### Managed_identities_service.update_domain + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.update_domain.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.update_domain.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/managed_identities_service.update_domain.js` + + +----- + + + + +### Managed_identities_service.validate_trust + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.validate_trust.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.validate_trust.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/managed_identities_service.validate_trust.js` + + +----- + + + + +### Managed_identities_service.attach_trust + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.attach_trust.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.attach_trust.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.attach_trust.js` + + +----- + + + + +### Managed_identities_service.create_microsoft_ad_domain + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js` + + +----- + + + + +### Managed_identities_service.delete_domain + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.delete_domain.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.delete_domain.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.delete_domain.js` + + +----- + + + + +### Managed_identities_service.detach_trust + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.detach_trust.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.detach_trust.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.detach_trust.js` + + +----- + + + + +### Managed_identities_service.get_domain + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.get_domain.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.get_domain.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.get_domain.js` + + +----- + + + + +### Managed_identities_service.list_domains + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.list_domains.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.list_domains.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.list_domains.js` + + +----- + + + + +### Managed_identities_service.reconfigure_trust + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js` + + +----- + + + + +### Managed_identities_service.reset_admin_password + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js` + + +----- + + + + +### Managed_identities_service.update_domain + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.update_domain.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.update_domain.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.update_domain.js` + + +----- + + + + +### Managed_identities_service.validate_trust + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.validate_trust.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.validate_trust.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.validate_trust.js` + + +----- + + + + +### Quickstart + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/quickstart.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/quickstart.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/quickstart.js` + + +----- + + + + ### Quickstart -View the [source code](https://github.com/googleapis/nodejs-managed-identities/blob/main/samples/quickstart.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/test/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) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/test/quickstart.js,samples/README.md) __Usage:__ -`node samples/quickstart.js` +`node /workspace/google-cloud-node/samples/test/quickstart.js` @@ -46,5 +424,5 @@ __Usage:__ [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png -[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-managed-identities&page=editor&open_in_editor=samples/README.md +[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=samples/README.md [product-docs]: https://cloud.google.com/managed-microsoft-ad/ diff --git a/packages/google-cloud-managedidentities/src/index.ts b/packages/google-cloud-managedidentities/src/index.ts index 16d14e22bdd..6c705e36487 100644 --- a/packages/google-cloud-managedidentities/src/index.ts +++ b/packages/google-cloud-managedidentities/src/index.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/release-please-config.json b/release-please-config.json index a9f648e2ed2..08e6bc717ad 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -2,16 +2,16 @@ "initial-version": "0.1.0", "packages": { "packages/google-api-apikeys": {}, - "packages/google-cloud-baremetalsolution": {}, + "packages/google-api-servicecontrol": {}, "packages/google-api-servicemanagement": {}, - "packages/google-cloud-apigateway": {}, "packages/google-api-serviceusage": {}, - "packages/google-api-servicecontrol": {}, "packages/google-appengine": {}, "packages/google-cloud-accessapproval": {}, + "packages/google-cloud-apigateway": {}, "packages/google-cloud-apigeeconnect": {}, "packages/google-cloud-asset": {}, "packages/google-cloud-assuredworkloads": {}, + "packages/google-cloud-baremetalsolution": {}, "packages/google-cloud-batch": {}, "packages/google-cloud-beyondcorp-appconnections": {}, "packages/google-cloud-beyondcorp-appconnectors": {}, @@ -24,49 +24,50 @@ "packages/google-cloud-bigquery-datatransfer": {}, "packages/google-cloud-bigquery-reservation": {}, "packages/google-cloud-bigquery-storage": {}, - "packages/google-cloud-binaryauthorization": {}, "packages/google-cloud-billing": {}, "packages/google-cloud-billing-budgets": {}, + "packages/google-cloud-binaryauthorization": {}, "packages/google-cloud-certificatemanager": {}, + "packages/google-cloud-channel": {}, "packages/google-cloud-clouddms": {}, "packages/google-cloud-contactcenterinsights": {}, - "packages/google-cloud-channel": {}, "packages/google-cloud-contentwarehouse": {}, "packages/google-cloud-datafusion": {}, "packages/google-cloud-datalabeling": {}, "packages/google-cloud-dataplex": {}, "packages/google-cloud-dataproc": {}, - "packages/google-cloud-datastream": {}, "packages/google-cloud-dataqna": {}, + "packages/google-cloud-datastream": {}, "packages/google-cloud-deploy": {}, - "packages/google-cloud-dialogflow-cx": {}, "packages/google-cloud-dialogflow": {}, + "packages/google-cloud-dialogflow-cx": {}, "packages/google-cloud-discoveryengine": {}, - "packages/google-cloud-gkebackup": {}, - "packages/google-cloud-eventarc-publishing": {}, + "packages/google-cloud-documentai": {}, + "packages/google-cloud-domains": {}, "packages/google-cloud-essentialcontacts": {}, "packages/google-cloud-eventarc": {}, - "packages/google-cloud-domains": {}, - "packages/google-cloud-gaming": {}, + "packages/google-cloud-eventarc-publishing": {}, "packages/google-cloud-functions": {}, - "packages/google-cloud-documentai": {}, + "packages/google-cloud-gaming": {}, + "packages/google-cloud-gkebackup": {}, "packages/google-cloud-gkeconnect-gateway": {}, "packages/google-cloud-gkehub": {}, "packages/google-cloud-gkemulticloud": {}, - "packages/google-cloud-ids": {}, "packages/google-cloud-iap": {}, + "packages/google-cloud-ids": {}, "packages/google-cloud-iot": {}, "packages/google-cloud-language": {}, - "packages/google-cloud-mediatranslation": {}, "packages/google-cloud-lifesciences": {}, + "packages/google-cloud-managedidentities": {}, + "packages/google-cloud-mediatranslation": {}, "packages/google-cloud-memcache": {}, "packages/google-cloud-metastore": {}, "packages/google-cloud-monitoring": {}, - "packages/google-cloud-orgpolicy": {}, - "packages/google-cloud-optimization": {}, - "packages/google-cloud-networksecurity": {}, "packages/google-cloud-networkmanagement": {}, + "packages/google-cloud-networksecurity": {}, "packages/google-cloud-notebooks": {}, + "packages/google-cloud-optimization": {}, + "packages/google-cloud-orgpolicy": {}, "packages/google-cloud-osconfig": {}, "packages/google-cloud-oslogin": {}, "packages/google-cloud-phishingprotection": {}, @@ -76,9 +77,9 @@ "packages/google-cloud-redis": {}, "packages/google-cloud-resourcemanager": {}, "packages/google-cloud-resourcesettings": {}, - "packages/google-cloud-security-privateca": {}, - "packages/google-cloud-secretmanager": {}, "packages/google-cloud-scheduler": {}, + "packages/google-cloud-secretmanager": {}, + "packages/google-cloud-security-privateca": {}, "packages/google-cloud-security-publicca": {}, "packages/google-cloud-servicedirectory": {}, "packages/google-cloud-shell": {}, @@ -89,19 +90,19 @@ "packages/google-cloud-video-livestream": {}, "packages/google-cloud-video-transcoder": {}, "packages/google-cloud-videointelligence": {}, - "packages/google-cloud-vpcaccess": {}, "packages/google-cloud-vmmigration": {}, + "packages/google-cloud-vpcaccess": {}, + "packages/google-cloud-webrisk": {}, "packages/google-cloud-websecurityscanner": {}, "packages/google-cloud-workflows-executions": {}, - "packages/google-cloud-webrisk": {}, "packages/google-container": {}, "packages/google-dataflow": {}, "packages/google-devtools-artifactregistry": {}, - "packages/google-devtools-containeranalysis": {}, "packages/google-devtools-cloudbuild": {}, + "packages/google-devtools-containeranalysis": {}, "packages/google-iam": {}, - "packages/google-identity-accesscontextmanager": {}, "packages/google-iam-credentials": {}, + "packages/google-identity-accesscontextmanager": {}, "packages/google-maps-addressvalidation": {}, "packages/google-maps-routing": {}, "packages/google-monitoring-dashboard": {}, @@ -115,4 +116,4 @@ } ], "release-type": "node" -} \ No newline at end of file +} From a49c381df15dceaa4b048af45223ed8335ad7d52 Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Tue, 15 Nov 2022 16:54:59 -0800 Subject: [PATCH 175/179] build: add release-please config, fix owlbot-config --- .release-please-manifest.json | 46 +- .../{.github => }/.OwlBot.yaml | 6 +- .../.mocharc.js | 2 +- .../.prettierrc.js | 2 +- .../.repo-metadata.json | 4 +- .../README.md | 39 +- .../package.json | 13 +- .../samples/README.md | 462 +++++++++++++++++- .../src/index.ts | 2 +- release-please-config.json | 49 +- 10 files changed, 552 insertions(+), 73 deletions(-) rename packages/google-cloud-networkconnectivity/{.github => }/.OwlBot.yaml (78%) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d68c0bd4397..842786c6aa4 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,16 +1,16 @@ { "packages/gapic-node-templating": "0.0.0", "packages/google-api-apikeys": "0.1.3", - "packages/google-cloud-baremetalsolution": "0.2.2", + "packages/google-api-servicecontrol": "2.0.3", "packages/google-api-servicemanagement": "1.1.3", - "packages/google-cloud-apigateway": "2.1.2", "packages/google-api-serviceusage": "2.1.2", - "packages/google-api-servicecontrol": "2.0.3", "packages/google-appengine": "2.1.2", "packages/google-cloud-accessapproval": "2.1.2", + "packages/google-cloud-apigateway": "2.1.2", "packages/google-cloud-apigeeconnect": "2.1.3", "packages/google-cloud-asset": "4.5.0", "packages/google-cloud-assuredworkloads": "3.5.0", + "packages/google-cloud-baremetalsolution": "0.2.2", "packages/google-cloud-batch": "0.3.2", "packages/google-cloud-beyondcorp-appconnections": "0.2.3", "packages/google-cloud-beyondcorp-appconnectors": "0.3.3", @@ -23,49 +23,50 @@ "packages/google-cloud-bigquery-datatransfer": "3.1.5", "packages/google-cloud-bigquery-reservation": "2.0.4", "packages/google-cloud-bigquery-storage": "3.2.0", - "packages/google-cloud-binaryauthorization": "2.1.1", "packages/google-cloud-billing": "3.1.3", "packages/google-cloud-billing-budgets": "4.1.2", + "packages/google-cloud-binaryauthorization": "2.1.1", "packages/google-cloud-certificatemanager": "0.6.2", + "packages/google-cloud-channel": "2.2.0", "packages/google-cloud-clouddms": "2.1.2", "packages/google-cloud-contactcenterinsights": "2.1.2", - "packages/google-cloud-channel": "2.2.0", "packages/google-cloud-contentwarehouse": "0.1.2", "packages/google-cloud-datafusion": "2.1.2", "packages/google-cloud-datalabeling": "3.1.1", "packages/google-cloud-dataplex": "2.2.2", "packages/google-cloud-dataproc": "4.1.1", - "packages/google-cloud-datastream": "2.1.2", "packages/google-cloud-dataqna": "2.0.2", + "packages/google-cloud-datastream": "2.1.2", "packages/google-cloud-deploy": "2.2.2", - "packages/google-cloud-dialogflow-cx": "3.1.2", "packages/google-cloud-dialogflow": "5.3.0", + "packages/google-cloud-dialogflow-cx": "3.1.2", "packages/google-cloud-discoveryengine": "0.2.0", - "packages/google-cloud-gkebackup": "0.2.2", - "packages/google-cloud-eventarc-publishing": "2.3.0", + "packages/google-cloud-documentai": "6.1.0", + "packages/google-cloud-domains": "2.1.2", "packages/google-cloud-essentialcontacts": "2.0.2", "packages/google-cloud-eventarc": "2.2.0", - "packages/google-cloud-domains": "2.1.2", - "packages/google-cloud-gaming": "3.1.3", + "packages/google-cloud-eventarc-publishing": "2.3.0", "packages/google-cloud-functions": "2.2.3", - "packages/google-cloud-documentai": "6.1.0", + "packages/google-cloud-gaming": "3.1.3", + "packages/google-cloud-gkebackup": "0.2.2", "packages/google-cloud-gkeconnect-gateway": "2.0.5", "packages/google-cloud-gkehub": "3.2.2", "packages/google-cloud-gkemulticloud": "0.1.4", - "packages/google-cloud-ids": "2.1.2", "packages/google-cloud-iap": "2.0.3", + "packages/google-cloud-ids": "2.1.2", "packages/google-cloud-iot": "3.1.2", "packages/google-cloud-language": "5.1.2", - "packages/google-cloud-mediatranslation": "3.0.5", "packages/google-cloud-lifesciences": "2.1.2", + "packages/google-cloud-mediatranslation": "3.0.5", "packages/google-cloud-memcache": "2.1.4", "packages/google-cloud-metastore": "3.1.2", "packages/google-cloud-monitoring": "3.0.3", - "packages/google-cloud-orgpolicy": "2.0.3", - "packages/google-cloud-optimization": "2.1.1", - "packages/google-cloud-networksecurity": "1.0.2", + "packages/google-cloud-networkconnectivity": "2.2.0", "packages/google-cloud-networkmanagement": "2.3.1", + "packages/google-cloud-networksecurity": "1.0.2", "packages/google-cloud-notebooks": "2.1.2", + "packages/google-cloud-optimization": "2.1.1", + "packages/google-cloud-orgpolicy": "2.0.3", "packages/google-cloud-osconfig": "2.1.2", "packages/google-cloud-oslogin": "4.0.4", "packages/google-cloud-phishingprotection": "3.0.6", @@ -75,10 +76,9 @@ "packages/google-cloud-redis": "3.1.5", "packages/google-cloud-resourcemanager": "4.1.3", "packages/google-cloud-resourcesettings": "2.0.3", - "packages/google-cloud-security-privateca": "4.1.2", - "packages/google-cloud-secretmanager": "4.1.4", "packages/google-cloud-scheduler": "3.0.5", "packages/google-cloud-secretmanager": "4.1.4", + "packages/google-cloud-security-privateca": "4.1.2", "packages/google-cloud-security-publicca": "0.1.3", "packages/google-cloud-servicedirectory": "4.0.4", "packages/google-cloud-shell": "2.0.4", @@ -89,19 +89,19 @@ "packages/google-cloud-video-livestream": "0.3.4", "packages/google-cloud-video-transcoder": "2.2.3", "packages/google-cloud-videointelligence": "4.1.1", - "packages/google-cloud-vpcaccess": "2.1.3", "packages/google-cloud-vmmigration": "2.2.1", + "packages/google-cloud-vpcaccess": "2.1.3", + "packages/google-cloud-webrisk": "3.2.0", "packages/google-cloud-websecurityscanner": "2.1.3", "packages/google-cloud-workflows-executions": "2.2.0", - "packages/google-cloud-webrisk": "3.2.0", "packages/google-container": "4.4.0", "packages/google-dataflow": "2.0.1", "packages/google-devtools-artifactregistry": "2.0.2", - "packages/google-devtools-containeranalysis": "4.4.1", "packages/google-devtools-cloudbuild": "3.2.0", + "packages/google-devtools-containeranalysis": "4.4.1", "packages/google-iam": "0.2.2", - "packages/google-identity-accesscontextmanager": "2.2.0", "packages/google-iam-credentials": "2.0.2", + "packages/google-identity-accesscontextmanager": "2.2.0", "packages/google-maps-addressvalidation": "0.1.0", "packages/google-maps-routing": "0.2.1", "packages/google-monitoring-dashboard": "2.8.0", diff --git a/packages/google-cloud-networkconnectivity/.github/.OwlBot.yaml b/packages/google-cloud-networkconnectivity/.OwlBot.yaml similarity index 78% rename from packages/google-cloud-networkconnectivity/.github/.OwlBot.yaml rename to packages/google-cloud-networkconnectivity/.OwlBot.yaml index a2c0b4d743a..ce8bd2302e6 100644 --- a/packages/google-cloud-networkconnectivity/.github/.OwlBot.yaml +++ b/packages/google-cloud-networkconnectivity/.OwlBot.yaml @@ -11,13 +11,11 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -docker: - image: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest deep-remove-regex: - /owl-bot-staging deep-copy-regex: - - source: /google/cloud/networkconnectivity/(.*)/.*-nodejs/(.*) - dest: /owl-bot-staging/$1/$2 + - source: /google/cloud/networkconnectivity/(.*)/.*-nodejs + dest: /owl-bot-staging/google-cloud-networkconnectivity/$1 diff --git a/packages/google-cloud-networkconnectivity/.mocharc.js b/packages/google-cloud-networkconnectivity/.mocharc.js index 0b600509bed..cdb7b752160 100644 --- a/packages/google-cloud-networkconnectivity/.mocharc.js +++ b/packages/google-cloud-networkconnectivity/.mocharc.js @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-networkconnectivity/.prettierrc.js b/packages/google-cloud-networkconnectivity/.prettierrc.js index d1b95106f4c..d546a4ad546 100644 --- a/packages/google-cloud-networkconnectivity/.prettierrc.js +++ b/packages/google-cloud-networkconnectivity/.prettierrc.js @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-networkconnectivity/.repo-metadata.json b/packages/google-cloud-networkconnectivity/.repo-metadata.json index b3b67df0886..5f42a3a8399 100644 --- a/packages/google-cloud-networkconnectivity/.repo-metadata.json +++ b/packages/google-cloud-networkconnectivity/.repo-metadata.json @@ -6,11 +6,11 @@ "default_version": "v1", "language": "nodejs", "name_pretty": "Network Connectivity Center", - "repo": "googleapis/nodejs-network-connectivity", + "repo": "googleapis/google-cloud-node", "product_documentation": "https://cloud.google.com/network-connectivity/docs", "requires_billing": true, "name": "network-connectivity", - "issue_tracker": "https://github.com/googleapis/nodejs-network-connectivity/issues", + "issue_tracker": "https://github.com/googleapis/google-cloud-node/issues", "api_shortname": "networkconnectivity", "library_type": "GAPIC_AUTO" } diff --git a/packages/google-cloud-networkconnectivity/README.md b/packages/google-cloud-networkconnectivity/README.md index 30cb2f973eb..2b47464e64f 100644 --- a/packages/google-cloud-networkconnectivity/README.md +++ b/packages/google-cloud-networkconnectivity/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Network Connectivity Center: Node.js Client](https://github.com/googleapis/nodejs-network-connectivity) +# [Network Connectivity Center: Node.js Client](https://github.com/googleapis/google-cloud-node) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/network-connectivity.svg)](https://www.npmjs.org/package/@google-cloud/network-connectivity) @@ -14,11 +14,11 @@ Networkconnectivity client for Node.js A comprehensive list of changes in each version may be found in -[the CHANGELOG](https://github.com/googleapis/nodejs-network-connectivity/blob/main/CHANGELOG.md). +[the CHANGELOG](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-networkconnectivity/CHANGELOG.md). * [Network Connectivity Center Node.js Client API Reference][client-docs] * [Network Connectivity Center Documentation][product-docs] -* [github.com/googleapis/nodejs-network-connectivity](https://github.com/googleapis/nodejs-network-connectivity) +* [github.com/googleapis/google-cloud-node/packages/google-cloud-networkconnectivity](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-networkconnectivity) Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in [Client Libraries Explained][explained]. @@ -84,11 +84,36 @@ listNetworkHubs(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-network-connectivity/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Quickstart | [source code](https://github.com/googleapis/nodejs-network-connectivity/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-network-connectivity&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | +| Hub_service.create_hub | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/hub_service.create_hub.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/hub_service.create_hub.js,samples/README.md) | +| Hub_service.create_spoke | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/hub_service.create_spoke.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/hub_service.create_spoke.js,samples/README.md) | +| Hub_service.delete_hub | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/hub_service.delete_hub.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/hub_service.delete_hub.js,samples/README.md) | +| Hub_service.delete_spoke | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/hub_service.delete_spoke.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/hub_service.delete_spoke.js,samples/README.md) | +| Hub_service.get_hub | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/hub_service.get_hub.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/hub_service.get_hub.js,samples/README.md) | +| Hub_service.get_spoke | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/hub_service.get_spoke.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/hub_service.get_spoke.js,samples/README.md) | +| Hub_service.list_hubs | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/hub_service.list_hubs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/hub_service.list_hubs.js,samples/README.md) | +| Hub_service.list_spokes | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/hub_service.list_spokes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/hub_service.list_spokes.js,samples/README.md) | +| Hub_service.update_hub | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/hub_service.update_hub.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/hub_service.update_hub.js,samples/README.md) | +| Hub_service.update_spoke | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/hub_service.update_spoke.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/hub_service.update_spoke.js,samples/README.md) | +| Policy_based_routing_service.create_policy_based_route | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/policy_based_routing_service.create_policy_based_route.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/policy_based_routing_service.create_policy_based_route.js,samples/README.md) | +| Policy_based_routing_service.delete_policy_based_route | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/policy_based_routing_service.delete_policy_based_route.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/policy_based_routing_service.delete_policy_based_route.js,samples/README.md) | +| Policy_based_routing_service.get_policy_based_route | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/policy_based_routing_service.get_policy_based_route.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/policy_based_routing_service.get_policy_based_route.js,samples/README.md) | +| Policy_based_routing_service.list_policy_based_routes | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/policy_based_routing_service.list_policy_based_routes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/policy_based_routing_service.list_policy_based_routes.js,samples/README.md) | +| Hub_service.create_hub | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.create_hub.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.create_hub.js,samples/README.md) | +| Hub_service.create_spoke | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.create_spoke.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.create_spoke.js,samples/README.md) | +| Hub_service.delete_hub | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.delete_hub.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.delete_hub.js,samples/README.md) | +| Hub_service.delete_spoke | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.delete_spoke.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.delete_spoke.js,samples/README.md) | +| Hub_service.get_hub | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.get_hub.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.get_hub.js,samples/README.md) | +| Hub_service.get_spoke | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.get_spoke.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.get_spoke.js,samples/README.md) | +| Hub_service.list_hubs | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.list_hubs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.list_hubs.js,samples/README.md) | +| Hub_service.list_spokes | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.list_spokes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.list_spokes.js,samples/README.md) | +| Hub_service.update_hub | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.update_hub.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.update_hub.js,samples/README.md) | +| Hub_service.update_spoke | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.update_spoke.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.update_spoke.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/quickstart.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/test/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/test/quickstart.js,samples/README.md) | @@ -138,7 +163,7 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] ## Contributing -Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-network-connectivity/blob/main/CONTRIBUTING.md). +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/google-cloud-node/blob/main/CONTRIBUTING.md). Please note that this `README.md`, the `samples/README.md`, and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) @@ -150,7 +175,7 @@ to its templates in Apache Version 2.0 -See [LICENSE](https://github.com/googleapis/nodejs-network-connectivity/blob/main/LICENSE) +See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/LICENSE) [client-docs]: https://cloud.google.com/nodejs/docs/reference/network-connectivity/latest [product-docs]: https://cloud.google.com/network-connectivity/docs diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 0afe2035134..b7fa4934233 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -2,7 +2,11 @@ "name": "@google-cloud/network-connectivity", "version": "2.2.0", "description": "Networkconnectivity client for Node.js", - "repository": "googleapis/nodejs-network-connectivity", + "repository": { + "type": "git", + "directory": "packages/google-cloud-networkconnectivity", + "url": "https://github.com/googleapis/google-cloud-node.git" + }, "license": "Apache-2.0", "author": "Google LLC", "main": "build/src/index.js", @@ -33,9 +37,9 @@ "fix": "gts fix", "lint": "gts check", "prepare": "npm run compile-protos && npm run compile", - "system-test": "c8 mocha build/system-test", + "system-test": "npm run compile && c8 mocha build/system-test", "test": "c8 mocha build/test", - "samples-test": "cd samples/ && npm link ../ && npm test", + "samples-test": "npm run compile && cd samples/ && npm link ../ && npm i && npm test", "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { @@ -62,5 +66,6 @@ }, "engines": { "node": ">=12.0.0" - } + }, + "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-networkconnectivity" } diff --git a/packages/google-cloud-networkconnectivity/samples/README.md b/packages/google-cloud-networkconnectivity/samples/README.md index 2a4de5ff1ed..571004cec6b 100644 --- a/packages/google-cloud-networkconnectivity/samples/README.md +++ b/packages/google-cloud-networkconnectivity/samples/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Network Connectivity Center: Node.js Samples](https://github.com/googleapis/nodejs-network-connectivity) +# [Network Connectivity Center: Node.js Samples](https://github.com/googleapis/google-cloud-node) [![Open in Cloud Shell][shell_img]][shell_link] @@ -12,12 +12,37 @@ * [Before you begin](#before-you-begin) * [Samples](#samples) + * [Hub_service.create_hub](#hub_service.create_hub) + * [Hub_service.create_spoke](#hub_service.create_spoke) + * [Hub_service.delete_hub](#hub_service.delete_hub) + * [Hub_service.delete_spoke](#hub_service.delete_spoke) + * [Hub_service.get_hub](#hub_service.get_hub) + * [Hub_service.get_spoke](#hub_service.get_spoke) + * [Hub_service.list_hubs](#hub_service.list_hubs) + * [Hub_service.list_spokes](#hub_service.list_spokes) + * [Hub_service.update_hub](#hub_service.update_hub) + * [Hub_service.update_spoke](#hub_service.update_spoke) + * [Policy_based_routing_service.create_policy_based_route](#policy_based_routing_service.create_policy_based_route) + * [Policy_based_routing_service.delete_policy_based_route](#policy_based_routing_service.delete_policy_based_route) + * [Policy_based_routing_service.get_policy_based_route](#policy_based_routing_service.get_policy_based_route) + * [Policy_based_routing_service.list_policy_based_routes](#policy_based_routing_service.list_policy_based_routes) + * [Hub_service.create_hub](#hub_service.create_hub) + * [Hub_service.create_spoke](#hub_service.create_spoke) + * [Hub_service.delete_hub](#hub_service.delete_hub) + * [Hub_service.delete_spoke](#hub_service.delete_spoke) + * [Hub_service.get_hub](#hub_service.get_hub) + * [Hub_service.get_spoke](#hub_service.get_spoke) + * [Hub_service.list_hubs](#hub_service.list_hubs) + * [Hub_service.list_spokes](#hub_service.list_spokes) + * [Hub_service.update_hub](#hub_service.update_hub) + * [Hub_service.update_spoke](#hub_service.update_spoke) + * [Quickstart](#quickstart) * [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-network-connectivity#using-the-client-library). +[Using the client library](https://github.com/googleapis/google-cloud-node#using-the-client-library). `cd samples` @@ -29,16 +54,441 @@ Before running the samples, make sure you've followed the steps outlined in +### Hub_service.create_hub + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/hub_service.create_hub.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/hub_service.create_hub.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/hub_service.create_hub.js` + + +----- + + + + +### Hub_service.create_spoke + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/hub_service.create_spoke.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/hub_service.create_spoke.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/hub_service.create_spoke.js` + + +----- + + + + +### Hub_service.delete_hub + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/hub_service.delete_hub.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/hub_service.delete_hub.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/hub_service.delete_hub.js` + + +----- + + + + +### Hub_service.delete_spoke + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/hub_service.delete_spoke.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/hub_service.delete_spoke.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/hub_service.delete_spoke.js` + + +----- + + + + +### Hub_service.get_hub + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/hub_service.get_hub.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/hub_service.get_hub.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/hub_service.get_hub.js` + + +----- + + + + +### Hub_service.get_spoke + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/hub_service.get_spoke.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/hub_service.get_spoke.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/hub_service.get_spoke.js` + + +----- + + + + +### Hub_service.list_hubs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/hub_service.list_hubs.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/hub_service.list_hubs.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/hub_service.list_hubs.js` + + +----- + + + + +### Hub_service.list_spokes + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/hub_service.list_spokes.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/hub_service.list_spokes.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/hub_service.list_spokes.js` + + +----- + + + + +### Hub_service.update_hub + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/hub_service.update_hub.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/hub_service.update_hub.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/hub_service.update_hub.js` + + +----- + + + + +### Hub_service.update_spoke + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/hub_service.update_spoke.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/hub_service.update_spoke.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/hub_service.update_spoke.js` + + +----- + + + + +### Policy_based_routing_service.create_policy_based_route + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/policy_based_routing_service.create_policy_based_route.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/policy_based_routing_service.create_policy_based_route.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/policy_based_routing_service.create_policy_based_route.js` + + +----- + + + + +### Policy_based_routing_service.delete_policy_based_route + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/policy_based_routing_service.delete_policy_based_route.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/policy_based_routing_service.delete_policy_based_route.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/policy_based_routing_service.delete_policy_based_route.js` + + +----- + + + + +### Policy_based_routing_service.get_policy_based_route + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/policy_based_routing_service.get_policy_based_route.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/policy_based_routing_service.get_policy_based_route.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/policy_based_routing_service.get_policy_based_route.js` + + +----- + + + + +### Policy_based_routing_service.list_policy_based_routes + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/policy_based_routing_service.list_policy_based_routes.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/policy_based_routing_service.list_policy_based_routes.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/policy_based_routing_service.list_policy_based_routes.js` + + +----- + + + + +### Hub_service.create_hub + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.create_hub.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.create_hub.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.create_hub.js` + + +----- + + + + +### Hub_service.create_spoke + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.create_spoke.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.create_spoke.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.create_spoke.js` + + +----- + + + + +### Hub_service.delete_hub + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.delete_hub.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.delete_hub.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.delete_hub.js` + + +----- + + + + +### Hub_service.delete_spoke + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.delete_spoke.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.delete_spoke.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.delete_spoke.js` + + +----- + + + + +### Hub_service.get_hub + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.get_hub.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.get_hub.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.get_hub.js` + + +----- + + + + +### Hub_service.get_spoke + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.get_spoke.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.get_spoke.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.get_spoke.js` + + +----- + + + + +### Hub_service.list_hubs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.list_hubs.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.list_hubs.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.list_hubs.js` + + +----- + + + + +### Hub_service.list_spokes + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.list_spokes.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.list_spokes.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.list_spokes.js` + + +----- + + + + +### Hub_service.update_hub + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.update_hub.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.update_hub.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.update_hub.js` + + +----- + + + + +### Hub_service.update_spoke + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.update_spoke.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.update_spoke.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1alpha1/hub_service.update_spoke.js` + + +----- + + + + +### Quickstart + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/quickstart.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/quickstart.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/quickstart.js` + + +----- + + + + ### Quickstart -View the [source code](https://github.com/googleapis/nodejs-network-connectivity/blob/main/samples/quickstart.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/test/quickstart.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-network-connectivity&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/test/quickstart.js,samples/README.md) __Usage:__ -`node samples/quickstart.js` +`node /workspace/google-cloud-node/samples/test/quickstart.js` @@ -46,5 +496,5 @@ __Usage:__ [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png -[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-network-connectivity&page=editor&open_in_editor=samples/README.md +[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=samples/README.md [product-docs]: https://cloud.google.com/network-connectivity/docs diff --git a/packages/google-cloud-networkconnectivity/src/index.ts b/packages/google-cloud-networkconnectivity/src/index.ts index 4c26bb6f4d9..cda8730f6fc 100644 --- a/packages/google-cloud-networkconnectivity/src/index.ts +++ b/packages/google-cloud-networkconnectivity/src/index.ts @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/release-please-config.json b/release-please-config.json index a9f648e2ed2..c1fc5f81c93 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -2,16 +2,16 @@ "initial-version": "0.1.0", "packages": { "packages/google-api-apikeys": {}, - "packages/google-cloud-baremetalsolution": {}, + "packages/google-api-servicecontrol": {}, "packages/google-api-servicemanagement": {}, - "packages/google-cloud-apigateway": {}, "packages/google-api-serviceusage": {}, - "packages/google-api-servicecontrol": {}, "packages/google-appengine": {}, "packages/google-cloud-accessapproval": {}, + "packages/google-cloud-apigateway": {}, "packages/google-cloud-apigeeconnect": {}, "packages/google-cloud-asset": {}, "packages/google-cloud-assuredworkloads": {}, + "packages/google-cloud-baremetalsolution": {}, "packages/google-cloud-batch": {}, "packages/google-cloud-beyondcorp-appconnections": {}, "packages/google-cloud-beyondcorp-appconnectors": {}, @@ -24,49 +24,50 @@ "packages/google-cloud-bigquery-datatransfer": {}, "packages/google-cloud-bigquery-reservation": {}, "packages/google-cloud-bigquery-storage": {}, - "packages/google-cloud-binaryauthorization": {}, "packages/google-cloud-billing": {}, "packages/google-cloud-billing-budgets": {}, + "packages/google-cloud-binaryauthorization": {}, "packages/google-cloud-certificatemanager": {}, + "packages/google-cloud-channel": {}, "packages/google-cloud-clouddms": {}, "packages/google-cloud-contactcenterinsights": {}, - "packages/google-cloud-channel": {}, "packages/google-cloud-contentwarehouse": {}, "packages/google-cloud-datafusion": {}, "packages/google-cloud-datalabeling": {}, "packages/google-cloud-dataplex": {}, "packages/google-cloud-dataproc": {}, - "packages/google-cloud-datastream": {}, "packages/google-cloud-dataqna": {}, + "packages/google-cloud-datastream": {}, "packages/google-cloud-deploy": {}, - "packages/google-cloud-dialogflow-cx": {}, "packages/google-cloud-dialogflow": {}, + "packages/google-cloud-dialogflow-cx": {}, "packages/google-cloud-discoveryengine": {}, - "packages/google-cloud-gkebackup": {}, - "packages/google-cloud-eventarc-publishing": {}, + "packages/google-cloud-documentai": {}, + "packages/google-cloud-domains": {}, "packages/google-cloud-essentialcontacts": {}, "packages/google-cloud-eventarc": {}, - "packages/google-cloud-domains": {}, - "packages/google-cloud-gaming": {}, + "packages/google-cloud-eventarc-publishing": {}, "packages/google-cloud-functions": {}, - "packages/google-cloud-documentai": {}, + "packages/google-cloud-gaming": {}, + "packages/google-cloud-gkebackup": {}, "packages/google-cloud-gkeconnect-gateway": {}, "packages/google-cloud-gkehub": {}, "packages/google-cloud-gkemulticloud": {}, - "packages/google-cloud-ids": {}, "packages/google-cloud-iap": {}, + "packages/google-cloud-ids": {}, "packages/google-cloud-iot": {}, "packages/google-cloud-language": {}, - "packages/google-cloud-mediatranslation": {}, "packages/google-cloud-lifesciences": {}, + "packages/google-cloud-mediatranslation": {}, "packages/google-cloud-memcache": {}, "packages/google-cloud-metastore": {}, "packages/google-cloud-monitoring": {}, - "packages/google-cloud-orgpolicy": {}, - "packages/google-cloud-optimization": {}, - "packages/google-cloud-networksecurity": {}, + "packages/google-cloud-networkconnectivity": {}, "packages/google-cloud-networkmanagement": {}, + "packages/google-cloud-networksecurity": {}, "packages/google-cloud-notebooks": {}, + "packages/google-cloud-optimization": {}, + "packages/google-cloud-orgpolicy": {}, "packages/google-cloud-osconfig": {}, "packages/google-cloud-oslogin": {}, "packages/google-cloud-phishingprotection": {}, @@ -76,9 +77,9 @@ "packages/google-cloud-redis": {}, "packages/google-cloud-resourcemanager": {}, "packages/google-cloud-resourcesettings": {}, - "packages/google-cloud-security-privateca": {}, - "packages/google-cloud-secretmanager": {}, "packages/google-cloud-scheduler": {}, + "packages/google-cloud-secretmanager": {}, + "packages/google-cloud-security-privateca": {}, "packages/google-cloud-security-publicca": {}, "packages/google-cloud-servicedirectory": {}, "packages/google-cloud-shell": {}, @@ -89,19 +90,19 @@ "packages/google-cloud-video-livestream": {}, "packages/google-cloud-video-transcoder": {}, "packages/google-cloud-videointelligence": {}, - "packages/google-cloud-vpcaccess": {}, "packages/google-cloud-vmmigration": {}, + "packages/google-cloud-vpcaccess": {}, + "packages/google-cloud-webrisk": {}, "packages/google-cloud-websecurityscanner": {}, "packages/google-cloud-workflows-executions": {}, - "packages/google-cloud-webrisk": {}, "packages/google-container": {}, "packages/google-dataflow": {}, "packages/google-devtools-artifactregistry": {}, - "packages/google-devtools-containeranalysis": {}, "packages/google-devtools-cloudbuild": {}, + "packages/google-devtools-containeranalysis": {}, "packages/google-iam": {}, - "packages/google-identity-accesscontextmanager": {}, "packages/google-iam-credentials": {}, + "packages/google-identity-accesscontextmanager": {}, "packages/google-maps-addressvalidation": {}, "packages/google-maps-routing": {}, "packages/google-monitoring-dashboard": {}, @@ -115,4 +116,4 @@ } ], "release-type": "node" -} \ No newline at end of file +} From 37bceeecbf2ecffa7e7cee089159565a80415411 Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Wed, 16 Nov 2022 01:45:54 +0000 Subject: [PATCH 176/179] =?UTF-8?q?=F0=9F=A6=89=20Updates=20from=20OwlBot?= =?UTF-8?q?=20post-processor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --- .../google-cloud-managedidentities/README.md | 44 +++--- .../samples/README.md | 132 +++++++++--------- .../src/index.ts | 6 +- release-please-config.json | 2 +- 4 files changed, 91 insertions(+), 93 deletions(-) diff --git a/packages/google-cloud-managedidentities/README.md b/packages/google-cloud-managedidentities/README.md index 5b2f712ae1e..331cd55c1a7 100644 --- a/packages/google-cloud-managedidentities/README.md +++ b/packages/google-cloud-managedidentities/README.md @@ -91,28 +91,28 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Managed_identities_service.attach_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.attach_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.attach_trust.js,samples/README.md) | -| Managed_identities_service.create_microsoft_ad_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js,samples/README.md) | -| Managed_identities_service.delete_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.delete_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.delete_domain.js,samples/README.md) | -| Managed_identities_service.detach_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.detach_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.detach_trust.js,samples/README.md) | -| Managed_identities_service.get_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.get_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.get_domain.js,samples/README.md) | -| Managed_identities_service.list_domains | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.list_domains.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.list_domains.js,samples/README.md) | -| Managed_identities_service.reconfigure_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.reconfigure_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.reconfigure_trust.js,samples/README.md) | -| Managed_identities_service.reset_admin_password | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.reset_admin_password.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.reset_admin_password.js,samples/README.md) | -| Managed_identities_service.update_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.update_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.update_domain.js,samples/README.md) | -| Managed_identities_service.validate_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.validate_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.validate_trust.js,samples/README.md) | -| Managed_identities_service.attach_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.attach_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.attach_trust.js,samples/README.md) | -| Managed_identities_service.create_microsoft_ad_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js,samples/README.md) | -| Managed_identities_service.delete_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.delete_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.delete_domain.js,samples/README.md) | -| Managed_identities_service.detach_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.detach_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.detach_trust.js,samples/README.md) | -| Managed_identities_service.get_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.get_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.get_domain.js,samples/README.md) | -| Managed_identities_service.list_domains | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.list_domains.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.list_domains.js,samples/README.md) | -| Managed_identities_service.reconfigure_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js,samples/README.md) | -| Managed_identities_service.reset_admin_password | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js,samples/README.md) | -| Managed_identities_service.update_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.update_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.update_domain.js,samples/README.md) | -| Managed_identities_service.validate_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.validate_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.validate_trust.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/quickstart.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/test/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/test/quickstart.js,samples/README.md) | +| Managed_identities_service.attach_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.js,samples/README.md) | +| Managed_identities_service.create_microsoft_ad_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js,samples/README.md) | +| Managed_identities_service.delete_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.js,samples/README.md) | +| Managed_identities_service.detach_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.js,samples/README.md) | +| Managed_identities_service.get_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.get_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.get_domain.js,samples/README.md) | +| Managed_identities_service.list_domains | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.list_domains.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.list_domains.js,samples/README.md) | +| Managed_identities_service.reconfigure_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.js,samples/README.md) | +| Managed_identities_service.reset_admin_password | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.js,samples/README.md) | +| Managed_identities_service.update_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.update_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.update_domain.js,samples/README.md) | +| Managed_identities_service.validate_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.js,samples/README.md) | +| Managed_identities_service.attach_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js,samples/README.md) | +| Managed_identities_service.create_microsoft_ad_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js,samples/README.md) | +| Managed_identities_service.delete_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js,samples/README.md) | +| Managed_identities_service.detach_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js,samples/README.md) | +| Managed_identities_service.get_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js,samples/README.md) | +| Managed_identities_service.list_domains | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js,samples/README.md) | +| Managed_identities_service.reconfigure_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js,samples/README.md) | +| Managed_identities_service.reset_admin_password | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js,samples/README.md) | +| Managed_identities_service.update_domain | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js,samples/README.md) | +| Managed_identities_service.validate_trust | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/quickstart.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/test/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/test/quickstart.js,samples/README.md) | diff --git a/packages/google-cloud-managedidentities/samples/README.md b/packages/google-cloud-managedidentities/samples/README.md index 7c64186b967..91e9743484f 100644 --- a/packages/google-cloud-managedidentities/samples/README.md +++ b/packages/google-cloud-managedidentities/samples/README.md @@ -52,14 +52,14 @@ Before running the samples, make sure you've followed the steps outlined in ### Managed_identities_service.attach_trust -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.attach_trust.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.attach_trust.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/managed_identities_service.attach_trust.js` +`node packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.js` ----- @@ -69,14 +69,14 @@ __Usage:__ ### Managed_identities_service.create_microsoft_ad_domain -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js` +`node packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js` ----- @@ -86,14 +86,14 @@ __Usage:__ ### Managed_identities_service.delete_domain -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.delete_domain.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.delete_domain.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/managed_identities_service.delete_domain.js` +`node packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.js` ----- @@ -103,14 +103,14 @@ __Usage:__ ### Managed_identities_service.detach_trust -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.detach_trust.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.detach_trust.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/managed_identities_service.detach_trust.js` +`node packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.js` ----- @@ -120,14 +120,14 @@ __Usage:__ ### Managed_identities_service.get_domain -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.get_domain.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.get_domain.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.get_domain.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.get_domain.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/managed_identities_service.get_domain.js` +`node packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.get_domain.js` ----- @@ -137,14 +137,14 @@ __Usage:__ ### Managed_identities_service.list_domains -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.list_domains.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.list_domains.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.list_domains.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.list_domains.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/managed_identities_service.list_domains.js` +`node packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.list_domains.js` ----- @@ -154,14 +154,14 @@ __Usage:__ ### Managed_identities_service.reconfigure_trust -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.reconfigure_trust.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.reconfigure_trust.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/managed_identities_service.reconfigure_trust.js` +`node packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.js` ----- @@ -171,14 +171,14 @@ __Usage:__ ### Managed_identities_service.reset_admin_password -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.reset_admin_password.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.reset_admin_password.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/managed_identities_service.reset_admin_password.js` +`node packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.js` ----- @@ -188,14 +188,14 @@ __Usage:__ ### Managed_identities_service.update_domain -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.update_domain.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.update_domain.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.update_domain.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.update_domain.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/managed_identities_service.update_domain.js` +`node packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.update_domain.js` ----- @@ -205,14 +205,14 @@ __Usage:__ ### Managed_identities_service.validate_trust -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/managed_identities_service.validate_trust.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/managed_identities_service.validate_trust.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/managed_identities_service.validate_trust.js` +`node packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.js` ----- @@ -222,14 +222,14 @@ __Usage:__ ### Managed_identities_service.attach_trust -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.attach_trust.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.attach_trust.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.attach_trust.js` +`node packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js` ----- @@ -239,14 +239,14 @@ __Usage:__ ### Managed_identities_service.create_microsoft_ad_domain -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js` +`node packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js` ----- @@ -256,14 +256,14 @@ __Usage:__ ### Managed_identities_service.delete_domain -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.delete_domain.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.delete_domain.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.delete_domain.js` +`node packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js` ----- @@ -273,14 +273,14 @@ __Usage:__ ### Managed_identities_service.detach_trust -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.detach_trust.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.detach_trust.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.detach_trust.js` +`node packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js` ----- @@ -290,14 +290,14 @@ __Usage:__ ### Managed_identities_service.get_domain -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.get_domain.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.get_domain.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.get_domain.js` +`node packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js` ----- @@ -307,14 +307,14 @@ __Usage:__ ### Managed_identities_service.list_domains -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.list_domains.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.list_domains.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.list_domains.js` +`node packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js` ----- @@ -324,14 +324,14 @@ __Usage:__ ### Managed_identities_service.reconfigure_trust -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js` +`node packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js` ----- @@ -341,14 +341,14 @@ __Usage:__ ### Managed_identities_service.reset_admin_password -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js` +`node packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js` ----- @@ -358,14 +358,14 @@ __Usage:__ ### Managed_identities_service.update_domain -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.update_domain.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.update_domain.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.update_domain.js` +`node packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js` ----- @@ -375,14 +375,14 @@ __Usage:__ ### Managed_identities_service.validate_trust -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.validate_trust.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.validate_trust.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/managed_identities_service.validate_trust.js` +`node packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js` ----- @@ -392,14 +392,14 @@ __Usage:__ ### Quickstart -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/quickstart.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/quickstart.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/quickstart.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/quickstart.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/quickstart.js` +`node packages/google-cloud-managedidentities/samples/quickstart.js` ----- @@ -409,14 +409,14 @@ __Usage:__ ### Quickstart -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/test/quickstart.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-managedidentities/samples/test/quickstart.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/test/quickstart.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-managedidentities/samples/test/quickstart.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/test/quickstart.js` +`node packages/google-cloud-managedidentities/samples/test/quickstart.js` diff --git a/packages/google-devtools-containeranalysis/src/index.ts b/packages/google-devtools-containeranalysis/src/index.ts index 4ddc0fe6945..e16d185e972 100644 --- a/packages/google-devtools-containeranalysis/src/index.ts +++ b/packages/google-devtools-containeranalysis/src/index.ts @@ -21,10 +21,8 @@ import * as v1beta1 from './v1beta1'; const ContainerAnalysisClient = v1.ContainerAnalysisClient; type ContainerAnalysisClient = v1.ContainerAnalysisClient; -const GrafeasClient = v1beta1.GrafeasV1Beta1Client; -type GrafeasClient = v1beta1.GrafeasV1Beta1Client; -export {v1, v1beta1, ContainerAnalysisClient, GrafeasClient}; -export default {v1, v1beta1, ContainerAnalysisClient, GrafeasClient}; +export {v1, v1beta1, ContainerAnalysisClient}; +export default {v1, v1beta1, ContainerAnalysisClient}; import * as protos from '../protos/protos'; export {protos}; diff --git a/release-please-config.json b/release-please-config.json index 08e6bc717ad..2fa2fc6cad9 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -116,4 +116,4 @@ } ], "release-type": "node" -} +} \ No newline at end of file From a3056f6e40e646374b59a103088f73f692bf6e56 Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Wed, 16 Nov 2022 02:40:11 +0000 Subject: [PATCH 177/179] =?UTF-8?q?=F0=9F=A6=89=20Updates=20from=20OwlBot?= =?UTF-8?q?=20post-processor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --- release-please-config.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/release-please-config.json b/release-please-config.json index 981af13fc78..de8aa684ffb 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -50,7 +50,6 @@ "packages/google-cloud-functions": {}, "packages/google-cloud-gaming": {}, "packages/google-cloud-gkebackup": {}, - "packages/google-cloud-documentai": {}, "packages/google-cloud-filestore": {}, "packages/google-cloud-gkeconnect-gateway": {}, "packages/google-cloud-gkehub": {}, @@ -58,7 +57,6 @@ "packages/google-cloud-kms": {}, "packages/google-cloud-ids": {}, "packages/google-cloud-iap": {}, - "packages/google-cloud-ids": {}, "packages/google-cloud-iot": {}, "packages/google-cloud-language": {}, "packages/google-cloud-lifesciences": {}, From f547f1eaa80fd223fecade0b8402c4bc10f972d5 Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Wed, 16 Nov 2022 10:06:06 -0800 Subject: [PATCH 178/179] remove google-devtools-containeranalysis --- .../.OwlBot.yaml | 24 - .../.eslintignore | 7 - .../.eslintrc.json | 3 - .../.gitattributes | 4 - .../.gitignore | 14 - .../.jsdoc.js | 55 - .../.mocharc.js | 29 - .../.mocharc.json | 5 - .../google-devtools-containeranalysis/.nycrc | 24 - .../.prettierignore | 6 - .../.prettierrc.js | 17 - .../.repo-metadata.json | 17 - .../CHANGELOG.md | 407 - .../CODE_OF_CONDUCT.md | 94 - .../CONTRIBUTING.md | 76 - .../google-devtools-containeranalysis/LICENSE | 202 - .../README.md | 175 - .../linkinator.config.json | 16 - .../owlbot.py | 77 - .../package.json | 73 - .../v1/containeranalysis.proto | 156 - .../v1beta1/attestation/attestation.proto | 170 - .../v1beta1/build/build.proto | 96 - .../v1beta1/common/common.proto | 101 - .../v1beta1/containeranalysis.proto | 219 - .../containeranalysis/v1beta1/cvss/cvss.proto | 85 - .../v1beta1/deployment/deployment.proto | 74 - .../v1beta1/discovery/discovery.proto | 86 - .../v1beta1/grafeas/grafeas.proto | 506 - .../v1beta1/image/image.proto | 145 - .../v1beta1/package/package.proto | 127 - .../v1beta1/provenance/provenance.proto | 164 - .../v1beta1/source/source.proto | 134 - .../v1beta1/vulnerability/vulnerability.proto | 203 - .../protos/grafeas/v1/attestation.proto | 90 - .../protos/grafeas/v1/build.proto | 62 - .../protos/grafeas/v1/common.proto | 150 - .../protos/grafeas/v1/compliance.proto | 82 - .../protos/grafeas/v1/cvss.proto | 166 - .../protos/grafeas/v1/deployment.proto | 66 - .../protos/grafeas/v1/discovery.proto | 104 - .../protos/grafeas/v1/dsse_attestation.proto | 52 - .../protos/grafeas/v1/grafeas.proto | 544 - .../protos/grafeas/v1/image.proto | 83 - .../protos/grafeas/v1/intoto_provenance.proto | 113 - .../protos/grafeas/v1/intoto_statement.proto | 52 - .../protos/grafeas/v1/package.proto | 192 - .../protos/grafeas/v1/provenance.proto | 265 - .../protos/grafeas/v1/severity.proto | 38 - .../protos/grafeas/v1/slsa_provenance.proto | 115 - .../grafeas/v1/slsa_provenance_zero_two.proto | 82 - .../protos/grafeas/v1/upgrade.proto | 114 - .../protos/grafeas/v1/vulnerability.proto | 251 - .../protos/protos.d.ts | 28606 ------ .../protos/protos.js | 73567 ---------------- .../protos/protos.json | 6679 -- .../samples/.eslintrc.yml | 3 - .../samples/README.md | 770 - .../v1/container_analysis.get_iam_policy.js | 67 - ...s.get_vulnerability_occurrences_summary.js | 66 - .../v1/container_analysis.set_iam_policy.js | 77 - ...container_analysis.test_iam_permissions.js | 70 - .../v1/grafeas.batch_create_notes.js | 67 - .../v1/grafeas.batch_create_occurrences.js | 67 - .../generated/v1/grafeas.create_note.js | 72 - .../generated/v1/grafeas.create_occurrence.js | 67 - .../generated/v1/grafeas.delete_note.js | 62 - .../generated/v1/grafeas.delete_occurrence.js | 62 - .../samples/generated/v1/grafeas.get_note.js | 62 - .../generated/v1/grafeas.get_occurrence.js | 62 - .../v1/grafeas.get_occurrence_note.js | 62 - .../v1/grafeas.list_note_occurrences.js | 76 - .../generated/v1/grafeas.list_notes.js | 77 - .../generated/v1/grafeas.list_occurrences.js | 77 - .../generated/v1/grafeas.update_note.js | 71 - .../generated/v1/grafeas.update_occurrence.js | 71 - ....google.devtools.containeranalysis.v1.json | 827 - ...tainer_analysis_v1_beta1.get_iam_policy.js | 67 - ...ainer_analysis_v1_beta1.get_scan_config.js | 62 - ...ner_analysis_v1_beta1.list_scan_configs.js | 77 - ...tainer_analysis_v1_beta1.set_iam_policy.js | 77 - ..._analysis_v1_beta1.test_iam_permissions.js | 70 - ...er_analysis_v1_beta1.update_scan_config.js | 67 - .../grafeas_v1_beta1.batch_create_notes.js | 65 - ...afeas_v1_beta1.batch_create_occurrences.js | 65 - .../v1beta1/grafeas_v1_beta1.create_note.js | 69 - .../grafeas_v1_beta1.create_occurrence.js | 65 - .../v1beta1/grafeas_v1_beta1.delete_note.js | 61 - .../grafeas_v1_beta1.delete_occurrence.js | 61 - .../v1beta1/grafeas_v1_beta1.get_note.js | 61 - .../grafeas_v1_beta1.get_occurrence.js | 61 - .../grafeas_v1_beta1.get_occurrence_note.js | 61 - ...1.get_vulnerability_occurrences_summary.js | 65 - .../grafeas_v1_beta1.list_note_occurrences.js | 75 - .../v1beta1/grafeas_v1_beta1.list_notes.js | 75 - .../grafeas_v1_beta1.list_occurrences.js | 75 - .../v1beta1/grafeas_v1_beta1.update_note.js | 69 - .../grafeas_v1_beta1.update_occurrence.js | 69 - ...le.devtools.containeranalysis.v1beta1.json | 963 - .../samples/package.json | 24 - .../samples/quickstart.js | 79 - .../samples/test/quickstart.test.js | 36 - .../src/v1/container_analysis_client.ts | 863 - .../v1/container_analysis_client_config.json | 42 - .../src/v1/container_analysis_proto_list.json | 22 - .../src/v1/gapic_metadata.json | 229 - .../src/v1/grafeas_proto_list.json | 22 - .../src/v1/index.ts | 19 - .../container_analysis_v1_beta1_client.ts | 1118 - ...ainer_analysis_v1_beta1_client_config.json | 50 - ...ontainer_analysis_v1_beta1_proto_list.json | 15 - .../src/v1beta1/gapic_metadata.json | 263 - .../src/v1beta1/grafeas_v1_beta1_client.ts | 2052 - .../grafeas_v1_beta1_client_config.json | 86 - .../v1beta1/grafeas_v1_beta1_proto_list.json | 15 - .../src/v1beta1/index.ts | 20 - .../system-test/fixtures/sample/src/index.js | 28 - .../system-test/fixtures/sample/src/index.ts | 41 - .../system-test/install.ts | 51 - .../test/gapic_container_analysis_v1.ts | 834 - ...pic_container_analysis_v1_beta1_v1beta1.ts | 1414 - .../test/gapic_grafeas_v1_beta1_v1beta1.ts | 2738 - .../tsconfig.json | 19 - .../webpack.config.js | 64 - 124 files changed, 130423 deletions(-) delete mode 100644 packages/google-devtools-containeranalysis/.OwlBot.yaml delete mode 100644 packages/google-devtools-containeranalysis/.eslintignore delete mode 100644 packages/google-devtools-containeranalysis/.eslintrc.json delete mode 100644 packages/google-devtools-containeranalysis/.gitattributes delete mode 100644 packages/google-devtools-containeranalysis/.gitignore delete mode 100644 packages/google-devtools-containeranalysis/.jsdoc.js delete mode 100644 packages/google-devtools-containeranalysis/.mocharc.js delete mode 100644 packages/google-devtools-containeranalysis/.mocharc.json delete mode 100644 packages/google-devtools-containeranalysis/.nycrc delete mode 100644 packages/google-devtools-containeranalysis/.prettierignore delete mode 100644 packages/google-devtools-containeranalysis/.prettierrc.js delete mode 100644 packages/google-devtools-containeranalysis/.repo-metadata.json delete mode 100644 packages/google-devtools-containeranalysis/CHANGELOG.md delete mode 100644 packages/google-devtools-containeranalysis/CODE_OF_CONDUCT.md delete mode 100644 packages/google-devtools-containeranalysis/CONTRIBUTING.md delete mode 100644 packages/google-devtools-containeranalysis/LICENSE delete mode 100644 packages/google-devtools-containeranalysis/README.md delete mode 100644 packages/google-devtools-containeranalysis/linkinator.config.json delete mode 100644 packages/google-devtools-containeranalysis/owlbot.py delete mode 100644 packages/google-devtools-containeranalysis/package.json delete mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1/containeranalysis.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/attestation/attestation.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/build/build.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/common/common.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/containeranalysis.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/cvss/cvss.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/deployment/deployment.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/discovery/discovery.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/grafeas/grafeas.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/image/image.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/package/package.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/provenance/provenance.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/source/source.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/attestation.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/build.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/common.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/compliance.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/cvss.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/deployment.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/discovery.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/dsse_attestation.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/grafeas.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/image.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/intoto_provenance.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/intoto_statement.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/package.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/provenance.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/severity.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/slsa_provenance.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/slsa_provenance_zero_two.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/upgrade.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/vulnerability.proto delete mode 100644 packages/google-devtools-containeranalysis/protos/protos.d.ts delete mode 100644 packages/google-devtools-containeranalysis/protos/protos.js delete mode 100644 packages/google-devtools-containeranalysis/protos/protos.json delete mode 100644 packages/google-devtools-containeranalysis/samples/.eslintrc.yml delete mode 100644 packages/google-devtools-containeranalysis/samples/README.md delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_iam_policy.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_vulnerability_occurrences_summary.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.set_iam_policy.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.test_iam_permissions.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_notes.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_occurrences.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_note.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_occurrence.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_note.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_occurrence.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_note.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence_note.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_note_occurrences.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_notes.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_occurrences.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_note.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_occurrence.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/snippet_metadata.google.devtools.containeranalysis.v1.json delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_iam_policy.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_scan_config.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.list_scan_configs.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.set_iam_policy.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.test_iam_permissions.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.update_scan_config.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_notes.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_occurrences.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_note.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_occurrence.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_note.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_occurrence.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_note.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence_note.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_vulnerability_occurrences_summary.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_note_occurrences.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_notes.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_occurrences.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_note.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_occurrence.js delete mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/snippet_metadata.google.devtools.containeranalysis.v1beta1.json delete mode 100644 packages/google-devtools-containeranalysis/samples/package.json delete mode 100644 packages/google-devtools-containeranalysis/samples/quickstart.js delete mode 100644 packages/google-devtools-containeranalysis/samples/test/quickstart.test.js delete mode 100644 packages/google-devtools-containeranalysis/src/v1/container_analysis_client.ts delete mode 100644 packages/google-devtools-containeranalysis/src/v1/container_analysis_client_config.json delete mode 100644 packages/google-devtools-containeranalysis/src/v1/container_analysis_proto_list.json delete mode 100644 packages/google-devtools-containeranalysis/src/v1/gapic_metadata.json delete mode 100644 packages/google-devtools-containeranalysis/src/v1/grafeas_proto_list.json delete mode 100644 packages/google-devtools-containeranalysis/src/v1/index.ts delete mode 100644 packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_client.ts delete mode 100644 packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_client_config.json delete mode 100644 packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_proto_list.json delete mode 100644 packages/google-devtools-containeranalysis/src/v1beta1/gapic_metadata.json delete mode 100644 packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_client.ts delete mode 100644 packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_client_config.json delete mode 100644 packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_proto_list.json delete mode 100644 packages/google-devtools-containeranalysis/src/v1beta1/index.ts delete mode 100644 packages/google-devtools-containeranalysis/system-test/fixtures/sample/src/index.js delete mode 100644 packages/google-devtools-containeranalysis/system-test/fixtures/sample/src/index.ts delete mode 100644 packages/google-devtools-containeranalysis/system-test/install.ts delete mode 100644 packages/google-devtools-containeranalysis/test/gapic_container_analysis_v1.ts delete mode 100644 packages/google-devtools-containeranalysis/test/gapic_container_analysis_v1_beta1_v1beta1.ts delete mode 100644 packages/google-devtools-containeranalysis/test/gapic_grafeas_v1_beta1_v1beta1.ts delete mode 100644 packages/google-devtools-containeranalysis/tsconfig.json delete mode 100644 packages/google-devtools-containeranalysis/webpack.config.js diff --git a/packages/google-devtools-containeranalysis/.OwlBot.yaml b/packages/google-devtools-containeranalysis/.OwlBot.yaml deleted file mode 100644 index 35ce66f8596..00000000000 --- a/packages/google-devtools-containeranalysis/.OwlBot.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# 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. - - -deep-remove-regex: - - /owl-bot-staging - -deep-copy-regex: - - source: /google/devtools/containeranalysis/(v.*)/.*-nodejs - dest: /owl-bot-staging/google-devtools-containeranalysis/$1 - -begin-after-commit-hash: fb91803ccef5d7c695139b22788b309e2197856b - diff --git a/packages/google-devtools-containeranalysis/.eslintignore b/packages/google-devtools-containeranalysis/.eslintignore deleted file mode 100644 index ea5b04aebe6..00000000000 --- a/packages/google-devtools-containeranalysis/.eslintignore +++ /dev/null @@ -1,7 +0,0 @@ -**/node_modules -**/coverage -test/fixtures -build/ -docs/ -protos/ -samples/generated/ diff --git a/packages/google-devtools-containeranalysis/.eslintrc.json b/packages/google-devtools-containeranalysis/.eslintrc.json deleted file mode 100644 index 78215349546..00000000000 --- a/packages/google-devtools-containeranalysis/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "./node_modules/gts" -} diff --git a/packages/google-devtools-containeranalysis/.gitattributes b/packages/google-devtools-containeranalysis/.gitattributes deleted file mode 100644 index 33739cb74e4..00000000000 --- a/packages/google-devtools-containeranalysis/.gitattributes +++ /dev/null @@ -1,4 +0,0 @@ -*.ts text eol=lf -*.js text eol=lf -protos/* linguist-generated -**/api-extractor.json linguist-language=JSON-with-Comments diff --git a/packages/google-devtools-containeranalysis/.gitignore b/packages/google-devtools-containeranalysis/.gitignore deleted file mode 100644 index 5d32b23782f..00000000000 --- a/packages/google-devtools-containeranalysis/.gitignore +++ /dev/null @@ -1,14 +0,0 @@ -**/*.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-devtools-containeranalysis/.jsdoc.js b/packages/google-devtools-containeranalysis/.jsdoc.js deleted file mode 100644 index 17b0124cca8..00000000000 --- a/packages/google-devtools-containeranalysis/.jsdoc.js +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -'use strict'; - -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 2022 Google LLC', - includeDate: false, - sourceFiles: false, - systemName: '@google-cloud/containeranalysis', - theme: 'lumen', - default: { - outputSourceFiles: false - } - }, - markdown: { - idInHeadings: true - } -}; diff --git a/packages/google-devtools-containeranalysis/.mocharc.js b/packages/google-devtools-containeranalysis/.mocharc.js deleted file mode 100644 index cdb7b752160..00000000000 --- a/packages/google-devtools-containeranalysis/.mocharc.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -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-devtools-containeranalysis/.mocharc.json b/packages/google-devtools-containeranalysis/.mocharc.json deleted file mode 100644 index 670c5e2c24b..00000000000 --- a/packages/google-devtools-containeranalysis/.mocharc.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "enable-source-maps": true, - "throw-deprecation": true, - "timeout": 10000 -} diff --git a/packages/google-devtools-containeranalysis/.nycrc b/packages/google-devtools-containeranalysis/.nycrc deleted file mode 100644 index b18d5472b62..00000000000 --- a/packages/google-devtools-containeranalysis/.nycrc +++ /dev/null @@ -1,24 +0,0 @@ -{ - "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-devtools-containeranalysis/.prettierignore b/packages/google-devtools-containeranalysis/.prettierignore deleted file mode 100644 index 9340ad9b86d..00000000000 --- a/packages/google-devtools-containeranalysis/.prettierignore +++ /dev/null @@ -1,6 +0,0 @@ -**/node_modules -**/coverage -test/fixtures -build/ -docs/ -protos/ diff --git a/packages/google-devtools-containeranalysis/.prettierrc.js b/packages/google-devtools-containeranalysis/.prettierrc.js deleted file mode 100644 index d546a4ad546..00000000000 --- a/packages/google-devtools-containeranalysis/.prettierrc.js +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -module.exports = { - ...require('gts/.prettierrc.json') -} diff --git a/packages/google-devtools-containeranalysis/.repo-metadata.json b/packages/google-devtools-containeranalysis/.repo-metadata.json deleted file mode 100644 index 984ba800ce1..00000000000 --- a/packages/google-devtools-containeranalysis/.repo-metadata.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "repo": "googleapis/google-cloud-node", - "default_version": "v1", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559742", - "language": "nodejs", - "api_id": "containeranalysis.googleapis.com", - "release_level": "stable", - "name": "containeranalysis", - "client_documentation": "https://cloud.google.com/nodejs/docs/reference/containeranalysis/latest", - "requires_billing": true, - "distribution_name": "@google-cloud/containeranalysis", - "name_pretty": "Google Container Analysis", - "product_documentation": "https://cloud.google.com/container-registry/docs/container-analysis", - "codeowner_team": "@googleapis/aap-dpes", - "api_shortname": "containeranalysis", - "library_type": "GAPIC_AUTO" -} diff --git a/packages/google-devtools-containeranalysis/CHANGELOG.md b/packages/google-devtools-containeranalysis/CHANGELOG.md deleted file mode 100644 index 7b9f34aea79..00000000000 --- a/packages/google-devtools-containeranalysis/CHANGELOG.md +++ /dev/null @@ -1,407 +0,0 @@ -# Changelog - -[npm history][1] - -[1]: https://www.npmjs.com/package/@google-cloud/containeranalysis?activeTab=versions - -## [4.4.1](https://github.com/googleapis/nodejs-containeranalysis/compare/v4.4.0...v4.4.1) (2022-11-10) - - -### Bug Fixes - -* **deps:** Use google-gax v3.5.2 ([#447](https://github.com/googleapis/nodejs-containeranalysis/issues/447)) ([c0631d5](https://github.com/googleapis/nodejs-containeranalysis/commit/c0631d54928b9fe6df493f79883341e66d19f0ca)) -* Regenerated protos JS and TS definitions ([#451](https://github.com/googleapis/nodejs-containeranalysis/issues/451)) ([9710e71](https://github.com/googleapis/nodejs-containeranalysis/commit/9710e715ef10471e536b5329e1e71ffe8b7265ec)) - -## [4.4.0](https://github.com/googleapis/nodejs-containeranalysis/compare/v4.3.0...v4.4.0) (2022-10-06) - - -### Features - -* Add new analysis status and cvss version fields ([#443](https://github.com/googleapis/nodejs-containeranalysis/issues/443)) ([2b4db8e](https://github.com/googleapis/nodejs-containeranalysis/commit/2b4db8ee9859823e32de8256853429adf88cf207)) - -## [4.3.0](https://github.com/googleapis/nodejs-containeranalysis/compare/v4.2.0...v4.3.0) (2022-09-22) - - -### Features - -* Accept google-gax instance as a parameter ([#433](https://github.com/googleapis/nodejs-containeranalysis/issues/433)) ([51e82fd](https://github.com/googleapis/nodejs-containeranalysis/commit/51e82fd484752113c48efba4ff42ac838b961056)) - - -### Bug Fixes - -* Better support for fallback mode ([#427](https://github.com/googleapis/nodejs-containeranalysis/issues/427)) ([c63417b](https://github.com/googleapis/nodejs-containeranalysis/commit/c63417b5728a83518ffd83602d94acc3d537328c)) -* Change import long to require ([#428](https://github.com/googleapis/nodejs-containeranalysis/issues/428)) ([4fd0750](https://github.com/googleapis/nodejs-containeranalysis/commit/4fd075018b8fc34cac0712aff3b15c61096016af)) -* Do not import the whole google-gax from proto JS ([#1553](https://github.com/googleapis/nodejs-containeranalysis/issues/1553)) ([#432](https://github.com/googleapis/nodejs-containeranalysis/issues/432)) ([ea51fef](https://github.com/googleapis/nodejs-containeranalysis/commit/ea51fef4bb638eb1e2da9de5817a44e5652e404e)) -* Remove pip install statements ([#1546](https://github.com/googleapis/nodejs-containeranalysis/issues/1546)) ([#431](https://github.com/googleapis/nodejs-containeranalysis/issues/431)) ([a0e674f](https://github.com/googleapis/nodejs-containeranalysis/commit/a0e674fcf24bac4a870ead8dfc9357609a868981)) -* use google-gax v3.3.0 ([ea51fef](https://github.com/googleapis/nodejs-containeranalysis/commit/ea51fef4bb638eb1e2da9de5817a44e5652e404e)) - -## [4.2.0](https://github.com/googleapis/nodejs-containeranalysis/compare/v4.1.0...v4.2.0) (2022-07-04) - - -### Features - -* support regapic LRO ([1290f13](https://github.com/googleapis/nodejs-containeranalysis/commit/1290f1322a788735340ac1c10b57a38d78396bb8)) - - -### Bug Fixes - -* **deps:** update dependency @google-cloud/grafeas to v4 ([#420](https://github.com/googleapis/nodejs-containeranalysis/issues/420)) ([6e40ebe](https://github.com/googleapis/nodejs-containeranalysis/commit/6e40ebe146d61bb6594c3b7e76514250843a5ff0)) -* **issue-417:** adding additional asserts to track flaky error ([#421](https://github.com/googleapis/nodejs-containeranalysis/issues/421)) ([23cd446](https://github.com/googleapis/nodejs-containeranalysis/commit/23cd446962c3e2a3ec00981d87dd9d41c17873ee)) - -## [4.1.0](https://github.com/googleapis/nodejs-containeranalysis/compare/v4.0.0...v4.1.0) (2022-06-10) - - -### Features - -* Import of Grafeas from Github ([#413](https://github.com/googleapis/nodejs-containeranalysis/issues/413)) ([fda2b32](https://github.com/googleapis/nodejs-containeranalysis/commit/fda2b3218680d9f0b81435ba9913d150eeded826)) - - -### Bug Fixes - -* **deps:** update dependency @google-cloud/pubsub to v3 ([#410](https://github.com/googleapis/nodejs-containeranalysis/issues/410)) ([fb503c8](https://github.com/googleapis/nodejs-containeranalysis/commit/fb503c89c6e0b8af7c4a4c60cddae7cf8727bd2b)) - -## [4.0.0](https://github.com/googleapis/nodejs-containeranalysis/compare/v3.4.0...v4.0.0) (2022-05-17) - - -### ⚠ BREAKING CHANGES - -* update library to use Node 12 (#408) - -### Bug Fixes - -* Flaky pubsub test ([#394](https://github.com/googleapis/nodejs-containeranalysis/issues/394)) ([eb74ba8](https://github.com/googleapis/nodejs-containeranalysis/commit/eb74ba886c2a3397d57b3f99fca0fe1df1216f2d)) - - -### Build System - -* update library to use Node 12 ([#408](https://github.com/googleapis/nodejs-containeranalysis/issues/408)) ([4aeecf8](https://github.com/googleapis/nodejs-containeranalysis/commit/4aeecf8ea7c476aa3dab167766121eeec7346a85)) - -## [3.4.0](https://github.com/googleapis/nodejs-containeranalysis/compare/v3.3.0...v3.4.0) (2022-04-05) - - -### Features - -* AuditConfig for IAM v1 ([#388](https://github.com/googleapis/nodejs-containeranalysis/issues/388)) ([f4d14d7](https://github.com/googleapis/nodejs-containeranalysis/commit/f4d14d7734054b8bd7037b189e7af1876e119f51)) - -## [3.3.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.2.0...v3.3.0) (2021-11-11) - - -### Features - -* Updating the grafeas protos to include compliance and intoto attestation protos ([#352](https://www.github.com/googleapis/nodejs-containeranalysis/issues/352)) ([ea334fb](https://www.github.com/googleapis/nodejs-containeranalysis/commit/ea334fb38ba769af3e7473db9414db0850d2bbdb)) - -## [3.2.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.1.8...v3.2.0) (2021-08-23) - - -### Features - -* turns on self-signed JWT feature flag ([#339](https://www.github.com/googleapis/nodejs-containeranalysis/issues/339)) ([98de66a](https://www.github.com/googleapis/nodejs-containeranalysis/commit/98de66a7ad503a0b1e5f4d3f8fd94f49ac156dfa)) - -### [3.1.8](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.1.7...v3.1.8) (2021-08-17) - - -### Bug Fixes - -* **build:** migrate to using main branch ([#336](https://www.github.com/googleapis/nodejs-containeranalysis/issues/336)) ([3fbaf02](https://www.github.com/googleapis/nodejs-containeranalysis/commit/3fbaf02e2dc83730d1222255ad2f6ab6d34f4be0)) -* **deps:** google-gax v2.24.1 ([#338](https://www.github.com/googleapis/nodejs-containeranalysis/issues/338)) ([6f0b19a](https://www.github.com/googleapis/nodejs-containeranalysis/commit/6f0b19a20b73f542c6e88f954fc3e159b9e73f82)) - -### [3.1.7](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.1.6...v3.1.7) (2021-07-21) - - -### Bug Fixes - -* **deps:** google-gax v2.17.1 ([#326](https://www.github.com/googleapis/nodejs-containeranalysis/issues/326)) ([9e3f627](https://www.github.com/googleapis/nodejs-containeranalysis/commit/9e3f62734cecd16c7bae394665b50e7212f55158)) -* Updating WORKSPACE files to use the newest version of the Typescript generator. ([#329](https://www.github.com/googleapis/nodejs-containeranalysis/issues/329)) ([5403fb4](https://www.github.com/googleapis/nodejs-containeranalysis/commit/5403fb42c84354d439ea8f6414b6b7e28c57f5c1)) - -### [3.1.6](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.1.5...v3.1.6) (2021-07-01) - - -### Bug Fixes - -* **deps:** require google-gax v2.17.0 ([#322](https://www.github.com/googleapis/nodejs-containeranalysis/issues/322)) ([3c841c0](https://www.github.com/googleapis/nodejs-containeranalysis/commit/3c841c05e58e128080384321e1145d56c4b94cdf)) - -### [3.1.5](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.1.4...v3.1.5) (2021-06-30) - - -### Bug Fixes - -* make request optional in all cases ([#318](https://www.github.com/googleapis/nodejs-containeranalysis/issues/318)) ([35e8196](https://www.github.com/googleapis/nodejs-containeranalysis/commit/35e81964f971d4272b0c14f4e8b6e790229ba803)) - -### [3.1.4](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.1.3...v3.1.4) (2021-05-25) - - -### Bug Fixes - -* GoogleAdsError missing using generator version after 1.3.0 ([#308](https://www.github.com/googleapis/nodejs-containeranalysis/issues/308)) ([040323a](https://www.github.com/googleapis/nodejs-containeranalysis/commit/040323ad90f03e1d50ecb0036c3bf62352eada09)) - -### [3.1.3](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.1.2...v3.1.3) (2021-05-12) - - -### Bug Fixes - -* use require() to load JSON protos ([#301](https://www.github.com/googleapis/nodejs-containeranalysis/issues/301)) ([46bed2e](https://www.github.com/googleapis/nodejs-containeranalysis/commit/46bed2e0b0dadaae2504f2c765d13f2d46f4a0b0)) - -### [3.1.2](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.1.1...v3.1.2) (2021-05-07) - - -### Bug Fixes - -* **deps:** require google-gax v2.12.0 ([#298](https://www.github.com/googleapis/nodejs-containeranalysis/issues/298)) ([74b5257](https://www.github.com/googleapis/nodejs-containeranalysis/commit/74b5257e95447dbb4b6652f6b7292eb1c27d403b)) - -### [3.1.1](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.1.0...v3.1.1) (2021-04-27) - - -### Bug Fixes - -* specify valid go_package option ([#293](https://www.github.com/googleapis/nodejs-containeranalysis/issues/293)) ([84ba201](https://www.github.com/googleapis/nodejs-containeranalysis/commit/84ba201c2d2eb81faf36461cf1ff3bfccf33f5ed)) - -## [3.1.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.0.1...v3.1.0) (2021-01-14) - - -### Features - -* adds style enum ([641da22](https://www.github.com/googleapis/nodejs-containeranalysis/commit/641da22ad3af60cff2e9f796d47d267d4d414f37)) - -### [3.0.1](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.0.0...v3.0.1) (2020-11-25) - - -### Bug Fixes - -* **browser:** check for fetch on window ([#267](https://www.github.com/googleapis/nodejs-containeranalysis/issues/267)) ([003a128](https://www.github.com/googleapis/nodejs-containeranalysis/commit/003a128f84f0a7cdcff34ba77dc60d88a4d7969b)) - -## [3.0.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v2.1.1...v3.0.0) (2020-11-16) - - -### ⚠ BREAKING CHANGES - -* added getVulnerabilityOccurrencesSummary to v1 (#263) - -### Features - -* added getVulnerabilityOccurrencesSummary to v1 ([#263](https://www.github.com/googleapis/nodejs-containeranalysis/issues/263)) ([8f3ff4c](https://www.github.com/googleapis/nodejs-containeranalysis/commit/8f3ff4c09d7272592e4599ff8f33c7d90b4dd308)) - -### [2.1.1](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v2.1.0...v2.1.1) (2020-07-10) - - -### Bug Fixes - -* typeo in nodejs .gitattribute ([#231](https://www.github.com/googleapis/nodejs-containeranalysis/issues/231)) ([c87033a](https://www.github.com/googleapis/nodejs-containeranalysis/commit/c87033a3c14065f7b461b4fc04751e67a40f2325)) - -## [2.1.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v2.0.0...v2.1.0) (2020-06-28) - - -### Features - -* check status of long running operation by its name ([#209](https://www.github.com/googleapis/nodejs-containeranalysis/issues/209)) ([45420a3](https://www.github.com/googleapis/nodejs-containeranalysis/commit/45420a304799cbb1114b0dbde866fcbbb10c3390)) -* move ts target to es2018 from es2016 ([#220](https://www.github.com/googleapis/nodejs-containeranalysis/issues/220)) ([7397f8f](https://www.github.com/googleapis/nodejs-containeranalysis/commit/7397f8f29a31da5f50b2e9d658a40395dec41772)) - - -### Bug Fixes - -* **deps:** update dependency @google-cloud/pubsub to v2 ([#215](https://www.github.com/googleapis/nodejs-containeranalysis/issues/215)) ([83cf246](https://www.github.com/googleapis/nodejs-containeranalysis/commit/83cf2460b925c3f287dbb643eeea83d7ba958322)) -* handle fallback option properly ([#225](https://www.github.com/googleapis/nodejs-containeranalysis/issues/225)) ([623535d](https://www.github.com/googleapis/nodejs-containeranalysis/commit/623535de84418c8b2b9dfafe1d9f49c898f0c5d5)) -* remove unneeded common protos in generated proto list ([#207](https://www.github.com/googleapis/nodejs-containeranalysis/issues/207)) ([3cdfed3](https://www.github.com/googleapis/nodejs-containeranalysis/commit/3cdfed35ea873951dd1eb8228707c412b2747b8d)) -* synth.py clean up for multiple version ([#214](https://www.github.com/googleapis/nodejs-containeranalysis/issues/214)) ([67ce7d7](https://www.github.com/googleapis/nodejs-containeranalysis/commit/67ce7d71377377974b00058e63cf8cffceb72dbe)) - -## [2.0.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.10.0...v2.0.0) (2020-04-23) - - -### ⚠ BREAKING CHANGES - -* The library now supports Node.js v10+. The last version to support Node.js v8 is tagged legacy-8 on NPM. - -### Features - -* drop node8 support, support for async iterators ([#167](https://www.github.com/googleapis/nodejs-containeranalysis/issues/167)) ([8990c34](https://www.github.com/googleapis/nodejs-containeranalysis/commit/8990c34e6b8f77fb7771f8f525a34e95cdaab104)) - - -### Bug Fixes - -* remove eslint, update gax, fix generated protos, run the generator ([#180](https://www.github.com/googleapis/nodejs-containeranalysis/issues/180)) ([1f75445](https://www.github.com/googleapis/nodejs-containeranalysis/commit/1f754450685c13b224de818052936a10d711e4fc)) -* **deps:** update dependency @google-cloud/grafeas to v3 ([#189](https://www.github.com/googleapis/nodejs-containeranalysis/issues/189)) ([df59146](https://www.github.com/googleapis/nodejs-containeranalysis/commit/df59146d4433b10953761989e9059e5a82d66832)) -* **samples:** should use effective_severity field ([#200](https://www.github.com/googleapis/nodejs-containeranalysis/issues/200)) ([7e6146d](https://www.github.com/googleapis/nodejs-containeranalysis/commit/7e6146d1c98b964564253f17cf953b1f422a9b56)) - -## [1.10.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.9.0...v1.10.0) (2020-03-06) - - -### Features - -* deferred client initialization ([#152](https://www.github.com/googleapis/nodejs-containeranalysis/issues/152)) ([0a01d71](https://www.github.com/googleapis/nodejs-containeranalysis/commit/0a01d71cc9b7f45c78215838d13c506e316d904d)) - -## [1.9.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.8.0...v1.9.0) (2020-02-29) - - -### Features - -* export protos in src/index.ts ([29af69b](https://www.github.com/googleapis/nodejs-containeranalysis/commit/29af69b2e1af8763ee892d9325d089e401198330)) - -## [1.8.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.7.1...v1.8.0) (2020-02-12) - - -### Features - -* move API to typescript code generation ([#135](https://www.github.com/googleapis/nodejs-containeranalysis/issues/135)) ([b2d88af](https://www.github.com/googleapis/nodejs-containeranalysis/commit/b2d88af53e958360b1c91035b8ac5d9cbb0a37e5)) - -### [1.7.1](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.7.0...v1.7.1) (2020-02-05) - - -### Bug Fixes - -* proto annotations; enum, bytes, and Long types now accept strings ([34b461f](https://www.github.com/googleapis/nodejs-containeranalysis/commit/34b461f4f721fbf0bd1908518d1a9f16ff180270)) - -## [1.7.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.6.1...v1.7.0) (2020-01-02) - - -### Features - -* add options for attestation and vulnerability requests ([#114](https://www.github.com/googleapis/nodejs-containeranalysis/issues/114)) ([1c3c4b0](https://www.github.com/googleapis/nodejs-containeranalysis/commit/1c3c4b08b5b3560a5d583a876417f21895badfd1)) - -### [1.6.1](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.6.0...v1.6.1) (2019-12-05) - - -### Bug Fixes - -* **deps:** pin TypeScript below 3.7.0 ([9a171a3](https://www.github.com/googleapis/nodejs-containeranalysis/commit/9a171a3b10b3a0bf6bf746ac8f093c349062f61e)) - -## [1.6.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.5.1...v1.6.0) (2019-11-19) - - -### Features - -* add resource descriptors ([#109](https://www.github.com/googleapis/nodejs-containeranalysis/issues/109)) ([f06a0a3](https://www.github.com/googleapis/nodejs-containeranalysis/commit/f06a0a3f646dbc276628217104aa630697e9f789)) - - -### Bug Fixes - -* import long into proto ts declaration file ([#103](https://www.github.com/googleapis/nodejs-containeranalysis/issues/103)) ([1b31db6](https://www.github.com/googleapis/nodejs-containeranalysis/commit/1b31db607243d73a936e12e9e00252fe87716014)) -* **docs:** bump release level to GA ([#107](https://www.github.com/googleapis/nodejs-containeranalysis/issues/107)) ([15366fa](https://www.github.com/googleapis/nodejs-containeranalysis/commit/15366fa0e805ba0e707cc41c2610ea6dec9f791a)) -* **docs:** snippets are now replaced in jsdoc comments ([#102](https://www.github.com/googleapis/nodejs-containeranalysis/issues/102)) ([29523b1](https://www.github.com/googleapis/nodejs-containeranalysis/commit/29523b1b14142c04d8010f87db366c14f83035ef)) - -### [1.5.1](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.5.0...v1.5.1) (2019-10-22) - - -### Bug Fixes - -* **deps:** bump google-gax to 1.7.5 ([#96](https://www.github.com/googleapis/nodejs-containeranalysis/issues/96)) ([4d03e9a](https://www.github.com/googleapis/nodejs-containeranalysis/commit/4d03e9a4b116753b28029d7e171b8dc4409938ac)) - -## [1.5.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.4.0...v1.5.0) (2019-10-09) - - -### Bug Fixes - -* **deps:** update dependency @google-cloud/pubsub to v1 ([#84](https://www.github.com/googleapis/nodejs-containeranalysis/issues/84)) ([3592d57](https://www.github.com/googleapis/nodejs-containeranalysis/commit/3592d57)) -* use compatible version of google-gax ([894a286](https://www.github.com/googleapis/nodejs-containeranalysis/commit/894a286)) - - -### Features - -* .d.ts for protos ([#86](https://www.github.com/googleapis/nodejs-containeranalysis/issues/86)) ([0c2c19c](https://www.github.com/googleapis/nodejs-containeranalysis/commit/0c2c19c)) - -## [1.4.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.3.3...v1.4.0) (2019-09-16) - - -### Bug Fixes - -* set proper version # for x-goog-api-client ([8245809](https://www.github.com/googleapis/nodejs-containeranalysis/commit/8245809)) -* **deps:** update dependency @google-cloud/pubsub to ^0.32.0 ([#81](https://www.github.com/googleapis/nodejs-containeranalysis/issues/81)) ([7116630](https://www.github.com/googleapis/nodejs-containeranalysis/commit/7116630)) -* **docs:** remove anchor from reference doc link ([658df48](https://www.github.com/googleapis/nodejs-containeranalysis/commit/658df48)) - - -### Features - -* load protos from JSON, grpc-fallback support ([766fa96](https://www.github.com/googleapis/nodejs-containeranalysis/commit/766fa96)) - -### [1.3.3](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.3.2...v1.3.3) (2019-08-16) - - -### Bug Fixes - -* **deps:** update dependency @google-cloud/pubsub to ^0.31.0 ([#71](https://www.github.com/googleapis/nodejs-containeranalysis/issues/71)) ([fcc304a](https://www.github.com/googleapis/nodejs-containeranalysis/commit/fcc304a)) - -### [1.3.2](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.3.1...v1.3.2) (2019-08-03) - - -### Bug Fixes - -* allow calls with no request, add JSON proto ([4483e7e](https://www.github.com/googleapis/nodejs-containeranalysis/commit/4483e7e)) - -### [1.3.1](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.3.0...v1.3.1) (2019-07-29) - - -### Bug Fixes - -* **deps:** update dependency @google-cloud/pubsub to ^0.30.0 ([#59](https://www.github.com/googleapis/nodejs-containeranalysis/issues/59)) ([d2871b6](https://www.github.com/googleapis/nodejs-containeranalysis/commit/d2871b6)) - -## [1.3.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.2.2...v1.3.0) (2019-07-15) - - -### Features - -* add occurrencePath template method ([#57](https://www.github.com/googleapis/nodejs-containeranalysis/issues/57)) ([9d66e07](https://www.github.com/googleapis/nodejs-containeranalysis/commit/9d66e07)) - -### [1.2.2](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.2.1...v1.2.2) (2019-06-26) - - -### Bug Fixes - -* **docs:** link to reference docs section on googleapis.dev ([#51](https://www.github.com/googleapis/nodejs-containeranalysis/issues/51)) ([1e1fb10](https://www.github.com/googleapis/nodejs-containeranalysis/commit/1e1fb10)) - -### [1.2.1](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.2.0...v1.2.1) (2019-06-24) - - -### Bug Fixes - -* **docs:** don't yet advertise ga, as there may be some breaking changes coming ([#49](https://www.github.com/googleapis/nodejs-containeranalysis/issues/49)) ([55d96bf](https://www.github.com/googleapis/nodejs-containeranalysis/commit/55d96bf)) - -## [1.2.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.1.0...v1.2.0) (2019-06-19) - - -### Features - -* adds getGrafeasClient() method on ContainerAnalysisClient instance ([#46](https://www.github.com/googleapis/nodejs-containeranalysis/issues/46)) ([0f03c96](https://www.github.com/googleapis/nodejs-containeranalysis/commit/0f03c96)) - -## [1.1.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.0.2...v1.1.0) (2019-06-18) - - -### Features - -* add v1 client ([#43](https://www.github.com/googleapis/nodejs-containeranalysis/issues/43)) ([0707792](https://www.github.com/googleapis/nodejs-containeranalysis/commit/0707792)) - -### [1.0.2](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.0.1...v1.0.2) (2019-06-14) - - -### Bug Fixes - -* **docs:** move to new client docs URL ([#39](https://www.github.com/googleapis/nodejs-containeranalysis/issues/39)) ([debea92](https://www.github.com/googleapis/nodejs-containeranalysis/commit/debea92)) - -### [1.0.1](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.0.0...v1.0.1) (2019-06-11) - - -### Bug Fixes - -* **deps:** update dependency @google-cloud/pubsub to ^0.29.0 ([#36](https://www.github.com/googleapis/nodejs-containeranalysis/issues/36)) ([2a74034](https://www.github.com/googleapis/nodejs-containeranalysis/commit/2a74034)) - -## 1.0.0 (2019-06-08) - - -### ⚠ BREAKING CHANGES - -* upgrade engines field to >=8.10.0 (#2) - -### Bug Fixes - -* **deps:** update dependency google-gax to v1 ([22b33b7](https://www.github.com/googleapis/nodejs-containeranalysis/commit/22b33b7)) -* **deps:** update dependency google-gax to v1 ([#14](https://www.github.com/googleapis/nodejs-containeranalysis/issues/14)) ([84e489b](https://www.github.com/googleapis/nodejs-containeranalysis/commit/84e489b)) -* **docs:** fix dead links ([#16](https://www.github.com/googleapis/nodejs-containeranalysis/issues/16)) ([0dee92f](https://www.github.com/googleapis/nodejs-containeranalysis/commit/0dee92f)) -* do not fail test if nyc did not run ([1e2f13a](https://www.github.com/googleapis/nodejs-containeranalysis/commit/1e2f13a)) - - -### Build System - -* upgrade engines field to >=8.10.0 ([#2](https://www.github.com/googleapis/nodejs-containeranalysis/issues/2)) ([e95e090](https://www.github.com/googleapis/nodejs-containeranalysis/commit/e95e090)) - - -### Features - -* add doc expressions and update CI ([#8](https://www.github.com/googleapis/nodejs-containeranalysis/issues/8)) ([e712189](https://www.github.com/googleapis/nodejs-containeranalysis/commit/e712189)) -* support apiEndpoint override in client constructor ([#34](https://www.github.com/googleapis/nodejs-containeranalysis/issues/34)) ([9146c76](https://www.github.com/googleapis/nodejs-containeranalysis/commit/9146c76)) diff --git a/packages/google-devtools-containeranalysis/CODE_OF_CONDUCT.md b/packages/google-devtools-containeranalysis/CODE_OF_CONDUCT.md deleted file mode 100644 index 2add2547a81..00000000000 --- a/packages/google-devtools-containeranalysis/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,94 +0,0 @@ - -# 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-devtools-containeranalysis/CONTRIBUTING.md b/packages/google-devtools-containeranalysis/CONTRIBUTING.md deleted file mode 100644 index 4b731d89a9c..00000000000 --- a/packages/google-devtools-containeranalysis/CONTRIBUTING.md +++ /dev/null @@ -1,76 +0,0 @@ -# How to become a contributor and submit your own code - -**Table of contents** - -* [Contributor License Agreements](#contributor-license-agreements) -* [Contributing a patch](#contributing-a-patch) -* [Running the tests](#running-the-tests) -* [Releasing the library](#releasing-the-library) - -## Contributor License Agreements - -We'd love to accept your sample apps and patches! Before we can take them, we -have to jump a couple of legal hurdles. - -Please fill out either the individual or corporate Contributor License Agreement -(CLA). - - * If you are an individual writing original source code and you're sure you - own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). - * If you work for a company that wants to allow you to contribute your work, - then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). - -Follow either of the two links above to access the appropriate CLA and -instructions for how to sign and return it. Once we receive it, we'll be able to -accept your pull requests. - -## Contributing A Patch - -1. Submit an issue describing your proposed change to the repo in question. -1. The repo owner will respond to your issue promptly. -1. If your proposed change is accepted, and you haven't already done so, sign a - Contributor License Agreement (see details above). -1. Fork the desired repo, develop and test your code changes. -1. Ensure that your code adheres to the existing style in the code to which - you are contributing. -1. Ensure that your code has an appropriate set of tests which all pass. -1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. -1. Submit a pull request. - -### Before you begin - -1. [Select or create a Cloud Platform project][projects]. -1. [Enable billing for your project][billing]. -1. [Enable the Google Container Analysis API][enable_api]. -1. [Set up authentication with a service account][auth] so you can access the - API from your local workstation. - - -## Running the tests - -1. [Prepare your environment for Node.js setup][setup]. - -1. Install dependencies: - - npm install - -1. Run the tests: - - # Run unit tests. - npm test - - # Run sample integration tests. - npm run samples-test - - # Run all system tests. - npm run system-test - -1. Lint (and maybe fix) any changes: - - npm run fix - -[setup]: https://cloud.google.com/nodejs/docs/setup -[projects]: https://console.cloud.google.com/project -[billing]: https://support.google.com/cloud/answer/6293499#enable-billing -[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=containeranalysis.googleapis.com -[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-devtools-containeranalysis/LICENSE b/packages/google-devtools-containeranalysis/LICENSE deleted file mode 100644 index d6456956733..00000000000 --- a/packages/google-devtools-containeranalysis/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - 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-devtools-containeranalysis/README.md b/packages/google-devtools-containeranalysis/README.md deleted file mode 100644 index 959e14cf242..00000000000 --- a/packages/google-devtools-containeranalysis/README.md +++ /dev/null @@ -1,175 +0,0 @@ -[//]: # "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 - -# [Google Container Analysis: Node.js Client](https://github.com/googleapis/google-cloud-node) - -[![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) -[![npm version](https://img.shields.io/npm/v/@google-cloud/containeranalysis.svg)](https://www.npmjs.org/package/@google-cloud/containeranalysis) - - - - -Container Analysis API client for Node.js - - -A comprehensive list of changes in each version may be found in -[the CHANGELOG](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-devtools-containeranalysis/CHANGELOG.md). - -* [Google Container Analysis Node.js Client API Reference][client-docs] -* [Google Container Analysis Documentation][product-docs] -* [github.com/googleapis/google-cloud-node/packages/google-devtools-containeranalysis](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-devtools-containeranalysis) - -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) - -* [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 Google Container Analysis API][enable_api]. -1. [Set up authentication with a service account][auth] so you can access the - API from your local workstation. - -### Installing the client library - -```bash -npm install @google-cloud/containeranalysis -``` - - - - -## Samples - -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. - -| Sample | Source Code | Try it | -| --------------------------- | --------------------------------- | ------ | -| Container_analysis.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_iam_policy.js,samples/README.md) | -| Container_analysis.get_vulnerability_occurrences_summary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_vulnerability_occurrences_summary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_vulnerability_occurrences_summary.js,samples/README.md) | -| Container_analysis.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.set_iam_policy.js,samples/README.md) | -| Container_analysis.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.test_iam_permissions.js,samples/README.md) | -| Grafeas.batch_create_notes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_notes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_notes.js,samples/README.md) | -| Grafeas.batch_create_occurrences | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_occurrences.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_occurrences.js,samples/README.md) | -| Grafeas.create_note | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_note.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_note.js,samples/README.md) | -| Grafeas.create_occurrence | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_occurrence.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_occurrence.js,samples/README.md) | -| Grafeas.delete_note | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_note.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_note.js,samples/README.md) | -| Grafeas.delete_occurrence | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_occurrence.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_occurrence.js,samples/README.md) | -| Grafeas.get_note | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_note.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_note.js,samples/README.md) | -| Grafeas.get_occurrence | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence.js,samples/README.md) | -| Grafeas.get_occurrence_note | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence_note.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence_note.js,samples/README.md) | -| Grafeas.list_note_occurrences | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_note_occurrences.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_note_occurrences.js,samples/README.md) | -| Grafeas.list_notes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_notes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_notes.js,samples/README.md) | -| Grafeas.list_occurrences | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_occurrences.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_occurrences.js,samples/README.md) | -| Grafeas.update_note | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_note.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_note.js,samples/README.md) | -| Grafeas.update_occurrence | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_occurrence.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_occurrence.js,samples/README.md) | -| Container_analysis_v1_beta1.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_iam_policy.js,samples/README.md) | -| Container_analysis_v1_beta1.get_scan_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_scan_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_scan_config.js,samples/README.md) | -| Container_analysis_v1_beta1.list_scan_configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.list_scan_configs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.list_scan_configs.js,samples/README.md) | -| Container_analysis_v1_beta1.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.set_iam_policy.js,samples/README.md) | -| Container_analysis_v1_beta1.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.test_iam_permissions.js,samples/README.md) | -| Container_analysis_v1_beta1.update_scan_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.update_scan_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.update_scan_config.js,samples/README.md) | -| Grafeas_v1_beta1.batch_create_notes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_notes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_notes.js,samples/README.md) | -| Grafeas_v1_beta1.batch_create_occurrences | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_occurrences.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_occurrences.js,samples/README.md) | -| Grafeas_v1_beta1.create_note | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_note.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_note.js,samples/README.md) | -| Grafeas_v1_beta1.create_occurrence | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_occurrence.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_occurrence.js,samples/README.md) | -| Grafeas_v1_beta1.delete_note | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_note.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_note.js,samples/README.md) | -| Grafeas_v1_beta1.delete_occurrence | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_occurrence.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_occurrence.js,samples/README.md) | -| Grafeas_v1_beta1.get_note | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_note.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_note.js,samples/README.md) | -| Grafeas_v1_beta1.get_occurrence | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence.js,samples/README.md) | -| Grafeas_v1_beta1.get_occurrence_note | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence_note.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence_note.js,samples/README.md) | -| Grafeas_v1_beta1.get_vulnerability_occurrences_summary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_vulnerability_occurrences_summary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_vulnerability_occurrences_summary.js,samples/README.md) | -| Grafeas_v1_beta1.list_note_occurrences | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_note_occurrences.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_note_occurrences.js,samples/README.md) | -| Grafeas_v1_beta1.list_notes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_notes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_notes.js,samples/README.md) | -| Grafeas_v1_beta1.list_occurrences | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_occurrences.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_occurrences.js,samples/README.md) | -| Grafeas_v1_beta1.update_note | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_note.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_note.js,samples/README.md) | -| Grafeas_v1_beta1.update_occurrence | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_occurrence.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_occurrence.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/quickstart.js,samples/README.md) | -| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/test/quickstart.test.js,samples/README.md) | - - - -The [Google Container Analysis 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. -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. - -Google's client libraries support legacy versions of Node.js runtimes on a -best-efforts basis with the following warnings: - -* Legacy versions are not tested in continuous integration. -* Some security patches and features cannot be backported. -* Dependencies cannot be kept up-to-date. - -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/containeranalysis@legacy-8` installs client libraries -for versions compatible with Node.js 8. - -## Versioning - -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. - - - - - - -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/google-cloud-node/blob/main/CONTRIBUTING.md). - -Please note that this `README.md`, the `samples/README.md`, -and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) -are generated from a central template. To edit one of these files, make an edit -to its templates in -[directory](https://github.com/googleapis/synthtool). - -## License - -Apache Version 2.0 - -See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/LICENSE) - -[client-docs]: https://cloud.google.com/nodejs/docs/reference/containeranalysis/latest -[product-docs]: https://cloud.google.com/container-registry/docs/container-analysis -[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=containeranalysis.googleapis.com -[auth]: https://cloud.google.com/docs/authentication/getting-started diff --git a/packages/google-devtools-containeranalysis/linkinator.config.json b/packages/google-devtools-containeranalysis/linkinator.config.json deleted file mode 100644 index befd23c8633..00000000000 --- a/packages/google-devtools-containeranalysis/linkinator.config.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "recurse": true, - "skip": [ - "https://codecov.io/gh/googleapis/", - "www.googleapis.com", - "img.shields.io", - "https://console.cloud.google.com/cloudshell", - "https://support.google.com" - ], - "silent": true, - "concurrency": 5, - "retry": true, - "retryErrors": true, - "retryErrorsCount": 5, - "retryErrorsJitter": 3000 -} diff --git a/packages/google-devtools-containeranalysis/owlbot.py b/packages/google-devtools-containeranalysis/owlbot.py deleted file mode 100644 index 45163103fb9..00000000000 --- a/packages/google-devtools-containeranalysis/owlbot.py +++ /dev/null @@ -1,77 +0,0 @@ -# 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 -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT 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_mono_repo as node -import logging -import os -import json -import pathlib - -def patch(library: pathlib.Path): - # # fix the URL of grafeas.io (this is already fixed upstream). - s.replace(library / 'src/v1beta1/*.ts', - 'grafeas.io', - 'https://grafeas.io') - - # perform surgery inserting the Grafeas client. - s.replace(library / "src/v1/container_analysis_client.ts", - """import type \* as gax from \'google-gax\';""", - """import type * as gax from 'google-gax'; -import {GrafeasClient} from '@google-cloud/grafeas';""") - s.replace(library / "src/v1/container_analysis_client.ts", "^}", - r""" - /** - * Returns an instance of a @google-cloud/grafeas client, configured to - * connect to Google Cloud's Container Analysis API. For documentation - * on this client, see: - * https://googleapis.dev/nodejs/grafeas/latest/index.html - * - * @returns {GrafeasClient} - An instance of a Grafeas client. - * - */ - getGrafeasClient() { - return new GrafeasClient(this._opts as {}); - } - } - """) - s.replace(library / "src/v1beta1/grafeas_v1_beta1_client*.*", "google.devtools.containeranalysis", "grafeas") - - to_remove = [ - library / 'src/v1/grafeas_client.ts', - library / 'src/v1/grafeas_client_config.json', - library / 'test/gapic_grafeas_v1.ts', - ] - for filePath in to_remove: - if os.path.exists(filePath): - os.unlink(filePath) - - -node.owlbot_main(relative_dir="packages/google-devtools-containeranalysis",staging_excludes=[ - 'packages/google-devtools-containeranalysis/package.json', 'packages/google-devtools-containeranalysis/README.md', - 'packages/google-devtools-containeranalysis/src/v1beta1/index.ts', 'packages/google-devtools-containeranalysis/src/v1/index.ts', 'packages/google-devtools-containeranalysis/tslint.json', 'packages/google-devtools-containeranalysis/src/index.ts'], - patch_staging=patch) - -# Add beta version GrafeasClient to export -s.replace('packages/google-devtools-containeranalysis/src/index.ts', - r""" -export \{v1, v1beta1, ContainerAnalysisClient\}; -export default \{v1, v1beta1, ContainerAnalysisClient\};""", - 'const GrafeasClient = v1beta1.GrafeasV1Beta1Client;\n' + - 'type GrafeasClient = v1beta1.GrafeasV1Beta1Client;\n\n' + - 'export {v1, v1beta1, ContainerAnalysisClient, GrafeasClient};\n' + - 'export default {v1, v1beta1, ContainerAnalysisClient, GrafeasClient};') diff --git a/packages/google-devtools-containeranalysis/package.json b/packages/google-devtools-containeranalysis/package.json deleted file mode 100644 index 65c2e805711..00000000000 --- a/packages/google-devtools-containeranalysis/package.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "name": "@google-cloud/containeranalysis", - "repository": { - "type": "git", - "directory": "packages/google-devtools-containeranalysis", - "url": "https://github.com/googleapis/google-cloud-node.git" - }, - "version": "4.4.1", - "author": "Google LLC", - "description": "Container Analysis API client for Node.js", - "main": "build/src/index.js", - "files": [ - "build/protos", - "build/src" - ], - "keywords": [ - "google apis client", - "google api client", - "google apis", - "google api", - "google", - "google cloud platform", - "google cloud", - "cloud", - "google containeranalysis", - "containeranalysis", - "Container Analysis API" - ], - "dependencies": { - "@google-cloud/grafeas": "^4.0.0", - "google-gax": "^3.5.2" - }, - "devDependencies": { - "@types/mocha": "^9.0.0", - "@types/node": "^18.0.0", - "@types/sinon": "^10.0.0", - "c8": "^7.0.0", - "gts": "^3.1.0", - "jsdoc": "^4.0.0", - "jsdoc-fresh": "^2.0.0", - "jsdoc-region-tag": "^2.0.0", - "linkinator": "^4.0.0", - "mocha": "^9.2.2", - "null-loader": "^4.0.0", - "pack-n-play": "^1.0.0-2", - "sinon": "^14.0.0", - "ts-loader": "^9.0.0", - "typescript": "^4.6.4", - "webpack": "^5.0.0", - "webpack-cli": "^4.0.0" - }, - "scripts": { - "test": "c8 mocha build/test", - "samples-test": "npm run compile && cd samples/ && npm link ../ && npm i && npm test", - "system-test": "npm run compile && c8 mocha build/system-test", - "docs": "jsdoc -c .jsdoc.js", - "lint": "gts check", - "fix": "gts fix", - "docs-test": "linkinator docs", - "clean": "gts clean", - "compile": "tsc -p . && cp -r protos build/", - "compile-protos": "compileProtos src", - "predocs-test": "npm run docs", - "prepare": "npm run compile-protos && npm run compile", - "prelint": "cd samples; npm link ../; npm install", - "precompile": "gts clean" - }, - "license": "Apache-2.0", - "engines": { - "node": ">=12.0.0" - }, - "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-devtools-containeranalysis" -} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1/containeranalysis.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1/containeranalysis.proto deleted file mode 100644 index c1bda557cd6..00000000000 --- a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1/containeranalysis.proto +++ /dev/null @@ -1,156 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package google.devtools.containeranalysis.v1; - -import "google/api/annotations.proto"; -import "google/api/client.proto"; -import "google/api/field_behavior.proto"; -import "google/api/resource.proto"; -import "google/iam/v1/iam_policy.proto"; -import "google/iam/v1/policy.proto"; -import "grafeas/v1/severity.proto"; - -option csharp_namespace = "Google.Cloud.DevTools.ContainerAnalysis.V1"; -option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1;containeranalysis"; -option java_multiple_files = true; -option java_package = "com.google.containeranalysis.v1"; -option objc_class_prefix = "GCA"; -option ruby_package = "Google::Cloud::ContainerAnalysis::V1"; -option php_namespace = "Google\\Cloud\\ContainerAnalysis\\V1"; - -// Retrieves analysis results of Cloud components such as Docker container -// images. The Container Analysis API is an implementation of the -// [Grafeas](https://grafeas.io) API. -// -// Analysis results are stored as a series of occurrences. An `Occurrence` -// contains information about a specific analysis instance on a resource. An -// occurrence refers to a `Note`. A note contains details describing the -// analysis and is generally stored in a separate project, called a `Provider`. -// Multiple occurrences can refer to the same note. -// -// For example, an SSL vulnerability could affect multiple images. In this case, -// there would be one note for the vulnerability and an occurrence for each -// image with the vulnerability referring to that note. -service ContainerAnalysis { - option (google.api.default_host) = "containeranalysis.googleapis.com"; - option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; - - // Sets the access control policy on the specified note or occurrence. - // Requires `containeranalysis.notes.setIamPolicy` or - // `containeranalysis.occurrences.setIamPolicy` permission if the resource is - // a note or an occurrence, respectively. - // - // The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for - // notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for - // occurrences. - rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) { - option (google.api.http) = { - post: "/v1/{resource=projects/*/notes/*}:setIamPolicy" - body: "*" - additional_bindings { - post: "/v1/{resource=projects/*/occurrences/*}:setIamPolicy" - body: "*" - } - }; - option (google.api.method_signature) = "resource,policy"; - } - - // Gets the access control policy for a note or an occurrence resource. - // Requires `containeranalysis.notes.setIamPolicy` or - // `containeranalysis.occurrences.setIamPolicy` permission if the resource is - // a note or occurrence, respectively. - // - // The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for - // notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for - // occurrences. - rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) { - option (google.api.http) = { - post: "/v1/{resource=projects/*/notes/*}:getIamPolicy" - body: "*" - additional_bindings { - post: "/v1/{resource=projects/*/occurrences/*}:getIamPolicy" - body: "*" - } - }; - option (google.api.method_signature) = "resource"; - } - - // Returns the permissions that a caller has on the specified note or - // occurrence. Requires list permission on the project (for example, - // `containeranalysis.notes.list`). - // - // The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for - // notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for - // occurrences. - rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) { - option (google.api.http) = { - post: "/v1/{resource=projects/*/notes/*}:testIamPermissions" - body: "*" - additional_bindings { - post: "/v1/{resource=projects/*/occurrences/*}:testIamPermissions" - body: "*" - } - }; - option (google.api.method_signature) = "resource,permissions"; - } - - // Gets a summary of the number and severity of occurrences. - rpc GetVulnerabilityOccurrencesSummary(GetVulnerabilityOccurrencesSummaryRequest) returns (VulnerabilityOccurrencesSummary) { - option (google.api.http) = { - get: "/v1/{parent=projects/*}/occurrences:vulnerabilitySummary" - }; - option (google.api.method_signature) = "parent,filter"; - } -} - -// Request to get a vulnerability summary for some set of occurrences. -message GetVulnerabilityOccurrencesSummaryRequest { - // Required. The name of the project to get a vulnerability summary for in the form of - // `projects/[PROJECT_ID]`. - string parent = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "cloudresourcemanager.googleapis.com/Project" - } - ]; - - // The filter expression. - string filter = 2; -} - -// A summary of how many vulnerability occurrences there are per resource and -// severity type. -message VulnerabilityOccurrencesSummary { - // Per resource and severity counts of fixable and total vulnerabilities. - message FixableTotalByDigest { - // The affected resource. - string resource_uri = 1; - - // The severity for this count. SEVERITY_UNSPECIFIED indicates total across - // all severities. - grafeas.v1.Severity severity = 2; - - // The number of fixable vulnerabilities associated with this resource. - int64 fixable_count = 3; - - // The total number of vulnerabilities associated with this resource. - int64 total_count = 4; - } - - // A listing by resource of the number of fixable and total vulnerabilities. - repeated FixableTotalByDigest counts = 1; -} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/attestation/attestation.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/attestation/attestation.proto deleted file mode 100644 index 0d3d6c9fd8c..00000000000 --- a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/attestation/attestation.proto +++ /dev/null @@ -1,170 +0,0 @@ -// Copyright 2018 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1beta1.attestation; - -import "google/devtools/containeranalysis/v1beta1/common/common.proto"; - -option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/attestation;attestation"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1beta1.attestation"; -option objc_class_prefix = "GRA"; - -// An attestation wrapper with a PGP-compatible signature. This message only -// supports `ATTACHED` signatures, where the payload that is signed is included -// alongside the signature itself in the same file. -message PgpSignedAttestation { - // Required. The raw content of the signature, as output by GNU Privacy Guard - // (GPG) or equivalent. Since this message only supports attached signatures, - // the payload that was signed must be attached. While the signature format - // supported is dependent on the verification implementation, currently only - // ASCII-armored (`--armor` to gpg), non-clearsigned (`--sign` rather than - // `--clearsign` to gpg) are supported. Concretely, `gpg --sign --armor - // --output=signature.gpg payload.json` will create the signature content - // expected in this field in `signature.gpg` for the `payload.json` - // attestation payload. - string signature = 1; - - // Type (for example schema) of the attestation payload that was signed. - enum ContentType { - // `ContentType` is not set. - CONTENT_TYPE_UNSPECIFIED = 0; - // Atomic format attestation signature. See - // https://github.com/containers/image/blob/8a5d2f82a6e3263290c8e0276c3e0f64e77723e7/docs/atomic-signature.md - // The payload extracted from `signature` is a JSON blob conforming to the - // linked schema. - SIMPLE_SIGNING_JSON = 1; - } - - // Type (for example schema) of the attestation payload that was signed. - // The verifier must ensure that the provided type is one that the verifier - // supports, and that the attestation payload is a valid instantiation of that - // type (for example by validating a JSON schema). - ContentType content_type = 3; - - // This field is used by verifiers to select the public key used to validate - // the signature. Note that the policy of the verifier ultimately determines - // which public keys verify a signature based on the context of the - // verification. There is no guarantee validation will succeed if the - // verifier has no key matching this ID, even if it has a key under a - // different ID that would verify the signature. Note that this ID should also - // be present in the signature content above, but that is not expected to be - // used by the verifier. - oneof key_id { - // The cryptographic fingerprint of the key used to generate the signature, - // as output by, e.g. `gpg --list-keys`. This should be the version 4, full - // 160-bit fingerprint, expressed as a 40 character hexidecimal string. See - // https://tools.ietf.org/html/rfc4880#section-12.2 for details. - // Implementations may choose to acknowledge "LONG", "SHORT", or other - // abbreviated key IDs, but only the full fingerprint is guaranteed to work. - // In gpg, the full fingerprint can be retrieved from the `fpr` field - // returned when calling --list-keys with --with-colons. For example: - // ``` - // gpg --with-colons --with-fingerprint --force-v4-certs \ - // --list-keys attester@example.com - // tru::1:1513631572:0:3:1:5 - // pub:...... - // fpr:::::::::24FF6481B76AC91E66A00AC657A93A81EF3AE6FB: - // ``` - // Above, the fingerprint is `24FF6481B76AC91E66A00AC657A93A81EF3AE6FB`. - string pgp_key_id = 2; - } -} - -// An attestation wrapper that uses the Grafeas `Signature` message. -// This attestation must define the `serialized_payload` that the `signatures` -// verify and any metadata necessary to interpret that plaintext. The -// signatures should always be over the `serialized_payload` bytestring. -message GenericSignedAttestation { - // Type of the attestation plaintext that was signed. - enum ContentType { - // `ContentType` is not set. - CONTENT_TYPE_UNSPECIFIED = 0; - // Atomic format attestation signature. See - // https://github.com/containers/image/blob/8a5d2f82a6e3263290c8e0276c3e0f64e77723e7/docs/atomic-signature.md - // The payload extracted in `plaintext` is a JSON blob conforming to the - // linked schema. - SIMPLE_SIGNING_JSON = 1; - } - - // Type (for example schema) of the attestation payload that was signed. - // The verifier must ensure that the provided type is one that the verifier - // supports, and that the attestation payload is a valid instantiation of that - // type (for example by validating a JSON schema). - ContentType content_type = 1; - - // The serialized payload that is verified by one or more `signatures`. - // The encoding and semantic meaning of this payload must match what is set in - // `content_type`. - bytes serialized_payload = 2; - - // One or more signatures over `serialized_payload`. Verifier implementations - // should consider this attestation message verified if at least one - // `signature` verifies `serialized_payload`. See `Signature` in common.proto - // for more details on signature structure and verification. - repeated Signature signatures = 3; -} - -// Note kind that represents a logical attestation "role" or "authority". For -// example, an organization might have one `Authority` for "QA" and one for -// "build". This note is intended to act strictly as a grouping mechanism for -// the attached occurrences (Attestations). This grouping mechanism also -// provides a security boundary, since IAM ACLs gate the ability for a principle -// to attach an occurrence to a given note. It also provides a single point of -// lookup to find all attached attestation occurrences, even if they don't all -// live in the same project. -message Authority { - // This submessage provides human-readable hints about the purpose of the - // authority. Because the name of a note acts as its resource reference, it is - // important to disambiguate the canonical name of the Note (which might be a - // UUID for security purposes) from "readable" names more suitable for debug - // output. Note that these hints should not be used to look up authorities in - // security sensitive contexts, such as when looking up attestations to - // verify. - message Hint { - // Required. The human readable name of this attestation authority, for - // example "qa". - string human_readable_name = 1; - } - - // Hint hints at the purpose of the attestation authority. - Hint hint = 1; -} - -// Details of an attestation occurrence. -message Details { - // Required. Attestation for the resource. - Attestation attestation = 1; -} - -// Occurrence that represents a single "attestation". The authenticity of an -// attestation can be verified using the attached signature. If the verifier -// trusts the public key of the signer, then verifying the signature is -// sufficient to establish trust. In this circumstance, the authority to which -// this attestation is attached is primarily useful for look-up (how to find -// this attestation if you already know the authority and artifact to be -// verified) and intent (which authority was this attestation intended to sign -// for). -message Attestation { - // Required. The signature, generally over the `resource_url`, that verifies - // this attestation. The semantics of the signature veracity are ultimately - // determined by the verification engine. - oneof signature { - // A PGP signed attestation. - PgpSignedAttestation pgp_signed_attestation = 1; - GenericSignedAttestation generic_signed_attestation = 2; - } -} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/build/build.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/build/build.proto deleted file mode 100644 index 0a5a2950ba7..00000000000 --- a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/build/build.proto +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2018 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1beta1.build; - -import "google/devtools/containeranalysis/v1beta1/provenance/provenance.proto"; - -option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/build;build"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1beta1.build"; -option objc_class_prefix = "GRA"; - -// Note holding the version of the provider's builder and the signature of the -// provenance message in the build details occurrence. -message Build { - // Required. Immutable. Version of the builder which produced this build. - string builder_version = 1; - - // Signature of the build in occurrences pointing to this build note - // containing build details. - BuildSignature signature = 2; -} - -// Message encapsulating the signature of the verified build. -message BuildSignature { - // Public key of the builder which can be used to verify that the related - // findings are valid and unchanged. If `key_type` is empty, this defaults - // to PEM encoded public keys. - // - // This field may be empty if `key_id` references an external key. - // - // For Cloud Build based signatures, this is a PEM encoded public - // key. To verify the Cloud Build signature, place the contents of - // this field into a file (public.pem). The signature field is base64-decoded - // into its binary representation in signature.bin, and the provenance bytes - // from `BuildDetails` are base64-decoded into a binary representation in - // signed.bin. OpenSSL can then verify the signature: - // `openssl sha256 -verify public.pem -signature signature.bin signed.bin` - string public_key = 1; - - // Required. Signature of the related `BuildProvenance`. In JSON, this is - // base-64 encoded. - bytes signature = 2; - - // An ID for the key used to sign. This could be either an ID for the key - // stored in `public_key` (such as the ID or fingerprint for a PGP key, or the - // CN for a cert), or a reference to an external key (such as a reference to a - // key in Cloud Key Management Service). - string key_id = 3; - - // Public key formats. - enum KeyType { - // `KeyType` is not set. - KEY_TYPE_UNSPECIFIED = 0; - // `PGP ASCII Armored` public key. - PGP_ASCII_ARMORED = 1; - // `PKIX PEM` public key. - PKIX_PEM = 2; - } - - // The type of the key, either stored in `public_key` or referenced in - // `key_id`. - KeyType key_type = 4; -} - -// Details of a build occurrence. -message Details { - // Required. The actual provenance for the build. - grafeas.v1beta1.provenance.BuildProvenance provenance = 1; - - // Serialized JSON representation of the provenance, used in generating the - // build signature in the corresponding build note. After verifying the - // signature, `provenance_bytes` can be unmarshalled and compared to the - // provenance to confirm that it is unchanged. A base64-encoded string - // representation of the provenance bytes is used for the signature in order - // to interoperate with openssl which expects this format for signature - // verification. - // - // The serialized form is captured both to avoid ambiguity in how the - // provenance is marshalled to json as well to prevent incompatibilities with - // future changes. - string provenance_bytes = 2; -} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/common/common.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/common/common.proto deleted file mode 100644 index bb97a31753f..00000000000 --- a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/common/common.proto +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright 2018 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1beta1; - -option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/common;common"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1beta1.common"; -option objc_class_prefix = "GRA"; - -// Kind represents the kinds of notes supported. -enum NoteKind { - // Unknown. - NOTE_KIND_UNSPECIFIED = 0; - // The note and occurrence represent a package vulnerability. - VULNERABILITY = 1; - // The note and occurrence assert build provenance. - BUILD = 2; - // This represents an image basis relationship. - IMAGE = 3; - // This represents a package installed via a package manager. - PACKAGE = 4; - // The note and occurrence track deployment events. - DEPLOYMENT = 5; - // The note and occurrence track the initial discovery status of a resource. - DISCOVERY = 6; - // This represents a logical "role" that can attest to artifacts. - ATTESTATION = 7; -} - -// Metadata for any related URL information. -message RelatedUrl { - // Specific URL associated with the resource. - string url = 1; - // Label to describe usage of the URL. - string label = 2; -} - -// Verifiers (e.g. Kritis implementations) MUST verify signatures -// with respect to the trust anchors defined in policy (e.g. a Kritis policy). -// Typically this means that the verifier has been configured with a map from -// `public_key_id` to public key material (and any required parameters, e.g. -// signing algorithm). -// -// In particular, verification implementations MUST NOT treat the signature -// `public_key_id` as anything more than a key lookup hint. The `public_key_id` -// DOES NOT validate or authenticate a public key; it only provides a mechanism -// for quickly selecting a public key ALREADY CONFIGURED on the verifier through -// a trusted channel. Verification implementations MUST reject signatures in any -// of the following circumstances: -// * The `public_key_id` is not recognized by the verifier. -// * The public key that `public_key_id` refers to does not verify the -// signature with respect to the payload. -// -// The `signature` contents SHOULD NOT be "attached" (where the payload is -// included with the serialized `signature` bytes). Verifiers MUST ignore any -// "attached" payload and only verify signatures with respect to explicitly -// provided payload (e.g. a `payload` field on the proto message that holds -// this Signature, or the canonical serialization of the proto message that -// holds this signature). -message Signature { - // The content of the signature, an opaque bytestring. - // The payload that this signature verifies MUST be unambiguously provided - // with the Signature during verification. A wrapper message might provide - // the payload explicitly. Alternatively, a message might have a canonical - // serialization that can always be unambiguously computed to derive the - // payload. - bytes signature = 1; - - // The identifier for the public key that verifies this signature. - // * The `public_key_id` is required. - // * The `public_key_id` MUST be an RFC3986 conformant URI. - // * When possible, the `public_key_id` SHOULD be an immutable reference, - // such as a cryptographic digest. - // - // Examples of valid `public_key_id`s: - // - // OpenPGP V4 public key fingerprint: - // * "openpgp4fpr:74FAF3B861BDA0870C7B6DEF607E48D2A663AEEA" - // See https://www.iana.org/assignments/uri-schemes/prov/openpgp4fpr for more - // details on this scheme. - // - // RFC6920 digest-named SubjectPublicKeyInfo (digest of the DER - // serialization): - // * "ni:///sha-256;cD9o9Cq6LG3jD0iKXqEi_vdjJGecm_iXkbqVoScViaU" - // * "nih:///sha-256;703f68f42aba2c6de30f488a5ea122fef76324679c9bf89791ba95a1271589a5" - string public_key_id = 2; -} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/containeranalysis.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/containeranalysis.proto deleted file mode 100644 index 59f3ecd9457..00000000000 --- a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/containeranalysis.proto +++ /dev/null @@ -1,219 +0,0 @@ -// 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.devtools.containeranalysis.v1beta1; - -import "google/api/annotations.proto"; -import "google/api/client.proto"; -import "google/api/field_behavior.proto"; -import "google/api/resource.proto"; -import "google/iam/v1/iam_policy.proto"; -import "google/iam/v1/policy.proto"; -import "google/protobuf/timestamp.proto"; - -option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1;containeranalysis"; -option java_multiple_files = true; -option java_package = "com.google.containeranalysis.v1beta1"; -option objc_class_prefix = "GCA"; - -// Retrieves analysis results of Cloud components such as Docker container -// images. The Container Analysis API is an implementation of the -// [Grafeas](grafeas.io) API. -// -// Analysis results are stored as a series of occurrences. An `Occurrence` -// contains information about a specific analysis instance on a resource. An -// occurrence refers to a `Note`. A note contains details describing the -// analysis and is generally stored in a separate project, called a `Provider`. -// Multiple occurrences can refer to the same note. -// -// For example, an SSL vulnerability could affect multiple images. In this case, -// there would be one note for the vulnerability and an occurrence for each -// image with the vulnerability referring to that note. -service ContainerAnalysisV1Beta1 { - option (google.api.default_host) = "containeranalysis.googleapis.com"; - option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; - - // Sets the access control policy on the specified note or occurrence. - // Requires `containeranalysis.notes.setIamPolicy` or - // `containeranalysis.occurrences.setIamPolicy` permission if the resource is - // a note or an occurrence, respectively. - // - // The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for - // notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for - // occurrences. - rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) { - option (google.api.http) = { - post: "/v1beta1/{resource=projects/*/notes/*}:setIamPolicy" - body: "*" - additional_bindings { - post: "/v1beta1/{resource=projects/*/occurrences/*}:setIamPolicy" - body: "*" - } - }; - option (google.api.method_signature) = "resource,policy"; - } - - // Gets the access control policy for a note or an occurrence resource. - // Requires `containeranalysis.notes.setIamPolicy` or - // `containeranalysis.occurrences.setIamPolicy` permission if the resource is - // a note or occurrence, respectively. - // - // The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for - // notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for - // occurrences. - rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) { - option (google.api.http) = { - post: "/v1beta1/{resource=projects/*/notes/*}:getIamPolicy" - body: "*" - additional_bindings { - post: "/v1beta1/{resource=projects/*/occurrences/*}:getIamPolicy" - body: "*" - } - }; - option (google.api.method_signature) = "resource"; - } - - // Returns the permissions that a caller has on the specified note or - // occurrence. Requires list permission on the project (for example, - // `containeranalysis.notes.list`). - // - // The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for - // notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for - // occurrences. - rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) { - option (google.api.http) = { - post: "/v1beta1/{resource=projects/*/notes/*}:testIamPermissions" - body: "*" - additional_bindings { - post: "/v1beta1/{resource=projects/*/occurrences/*}:testIamPermissions" - body: "*" - } - }; - option (google.api.method_signature) = "resource,permissions"; - } - - // Gets the specified scan configuration. - rpc GetScanConfig(GetScanConfigRequest) returns (ScanConfig) { - option (google.api.http) = { - get: "/v1beta1/{name=projects/*/scanConfigs/*}" - }; - option (google.api.method_signature) = "name"; - } - - // Lists scan configurations for the specified project. - rpc ListScanConfigs(ListScanConfigsRequest) returns (ListScanConfigsResponse) { - option (google.api.http) = { - get: "/v1beta1/{parent=projects/*}/scanConfigs" - }; - option (google.api.method_signature) = "parent,filter"; - } - - // Updates the specified scan configuration. - rpc UpdateScanConfig(UpdateScanConfigRequest) returns (ScanConfig) { - option (google.api.http) = { - put: "/v1beta1/{name=projects/*/scanConfigs/*}" - body: "scan_config" - }; - option (google.api.method_signature) = "name,scan_config"; - } -} - -// A scan configuration specifies whether Cloud components in a project have a -// particular type of analysis being run. For example, it can configure whether -// vulnerability scanning is being done on Docker images or not. -message ScanConfig { - option (google.api.resource) = { - type: "containeranalysis.googleapis.com/ScanConfig" - pattern: "projects/{project}/scanConfigs/{scan_config}" - }; - - // Output only. The name of the scan configuration in the form of - // `projects/[PROJECT_ID]/scanConfigs/[SCAN_CONFIG_ID]`. - string name = 1; - - // Output only. A human-readable description of what the scan configuration - // does. - string description = 2; - - // Whether the scan is enabled. - bool enabled = 3; - - // Output only. The time this scan config was created. - google.protobuf.Timestamp create_time = 4; - - // Output only. The time this scan config was last updated. - google.protobuf.Timestamp update_time = 5; -} - -// Request to get a scan configuration. -message GetScanConfigRequest { - // Required. The name of the scan configuration in the form of - // `projects/[PROJECT_ID]/scanConfigs/[SCAN_CONFIG_ID]`. - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "containeranalysis.googleapis.com/ScanConfig" - } - ]; -} - -// Request to list scan configurations. -message ListScanConfigsRequest { - // Required. The name of the project to list scan configurations for in the form of - // `projects/[PROJECT_ID]`. - string parent = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "cloudresourcemanager.googleapis.com/Project" - } - ]; - - // Required. The filter expression. - string filter = 2 [(google.api.field_behavior) = REQUIRED]; - - // The number of scan configs to return in the list. - int32 page_size = 3; - - // Token to provide to skip to a particular spot in the list. - string page_token = 4; -} - -// Response for listing scan configurations. -message ListScanConfigsResponse { - // The scan configurations requested. - repeated ScanConfig scan_configs = 1; - - // The next pagination token in the list response. It should be used as - // `page_token` for the following request. An empty value means no more - // results. - string next_page_token = 2; -} - -// A request to update a scan configuration. -message UpdateScanConfigRequest { - // Required. The name of the scan configuration in the form of - // `projects/[PROJECT_ID]/scanConfigs/[SCAN_CONFIG_ID]`. - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "containeranalysis.googleapis.com/ScanConfig" - } - ]; - - // Required. The updated scan configuration. - ScanConfig scan_config = 2 [(google.api.field_behavior) = REQUIRED]; -} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/cvss/cvss.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/cvss/cvss.proto deleted file mode 100644 index 34844416117..00000000000 --- a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/cvss/cvss.proto +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright 2018 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1beta1.vulnerability; - -option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/cvss;cvss"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1beta1.vulnerability"; -option objc_class_prefix = "GRA"; - -// Common Vulnerability Scoring System version 3. -// For details, see https://www.first.org/cvss/specification-document -message CVSSv3 { - // The base score is a function of the base metric scores. - float base_score = 1; - - float exploitability_score = 2; - - float impact_score = 3; - - // Base Metrics - // Represents the intrinsic characteristics of a vulnerability that are - // constant over time and across user environments. - AttackVector attack_vector = 5; - AttackComplexity attack_complexity = 6; - PrivilegesRequired privileges_required = 7; - UserInteraction user_interaction = 8; - Scope scope = 9; - Impact confidentiality_impact = 10; - Impact integrity_impact = 11; - Impact availability_impact = 12; - - enum AttackVector { - ATTACK_VECTOR_UNSPECIFIED = 0; - ATTACK_VECTOR_NETWORK = 1; - ATTACK_VECTOR_ADJACENT = 2; - ATTACK_VECTOR_LOCAL = 3; - ATTACK_VECTOR_PHYSICAL = 4; - } - - enum AttackComplexity { - ATTACK_COMPLEXITY_UNSPECIFIED = 0; - ATTACK_COMPLEXITY_LOW = 1; - ATTACK_COMPLEXITY_HIGH = 2; - } - - enum PrivilegesRequired { - PRIVILEGES_REQUIRED_UNSPECIFIED = 0; - PRIVILEGES_REQUIRED_NONE = 1; - PRIVILEGES_REQUIRED_LOW = 2; - PRIVILEGES_REQUIRED_HIGH = 3; - } - - enum UserInteraction { - USER_INTERACTION_UNSPECIFIED = 0; - USER_INTERACTION_NONE = 1; - USER_INTERACTION_REQUIRED = 2; - } - - enum Scope { - SCOPE_UNSPECIFIED = 0; - SCOPE_UNCHANGED = 1; - SCOPE_CHANGED = 2; - } - - enum Impact { - IMPACT_UNSPECIFIED = 0; - IMPACT_HIGH = 1; - IMPACT_LOW = 2; - IMPACT_NONE = 3; - } -} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/deployment/deployment.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/deployment/deployment.proto deleted file mode 100644 index 7bc8dc8977e..00000000000 --- a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/deployment/deployment.proto +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright 2018 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1beta1.deployment; - -import "google/protobuf/timestamp.proto"; - -option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/deployment;deployment"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1beta1.deployment"; -option objc_class_prefix = "GRA"; - -// An artifact that can be deployed in some runtime. -message Deployable { - // Required. Resource URI for the artifact being deployed. - repeated string resource_uri = 1; -} - -// Details of a deployment occurrence. -message Details { - // Required. Deployment history for the resource. - Deployment deployment = 1; -} - -// The period during which some deployable was active in a runtime. -message Deployment { - // Identity of the user that triggered this deployment. - string user_email = 1; - - // Required. Beginning of the lifetime of this deployment. - google.protobuf.Timestamp deploy_time = 2; - - // End of the lifetime of this deployment. - google.protobuf.Timestamp undeploy_time = 3; - - // Configuration used to create this deployment. - string config = 4; - - // Address of the runtime element hosting this deployment. - string address = 5; - - // Output only. Resource URI for the artifact being deployed taken from - // the deployable field with the same name. - repeated string resource_uri = 6; - - // Types of platforms. - enum Platform { - // Unknown. - PLATFORM_UNSPECIFIED = 0; - // Google Container Engine. - GKE = 1; - // Google App Engine: Flexible Environment. - FLEX = 2; - // Custom user-defined platform. - CUSTOM = 3; - } - // Platform hosting this deployment. - Platform platform = 7; - - // next_id = 8; -} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/discovery/discovery.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/discovery/discovery.proto deleted file mode 100644 index edfa043bcc4..00000000000 --- a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/discovery/discovery.proto +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright 2018 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1beta1.discovery; - -import "google/devtools/containeranalysis/v1beta1/common/common.proto"; -import "google/protobuf/timestamp.proto"; -import "google/rpc/status.proto"; - -option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/discovery;discovery"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1beta1.discovery"; -option objc_class_prefix = "GRA"; - -// A note that indicates a type of analysis a provider would perform. This note -// exists in a provider's project. A `Discovery` occurrence is created in a -// consumer's project at the start of analysis. -message Discovery { - // Required. Immutable. The kind of analysis that is handled by this - // discovery. - grafeas.v1beta1.NoteKind analysis_kind = 1; -} - -// Details of a discovery occurrence. -message Details { - // Required. Analysis status for the discovered resource. - Discovered discovered = 1; -} - -// Provides information about the analysis status of a discovered resource. -message Discovered { - // Whether the resource is continuously analyzed. - enum ContinuousAnalysis { - // Unknown. - CONTINUOUS_ANALYSIS_UNSPECIFIED = 0; - // The resource is continuously analyzed. - ACTIVE = 1; - // The resource is ignored for continuous analysis. - INACTIVE = 2; - } - - // Whether the resource is continuously analyzed. - ContinuousAnalysis continuous_analysis = 1; - - // The last time continuous analysis was done for this resource. - google.protobuf.Timestamp last_analysis_time = 2; - - // Analysis status for a resource. Currently for initial analysis only (not - // updated in continuous analysis). - enum AnalysisStatus { - // Unknown. - ANALYSIS_STATUS_UNSPECIFIED = 0; - // Resource is known but no action has been taken yet. - PENDING = 1; - // Resource is being analyzed. - SCANNING = 2; - // Analysis has finished successfully. - FINISHED_SUCCESS = 3; - // Analysis has finished unsuccessfully, the analysis itself is in a bad - // state. - FINISHED_FAILED = 4; - // The resource is known not to be supported - FINISHED_UNSUPPORTED = 5; - } - - // The status of discovery for the resource. - AnalysisStatus analysis_status = 3; - - // When an error is encountered this will contain a LocalizedMessage under - // details to show to the user. The LocalizedMessage is output only and - // populated by the API. - google.rpc.Status analysis_status_error = 4; -} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/grafeas/grafeas.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/grafeas/grafeas.proto deleted file mode 100644 index 8952164eb44..00000000000 --- a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/grafeas/grafeas.proto +++ /dev/null @@ -1,506 +0,0 @@ -// Copyright 2018 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1beta1; - -import "google/api/annotations.proto"; -import "google/api/client.proto"; -import "google/devtools/containeranalysis/v1beta1/attestation/attestation.proto"; -import "google/devtools/containeranalysis/v1beta1/build/build.proto"; -import "google/devtools/containeranalysis/v1beta1/common/common.proto"; -import "google/devtools/containeranalysis/v1beta1/deployment/deployment.proto"; -import "google/devtools/containeranalysis/v1beta1/discovery/discovery.proto"; -import "google/devtools/containeranalysis/v1beta1/image/image.proto"; -import "google/devtools/containeranalysis/v1beta1/package/package.proto"; -import "google/devtools/containeranalysis/v1beta1/provenance/provenance.proto"; -import "google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto"; -import "google/protobuf/empty.proto"; -import "google/protobuf/field_mask.proto"; -import "google/protobuf/timestamp.proto"; - -option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/grafeas;grafeas"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1beta1"; -option objc_class_prefix = "GRA"; - -// [Grafeas](grafeas.io) API. -// -// Retrieves analysis results of Cloud components such as Docker container -// images. -// -// Analysis results are stored as a series of occurrences. An `Occurrence` -// contains information about a specific analysis instance on a resource. An -// occurrence refers to a `Note`. A note contains details describing the -// analysis and is generally stored in a separate project, called a `Provider`. -// Multiple occurrences can refer to the same note. -// -// For example, an SSL vulnerability could affect multiple images. In this case, -// there would be one note for the vulnerability and an occurrence for each -// image with the vulnerability referring to that note. -service GrafeasV1Beta1 { - option (google.api.default_host) = "containeranalysis.googleapis.com"; - option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; - - // Gets the specified occurrence. - rpc GetOccurrence(GetOccurrenceRequest) returns (Occurrence) { - option (google.api.http) = { - get: "/v1beta1/{name=projects/*/occurrences/*}" - }; - } - - // Lists occurrences for the specified project. - rpc ListOccurrences(ListOccurrencesRequest) - returns (ListOccurrencesResponse) { - option (google.api.http) = { - get: "/v1beta1/{parent=projects/*}/occurrences" - }; - } - - // Deletes the specified occurrence. For example, use this method to delete an - // occurrence when the occurrence is no longer applicable for the given - // resource. - rpc DeleteOccurrence(DeleteOccurrenceRequest) - returns (google.protobuf.Empty) { - option (google.api.http) = { - delete: "/v1beta1/{name=projects/*/occurrences/*}" - }; - } - - // Creates a new occurrence. - rpc CreateOccurrence(CreateOccurrenceRequest) returns (Occurrence) { - option (google.api.http) = { - post: "/v1beta1/{parent=projects/*}/occurrences" - body: "occurrence" - }; - } - - // Creates new occurrences in batch. - rpc BatchCreateOccurrences(BatchCreateOccurrencesRequest) - returns (BatchCreateOccurrencesResponse) { - option (google.api.http) = { - post: "/v1beta1/{parent=projects/*}/occurrences:batchCreate" - body: "*" - }; - } - - // Updates the specified occurrence. - rpc UpdateOccurrence(UpdateOccurrenceRequest) returns (Occurrence) { - option (google.api.http) = { - patch: "/v1beta1/{name=projects/*/occurrences/*}" - body: "occurrence" - }; - } - - // Gets the note attached to the specified occurrence. Consumer projects can - // use this method to get a note that belongs to a provider project. - rpc GetOccurrenceNote(GetOccurrenceNoteRequest) returns (Note) { - option (google.api.http) = { - get: "/v1beta1/{name=projects/*/occurrences/*}/notes" - }; - } - - // Gets the specified note. - rpc GetNote(GetNoteRequest) returns (Note) { - option (google.api.http) = { - get: "/v1beta1/{name=projects/*/notes/*}" - }; - } - - // Lists notes for the specified project. - rpc ListNotes(ListNotesRequest) returns (ListNotesResponse) { - option (google.api.http) = { - get: "/v1beta1/{parent=projects/*}/notes" - }; - } - - // Deletes the specified note. - rpc DeleteNote(DeleteNoteRequest) returns (google.protobuf.Empty) { - option (google.api.http) = { - delete: "/v1beta1/{name=projects/*/notes/*}" - }; - } - - // Creates a new note. - rpc CreateNote(CreateNoteRequest) returns (Note) { - option (google.api.http) = { - post: "/v1beta1/{parent=projects/*}/notes" - body: "note" - }; - } - - // Creates new notes in batch. - rpc BatchCreateNotes(BatchCreateNotesRequest) - returns (BatchCreateNotesResponse) { - option (google.api.http) = { - post: "/v1beta1/{parent=projects/*}/notes:batchCreate" - body: "*" - }; - } - - // Updates the specified note. - rpc UpdateNote(UpdateNoteRequest) returns (Note) { - option (google.api.http) = { - patch: "/v1beta1/{name=projects/*/notes/*}" - body: "note" - }; - } - - // Lists occurrences referencing the specified note. Provider projects can use - // this method to get all occurrences across consumer projects referencing the - // specified note. - rpc ListNoteOccurrences(ListNoteOccurrencesRequest) - returns (ListNoteOccurrencesResponse) { - option (google.api.http) = { - get: "/v1beta1/{name=projects/*/notes/*}/occurrences" - }; - } - - // Gets a summary of the number and severity of occurrences. - rpc GetVulnerabilityOccurrencesSummary( - GetVulnerabilityOccurrencesSummaryRequest) - returns (VulnerabilityOccurrencesSummary) { - option (google.api.http) = { - get: "/v1beta1/{parent=projects/*}/occurrences:vulnerabilitySummary" - }; - } -} - -// An instance of an analysis type that has been found on a resource. -message Occurrence { - // Output only. The name of the occurrence in the form of - // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - string name = 1; - - // Required. Immutable. The resource for which the occurrence applies. - Resource resource = 2; - - // Required. Immutable. The analysis note associated with this occurrence, in - // the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. This field can be - // used as a filter in list requests. - string note_name = 3; - - // Output only. This explicitly denotes which of the occurrence details are - // specified. This field can be used as a filter in list requests. - grafeas.v1beta1.NoteKind kind = 4; - - // A description of actions that can be taken to remedy the note. - string remediation = 5; - - // Output only. The time this occurrence was created. - google.protobuf.Timestamp create_time = 6; - - // Output only. The time this occurrence was last updated. - google.protobuf.Timestamp update_time = 7; - - // Required. Immutable. Describes the details of the note kind found on this - // resource. - oneof details { - // Describes a security vulnerability. - grafeas.v1beta1.vulnerability.Details vulnerability = 8; - // Describes a verifiable build. - grafeas.v1beta1.build.Details build = 9; - // Describes how this resource derives from the basis in the associated - // note. - grafeas.v1beta1.image.Details derived_image = 10; - // Describes the installation of a package on the linked resource. - grafeas.v1beta1.package.Details installation = 11; - // Describes the deployment of an artifact on a runtime. - grafeas.v1beta1.deployment.Details deployment = 12; - // Describes when a resource was discovered. - grafeas.v1beta1.discovery.Details discovered = 13; - // Describes an attestation of an artifact. - grafeas.v1beta1.attestation.Details attestation = 14; - } - - // next_id = 15; -} - -// An entity that can have metadata. For example, a Docker image. -message Resource { - // The name of the resource. For example, the name of a Docker image - - // "Debian". - string name = 1; - // Required. The unique URI of the resource. For example, - // `https://gcr.io/project/image@sha256:foo` for a Docker image. - string uri = 2; - // The hash of the resource content. For example, the Docker digest. - grafeas.v1beta1.provenance.Hash content_hash = 3; - - // next_id = 4; -} - -// A type of analysis that can be done for a resource. -message Note { - // Output only. The name of the note in the form of - // `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - string name = 1; - - // A one sentence description of this note. - string short_description = 2; - - // A detailed description of this note. - string long_description = 3; - - // Output only. The type of analysis. This field can be used as a filter in - // list requests. - grafeas.v1beta1.NoteKind kind = 4; - - // URLs associated with this note. - repeated grafeas.v1beta1.RelatedUrl related_url = 5; - - // Time of expiration for this note. Empty if note does not expire. - google.protobuf.Timestamp expiration_time = 6; - - // Output only. The time this note was created. This field can be used as a - // filter in list requests. - google.protobuf.Timestamp create_time = 7; - - // Output only. The time this note was last updated. This field can be used as - // a filter in list requests. - google.protobuf.Timestamp update_time = 8; - - // Other notes related to this note. - repeated string related_note_names = 9; - - // Required. Immutable. The type of analysis this note represents. - oneof type { - // A note describing a package vulnerability. - grafeas.v1beta1.vulnerability.Vulnerability vulnerability = 10; - // A note describing build provenance for a verifiable build. - grafeas.v1beta1.build.Build build = 11; - // A note describing a base image. - grafeas.v1beta1.image.Basis base_image = 12; - // A note describing a package hosted by various package managers. - grafeas.v1beta1.package.Package package = 13; - // A note describing something that can be deployed. - grafeas.v1beta1.deployment.Deployable deployable = 14; - // A note describing the initial analysis of a resource. - grafeas.v1beta1.discovery.Discovery discovery = 15; - // A note describing an attestation role. - grafeas.v1beta1.attestation.Authority attestation_authority = 16; - } - - // next_id = 17; -} - -// Request to get an occurrence. -message GetOccurrenceRequest { - // The name of the occurrence in the form of - // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - string name = 1; -} - -// Request to list occurrences. -message ListOccurrencesRequest { - // The name of the project to list occurrences for in the form of - // `projects/[PROJECT_ID]`. - string parent = 1; - - // The filter expression. - string filter = 2; - - // Number of occurrences to return in the list. - int32 page_size = 3; - - // Token to provide to skip to a particular spot in the list. - string page_token = 4; - - // next_id = 7; -} - -// Response for listing occurrences. -message ListOccurrencesResponse { - // The occurrences requested. - repeated Occurrence occurrences = 1; - // The next pagination token in the list response. It should be used as - // `page_token` for the following request. An empty value means no more - // results. - string next_page_token = 2; -} - -// Request to delete a occurrence. -message DeleteOccurrenceRequest { - // The name of the occurrence in the form of - // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - string name = 1; -} - -// Request to create a new occurrence. -message CreateOccurrenceRequest { - // The name of the project in the form of `projects/[PROJECT_ID]`, under which - // the occurrence is to be created. - string parent = 1; - // The occurrence to create. - Occurrence occurrence = 2; -} - -// Request to update an occurrence. -message UpdateOccurrenceRequest { - // The name of the occurrence in the form of - // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - string name = 1; - // The updated occurrence. - Occurrence occurrence = 2; - // The fields to update. - google.protobuf.FieldMask update_mask = 3; -} - -// Request to get a note. -message GetNoteRequest { - // The name of the note in the form of - // `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - string name = 1; -} - -// Request to get the note to which the specified occurrence is attached. -message GetOccurrenceNoteRequest { - // The name of the occurrence in the form of - // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - string name = 1; -} - -// Request to list notes. -message ListNotesRequest { - // The name of the project to list notes for in the form of - // `projects/[PROJECT_ID]`. - string parent = 1; - // The filter expression. - string filter = 2; - // Number of notes to return in the list. - int32 page_size = 3; - // Token to provide to skip to a particular spot in the list. - string page_token = 4; -} - -// Response for listing notes. -message ListNotesResponse { - // The notes requested. - repeated Note notes = 1; - // The next pagination token in the list response. It should be used as - // `page_token` for the following request. An empty value means no more - // results. - string next_page_token = 2; -} - -// Request to delete a note. -message DeleteNoteRequest { - // The name of the note in the form of - // `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - string name = 1; -} - -// Request to create a new note. -message CreateNoteRequest { - // The name of the project in the form of `projects/[PROJECT_ID]`, under which - // the note is to be created. - string parent = 1; - // The ID to use for this note. - string note_id = 2; - // The note to create. - Note note = 3; -} - -// Request to update a note. -message UpdateNoteRequest { - // The name of the note in the form of - // `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - string name = 1; - // The updated note. - Note note = 2; - // The fields to update. - google.protobuf.FieldMask update_mask = 3; -} - -// Request to list occurrences for a note. -message ListNoteOccurrencesRequest { - // The name of the note to list occurrences for in the form of - // `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - string name = 1; - // The filter expression. - string filter = 2; - // Number of occurrences to return in the list. - int32 page_size = 3; - // Token to provide to skip to a particular spot in the list. - string page_token = 4; -} - -// Response for listing occurrences for a note. -message ListNoteOccurrencesResponse { - // The occurrences attached to the specified note. - repeated Occurrence occurrences = 1; - // Token to provide to skip to a particular spot in the list. - string next_page_token = 2; -} - -// Request to create notes in batch. -message BatchCreateNotesRequest { - // The name of the project in the form of `projects/[PROJECT_ID]`, under which - // the notes are to be created. - string parent = 1; - - // The notes to create. - map notes = 2; -} - -// Response for creating notes in batch. -message BatchCreateNotesResponse { - // The notes that were created. - repeated Note notes = 1; -} - -// Request to create occurrences in batch. -message BatchCreateOccurrencesRequest { - // The name of the project in the form of `projects/[PROJECT_ID]`, under which - // the occurrences are to be created. - string parent = 1; - // The occurrences to create. - repeated Occurrence occurrences = 2; -} - -// Response for creating occurrences in batch. -message BatchCreateOccurrencesResponse { - // The occurrences that were created. - repeated Occurrence occurrences = 1; -} - -// Request to get a vulnerability summary for some set of occurrences. -message GetVulnerabilityOccurrencesSummaryRequest { - // The name of the project to get a vulnerability summary for in the form of - // `projects/[PROJECT_ID]`. - string parent = 1; - // The filter expression. - string filter = 2; -} - -// A summary of how many vulnerability occurrences there are per resource and -// severity type. -message VulnerabilityOccurrencesSummary { - // A listing by resource of the number of fixable and total vulnerabilities. - repeated FixableTotalByDigest counts = 1; - - // Per resource and severity counts of fixable and total vulnerabilities. - message FixableTotalByDigest { - // The affected resource. - Resource resource = 1; - // The severity for this count. SEVERITY_UNSPECIFIED indicates total across - // all severities. - grafeas.v1beta1.vulnerability.Severity severity = 2; - // The number of fixable vulnerabilities associated with this resource. - int64 fixable_count = 3; - // The total number of vulnerabilities associated with this resource. - int64 total_count = 4; - } -} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/image/image.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/image/image.proto deleted file mode 100644 index 91ee33e0598..00000000000 --- a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/image/image.proto +++ /dev/null @@ -1,145 +0,0 @@ -// Copyright 2018 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1beta1.image; - -option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/image;image"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1beta1.image"; -option objc_class_prefix = "GRA"; - -// Layer holds metadata specific to a layer of a Docker image. -message Layer { - // Instructions from Dockerfile. - enum Directive { - // Default value for unsupported/missing directive. - DIRECTIVE_UNSPECIFIED = 0; - - // https://docs.docker.com/engine/reference/builder/ - MAINTAINER = 1; - - // https://docs.docker.com/engine/reference/builder/ - RUN = 2; - - // https://docs.docker.com/engine/reference/builder/ - CMD = 3; - - // https://docs.docker.com/engine/reference/builder/ - LABEL = 4; - - // https://docs.docker.com/engine/reference/builder/ - EXPOSE = 5; - - // https://docs.docker.com/engine/reference/builder/ - ENV = 6; - - // https://docs.docker.com/engine/reference/builder/ - ADD = 7; - - // https://docs.docker.com/engine/reference/builder/ - COPY = 8; - - // https://docs.docker.com/engine/reference/builder/ - ENTRYPOINT = 9; - - // https://docs.docker.com/engine/reference/builder/ - VOLUME = 10; - - // https://docs.docker.com/engine/reference/builder/ - USER = 11; - - // https://docs.docker.com/engine/reference/builder/ - WORKDIR = 12; - - // https://docs.docker.com/engine/reference/builder/ - ARG = 13; - - // https://docs.docker.com/engine/reference/builder/ - ONBUILD = 14; - - // https://docs.docker.com/engine/reference/builder/ - STOPSIGNAL = 15; - - // https://docs.docker.com/engine/reference/builder/ - HEALTHCHECK = 16; - - // https://docs.docker.com/engine/reference/builder/ - SHELL = 17; - } - - // Required. The recovered Dockerfile directive used to construct this layer. - Directive directive = 1; - - // The recovered arguments to the Dockerfile directive. - string arguments = 2; -} - -// A set of properties that uniquely identify a given Docker image. -message Fingerprint { - // Required. The layer ID of the final layer in the Docker image's v1 - // representation. - string v1_name = 1; - - // Required. The ordered list of v2 blobs that represent a given image. - repeated string v2_blob = 2; - - // Output only. The name of the image's v2 blobs computed via: - // [bottom] := v2_blob[bottom] - // [N] := sha256(v2_blob[N] + " " + v2_name[N+1]) - // Only the name of the final blob is kept. - string v2_name = 3; -} - -// Basis describes the base image portion (Note) of the DockerImage -// relationship. Linked occurrences are derived from this or an -// equivalent image via: -// FROM -// Or an equivalent reference, e.g. a tag of the resource_url. -message Basis { - // Required. Immutable. The resource_url for the resource representing the - // basis of associated occurrence images. - string resource_url = 1; - - // Required. Immutable. The fingerprint of the base image. - Fingerprint fingerprint = 2; -} - -// Details of an image occurrence. -message Details { - // Required. Immutable. The child image derived from the base image. - Derived derived_image = 1; -} - -// Derived describes the derived image portion (Occurrence) of the DockerImage -// relationship. This image would be produced from a Dockerfile with FROM -// . -message Derived { - // Required. The fingerprint of the derived image. - Fingerprint fingerprint = 1; - - // Output only. The number of layers by which this image differs from the - // associated image basis. - int32 distance = 2; - - // This contains layer-specific metadata, if populated it has length - // "distance" and is ordered with [distance] being the layer immediately - // following the base image and [1] being the final layer. - repeated Layer layer_info = 3; - - // Output only. This contains the base image URL for the derived image - // occurrence. - string base_resource_url = 4; -} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/package/package.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/package/package.proto deleted file mode 100644 index 59cac2053a0..00000000000 --- a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/package/package.proto +++ /dev/null @@ -1,127 +0,0 @@ -// Copyright 2018 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1beta1.package; - -option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/package"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1beta1.pkg"; -option objc_class_prefix = "GRA"; - -// Instruction set architectures supported by various package managers. -enum Architecture { - // Unknown architecture. - ARCHITECTURE_UNSPECIFIED = 0; - // X86 architecture. - X86 = 1; - // X64 architecture. - X64 = 2; -} - -// This represents a particular channel of distribution for a given package. -// E.g., Debian's jessie-backports dpkg mirror. -message Distribution { - // Required. The cpe_uri in [CPE format](https://cpe.mitre.org/specification/) - // denoting the package manager version distributing a package. - string cpe_uri = 1; - - // The CPU architecture for which packages in this distribution channel were - // built. - Architecture architecture = 2; - - // The latest available version of this package in this distribution channel. - Version latest_version = 3; - - // A freeform string denoting the maintainer of this package. - string maintainer = 4; - - // The distribution channel-specific homepage for this package. - string url = 5; - - // The distribution channel-specific description of this package. - string description = 6; -} - -// An occurrence of a particular package installation found within a system's -// filesystem. E.g., glibc was found in `/var/lib/dpkg/status`. -message Location { - // Required. The CPE URI in [CPE format](https://cpe.mitre.org/specification/) - // denoting the package manager version distributing a package. - string cpe_uri = 1; - - // The version installed at this location. - Version version = 2; - - // The path from which we gathered that this package/version is installed. - string path = 3; -} - -// This represents a particular package that is distributed over various -// channels. E.g., glibc (aka libc6) is distributed by many, at various -// versions. -message Package { - // Required. Immutable. The name of the package. - string name = 1; - - // The various channels by which a package is distributed. - repeated Distribution distribution = 10; -} - -// Details of a package occurrence. -message Details { - // Required. Where the package was installed. - Installation installation = 1; -} - -// This represents how a particular software package may be installed on a -// system. -message Installation { - // Output only. The name of the installed package. - string name = 1; - - // Required. All of the places within the filesystem versions of this package - // have been found. - repeated Location location = 2; -} - -// Version contains structured information about the version of a package. -message Version { - // Used to correct mistakes in the version numbering scheme. - int32 epoch = 1; - - // Required only when version kind is NORMAL. The main part of the version - // name. - string name = 2; - - // The iteration of the package build from the above version. - string revision = 3; - - // Whether this is an ordinary package version or a sentinel MIN/MAX version. - enum VersionKind { - // Unknown. - VERSION_KIND_UNSPECIFIED = 0; - // A standard package version. - NORMAL = 1; - // A special version representing negative infinity. - MINIMUM = 2; - // A special version representing positive infinity. - MAXIMUM = 3; - }; - - // Required. Distinguishes between sentinel MIN/MAX versions and normal - // versions. - VersionKind kind = 4; -} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/provenance/provenance.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/provenance/provenance.proto deleted file mode 100644 index 761877cdb63..00000000000 --- a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/provenance/provenance.proto +++ /dev/null @@ -1,164 +0,0 @@ -// Copyright 2018 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1beta1.provenance; - -import "google/devtools/containeranalysis/v1beta1/source/source.proto"; -import "google/protobuf/timestamp.proto"; - -option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/provenance;provenance"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1beta1.provenance"; -option objc_class_prefix = "GRA"; - -// Provenance of a build. Contains all information needed to verify the full -// details about the build from source to completion. -message BuildProvenance { - // Required. Unique identifier of the build. - string id = 1; - - // ID of the project. - string project_id = 2; - - // Commands requested by the build. - repeated Command commands = 3; - - // Output of the build. - repeated Artifact built_artifacts = 4; - - // Time at which the build was created. - google.protobuf.Timestamp create_time = 5; - - // Time at which execution of the build was started. - google.protobuf.Timestamp start_time = 6; - - // Time at which execution of the build was finished. - google.protobuf.Timestamp end_time = 7; - - // E-mail address of the user who initiated this build. Note that this was the - // user's e-mail address at the time the build was initiated; this address may - // not represent the same end-user for all time. - string creator = 8; - - // URI where any logs for this provenance were written. - string logs_uri = 9; - - // Details of the Source input to the build. - Source source_provenance = 10; - - // Trigger identifier if the build was triggered automatically; empty if not. - string trigger_id = 11; - - // Special options applied to this build. This is a catch-all field where - // build providers can enter any desired additional details. - map build_options = 12; - - // Version string of the builder at the time this build was executed. - string builder_version = 13; - - // next_id = 14 -} - -// Source describes the location of the source used for the build. -message Source { - // If provided, the input binary artifacts for the build came from this - // location. - string artifact_storage_source_uri = 1; - - // Hash(es) of the build source, which can be used to verify that the original - // source integrity was maintained in the build. - // - // The keys to this map are file paths used as build source and the values - // contain the hash values for those files. - // - // If the build source came in a single package such as a gzipped tarfile - // (.tar.gz), the FileHash will be for the single path to that file. - map file_hashes = 2; - - // If provided, the source code used for the build came from this location. - grafeas.v1beta1.source.SourceContext context = 3; - - // If provided, some of the source code used for the build may be found in - // these locations, in the case where the source repository had multiple - // remotes or submodules. This list will not include the context specified in - // the context field. - repeated grafeas.v1beta1.source.SourceContext additional_contexts = 4; -} - -// Container message for hashes of byte content of files, used in source -// messages to verify integrity of source input to the build. -message FileHashes { - // Required. Collection of file hashes. - repeated Hash file_hash = 1; -} - -// Container message for hash values. -message Hash { - // Specifies the hash algorithm. - enum HashType { - // Unknown. - HASH_TYPE_UNSPECIFIED = 0; - // A SHA-256 hash. - SHA256 = 1; - } - - // Required. The type of hash that was performed. - HashType type = 1; - // Required. The hash value. - bytes value = 2; -} - -// Command describes a step performed as part of the build pipeline. -message Command { - // Required. Name of the command, as presented on the command line, or if the - // command is packaged as a Docker container, as presented to `docker pull`. - string name = 1; - - // Environment variables set before running this command. - repeated string env = 2; - - // Command-line arguments used when executing this command. - repeated string args = 3; - - // Working directory (relative to project source root) used when running this - // command. - string dir = 4; - - // Optional unique identifier for this command, used in wait_for to reference - // this command as a dependency. - string id = 5; - - // The ID(s) of the command(s) that this command depends on. - repeated string wait_for = 6; -} - -// Artifact describes a build product. -message Artifact { - // Hash or checksum value of a binary, or Docker Registry 2.0 digest of a - // container. - string checksum = 1; - - // Artifact ID, if any; for container images, this will be a URL by digest - // like `gcr.io/projectID/imagename@sha256:123456`. - string id = 2; - - // Related artifact names. This may be the path to a binary or jar file, or in - // the case of a container build, the name used to push the container image to - // Google Container Registry, as presented to `docker push`. Note that a - // single Artifact ID can have multiple names, for example if two tags are - // applied to one image. - repeated string names = 3; -} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/source/source.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/source/source.proto deleted file mode 100644 index 01be060c5fc..00000000000 --- a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/source/source.proto +++ /dev/null @@ -1,134 +0,0 @@ -// Copyright 2018 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1beta1.source; - -option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/source;source"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1beta1.source"; -option objc_class_prefix = "GRA"; - -// A SourceContext is a reference to a tree of files. A SourceContext together -// with a path point to a unique revision of a single file or directory. -message SourceContext { - // A SourceContext can refer any one of the following types of repositories. - oneof context { - // A SourceContext referring to a revision in a Google Cloud Source Repo. - CloudRepoSourceContext cloud_repo = 1; - - // A SourceContext referring to a Gerrit project. - GerritSourceContext gerrit = 2; - - // A SourceContext referring to any third party Git repo (e.g., GitHub). - GitSourceContext git = 3; - } - - // Labels with user defined metadata. - map labels = 4; -} - -// An alias to a repo revision. -message AliasContext { - // The type of an alias. - enum Kind { - // Unknown. - KIND_UNSPECIFIED = 0; - // Git tag. - FIXED = 1; - // Git branch. - MOVABLE = 2; - // Used to specify non-standard aliases. For example, if a Git repo has a - // ref named "refs/foo/bar". - OTHER = 4; - } - - // The alias kind. - Kind kind = 1; - - // The alias name. - string name = 2; -} - -// A CloudRepoSourceContext denotes a particular revision in a Google Cloud -// Source Repo. -message CloudRepoSourceContext { - // The ID of the repo. - RepoId repo_id = 1; - - // A revision in a Cloud Repo can be identified by either its revision ID or - // its alias. - oneof revision { - // A revision ID. - string revision_id = 2; - - // An alias, which may be a branch or tag. - AliasContext alias_context = 3; - } -} - -// A SourceContext referring to a Gerrit project. -message GerritSourceContext { - // The URI of a running Gerrit instance. - string host_uri = 1; - - // The full project name within the host. Projects may be nested, so - // "project/subproject" is a valid project name. The "repo name" is the - // hostURI/project. - string gerrit_project = 2; - - // A revision in a Gerrit project can be identified by either its revision ID - // or its alias. - oneof revision { - // A revision (commit) ID. - string revision_id = 3; - - // An alias, which may be a branch or tag. - AliasContext alias_context = 4; - } -} - -// A GitSourceContext denotes a particular revision in a third party Git -// repository (e.g., GitHub). -message GitSourceContext { - // Git repository URL. - string url = 1; - - // Git commit hash. - string revision_id = 2; -} - -// A unique identifier for a Cloud Repo. -message RepoId { - // A cloud repo can be identified by either its project ID and repository name - // combination, or its globally unique identifier. - oneof id { - // A combination of a project ID and a repo name. - ProjectRepoId project_repo_id = 1; - - // A server-assigned, globally unique identifier. - string uid = 2; - } -} - -// Selects a repo using a Google Cloud Platform project ID (e.g., -// winged-cargo-31) and a repo name within that project. -message ProjectRepoId { - // The ID of the project. - string project_id = 1; - - // The name of the repo. Leave empty for the default repo. - string repo_name = 2; -} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto deleted file mode 100644 index d83c7e4c560..00000000000 --- a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto +++ /dev/null @@ -1,203 +0,0 @@ -// Copyright 2018 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1beta1.vulnerability; - -import "google/protobuf/timestamp.proto"; -import "google/devtools/containeranalysis/v1beta1/common/common.proto"; -import "google/devtools/containeranalysis/v1beta1/cvss/cvss.proto"; -import "google/devtools/containeranalysis/v1beta1/package/package.proto"; - -option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/vulnerability;vulnerability"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1beta1.vulnerability"; -option objc_class_prefix = "GRA"; - -// Note provider-assigned severity/impact ranking. -enum Severity { - // Unknown. - SEVERITY_UNSPECIFIED = 0; - // Minimal severity. - MINIMAL = 1; - // Low severity. - LOW = 2; - // Medium severity. - MEDIUM = 3; - // High severity. - HIGH = 4; - // Critical severity. - CRITICAL = 5; -} - -// Vulnerability provides metadata about a security vulnerability in a Note. -message Vulnerability { - // The CVSS score for this vulnerability. - float cvss_score = 1; - - // Note provider assigned impact of the vulnerability. - Severity severity = 2; - - // All information about the package to specifically identify this - // vulnerability. One entry per (version range and cpe_uri) the package - // vulnerability has manifested in. - repeated Detail details = 3; - - // Identifies all appearances of this vulnerability in the package for a - // specific distro/location. For example: glibc in - // cpe:/o:debian:debian_linux:8 for versions 2.1 - 2.2 - message Detail { - // Required. The CPE URI in - // [cpe format](https://cpe.mitre.org/specification/) in which the - // vulnerability manifests. Examples include distro or storage location for - // vulnerable jar. - string cpe_uri = 1; - - // Required. The name of the package where the vulnerability was found. - string package = 2; - - // The min version of the package in which the vulnerability exists. - grafeas.v1beta1.package.Version min_affected_version = 3; - - // The max version of the package in which the vulnerability exists. - grafeas.v1beta1.package.Version max_affected_version = 4; - - // The severity (eg: distro assigned severity) for this vulnerability. - string severity_name = 5; - - // A vendor-specific description of this note. - string description = 6; - - // The fix for this specific package version. - VulnerabilityLocation fixed_location = 7; - - // The type of package; whether native or non native(ruby gems, node.js - // packages etc). - string package_type = 8; - - // Whether this detail is obsolete. Occurrences are expected not to point to - // obsolete details. - bool is_obsolete = 9; - - // The time this information was last changed at the source. This is an - // upstream timestamp from the underlying information source - e.g. Ubuntu - // security tracker. - google.protobuf.Timestamp source_update_time = 10; - } - - // The full description of the CVSSv3. - CVSSv3 cvss_v3 = 4; - - // Windows details get their own format because the information format and - // model don't match a normal detail. Specifically Windows updates are done as - // patches, thus Windows vulnerabilities really are a missing package, rather - // than a package being at an incorrect version. - repeated WindowsDetail windows_details = 5; - - message WindowsDetail { - // Required. The CPE URI in - // [cpe format](https://cpe.mitre.org/specification/) in which the - // vulnerability manifests. Examples include distro or storage location for - // vulnerable jar. - string cpe_uri = 1; - - // Required. The name of the vulnerability. - string name = 2; - - // The description of the vulnerability. - string description = 3; - - // Required. The names of the KBs which have hotfixes to mitigate this - // vulnerability. Note that there may be multiple hotfixes (and thus - // multiple KBs) that mitigate a given vulnerability. Currently any listed - // kb's presence is considered a fix. - repeated KnowledgeBase fixing_kbs = 4; - - message KnowledgeBase { - // The KB name (generally of the form KB[0-9]+ i.e. KB123456). - string name = 1; - // A link to the KB in the Windows update catalog - - // https://www.catalog.update.microsoft.com/ - string url = 2; - } - } - - // The time this information was last changed at the source. This is an - // upstream timestamp from the underlying information source - e.g. Ubuntu - // security tracker. - google.protobuf.Timestamp source_update_time = 6; - - // Next free ID is 7. -} - -// Details of a vulnerability Occurrence. -message Details { - // The type of package; whether native or non native(ruby gems, node.js - // packages etc) - string type = 1; - - // Output only. The note provider assigned Severity of the vulnerability. - Severity severity = 2; - - // Output only. The CVSS score of this vulnerability. CVSS score is on a - // scale of 0-10 where 0 indicates low severity and 10 indicates high - // severity. - float cvss_score = 3; - - // Required. The set of affected locations and their fixes (if available) - // within the associated resource. - repeated PackageIssue package_issue = 4; - - // Output only. A one sentence description of this vulnerability. - string short_description = 5; - - // Output only. A detailed description of this vulnerability. - string long_description = 6; - - // Output only. URLs related to this vulnerability. - repeated grafeas.v1beta1.RelatedUrl related_urls = 7; - - // The distro assigned severity for this vulnerability when it is - // available, and note provider assigned severity when distro has not yet - // assigned a severity for this vulnerability. - Severity effective_severity = 8; -} - -// This message wraps a location affected by a vulnerability and its -// associated fix (if one is available). -message PackageIssue { - // Required. The location of the vulnerability. - VulnerabilityLocation affected_location = 1; - - // The location of the available fix for vulnerability. - VulnerabilityLocation fixed_location = 2; - - // Deprecated, use Details.effective_severity instead - // The severity (e.g., distro assigned severity) for this vulnerability. - string severity_name = 3; -} - -// The location of the vulnerability. -message VulnerabilityLocation { - // Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/) - // format. Examples include distro or storage location for vulnerable jar. - string cpe_uri = 1; - - // Required. The package being described. - string package = 2; - - // Required. The version of the package being described. - grafeas.v1beta1.package.Version version = 3; -} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/attestation.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/attestation.proto deleted file mode 100644 index f2854fe686b..00000000000 --- a/packages/google-devtools-containeranalysis/protos/grafeas/v1/attestation.proto +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright 2019 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1; - -import "grafeas/v1/common.proto"; - -option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1"; -option objc_class_prefix = "GRA"; - -// An attestation wrapper with a PGP-compatible signature. This message only -// supports `ATTACHED` signatures, where the payload that is signed is included -// alongside the signature itself in the same file. - -// Note kind that represents a logical attestation "role" or "authority". For -// example, an organization might have one `Authority` for "QA" and one for -// "build". This note is intended to act strictly as a grouping mechanism for -// the attached occurrences (Attestations). This grouping mechanism also -// provides a security boundary, since IAM ACLs gate the ability for a principle -// to attach an occurrence to a given note. It also provides a single point of -// lookup to find all attached attestation occurrences, even if they don't all -// live in the same project. -message AttestationNote { - // This submessage provides human-readable hints about the purpose of the - // authority. Because the name of a note acts as its resource reference, it is - // important to disambiguate the canonical name of the Note (which might be a - // UUID for security purposes) from "readable" names more suitable for debug - // output. Note that these hints should not be used to look up authorities in - // security sensitive contexts, such as when looking up attestations to - // verify. - message Hint { - // Required. The human readable name of this attestation authority, for - // example "qa". - string human_readable_name = 1; - } - - // Hint hints at the purpose of the attestation authority. - Hint hint = 1; -} - -message Jwt { - // The compact encoding of a JWS, which is always three base64 encoded strings - // joined by periods. For details, see: - // https://tools.ietf.org/html/rfc7515.html#section-3.1 - string compact_jwt = 1; -} - -// Occurrence that represents a single "attestation". The authenticity of an -// attestation can be verified using the attached signature. If the verifier -// trusts the public key of the signer, then verifying the signature is -// sufficient to establish trust. In this circumstance, the authority to which -// this attestation is attached is primarily useful for lookup (how to find -// this attestation if you already know the authority and artifact to be -// verified) and intent (for which authority this attestation was intended to -// sign. -message AttestationOccurrence { - // Required. The serialized payload that is verified by one or more - // `signatures`. - bytes serialized_payload = 1; - // One or more signatures over `serialized_payload`. Verifier implementations - // should consider this attestation message verified if at least one - // `signature` verifies `serialized_payload`. See `Signature` in common.proto - // for more details on signature structure and verification. - repeated Signature signatures = 2; - // One or more JWTs encoding a self-contained attestation. - // Each JWT encodes the payload that it verifies within the JWT itself. - // Verifier implementation SHOULD ignore the `serialized_payload` field - // when verifying these JWTs. - // If only JWTs are present on this AttestationOccurrence, then the - // `serialized_payload` SHOULD be left empty. - // Each JWT SHOULD encode a claim specific to the `resource_uri` of this - // Occurrence, but this is not validated by Grafeas metadata API - // implementations. The JWT itself is opaque to Grafeas. - repeated Jwt jwts = 3; -} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/build.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/build.proto deleted file mode 100644 index 172637fd459..00000000000 --- a/packages/google-devtools-containeranalysis/protos/grafeas/v1/build.proto +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2019 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1; - -import "grafeas/v1/intoto_provenance.proto"; -import "grafeas/v1/intoto_statement.proto"; -import "grafeas/v1/provenance.proto"; - -option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1"; -option objc_class_prefix = "GRA"; - -// Note holding the version of the provider's builder and the signature of the -// provenance message in the build details occurrence. -message BuildNote { - // Required. Immutable. Version of the builder which produced this build. - string builder_version = 1; -} - -// Details of a build occurrence. -message BuildOccurrence { - // The actual provenance for the build. - grafeas.v1.BuildProvenance provenance = 1; - - // Serialized JSON representation of the provenance, used in generating the - // build signature in the corresponding build note. After verifying the - // signature, `provenance_bytes` can be unmarshalled and compared to the - // provenance to confirm that it is unchanged. A base64-encoded string - // representation of the provenance bytes is used for the signature in order - // to interoperate with openssl which expects this format for signature - // verification. - // - // The serialized form is captured both to avoid ambiguity in how the - // provenance is marshalled to json as well to prevent incompatibilities with - // future changes. - string provenance_bytes = 2; - - // Deprecated. See InTotoStatement for the replacement. - // In-toto Provenance representation as defined in spec. - InTotoProvenance intoto_provenance = 3; - - // In-toto Statement representation as defined in spec. - // The intoto_statement can contain any type of provenance. The serialized - // payload of the statement can be stored and signed in the Occurrence's - // envelope. - InTotoStatement intoto_statement = 4; -} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/common.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/common.proto deleted file mode 100644 index 80bd7869968..00000000000 --- a/packages/google-devtools-containeranalysis/protos/grafeas/v1/common.proto +++ /dev/null @@ -1,150 +0,0 @@ -// Copyright 2019 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1; - -option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1"; -option objc_class_prefix = "GRA"; - -// Kind represents the kinds of notes supported. -enum NoteKind { - // Default value. This value is unused. - NOTE_KIND_UNSPECIFIED = 0; - // The note and occurrence represent a package vulnerability. - VULNERABILITY = 1; - // The note and occurrence assert build provenance. - BUILD = 2; - // This represents an image basis relationship. - IMAGE = 3; - // This represents a package installed via a package manager. - PACKAGE = 4; - // The note and occurrence track deployment events. - DEPLOYMENT = 5; - // The note and occurrence track the initial discovery status of a resource. - DISCOVERY = 6; - // This represents a logical "role" that can attest to artifacts. - ATTESTATION = 7; - // This represents an available package upgrade. - UPGRADE = 8; - // This represents a Compliance Note - COMPLIANCE = 9; - // This represents a DSSE attestation Note - DSSE_ATTESTATION = 10; -} - -// Metadata for any related URL information. -message RelatedUrl { - // Specific URL associated with the resource. - string url = 1; - // Label to describe usage of the URL. - string label = 2; -} - -// Verifiers (e.g. Kritis implementations) MUST verify signatures -// with respect to the trust anchors defined in policy (e.g. a Kritis policy). -// Typically this means that the verifier has been configured with a map from -// `public_key_id` to public key material (and any required parameters, e.g. -// signing algorithm). -// -// In particular, verification implementations MUST NOT treat the signature -// `public_key_id` as anything more than a key lookup hint. The `public_key_id` -// DOES NOT validate or authenticate a public key; it only provides a mechanism -// for quickly selecting a public key ALREADY CONFIGURED on the verifier through -// a trusted channel. Verification implementations MUST reject signatures in any -// of the following circumstances: -// * The `public_key_id` is not recognized by the verifier. -// * The public key that `public_key_id` refers to does not verify the -// signature with respect to the payload. -// -// The `signature` contents SHOULD NOT be "attached" (where the payload is -// included with the serialized `signature` bytes). Verifiers MUST ignore any -// "attached" payload and only verify signatures with respect to explicitly -// provided payload (e.g. a `payload` field on the proto message that holds -// this Signature, or the canonical serialization of the proto message that -// holds this signature). -message Signature { - // The content of the signature, an opaque bytestring. - // The payload that this signature verifies MUST be unambiguously provided - // with the Signature during verification. A wrapper message might provide - // the payload explicitly. Alternatively, a message might have a canonical - // serialization that can always be unambiguously computed to derive the - // payload. - bytes signature = 1; - - // The identifier for the public key that verifies this signature. - // * The `public_key_id` is required. - // * The `public_key_id` SHOULD be an RFC3986 conformant URI. - // * When possible, the `public_key_id` SHOULD be an immutable reference, - // such as a cryptographic digest. - // - // Examples of valid `public_key_id`s: - // - // OpenPGP V4 public key fingerprint: - // * "openpgp4fpr:74FAF3B861BDA0870C7B6DEF607E48D2A663AEEA" - // See https://www.iana.org/assignments/uri-schemes/prov/openpgp4fpr for more - // details on this scheme. - // - // RFC6920 digest-named SubjectPublicKeyInfo (digest of the DER - // serialization): - // * "ni:///sha-256;cD9o9Cq6LG3jD0iKXqEi_vdjJGecm_iXkbqVoScViaU" - // * "nih:///sha-256;703f68f42aba2c6de30f488a5ea122fef76324679c9bf89791ba95a1271589a5" - string public_key_id = 2; -} - -// MUST match -// https://github.com/secure-systems-lab/dsse/blob/master/envelope.proto. An -// authenticated message of arbitrary type. -message Envelope { - bytes payload = 1; - string payload_type = 2; - repeated EnvelopeSignature signatures = 3; -} - -message EnvelopeSignature { - bytes sig = 1; - string keyid = 2; -} - -// Indicates the location at which a package was found. -message FileLocation { - // For jars that are contained inside .war files, this filepath - // can indicate the path to war file combined with the path to jar file. - string file_path = 1; -} - -// License information. -message License { - // Often a single license can be used to represent the licensing terms. - // Sometimes it is necessary to include a choice of one or more licenses - // or some combination of license identifiers. - // Examples: "LGPL-2.1-only OR MIT", "LGPL-2.1-only AND MIT", - // "GPL-2.0-or-later WITH Bison-exception-2.2". - string expression = 1; - - // Comments - string comments = 2; -} - -// Digest information. -message Digest { - // `SHA1`, `SHA512` etc. - string algo = 1; - - // Value of the digest. - bytes digest_bytes = 2; -} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/compliance.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/compliance.proto deleted file mode 100644 index 688fa82596b..00000000000 --- a/packages/google-devtools-containeranalysis/protos/grafeas/v1/compliance.proto +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright 2021 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1; - -import "grafeas/v1/severity.proto"; - -option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1"; -option objc_class_prefix = "GRA"; - -message ComplianceNote { - // The title that identifies this compliance check. - string title = 1; - // A description about this compliance check. - string description = 2; - // The OS and config versions the benchmark applies to. - repeated grafeas.v1.ComplianceVersion version = 3; - // A rationale for the existence of this compliance check. - string rationale = 4; - // A description of remediation steps if the compliance check fails. - string remediation = 5; - // A compliance check that is a CIS benchmark. - message CisBenchmark { - int32 profile_level = 1; - grafeas.v1.Severity severity = 2; - } - oneof compliance_type { - CisBenchmark cis_benchmark = 6; - } - // Serialized scan instructions with a predefined format. - bytes scan_instructions = 7; -} - -// Describes the CIS benchmark version that is applicable to a given OS and -// os version. -message ComplianceVersion { - // The CPE URI (https://cpe.mitre.org/specification/) this benchmark is - // applicable to. - string cpe_uri = 1; - // The name of the document that defines this benchmark, e.g. "CIS - // Container-Optimized OS". - string benchmark_document = 3; - // The version of the benchmark. This is set to the version of the OS-specific - // CIS document the benchmark is defined in. - string version = 2; -} - -// An indication that the compliance checks in the associated ComplianceNote -// were not satisfied for particular resources or a specified reason. -message ComplianceOccurrence { - repeated NonCompliantFile non_compliant_files = 2; - string non_compliance_reason = 3; -} - -// Details about files that caused a compliance check to fail. -message NonCompliantFile { - // display_command is a single command that can be used to display a list of - // non compliant files. When there is no such command, we can also iterate a - // list of non compliant file using 'path'. - - // Empty if `display_command` is set. - string path = 1; - // Command to display the non-compliant files. - string display_command = 2; - // Explains why a file is non compliant for a CIS check. - string reason = 3; -} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/cvss.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/cvss.proto deleted file mode 100644 index 181ec052fe4..00000000000 --- a/packages/google-devtools-containeranalysis/protos/grafeas/v1/cvss.proto +++ /dev/null @@ -1,166 +0,0 @@ -// Copyright 2019 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1; - -option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1"; -option objc_class_prefix = "GRA"; -option java_outer_classname = "CVSSProto"; - -// Common Vulnerability Scoring System version 3. -// For details, see https://www.first.org/cvss/specification-document -message CVSSv3 { - // The base score is a function of the base metric scores. - float base_score = 1; - - float exploitability_score = 2; - - float impact_score = 3; - - // Base Metrics - // Represents the intrinsic characteristics of a vulnerability that are - // constant over time and across user environments. - AttackVector attack_vector = 5; - AttackComplexity attack_complexity = 6; - PrivilegesRequired privileges_required = 7; - UserInteraction user_interaction = 8; - Scope scope = 9; - Impact confidentiality_impact = 10; - Impact integrity_impact = 11; - Impact availability_impact = 12; - - enum AttackVector { - ATTACK_VECTOR_UNSPECIFIED = 0; - ATTACK_VECTOR_NETWORK = 1; - ATTACK_VECTOR_ADJACENT = 2; - ATTACK_VECTOR_LOCAL = 3; - ATTACK_VECTOR_PHYSICAL = 4; - } - - enum AttackComplexity { - ATTACK_COMPLEXITY_UNSPECIFIED = 0; - ATTACK_COMPLEXITY_LOW = 1; - ATTACK_COMPLEXITY_HIGH = 2; - } - - enum PrivilegesRequired { - PRIVILEGES_REQUIRED_UNSPECIFIED = 0; - PRIVILEGES_REQUIRED_NONE = 1; - PRIVILEGES_REQUIRED_LOW = 2; - PRIVILEGES_REQUIRED_HIGH = 3; - } - - enum UserInteraction { - USER_INTERACTION_UNSPECIFIED = 0; - USER_INTERACTION_NONE = 1; - USER_INTERACTION_REQUIRED = 2; - } - - enum Scope { - SCOPE_UNSPECIFIED = 0; - SCOPE_UNCHANGED = 1; - SCOPE_CHANGED = 2; - } - - enum Impact { - IMPACT_UNSPECIFIED = 0; - IMPACT_HIGH = 1; - IMPACT_LOW = 2; - IMPACT_NONE = 3; - } -} - -// Common Vulnerability Scoring System. -// For details, see https://www.first.org/cvss/specification-document -// This is a message we will try to use for storing various versions of CVSS -// rather than making a separate proto for storing a specific version. -message CVSS { - // The base score is a function of the base metric scores. - float base_score = 1; - - float exploitability_score = 2; - - float impact_score = 3; - - // Base Metrics - // Represents the intrinsic characteristics of a vulnerability that are - // constant over time and across user environments. - AttackVector attack_vector = 4; - AttackComplexity attack_complexity = 5; - Authentication authentication = 6; - PrivilegesRequired privileges_required = 7; - UserInteraction user_interaction = 8; - Scope scope = 9; - Impact confidentiality_impact = 10; - Impact integrity_impact = 11; - Impact availability_impact = 12; - - enum AttackVector { - ATTACK_VECTOR_UNSPECIFIED = 0; - ATTACK_VECTOR_NETWORK = 1; - ATTACK_VECTOR_ADJACENT = 2; - ATTACK_VECTOR_LOCAL = 3; - ATTACK_VECTOR_PHYSICAL = 4; - } - - enum AttackComplexity { - ATTACK_COMPLEXITY_UNSPECIFIED = 0; - ATTACK_COMPLEXITY_LOW = 1; - ATTACK_COMPLEXITY_HIGH = 2; - } - - enum Authentication { - AUTHENTICATION_UNSPECIFIED = 0; - AUTHENTICATION_MULTIPLE = 1; - AUTHENTICATION_SINGLE = 2; - AUTHENTICATION_NONE = 3; - } - - enum PrivilegesRequired { - PRIVILEGES_REQUIRED_UNSPECIFIED = 0; - PRIVILEGES_REQUIRED_NONE = 1; - PRIVILEGES_REQUIRED_LOW = 2; - PRIVILEGES_REQUIRED_HIGH = 3; - } - - enum UserInteraction { - USER_INTERACTION_UNSPECIFIED = 0; - USER_INTERACTION_NONE = 1; - USER_INTERACTION_REQUIRED = 2; - } - - enum Scope { - SCOPE_UNSPECIFIED = 0; - SCOPE_UNCHANGED = 1; - SCOPE_CHANGED = 2; - } - - enum Impact { - IMPACT_UNSPECIFIED = 0; - IMPACT_HIGH = 1; - IMPACT_LOW = 2; - IMPACT_NONE = 3; - } -} - -// CVSS Version. -enum CVSSVersion { - CVSS_VERSION_UNSPECIFIED = 0; - CVSS_VERSION_2 = 1; - CVSS_VERSION_3 = 2; -} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/deployment.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/deployment.proto deleted file mode 100644 index 5204004fd64..00000000000 --- a/packages/google-devtools-containeranalysis/protos/grafeas/v1/deployment.proto +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright 2019 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1; - -import "google/protobuf/timestamp.proto"; - -option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1"; -option objc_class_prefix = "GRA"; - -// An artifact that can be deployed in some runtime. -message DeploymentNote { - // Required. Resource URI for the artifact being deployed. - repeated string resource_uri = 1; -} - -// The period during which some deployable was active in a runtime. -message DeploymentOccurrence { - // Identity of the user that triggered this deployment. - string user_email = 1; - - // Required. Beginning of the lifetime of this deployment. - google.protobuf.Timestamp deploy_time = 2; - - // End of the lifetime of this deployment. - google.protobuf.Timestamp undeploy_time = 3; - - // Configuration used to create this deployment. - string config = 4; - - // Address of the runtime element hosting this deployment. - string address = 5; - - // Output only. Resource URI for the artifact being deployed taken from - // the deployable field with the same name. - repeated string resource_uri = 6; - - // Types of platforms. - enum Platform { - // Unknown. - PLATFORM_UNSPECIFIED = 0; - // Google Container Engine. - GKE = 1; - // Google App Engine: Flexible Environment. - FLEX = 2; - // Custom user-defined platform. - CUSTOM = 3; - } - // Platform hosting this deployment. - Platform platform = 7; -} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/discovery.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/discovery.proto deleted file mode 100644 index bfb94e4a347..00000000000 --- a/packages/google-devtools-containeranalysis/protos/grafeas/v1/discovery.proto +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright 2019 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1; - -import "google/api/field_behavior.proto"; -import "google/protobuf/timestamp.proto"; -import "google/rpc/status.proto"; -import "grafeas/v1/common.proto"; - -option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1"; -option objc_class_prefix = "GRA"; - -// A note that indicates a type of analysis a provider would perform. This note -// exists in a provider's project. A `Discovery` occurrence is created in a -// consumer's project at the start of analysis. -message DiscoveryNote { - // Required. Immutable. The kind of analysis that is handled by this - // discovery. - grafeas.v1.NoteKind analysis_kind = 1; -} - -// Provides information about the analysis status of a discovered resource. -message DiscoveryOccurrence { - // Whether the resource is continuously analyzed. - enum ContinuousAnalysis { - // Unknown. - CONTINUOUS_ANALYSIS_UNSPECIFIED = 0; - // The resource is continuously analyzed. - ACTIVE = 1; - // The resource is ignored for continuous analysis. - INACTIVE = 2; - } - - // Whether the resource is continuously analyzed. - ContinuousAnalysis continuous_analysis = 1; - - // Analysis status for a resource. Currently for initial analysis only (not - // updated in continuous analysis). - enum AnalysisStatus { - option allow_alias = true; - - // Unknown. - ANALYSIS_STATUS_UNSPECIFIED = 0; - // Resource is known but no action has been taken yet. - PENDING = 1; - // Resource is being analyzed. - SCANNING = 2; - // Analysis has finished successfully. - FINISHED_SUCCESS = 3; - // Analysis has completed. - COMPLETE = 3; - // Analysis has finished unsuccessfully, the analysis itself is in a bad - // state. - FINISHED_FAILED = 4; - // The resource is known not to be supported. - FINISHED_UNSUPPORTED = 5; - } - - // The status of discovery for the resource. - AnalysisStatus analysis_status = 2; - - // Indicates which analysis completed successfully. Multiple types of - // analysis can be performed on a single resource. - message AnalysisCompleted { - repeated string analysis_type = 1; - } - - AnalysisCompleted analysis_completed = 7; - - // Indicates any errors encountered during analysis of a resource. There - // could be 0 or more of these errors. - repeated google.rpc.Status analysis_error = 8; - - // When an error is encountered this will contain a LocalizedMessage under - // details to show to the user. The LocalizedMessage is output only and - // populated by the API. - google.rpc.Status analysis_status_error = 3; - - // The CPE of the resource being scanned. - string cpe = 4; - - // The last time this resource was scanned. - google.protobuf.Timestamp last_scan_time = 5; - - // The time occurrences related to this discovery occurrence were archived. - google.protobuf.Timestamp archive_time = 6 - [(google.api.field_behavior) = OUTPUT_ONLY]; -} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/dsse_attestation.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/dsse_attestation.proto deleted file mode 100644 index 34ba3df9f9b..00000000000 --- a/packages/google-devtools-containeranalysis/protos/grafeas/v1/dsse_attestation.proto +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright 2021 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -syntax = "proto3"; - -package grafeas.v1; - -import "grafeas/v1/common.proto"; -import "grafeas/v1/intoto_statement.proto"; - -option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1"; -option objc_class_prefix = "GRA"; - -message DSSEAttestationNote { - // This submessage provides human-readable hints about the purpose of the - // authority. Because the name of a note acts as its resource reference, it is - // important to disambiguate the canonical name of the Note (which might be a - // UUID for security purposes) from "readable" names more suitable for debug - // output. Note that these hints should not be used to look up authorities in - // security sensitive contexts, such as when looking up attestations to - // verify. - message DSSEHint { - // Required. The human readable name of this attestation authority, for - // example "cloudbuild-prod". - string human_readable_name = 1; - } - // DSSEHint hints at the purpose of the attestation authority. - DSSEHint hint = 1; -} - -// Deprecated. Prefer to use a regular Occurrence, and populate the -// Envelope at the top level of the Occurrence. -message DSSEAttestationOccurrence { - // If doing something security critical, make sure to verify the signatures in - // this metadata. - Envelope envelope = 1; - oneof decoded_payload { - InTotoStatement statement = 2; - } -} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/grafeas.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/grafeas.proto deleted file mode 100644 index 5665fe3623e..00000000000 --- a/packages/google-devtools-containeranalysis/protos/grafeas/v1/grafeas.proto +++ /dev/null @@ -1,544 +0,0 @@ -// Copyright 2019 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1; - -import "google/api/annotations.proto"; -import "google/api/client.proto"; -import "google/api/field_behavior.proto"; -import "google/api/resource.proto"; -import "google/protobuf/empty.proto"; -import "google/protobuf/field_mask.proto"; -import "google/protobuf/timestamp.proto"; -import "grafeas/v1/attestation.proto"; -import "grafeas/v1/build.proto"; -import "grafeas/v1/common.proto"; -import "grafeas/v1/compliance.proto"; -import "grafeas/v1/deployment.proto"; -import "grafeas/v1/discovery.proto"; -import "grafeas/v1/dsse_attestation.proto"; -import "grafeas/v1/image.proto"; -import "grafeas/v1/package.proto"; -import "grafeas/v1/upgrade.proto"; -import "grafeas/v1/vulnerability.proto"; - -option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1"; -option objc_class_prefix = "GRA"; -option (google.api.resource_definition) = { - type: "grafeas.io/Project" - pattern: "projects/{project}" -}; - -// [Grafeas](https://grafeas.io) API. -// -// Retrieves analysis results of Cloud components such as Docker container -// images. -// -// Analysis results are stored as a series of occurrences. An `Occurrence` -// contains information about a specific analysis instance on a resource. An -// occurrence refers to a `Note`. A note contains details describing the -// analysis and is generally stored in a separate project, called a `Provider`. -// Multiple occurrences can refer to the same note. -// -// For example, an SSL vulnerability could affect multiple images. In this case, -// there would be one note for the vulnerability and an occurrence for each -// image with the vulnerability referring to that note. -service Grafeas { - option (google.api.default_host) = "containeranalysis.googleapis.com"; - - // Gets the specified occurrence. - rpc GetOccurrence(GetOccurrenceRequest) returns (Occurrence) { - option (google.api.http) = { - get: "/v1/{name=projects/*/occurrences/*}" - }; - option (google.api.method_signature) = "name"; - } - - // Lists occurrences for the specified project. - rpc ListOccurrences(ListOccurrencesRequest) - returns (ListOccurrencesResponse) { - option (google.api.http) = { - get: "/v1/{parent=projects/*}/occurrences" - }; - option (google.api.method_signature) = "parent,filter"; - } - - // Deletes the specified occurrence. For example, use this method to delete an - // occurrence when the occurrence is no longer applicable for the given - // resource. - rpc DeleteOccurrence(DeleteOccurrenceRequest) - returns (google.protobuf.Empty) { - option (google.api.http) = { - delete: "/v1/{name=projects/*/occurrences/*}" - }; - option (google.api.method_signature) = "name"; - } - - // Creates a new occurrence. - rpc CreateOccurrence(CreateOccurrenceRequest) returns (Occurrence) { - option (google.api.http) = { - post: "/v1/{parent=projects/*}/occurrences" - body: "occurrence" - }; - option (google.api.method_signature) = "parent,occurrence"; - } - - // Creates new occurrences in batch. - rpc BatchCreateOccurrences(BatchCreateOccurrencesRequest) - returns (BatchCreateOccurrencesResponse) { - option (google.api.http) = { - post: "/v1/{parent=projects/*}/occurrences:batchCreate" - body: "*" - }; - option (google.api.method_signature) = "parent,occurrences"; - } - - // Updates the specified occurrence. - rpc UpdateOccurrence(UpdateOccurrenceRequest) returns (Occurrence) { - option (google.api.http) = { - patch: "/v1/{name=projects/*/occurrences/*}" - body: "occurrence" - }; - option (google.api.method_signature) = "name,occurrence,update_mask"; - } - - // Gets the note attached to the specified occurrence. Consumer projects can - // use this method to get a note that belongs to a provider project. - rpc GetOccurrenceNote(GetOccurrenceNoteRequest) returns (Note) { - option (google.api.http) = { - get: "/v1/{name=projects/*/occurrences/*}/notes" - }; - option (google.api.method_signature) = "name"; - } - - // Gets the specified note. - rpc GetNote(GetNoteRequest) returns (Note) { - option (google.api.http) = { - get: "/v1/{name=projects/*/notes/*}" - }; - option (google.api.method_signature) = "name"; - } - - // Lists notes for the specified project. - rpc ListNotes(ListNotesRequest) returns (ListNotesResponse) { - option (google.api.http) = { - get: "/v1/{parent=projects/*}/notes" - }; - option (google.api.method_signature) = "parent,filter"; - } - - // Deletes the specified note. - rpc DeleteNote(DeleteNoteRequest) returns (google.protobuf.Empty) { - option (google.api.http) = { - delete: "/v1/{name=projects/*/notes/*}" - }; - option (google.api.method_signature) = "name"; - } - - // Creates a new note. - rpc CreateNote(CreateNoteRequest) returns (Note) { - option (google.api.http) = { - post: "/v1/{parent=projects/*}/notes" - body: "note" - }; - option (google.api.method_signature) = "parent,note_id,note"; - } - - // Creates new notes in batch. - rpc BatchCreateNotes(BatchCreateNotesRequest) - returns (BatchCreateNotesResponse) { - option (google.api.http) = { - post: "/v1/{parent=projects/*}/notes:batchCreate" - body: "*" - }; - option (google.api.method_signature) = "parent,notes"; - } - - // Updates the specified note. - rpc UpdateNote(UpdateNoteRequest) returns (Note) { - option (google.api.http) = { - patch: "/v1/{name=projects/*/notes/*}" - body: "note" - }; - option (google.api.method_signature) = "name,note,update_mask"; - } - - // Lists occurrences referencing the specified note. Provider projects can use - // this method to get all occurrences across consumer projects referencing the - // specified note. - rpc ListNoteOccurrences(ListNoteOccurrencesRequest) - returns (ListNoteOccurrencesResponse) { - option (google.api.http) = { - get: "/v1/{name=projects/*/notes/*}/occurrences" - }; - option (google.api.method_signature) = "name,filter"; - } -} - -// An instance of an analysis type that has been found on a resource. -message Occurrence { - option (google.api.resource) = { - type: "grafeas.io/Occurrence" - pattern: "projects/{project}/occurrences/{occurrence}" - }; - - // Output only. The name of the occurrence in the form of - // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - string name = 1; - - // Required. Immutable. A URI that represents the resource for which the - // occurrence applies. For example, - // `https://gcr.io/project/image@sha256:123abc` for a Docker image. - string resource_uri = 2; - - // Required. Immutable. The analysis note associated with this occurrence, in - // the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. This field can be - // used as a filter in list requests. - string note_name = 3; - - // Output only. This explicitly denotes which of the occurrence details are - // specified. This field can be used as a filter in list requests. - grafeas.v1.NoteKind kind = 4; - - // A description of actions that can be taken to remedy the note. - string remediation = 5; - - // Output only. The time this occurrence was created. - google.protobuf.Timestamp create_time = 6; - - // Output only. The time this occurrence was last updated. - google.protobuf.Timestamp update_time = 7; - - // Required. Immutable. Describes the details of the note kind found on this - // resource. - oneof details { - // Describes a security vulnerability. - grafeas.v1.VulnerabilityOccurrence vulnerability = 8; - // Describes a verifiable build. - grafeas.v1.BuildOccurrence build = 9; - // Describes how this resource derives from the basis in the associated - // note. - grafeas.v1.ImageOccurrence image = 10; - // Describes the installation of a package on the linked resource. - grafeas.v1.PackageOccurrence package = 11; - // Describes the deployment of an artifact on a runtime. - grafeas.v1.DeploymentOccurrence deployment = 12; - // Describes when a resource was discovered. - grafeas.v1.DiscoveryOccurrence discovery = 13; - // Describes an attestation of an artifact. - grafeas.v1.AttestationOccurrence attestation = 14; - // Describes an available package upgrade on the linked resource. - grafeas.v1.UpgradeOccurrence upgrade = 15; - // Describes a compliance violation on a linked resource. - grafeas.v1.ComplianceOccurrence compliance = 16; - // Describes an attestation of an artifact using dsse. - grafeas.v1.DSSEAttestationOccurrence dsse_attestation = 17; - } - - // https://github.com/secure-systems-lab/dsse - grafeas.v1.Envelope envelope = 18; -} - -// A type of analysis that can be done for a resource. -message Note { - option (google.api.resource) = { - type: "grafeas.io/Note" - pattern: "projects/{project}/notes/{note}" - }; - - // Output only. The name of the note in the form of - // `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - string name = 1; - - // A one sentence description of this note. - string short_description = 2; - - // A detailed description of this note. - string long_description = 3; - - // Output only. The type of analysis. This field can be used as a filter in - // list requests. - grafeas.v1.NoteKind kind = 4; - - // URLs associated with this note. - repeated grafeas.v1.RelatedUrl related_url = 5; - - // Time of expiration for this note. Empty if note does not expire. - google.protobuf.Timestamp expiration_time = 6; - - // Output only. The time this note was created. This field can be used as a - // filter in list requests. - google.protobuf.Timestamp create_time = 7; - - // Output only. The time this note was last updated. This field can be used as - // a filter in list requests. - google.protobuf.Timestamp update_time = 8; - - // Other notes related to this note. - repeated string related_note_names = 9; - - // Required. Immutable. The type of analysis this note represents. - oneof type { - // A note describing a package vulnerability. - grafeas.v1.VulnerabilityNote vulnerability = 10; - // A note describing build provenance for a verifiable build. - grafeas.v1.BuildNote build = 11; - // A note describing a base image. - grafeas.v1.ImageNote image = 12; - // A note describing a package hosted by various package managers. - grafeas.v1.PackageNote package = 13; - // A note describing something that can be deployed. - grafeas.v1.DeploymentNote deployment = 14; - // A note describing the initial analysis of a resource. - grafeas.v1.DiscoveryNote discovery = 15; - // A note describing an attestation role. - grafeas.v1.AttestationNote attestation = 16; - // A note describing available package upgrades. - grafeas.v1.UpgradeNote upgrade = 17; - // A note describing a compliance check. - grafeas.v1.ComplianceNote compliance = 18; - // A note describing a dsse attestation note. - grafeas.v1.DSSEAttestationNote dsse_attestation = 19; - } -} - -// Request to get an occurrence. -message GetOccurrenceRequest { - // The name of the occurrence in the form of - // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "grafeas.io/Occurrence" - ]; -} - -// Request to list occurrences. -message ListOccurrencesRequest { - // The name of the project to list occurrences for in the form of - // `projects/[PROJECT_ID]`. - string parent = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "grafeas.io/Project" - ]; - - // The filter expression. - string filter = 2; - - // Number of occurrences to return in the list. Must be positive. Max allowed - // page size is 1000. If not specified, page size defaults to 20. - int32 page_size = 3; - - // Token to provide to skip to a particular spot in the list. - string page_token = 4; -} - -// Response for listing occurrences. -message ListOccurrencesResponse { - // The occurrences requested. - repeated Occurrence occurrences = 1; - // The next pagination token in the list response. It should be used as - // `page_token` for the following request. An empty value means no more - // results. - string next_page_token = 2; -} - -// Request to delete an occurrence. -message DeleteOccurrenceRequest { - // The name of the occurrence in the form of - // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "grafeas.io/Occurrence" - ]; -} - -// Request to create a new occurrence. -message CreateOccurrenceRequest { - // The name of the project in the form of `projects/[PROJECT_ID]`, under which - // the occurrence is to be created. - string parent = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "grafeas.io/Project" - ]; - // The occurrence to create. - Occurrence occurrence = 2 [(google.api.field_behavior) = REQUIRED]; -} - -// Request to update an occurrence. -message UpdateOccurrenceRequest { - // The name of the occurrence in the form of - // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "grafeas.io/Occurrence" - ]; - // The updated occurrence. - Occurrence occurrence = 2 [(google.api.field_behavior) = REQUIRED]; - // The fields to update. - google.protobuf.FieldMask update_mask = 3; -} - -// Request to get a note. -message GetNoteRequest { - // The name of the note in the form of - // `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "grafeas.io/Note" - ]; -} - -// Request to get the note to which the specified occurrence is attached. -message GetOccurrenceNoteRequest { - // The name of the occurrence in the form of - // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "grafeas.io/Occurrence" - ]; -} - -// Request to list notes. -message ListNotesRequest { - // The name of the project to list notes for in the form of - // `projects/[PROJECT_ID]`. - string parent = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "grafeas.io/Project" - ]; - - // The filter expression. - string filter = 2; - - // Number of notes to return in the list. Must be positive. Max allowed page - // size is 1000. If not specified, page size defaults to 20. - int32 page_size = 3; - - // Token to provide to skip to a particular spot in the list. - string page_token = 4; -} - -// Response for listing notes. -message ListNotesResponse { - // The notes requested. - repeated Note notes = 1; - // The next pagination token in the list response. It should be used as - // `page_token` for the following request. An empty value means no more - // results. - string next_page_token = 2; -} - -// Request to delete a note. -message DeleteNoteRequest { - // The name of the note in the form of - // `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "grafeas.io/Note" - ]; -} - -// Request to create a new note. -message CreateNoteRequest { - // The name of the project in the form of `projects/[PROJECT_ID]`, under which - // the note is to be created. - string parent = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "grafeas.io/Project" - ]; - // The ID to use for this note. - string note_id = 2 [(google.api.field_behavior) = REQUIRED]; - // The note to create. - Note note = 3 [(google.api.field_behavior) = REQUIRED]; -} - -// Request to update a note. -message UpdateNoteRequest { - // The name of the note in the form of - // `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "grafeas.io/Note" - ]; - // The updated note. - Note note = 2 [(google.api.field_behavior) = REQUIRED]; - // The fields to update. - google.protobuf.FieldMask update_mask = 3; -} - -// Request to list occurrences for a note. -message ListNoteOccurrencesRequest { - // The name of the note to list occurrences for in the form of - // `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "grafeas.io/Note" - ]; - // The filter expression. - string filter = 2; - // Number of occurrences to return in the list. - int32 page_size = 3; - // Token to provide to skip to a particular spot in the list. - string page_token = 4; -} - -// Response for listing occurrences for a note. -message ListNoteOccurrencesResponse { - // The occurrences attached to the specified note. - repeated Occurrence occurrences = 1; - // Token to provide to skip to a particular spot in the list. - string next_page_token = 2; -} - -// Request to create notes in batch. -message BatchCreateNotesRequest { - // The name of the project in the form of `projects/[PROJECT_ID]`, under which - // the notes are to be created. - string parent = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "grafeas.io/Project" - ]; - - // The notes to create. Max allowed length is 1000. - map notes = 2 [(google.api.field_behavior) = REQUIRED]; -} - -// Response for creating notes in batch. -message BatchCreateNotesResponse { - // The notes that were created. - repeated Note notes = 1; -} - -// Request to create occurrences in batch. -message BatchCreateOccurrencesRequest { - // The name of the project in the form of `projects/[PROJECT_ID]`, under which - // the occurrences are to be created. - string parent = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference).type = "grafeas.io/Project" - ]; - - // The occurrences to create. Max allowed length is 1000. - repeated Occurrence occurrences = 2 [(google.api.field_behavior) = REQUIRED]; -} - -// Response for creating occurrences in batch. -message BatchCreateOccurrencesResponse { - // The occurrences that were created. - repeated Occurrence occurrences = 1; -} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/image.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/image.proto deleted file mode 100644 index 9ac162cec22..00000000000 --- a/packages/google-devtools-containeranalysis/protos/grafeas/v1/image.proto +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright 2019 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1; - -option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1"; -option objc_class_prefix = "GRA"; - -// Layer holds metadata specific to a layer of a Docker image. -message Layer { - // Required. The recovered Dockerfile directive used to construct this layer. - // See https://docs.docker.com/engine/reference/builder/ for more information. - string directive = 1; - - // The recovered arguments to the Dockerfile directive. - string arguments = 2; -} - -// A set of properties that uniquely identify a given Docker image. -message Fingerprint { - // Required. The layer ID of the final layer in the Docker image's v1 - // representation. - string v1_name = 1; - - // Required. The ordered list of v2 blobs that represent a given image. - repeated string v2_blob = 2; - - // Output only. The name of the image's v2 blobs computed via: - // [bottom] := v2_blob[bottom] - // [N] := sha256(v2_blob[N] + " " + v2_name[N+1]) - // Only the name of the final blob is kept. - string v2_name = 3; -} - -// Basis describes the base image portion (Note) of the DockerImage -// relationship. Linked occurrences are derived from this or an equivalent image -// via: -// FROM -// Or an equivalent reference, e.g., a tag of the resource_url. -message ImageNote { - // Required. Immutable. The resource_url for the resource representing the - // basis of associated occurrence images. - string resource_url = 1; - - // Required. Immutable. The fingerprint of the base image. - Fingerprint fingerprint = 2; -} - -// Details of the derived image portion of the DockerImage relationship. This -// image would be produced from a Dockerfile with FROM . -message ImageOccurrence { - // Required. The fingerprint of the derived image. - Fingerprint fingerprint = 1; - - // Output only. The number of layers by which this image differs from the - // associated image basis. - int32 distance = 2; - - // This contains layer-specific metadata, if populated it has length - // "distance" and is ordered with [distance] being the layer immediately - // following the base image and [1] being the final layer. - repeated Layer layer_info = 3; - - // Output only. This contains the base image URL for the derived image - // occurrence. - string base_resource_url = 4; -} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/intoto_provenance.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/intoto_provenance.proto deleted file mode 100644 index 78886b66e48..00000000000 --- a/packages/google-devtools-containeranalysis/protos/grafeas/v1/intoto_provenance.proto +++ /dev/null @@ -1,113 +0,0 @@ -// Copyright 2021 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1; - -import "google/protobuf/any.proto"; -import "google/protobuf/timestamp.proto"; - -option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1"; -option objc_class_prefix = "GRA"; -option java_outer_classname = "InTotoProvenanceProto"; - -// Spec defined at -// https://github.com/in-toto/attestation/blob/main/spec/predicates/provenance.md - -// Steps taken to build the artifact. -// For a TaskRun, typically each container corresponds to one step in the -// recipe. -message Recipe { - // URI indicating what type of recipe was performed. It determines the meaning - // of recipe.entryPoint, recipe.arguments, recipe.environment, and materials. - string type = 1; - // Index in materials containing the recipe steps that are not implied by - // recipe.type. For example, if the recipe type were "make", then this would - // point to the source containing the Makefile, not the make program itself. - // Set to -1 if the recipe doesn't come from a material, as zero is default - // unset value for int64. - int64 defined_in_material = 2; - // String identifying the entry point into the build. - // This is often a path to a configuration file and/or a target label within - // that file. The syntax and meaning are defined by recipe.type. For example, - // if the recipe type were "make", then this would reference the directory in - // which to run make as well as which target to use. - string entry_point = 3; - // Collection of all external inputs that influenced the build on top of - // recipe.definedInMaterial and recipe.entryPoint. For example, if the recipe - // type were "make", then this might be the flags passed to make aside from - // the target, which is captured in recipe.entryPoint. Since the arguments - // field can greatly vary in structure, depending on the builder and recipe - // type, this is of form "Any". - repeated google.protobuf.Any arguments = 4; - // Any other builder-controlled inputs necessary for correctly evaluating the - // recipe. Usually only needed for reproducing the build but not evaluated as - // part of policy. Since the environment field can greatly vary in structure, - // depending on the builder and recipe type, this is of form "Any". - repeated google.protobuf.Any environment = 5; -} - -// Indicates that the builder claims certain fields in this message to be -// complete. -message Completeness { - // If true, the builder claims that recipe.arguments is complete, meaning that - // all external inputs are properly captured in the recipe. - bool arguments = 1; - // If true, the builder claims that recipe.environment is claimed to be - // complete. - bool environment = 2; - // If true, the builder claims that materials are complete, usually through - // some controls to prevent network access. Sometimes called "hermetic". - bool materials = 3; -} - -// Other properties of the build. -message Metadata { - // Identifies the particular build invocation, which can be useful for finding - // associated logs or other ad-hoc analysis. The value SHOULD be globally - // unique, per in-toto Provenance spec. - string build_invocation_id = 1; - // The timestamp of when the build started. - google.protobuf.Timestamp build_started_on = 2; - // The timestamp of when the build completed. - google.protobuf.Timestamp build_finished_on = 3; - // Indicates that the builder claims certain fields in this message to be - // complete. - Completeness completeness = 4; - // If true, the builder claims that running the recipe on materials will - // produce bit-for-bit identical output. - bool reproducible = 5; -} - -message BuilderConfig { - string id = 1; -} - -message InTotoProvenance { - BuilderConfig builder_config = 1; // required - // Identifies the configuration used for the build. - // When combined with materials, this SHOULD fully describe the build, - // such that re-running this recipe results in bit-for-bit identical output - // (if the build is reproducible). - Recipe recipe = 2; // required - Metadata metadata = 3; - // The collection of artifacts that influenced the build including sources, - // dependencies, build tools, base images, and so on. This is considered to be - // incomplete unless metadata.completeness.materials is true. Unset or null is - // equivalent to empty. - repeated string materials = 4; -} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/intoto_statement.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/intoto_statement.proto deleted file mode 100644 index 1f798d0d65f..00000000000 --- a/packages/google-devtools-containeranalysis/protos/grafeas/v1/intoto_statement.proto +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright 2021 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1; - -import "grafeas/v1/intoto_provenance.proto"; -import "grafeas/v1/slsa_provenance.proto"; -import "grafeas/v1/slsa_provenance_zero_two.proto"; - -option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1"; -option objc_class_prefix = "GRA"; -option java_outer_classname = "InTotoStatementProto"; - -// Spec defined at -// https://github.com/in-toto/attestation/tree/main/spec#statement The -// serialized InTotoStatement will be stored as Envelope.payload. -// Envelope.payloadType is always "application/vnd.in-toto+json". -message InTotoStatement { - // Always `https://in-toto.io/Statement/v0.1`. - string type = 1 [json_name = "_type"]; - repeated Subject subject = 2; - // `https://slsa.dev/provenance/v0.1` for SlsaProvenance. - string predicate_type = 3; - oneof predicate { - InTotoProvenance provenance = 4; - SlsaProvenance slsa_provenance = 5; - SlsaProvenanceZeroTwo slsa_provenance_zero_two = 6; - } -} -message Subject { - string name = 1; - // `"": ""` - // Algorithms can be e.g. sha256, sha512 - // See - // https://github.com/in-toto/attestation/blob/main/spec/field_types.md#DigestSet - map digest = 2; -} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/package.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/package.proto deleted file mode 100644 index 61b21dbf032..00000000000 --- a/packages/google-devtools-containeranalysis/protos/grafeas/v1/package.proto +++ /dev/null @@ -1,192 +0,0 @@ -// Copyright 2019 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1; - -import "google/api/field_behavior.proto"; -import "grafeas/v1/common.proto"; - -option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1"; -option objc_class_prefix = "GRA"; - -// Instruction set architectures supported by various package managers. -enum Architecture { - // Unknown architecture. - ARCHITECTURE_UNSPECIFIED = 0; - // X86 architecture. - X86 = 1; - // X64 architecture. - X64 = 2; -} - -// This represents a particular channel of distribution for a given package. -// E.g., Debian's jessie-backports dpkg mirror. -message Distribution { - // The cpe_uri in [CPE format](https://cpe.mitre.org/specification/) - // denoting the package manager version distributing a package. - string cpe_uri = 1 [(google.api.field_behavior) = REQUIRED]; - - // The CPU architecture for which packages in this distribution channel were - // built. - Architecture architecture = 2; - - // The latest available version of this package in this distribution channel. - Version latest_version = 3; - - // A freeform string denoting the maintainer of this package. - string maintainer = 4; - - // The distribution channel-specific homepage for this package. - string url = 5; - - // The distribution channel-specific description of this package. - string description = 6; -} - -// An occurrence of a particular package installation found within a system's -// filesystem. E.g., glibc was found in `/var/lib/dpkg/status`. -message Location { - // Deprecated. - // The CPE URI in [CPE format](https://cpe.mitre.org/specification/) - string cpe_uri = 1; - - // Deprecated. - // The version installed at this location. - Version version = 2; - - // The path from which we gathered that this package/version is installed. - string path = 3; -} - -// PackageNote represents a particular package version. -message PackageNote { - // The name of the package. - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE - ]; - - // Deprecated. - // The various channels by which a package is distributed. - repeated Distribution distribution = 10; - - // The type of package; whether native or non native (e.g., ruby gems, - // node.js packages, etc.). - string package_type = 11; - - // The cpe_uri in [CPE format](https://cpe.mitre.org/specification/) - // denoting the package manager version distributing a package. - // The cpe_uri will be blank for language packages. - string cpe_uri = 12; - - // The CPU architecture for which packages in this distribution channel were - // built. Architecture will be blank for language packages. - Architecture architecture = 13; - - // The version of the package. - Version version = 14; - - // A freeform text denoting the maintainer of this package. - string maintainer = 15; - - // The homepage for this package. - string url = 16; - - // The description of this package. - string description = 17; - - // Licenses that have been declared by the authors of the package. - License license = 18; - - // Hash value, typically a file digest, that allows unique - // identification a specific package. - repeated Digest digest = 19; -} - -// Details on how a particular software package was installed on a system. -message PackageOccurrence { - // The name of the installed package. - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = OUTPUT_ONLY - ]; - - // All of the places within the filesystem versions of this package - // have been found. - repeated Location location = 2; - - // The type of package; whether native or non native (e.g., ruby gems, - // node.js packages, etc.). - string package_type = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // The cpe_uri in [CPE format](https://cpe.mitre.org/specification/) - // denoting the package manager version distributing a package. - // The cpe_uri will be blank for language packages. - string cpe_uri = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // The CPU architecture for which packages in this distribution channel were - // built. Architecture will be blank for language packages. - Architecture architecture = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Licenses that have been declared by the authors of the package. - License license = 6; - - // The version of the package. - Version version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// Version contains structured information about the version of a package. -message Version { - // Used to correct mistakes in the version numbering scheme. - int32 epoch = 1; - - // Required only when version kind is NORMAL. The main part of the version - // name. - string name = 2; - - // The iteration of the package build from the above version. - string revision = 3; - - // Whether this version is specifying part of an inclusive range. Grafeas - // does not have the capability to specify version ranges; instead we have - // fields that specify start version and end versions. At times this is - // insufficient - we also need to specify whether the version is included in - // the range or is excluded from the range. This boolean is expected to be set - // to true when the version is included in a range. - bool inclusive = 6; - - // Whether this is an ordinary package version or a sentinel MIN/MAX version. - enum VersionKind { - // Unknown. - VERSION_KIND_UNSPECIFIED = 0; - // A standard package version. - NORMAL = 1; - // A special version representing negative infinity. - MINIMUM = 2; - // A special version representing positive infinity. - MAXIMUM = 3; - } - - // Required. Distinguishes between sentinel MIN/MAX versions and normal - // versions. - VersionKind kind = 4; - - // Human readable version string. This string is of the form - // :- and is only set when kind is NORMAL. - string full_name = 5; -} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/provenance.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/provenance.proto deleted file mode 100644 index 06b109785f8..00000000000 --- a/packages/google-devtools-containeranalysis/protos/grafeas/v1/provenance.proto +++ /dev/null @@ -1,265 +0,0 @@ -// Copyright 2019 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1; - -import "google/protobuf/timestamp.proto"; - -option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1"; -option objc_class_prefix = "GRA"; - -// Provenance of a build. Contains all information needed to verify the full -// details about the build from source to completion. -message BuildProvenance { - // Required. Unique identifier of the build. - string id = 1; - - // ID of the project. - string project_id = 2; - - // Commands requested by the build. - repeated Command commands = 3; - - // Output of the build. - repeated Artifact built_artifacts = 4; - - // Time at which the build was created. - google.protobuf.Timestamp create_time = 5; - - // Time at which execution of the build was started. - google.protobuf.Timestamp start_time = 6; - - // Time at which execution of the build was finished. - google.protobuf.Timestamp end_time = 7; - - // E-mail address of the user who initiated this build. Note that this was the - // user's e-mail address at the time the build was initiated; this address may - // not represent the same end-user for all time. - string creator = 8; - - // URI where any logs for this provenance were written. - string logs_uri = 9; - - // Details of the Source input to the build. - Source source_provenance = 10; - - // Trigger identifier if the build was triggered automatically; empty if not. - string trigger_id = 11; - - // Special options applied to this build. This is a catch-all field where - // build providers can enter any desired additional details. - map build_options = 12; - - // Version string of the builder at the time this build was executed. - string builder_version = 13; -} - -// Source describes the location of the source used for the build. -message Source { - // If provided, the input binary artifacts for the build came from this - // location. - string artifact_storage_source_uri = 1; - - // Hash(es) of the build source, which can be used to verify that the original - // source integrity was maintained in the build. - // - // The keys to this map are file paths used as build source and the values - // contain the hash values for those files. - // - // If the build source came in a single package such as a gzipped tarfile - // (.tar.gz), the FileHash will be for the single path to that file. - map file_hashes = 2; - - // If provided, the source code used for the build came from this location. - SourceContext context = 3; - - // If provided, some of the source code used for the build may be found in - // these locations, in the case where the source repository had multiple - // remotes or submodules. This list will not include the context specified in - // the context field. - repeated SourceContext additional_contexts = 4; -} - -// Container message for hashes of byte content of files, used in source -// messages to verify integrity of source input to the build. -message FileHashes { - // Required. Collection of file hashes. - repeated Hash file_hash = 1; -} - -// Container message for hash values. -message Hash { - // Required. The type of hash that was performed, e.g. "SHA-256". - string type = 1; - // Required. The hash value. - bytes value = 2; -} - -// Command describes a step performed as part of the build pipeline. -message Command { - // Required. Name of the command, as presented on the command line, or if the - // command is packaged as a Docker container, as presented to `docker pull`. - string name = 1; - - // Environment variables set before running this command. - repeated string env = 2; - - // Command-line arguments used when executing this command. - repeated string args = 3; - - // Working directory (relative to project source root) used when running this - // command. - string dir = 4; - - // Optional unique identifier for this command, used in wait_for to reference - // this command as a dependency. - string id = 5; - - // The ID(s) of the command(s) that this command depends on. - repeated string wait_for = 6; -} - -// Artifact describes a build product. -message Artifact { - // Hash or checksum value of a binary, or Docker Registry 2.0 digest of a - // container. - string checksum = 1; - - // Artifact ID, if any; for container images, this will be a URL by digest - // like `gcr.io/projectID/imagename@sha256:123456`. - string id = 2; - - // Related artifact names. This may be the path to a binary or jar file, or in - // the case of a container build, the name used to push the container image to - // Google Container Registry, as presented to `docker push`. Note that a - // single Artifact ID can have multiple names, for example if two tags are - // applied to one image. - repeated string names = 3; -} - -// A SourceContext is a reference to a tree of files. A SourceContext together -// with a path point to a unique revision of a single file or directory. -message SourceContext { - // A SourceContext can refer any one of the following types of repositories. - oneof context { - // A SourceContext referring to a revision in a Google Cloud Source Repo. - CloudRepoSourceContext cloud_repo = 1; - - // A SourceContext referring to a Gerrit project. - GerritSourceContext gerrit = 2; - - // A SourceContext referring to any third party Git repo (e.g., GitHub). - GitSourceContext git = 3; - } - - // Labels with user defined metadata. - map labels = 4; -} - -// An alias to a repo revision. -message AliasContext { - // The type of an alias. - enum Kind { - // Unknown. - KIND_UNSPECIFIED = 0; - // Git tag. - FIXED = 1; - // Git branch. - MOVABLE = 2; - // Used to specify non-standard aliases. For example, if a Git repo has a - // ref named "refs/foo/bar". - OTHER = 4; - } - - // The alias kind. - Kind kind = 1; - - // The alias name. - string name = 2; -} - -// A CloudRepoSourceContext denotes a particular revision in a Google Cloud -// Source Repo. -message CloudRepoSourceContext { - // The ID of the repo. - RepoId repo_id = 1; - - // A revision in a Cloud Repo can be identified by either its revision ID or - // its alias. - oneof revision { - // A revision ID. - string revision_id = 2; - - // An alias, which may be a branch or tag. - AliasContext alias_context = 3; - } -} - -// A SourceContext referring to a Gerrit project. -message GerritSourceContext { - // The URI of a running Gerrit instance. - string host_uri = 1; - - // The full project name within the host. Projects may be nested, so - // "project/subproject" is a valid project name. The "repo name" is the - // hostURI/project. - string gerrit_project = 2; - - // A revision in a Gerrit project can be identified by either its revision ID - // or its alias. - oneof revision { - // A revision (commit) ID. - string revision_id = 3; - - // An alias, which may be a branch or tag. - AliasContext alias_context = 4; - } -} - -// A GitSourceContext denotes a particular revision in a third party Git -// repository (e.g., GitHub). -message GitSourceContext { - // Git repository URL. - string url = 1; - - // Git commit hash. - string revision_id = 2; -} - -// A unique identifier for a Cloud Repo. -message RepoId { - // A cloud repo can be identified by either its project ID and repository name - // combination, or its globally unique identifier. - oneof id { - // A combination of a project ID and a repo name. - ProjectRepoId project_repo_id = 1; - - // A server-assigned, globally unique identifier. - string uid = 2; - } -} - -// Selects a repo using a Google Cloud Platform project ID (e.g., -// winged-cargo-31) and a repo name within that project. -message ProjectRepoId { - // The ID of the project. - string project_id = 1; - - // The name of the repo. Leave empty for the default repo. - string repo_name = 2; -} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/severity.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/severity.proto deleted file mode 100644 index cc9cc384535..00000000000 --- a/packages/google-devtools-containeranalysis/protos/grafeas/v1/severity.proto +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2021 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1; - -option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1"; -option objc_class_prefix = "GRA"; - -// Note provider assigned severity/impact ranking. -enum Severity { - // Unknown. - SEVERITY_UNSPECIFIED = 0; - // Minimal severity. - MINIMAL = 1; - // Low severity. - LOW = 2; - // Medium severity. - MEDIUM = 3; - // High severity. - HIGH = 4; - // Critical severity. - CRITICAL = 5; -} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/slsa_provenance.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/slsa_provenance.proto deleted file mode 100644 index c038af064e0..00000000000 --- a/packages/google-devtools-containeranalysis/protos/grafeas/v1/slsa_provenance.proto +++ /dev/null @@ -1,115 +0,0 @@ -// Copyright 2021 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1; - -import "google/protobuf/any.proto"; -import "google/protobuf/timestamp.proto"; - -option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1"; -option objc_class_prefix = "GRA"; -option java_outer_classname = "SlsaProvenanceProto"; - -message SlsaProvenance { - // Steps taken to build the artifact. - // For a TaskRun, typically each container corresponds to one step in the - // recipe. - message SlsaRecipe { - // URI indicating what type of recipe was performed. It determines the - // meaning of recipe.entryPoint, recipe.arguments, recipe.environment, and - // materials. - string type = 1; - // Index in materials containing the recipe steps that are not implied by - // recipe.type. For example, if the recipe type were "make", then this would - // point to the source containing the Makefile, not the make program itself. - // Set to -1 if the recipe doesn't come from a material, as zero is default - // unset value for int64. - int64 defined_in_material = 2; - // String identifying the entry point into the build. - // This is often a path to a configuration file and/or a target label within - // that file. The syntax and meaning are defined by recipe.type. For - // example, if the recipe type were "make", then this would reference the - // directory in which to run make as well as which target to use. - string entry_point = 3; - // Collection of all external inputs that influenced the build on top of - // recipe.definedInMaterial and recipe.entryPoint. For example, if the - // recipe type were "make", then this might be the flags passed to make - // aside from the target, which is captured in recipe.entryPoint. Depending - // on the recipe Type, the structure may be different. - google.protobuf.Any arguments = 4; - // Any other builder-controlled inputs necessary for correctly evaluating - // the recipe. Usually only needed for reproducing the build but not - // evaluated as part of policy. Depending on the recipe Type, the structure - // may be different. - google.protobuf.Any environment = 5; - } - - // Indicates that the builder claims certain fields in this message to be - // complete. - message SlsaCompleteness { - // If true, the builder claims that recipe.arguments is complete, meaning - // that all external inputs are properly captured in the recipe. - bool arguments = 1; - // If true, the builder claims that recipe.environment is claimed to be - // complete. - bool environment = 2; - // If true, the builder claims that materials are complete, usually through - // some controls to prevent network access. Sometimes called "hermetic". - bool materials = 3; - } - - // Other properties of the build. - message SlsaMetadata { - // Identifies the particular build invocation, which can be useful for - // finding associated logs or other ad-hoc analysis. The value SHOULD be - // globally unique, per in-toto Provenance spec. - string build_invocation_id = 1; - // The timestamp of when the build started. - google.protobuf.Timestamp build_started_on = 2; - // The timestamp of when the build completed. - google.protobuf.Timestamp build_finished_on = 3; - // Indicates that the builder claims certain fields in this message to be - // complete. - SlsaCompleteness completeness = 4; - // If true, the builder claims that running the recipe on materials will - // produce bit-for-bit identical output. - bool reproducible = 5; - } - - message SlsaBuilder { - string id = 1; - } - - message Material { - string uri = 1; - map digest = 2; - } - - SlsaBuilder builder = 1; // required - // Identifies the configuration used for the build. - // When combined with materials, this SHOULD fully describe the build, - // such that re-running this recipe results in bit-for-bit identical output - // (if the build is reproducible). - SlsaRecipe recipe = 2; // required - SlsaMetadata metadata = 3; - // The collection of artifacts that influenced the build including sources, - // dependencies, build tools, base images, and so on. This is considered to be - // incomplete unless metadata.completeness.materials is true. Unset or null is - // equivalent to empty. - repeated Material materials = 4; -} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/slsa_provenance_zero_two.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/slsa_provenance_zero_two.proto deleted file mode 100644 index 11cdd1c0ba5..00000000000 --- a/packages/google-devtools-containeranalysis/protos/grafeas/v1/slsa_provenance_zero_two.proto +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright 2021 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1; - -import "google/protobuf/struct.proto"; -import "google/protobuf/timestamp.proto"; - -option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1"; -option objc_class_prefix = "GRA"; -option java_outer_classname = "SlsaProvenanceZeroTwoProto"; - -message SlsaProvenanceZeroTwo { - // See full explanation of fields at slsa.dev/provenance/v0.2. - - // Identifies the entity that executed the recipe, which is trusted to have - // correctly performed the operation and populated this provenance. - message SlsaBuilder { - string id = 1; - } - - // The collection of artifacts that influenced the build including sources, - // dependencies, build tools, base images, and so on. - message SlsaMaterial { - string uri = 1; - map digest = 2; - } - - // Identifies the event that kicked off the build. - message SlsaInvocation { - SlsaConfigSource config_source = 1; - google.protobuf.Struct parameters = 2; - google.protobuf.Struct environment = 3; - } - - // Describes where the config file that kicked off the build came from. - // This is effectively a pointer to the source where buildConfig came from. - message SlsaConfigSource { - string uri = 1; - map digest = 2; - string entry_point = 3; - } - - // Other properties of the build. - message SlsaMetadata { - string build_invocation_id = 1; - google.protobuf.Timestamp build_started_on = 2; - google.protobuf.Timestamp build_finished_on = 3; - SlsaCompleteness completeness = 4; - bool reproducible = 5; - } - - // Indicates that the builder claims certain fields in this message to be - // complete. - message SlsaCompleteness { - bool parameters = 1; - bool environment = 2; - bool materials = 3; - } - - SlsaBuilder builder = 1; - string build_type = 2; - SlsaInvocation invocation = 3; - google.protobuf.Struct build_config = 4; - SlsaMetadata metadata = 5; - repeated SlsaMaterial materials = 6; -} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/upgrade.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/upgrade.proto deleted file mode 100644 index 89d38929919..00000000000 --- a/packages/google-devtools-containeranalysis/protos/grafeas/v1/upgrade.proto +++ /dev/null @@ -1,114 +0,0 @@ -// Copyright 2019 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1; - -import "google/protobuf/timestamp.proto"; -import "grafeas/v1/package.proto"; - -option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1"; -option objc_class_prefix = "GRA"; - -// An Upgrade Note represents a potential upgrade of a package to a given -// version. For each package version combination (i.e. bash 4.0, bash 4.1, -// bash 4.1.2), there will be an Upgrade Note. For Windows, windows_update field -// represents the information related to the update. -message UpgradeNote { - // Required for non-Windows OS. The package this Upgrade is for. - string package = 1; - // Required for non-Windows OS. The version of the package in machine + human - // readable form. - grafeas.v1.Version version = 2; - // Metadata about the upgrade for each specific operating system. - repeated UpgradeDistribution distributions = 3; - // Required for Windows OS. Represents the metadata about the Windows update. - WindowsUpdate windows_update = 4; -} - -// The Upgrade Distribution represents metadata about the Upgrade for each -// operating system (CPE). Some distributions have additional metadata around -// updates, classifying them into various categories and severities. -message UpgradeDistribution { - // Required - The specific operating system this metadata applies to. See - // https://cpe.mitre.org/specification/. - string cpe_uri = 1; - // The operating system classification of this Upgrade, as specified by the - // upstream operating system upgrade feed. For Windows the classification is - // one of the category_ids listed at - // https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ff357803(v=vs.85) - string classification = 2; - // The severity as specified by the upstream operating system. - string severity = 3; - // The cve tied to this Upgrade. - repeated string cve = 4; -} - -// Windows Update represents the metadata about the update for the Windows -// operating system. The fields in this message come from the Windows Update API -// documented at -// https://docs.microsoft.com/en-us/windows/win32/api/wuapi/nn-wuapi-iupdate. -message WindowsUpdate { - // The unique identifier of the update. - message Identity { - // The revision independent identifier of the update. - string update_id = 1; - // The revision number of the update. - int32 revision = 2; - } - // Required - The unique identifier for the update. - Identity identity = 1; - // The localized title of the update. - string title = 2; - // The localized description of the update. - string description = 3; - // The category to which the update belongs. - message Category { - // The identifier of the category. - string category_id = 1; - // The localized name of the category. - string name = 2; - } - // The list of categories to which the update belongs. - repeated Category categories = 4; - // The Microsoft Knowledge Base article IDs that are associated with the - // update. - repeated string kb_article_ids = 5; - // The hyperlink to the support information for the update. - string support_url = 6; - // The last published timestamp of the update. - google.protobuf.Timestamp last_published_timestamp = 7; -} - -// An Upgrade Occurrence represents that a specific resource_url could install a -// specific upgrade. This presence is supplied via local sources (i.e. it is -// present in the mirror and the running system has noticed its availability). -// For Windows, both distribution and windows_update contain information for the -// Windows update. -message UpgradeOccurrence { - // Required for non-Windows OS. The package this Upgrade is for. - string package = 1; - // Required for non-Windows OS. The version of the package in a machine + - // human readable form. - grafeas.v1.Version parsed_version = 3; - // Metadata about the upgrade for available for the specific operating system - // for the resource_url. This allows efficient filtering, as well as - // making it easier to use the occurrence. - UpgradeDistribution distribution = 4; - // Required for Windows OS. Represents the metadata about the Windows update. - WindowsUpdate windows_update = 5; -} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/vulnerability.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/vulnerability.proto deleted file mode 100644 index cea4558b144..00000000000 --- a/packages/google-devtools-containeranalysis/protos/grafeas/v1/vulnerability.proto +++ /dev/null @@ -1,251 +0,0 @@ -// Copyright 2019 The Grafeas Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package grafeas.v1; - -import "google/api/field_behavior.proto"; -import "google/protobuf/timestamp.proto"; -import "grafeas/v1/common.proto"; -import "grafeas/v1/cvss.proto"; -import "grafeas/v1/package.proto"; -import "grafeas/v1/severity.proto"; - -option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; -option java_multiple_files = true; -option java_package = "io.grafeas.v1"; -option objc_class_prefix = "GRA"; - -// A security vulnerability that can be found in resources. -message VulnerabilityNote { - // The CVSS score of this vulnerability. CVSS score is on a scale of 0 - 10 - // where 0 indicates low severity and 10 indicates high severity. - float cvss_score = 1; - - // The note provider assigned severity of this vulnerability. - grafeas.v1.Severity severity = 2; - - // Details of all known distros and packages affected by this vulnerability. - repeated Detail details = 3; - - // A detail for a distro and package affected by this vulnerability and its - // associated fix (if one is available). - message Detail { - // The distro assigned severity of this vulnerability. - string severity_name = 1; - - // A vendor-specific description of this vulnerability. - string description = 2; - - // The type of package; whether native or non native (e.g., ruby gems, - // node.js packages, etc.). - string package_type = 3; - - // Required. The [CPE URI](https://cpe.mitre.org/specification/) this - // vulnerability affects. - string affected_cpe_uri = 4; - - // Required. The package this vulnerability affects. - string affected_package = 5; - - // The version number at the start of an interval in which this - // vulnerability exists. A vulnerability can affect a package between - // version numbers that are disjoint sets of intervals (example: - // [1.0.0-1.1.0], [2.4.6-2.4.8] and [4.5.6-4.6.8]) each of which will be - // represented in its own Detail. If a specific affected version is provided - // by a vulnerability database, affected_version_start and - // affected_version_end will be the same in that Detail. - grafeas.v1.Version affected_version_start = 6; - - // The version number at the end of an interval in which this vulnerability - // exists. A vulnerability can affect a package between version numbers - // that are disjoint sets of intervals (example: [1.0.0-1.1.0], - // [2.4.6-2.4.8] and [4.5.6-4.6.8]) each of which will be represented in its - // own Detail. If a specific affected version is provided by a vulnerability - // database, affected_version_start and affected_version_end will be the - // same in that Detail. - grafeas.v1.Version affected_version_end = 7; - - // The distro recommended [CPE URI](https://cpe.mitre.org/specification/) - // to update to that contains a fix for this vulnerability. It is possible - // for this to be different from the affected_cpe_uri. - string fixed_cpe_uri = 8; - - // The distro recommended package to update to that contains a fix for this - // vulnerability. It is possible for this to be different from the - // affected_package. - string fixed_package = 9; - - // The distro recommended version to update to that contains a - // fix for this vulnerability. Setting this to VersionKind.MAXIMUM means no - // such version is yet available. - grafeas.v1.Version fixed_version = 10; - - // Whether this detail is obsolete. Occurrences are expected not to point to - // obsolete details. - bool is_obsolete = 11; - - // The time this information was last changed at the source. This is an - // upstream timestamp from the underlying information source - e.g. Ubuntu - // security tracker. - google.protobuf.Timestamp source_update_time = 12; - - // The source from which the information in this Detail was obtained. - string source = 13; - - // The name of the vendor of the product. - string vendor = 14; - } - - // The full description of the CVSSv3 for this vulnerability. - CVSSv3 cvss_v3 = 4; - - // Windows details get their own format because the information format and - // model don't match a normal detail. Specifically Windows updates are done as - // patches, thus Windows vulnerabilities really are a missing package, rather - // than a package being at an incorrect version. - repeated WindowsDetail windows_details = 5; - - message WindowsDetail { - // Required. The [CPE URI](https://cpe.mitre.org/specification/) this - // vulnerability affects. - string cpe_uri = 1; - - // Required. The name of this vulnerability. - string name = 2; - - // The description of this vulnerability. - string description = 3; - - // Required. The names of the KBs which have hotfixes to mitigate this - // vulnerability. Note that there may be multiple hotfixes (and thus - // multiple KBs) that mitigate a given vulnerability. Currently any listed - // KBs presence is considered a fix. - repeated KnowledgeBase fixing_kbs = 4; - - message KnowledgeBase { - // The KB name (generally of the form KB[0-9]+ (e.g., KB123456)). - string name = 1; - // A link to the KB in the [Windows update catalog] - // (https://www.catalog.update.microsoft.com/). - string url = 2; - } - } - - // The time this information was last changed at the source. This is an - // upstream timestamp from the underlying information source - e.g. Ubuntu - // security tracker. - google.protobuf.Timestamp source_update_time = 6; - - // CVSS version used to populate cvss_score and severity. - grafeas.v1.CVSSVersion cvss_version = 7; - - // Next free ID is 8. -} - -// An occurrence of a severity vulnerability on a resource. -message VulnerabilityOccurrence { - // The type of package; whether native or non native (e.g., ruby gems, node.js - // packages, etc.). - string type = 1; - - // Output only. The note provider assigned severity of this vulnerability. - grafeas.v1.Severity severity = 2; - - // Output only. The CVSS score of this vulnerability. CVSS score is on a - // scale of 0 - 10 where 0 indicates low severity and 10 indicates high - // severity. - float cvss_score = 3; - - // The cvss v3 score for the vulnerability. - CVSS cvssv3 = 10; - - // Required. The set of affected locations and their fixes (if available) - // within the associated resource. - repeated PackageIssue package_issue = 4; - - // A detail for a distro and package this vulnerability occurrence was found - // in and its associated fix (if one is available). - message PackageIssue { - // Required. The [CPE URI](https://cpe.mitre.org/specification/) this - // vulnerability was found in. - string affected_cpe_uri = 1; - - // Required. The package this vulnerability was found in. - string affected_package = 2; - - // Required. The version of the package that is installed on the resource - // affected by this vulnerability. - grafeas.v1.Version affected_version = 3; - - // The [CPE URI](https://cpe.mitre.org/specification/) this vulnerability - // was fixed in. It is possible for this to be different from the - // affected_cpe_uri. - string fixed_cpe_uri = 4; - - // The package this vulnerability was fixed in. It is possible for this to - // be different from the affected_package. - string fixed_package = 5; - - // Required. The version of the package this vulnerability was fixed in. - // Setting this to VersionKind.MAXIMUM means no fix is yet available. - grafeas.v1.Version fixed_version = 6; - - // Output only. Whether a fix is available for this package. - bool fix_available = 7; - - // The type of package (e.g. OS, MAVEN, GO). - string package_type = 8; - - // The distro or language system assigned severity for this vulnerability - // when that is available and note provider assigned severity when it is not - // available. - grafeas.v1.Severity effective_severity = 9 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // The location at which this package was found. - repeated FileLocation file_location = 10; - } - - // Output only. A one sentence description of this vulnerability. - string short_description = 5; - - // Output only. A detailed description of this vulnerability. - string long_description = 6; - - // Output only. URLs related to this vulnerability. - repeated grafeas.v1.RelatedUrl related_urls = 7; - - // The distro assigned severity for this vulnerability when it is available, - // otherwise this is the note provider assigned severity. - // - // When there are multiple PackageIssues for this vulnerability, they can have - // different effective severities because some might be provided by the distro - // while others are provided by the language ecosystem for a language pack. - // For this reason, it is advised to use the effective severity on the - // PackageIssue level. In the case where multiple PackageIssues have differing - // effective severities, this field should be the highest severity for any of - // the PackageIssues. - grafeas.v1.Severity effective_severity = 8; - - // Output only. Whether at least one of the affected packages has a fix - // available. - bool fix_available = 9; - - // Output only. CVSS version used to populate cvss_score and severity. - grafeas.v1.CVSSVersion cvss_version = 11; - - // Next free ID is 12. -} diff --git a/packages/google-devtools-containeranalysis/protos/protos.d.ts b/packages/google-devtools-containeranalysis/protos/protos.d.ts deleted file mode 100644 index b97e3a241e5..00000000000 --- a/packages/google-devtools-containeranalysis/protos/protos.d.ts +++ /dev/null @@ -1,28606 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import type {protobuf as $protobuf} from "google-gax"; -import Long = require("long"); -/** Namespace grafeas. */ -export namespace grafeas { - - /** Namespace v1. */ - namespace v1 { - - /** Severity enum. */ - enum Severity { - SEVERITY_UNSPECIFIED = 0, - MINIMAL = 1, - LOW = 2, - MEDIUM = 3, - HIGH = 4, - CRITICAL = 5 - } - - /** Properties of an AttestationNote. */ - interface IAttestationNote { - - /** AttestationNote hint */ - hint?: (grafeas.v1.AttestationNote.IHint|null); - } - - /** Represents an AttestationNote. */ - class AttestationNote implements IAttestationNote { - - /** - * Constructs a new AttestationNote. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IAttestationNote); - - /** AttestationNote hint. */ - public hint?: (grafeas.v1.AttestationNote.IHint|null); - - /** - * Creates a new AttestationNote instance using the specified properties. - * @param [properties] Properties to set - * @returns AttestationNote instance - */ - public static create(properties?: grafeas.v1.IAttestationNote): grafeas.v1.AttestationNote; - - /** - * Encodes the specified AttestationNote message. Does not implicitly {@link grafeas.v1.AttestationNote.verify|verify} messages. - * @param message AttestationNote message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IAttestationNote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AttestationNote message, length delimited. Does not implicitly {@link grafeas.v1.AttestationNote.verify|verify} messages. - * @param message AttestationNote message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IAttestationNote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AttestationNote message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AttestationNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.AttestationNote; - - /** - * Decodes an AttestationNote message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AttestationNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.AttestationNote; - - /** - * Verifies an AttestationNote message. - * @param message Plain 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 AttestationNote message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AttestationNote - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.AttestationNote; - - /** - * Creates a plain object from an AttestationNote message. Also converts values to other types if specified. - * @param message AttestationNote - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.AttestationNote, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this AttestationNote to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for AttestationNote - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace AttestationNote { - - /** Properties of a Hint. */ - interface IHint { - - /** Hint humanReadableName */ - humanReadableName?: (string|null); - } - - /** Represents a Hint. */ - class Hint implements IHint { - - /** - * Constructs a new Hint. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.AttestationNote.IHint); - - /** Hint humanReadableName. */ - public humanReadableName: string; - - /** - * Creates a new Hint instance using the specified properties. - * @param [properties] Properties to set - * @returns Hint instance - */ - public static create(properties?: grafeas.v1.AttestationNote.IHint): grafeas.v1.AttestationNote.Hint; - - /** - * Encodes the specified Hint message. Does not implicitly {@link grafeas.v1.AttestationNote.Hint.verify|verify} messages. - * @param message Hint message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.AttestationNote.IHint, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Hint message, length delimited. Does not implicitly {@link grafeas.v1.AttestationNote.Hint.verify|verify} messages. - * @param message Hint message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.AttestationNote.IHint, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Hint message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Hint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.AttestationNote.Hint; - - /** - * Decodes a Hint message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Hint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.AttestationNote.Hint; - - /** - * Verifies a Hint message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Hint message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Hint - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.AttestationNote.Hint; - - /** - * Creates a plain object from a Hint message. Also converts values to other types if specified. - * @param message Hint - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.AttestationNote.Hint, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Hint to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Hint - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a Jwt. */ - interface IJwt { - - /** Jwt compactJwt */ - compactJwt?: (string|null); - } - - /** Represents a Jwt. */ - class Jwt implements IJwt { - - /** - * Constructs a new Jwt. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IJwt); - - /** Jwt compactJwt. */ - public compactJwt: string; - - /** - * Creates a new Jwt instance using the specified properties. - * @param [properties] Properties to set - * @returns Jwt instance - */ - public static create(properties?: grafeas.v1.IJwt): grafeas.v1.Jwt; - - /** - * Encodes the specified Jwt message. Does not implicitly {@link grafeas.v1.Jwt.verify|verify} messages. - * @param message Jwt message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IJwt, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Jwt message, length delimited. Does not implicitly {@link grafeas.v1.Jwt.verify|verify} messages. - * @param message Jwt message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IJwt, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Jwt message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Jwt - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Jwt; - - /** - * Decodes a Jwt message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Jwt - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Jwt; - - /** - * Verifies a Jwt message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Jwt message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Jwt - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.Jwt; - - /** - * Creates a plain object from a Jwt message. Also converts values to other types if specified. - * @param message Jwt - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.Jwt, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Jwt to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Jwt - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an AttestationOccurrence. */ - interface IAttestationOccurrence { - - /** AttestationOccurrence serializedPayload */ - serializedPayload?: (Uint8Array|string|null); - - /** AttestationOccurrence signatures */ - signatures?: (grafeas.v1.ISignature[]|null); - - /** AttestationOccurrence jwts */ - jwts?: (grafeas.v1.IJwt[]|null); - } - - /** Represents an AttestationOccurrence. */ - class AttestationOccurrence implements IAttestationOccurrence { - - /** - * Constructs a new AttestationOccurrence. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IAttestationOccurrence); - - /** AttestationOccurrence serializedPayload. */ - public serializedPayload: (Uint8Array|string); - - /** AttestationOccurrence signatures. */ - public signatures: grafeas.v1.ISignature[]; - - /** AttestationOccurrence jwts. */ - public jwts: grafeas.v1.IJwt[]; - - /** - * Creates a new AttestationOccurrence instance using the specified properties. - * @param [properties] Properties to set - * @returns AttestationOccurrence instance - */ - public static create(properties?: grafeas.v1.IAttestationOccurrence): grafeas.v1.AttestationOccurrence; - - /** - * Encodes the specified AttestationOccurrence message. Does not implicitly {@link grafeas.v1.AttestationOccurrence.verify|verify} messages. - * @param message AttestationOccurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IAttestationOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AttestationOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.AttestationOccurrence.verify|verify} messages. - * @param message AttestationOccurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IAttestationOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AttestationOccurrence message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AttestationOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.AttestationOccurrence; - - /** - * Decodes an AttestationOccurrence message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AttestationOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.AttestationOccurrence; - - /** - * Verifies an AttestationOccurrence message. - * @param message Plain 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 AttestationOccurrence message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AttestationOccurrence - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.AttestationOccurrence; - - /** - * Creates a plain object from an AttestationOccurrence message. Also converts values to other types if specified. - * @param message AttestationOccurrence - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.AttestationOccurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this AttestationOccurrence to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for AttestationOccurrence - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** NoteKind enum. */ - enum NoteKind { - NOTE_KIND_UNSPECIFIED = 0, - VULNERABILITY = 1, - BUILD = 2, - IMAGE = 3, - PACKAGE = 4, - DEPLOYMENT = 5, - DISCOVERY = 6, - ATTESTATION = 7, - UPGRADE = 8, - COMPLIANCE = 9, - DSSE_ATTESTATION = 10 - } - - /** Properties of a RelatedUrl. */ - interface IRelatedUrl { - - /** RelatedUrl url */ - url?: (string|null); - - /** RelatedUrl label */ - label?: (string|null); - } - - /** Represents a RelatedUrl. */ - class RelatedUrl implements IRelatedUrl { - - /** - * Constructs a new RelatedUrl. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IRelatedUrl); - - /** RelatedUrl url. */ - public url: string; - - /** RelatedUrl label. */ - public label: string; - - /** - * Creates a new RelatedUrl instance using the specified properties. - * @param [properties] Properties to set - * @returns RelatedUrl instance - */ - public static create(properties?: grafeas.v1.IRelatedUrl): grafeas.v1.RelatedUrl; - - /** - * Encodes the specified RelatedUrl message. Does not implicitly {@link grafeas.v1.RelatedUrl.verify|verify} messages. - * @param message RelatedUrl message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IRelatedUrl, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified RelatedUrl message, length delimited. Does not implicitly {@link grafeas.v1.RelatedUrl.verify|verify} messages. - * @param message RelatedUrl message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IRelatedUrl, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a RelatedUrl message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns RelatedUrl - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.RelatedUrl; - - /** - * Decodes a RelatedUrl message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RelatedUrl - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.RelatedUrl; - - /** - * Verifies a RelatedUrl message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a RelatedUrl message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns RelatedUrl - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.RelatedUrl; - - /** - * Creates a plain object from a RelatedUrl message. Also converts values to other types if specified. - * @param message RelatedUrl - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.RelatedUrl, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this RelatedUrl to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for RelatedUrl - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Signature. */ - interface ISignature { - - /** Signature signature */ - signature?: (Uint8Array|string|null); - - /** Signature publicKeyId */ - publicKeyId?: (string|null); - } - - /** Represents a Signature. */ - class Signature implements ISignature { - - /** - * Constructs a new Signature. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.ISignature); - - /** Signature signature. */ - public signature: (Uint8Array|string); - - /** Signature publicKeyId. */ - public publicKeyId: string; - - /** - * Creates a new Signature instance using the specified properties. - * @param [properties] Properties to set - * @returns Signature instance - */ - public static create(properties?: grafeas.v1.ISignature): grafeas.v1.Signature; - - /** - * Encodes the specified Signature message. Does not implicitly {@link grafeas.v1.Signature.verify|verify} messages. - * @param message Signature message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.ISignature, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Signature message, length delimited. Does not implicitly {@link grafeas.v1.Signature.verify|verify} messages. - * @param message Signature message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.ISignature, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Signature message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Signature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Signature; - - /** - * Decodes a Signature message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Signature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Signature; - - /** - * Verifies a Signature message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Signature message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Signature - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.Signature; - - /** - * Creates a plain object from a Signature message. Also converts values to other types if specified. - * @param message Signature - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.Signature, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Signature to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Signature - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an Envelope. */ - interface IEnvelope { - - /** Envelope payload */ - payload?: (Uint8Array|string|null); - - /** Envelope payloadType */ - payloadType?: (string|null); - - /** Envelope signatures */ - signatures?: (grafeas.v1.IEnvelopeSignature[]|null); - } - - /** Represents an Envelope. */ - class Envelope implements IEnvelope { - - /** - * Constructs a new Envelope. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IEnvelope); - - /** Envelope payload. */ - public payload: (Uint8Array|string); - - /** Envelope payloadType. */ - public payloadType: string; - - /** Envelope signatures. */ - public signatures: grafeas.v1.IEnvelopeSignature[]; - - /** - * Creates a new Envelope instance using the specified properties. - * @param [properties] Properties to set - * @returns Envelope instance - */ - public static create(properties?: grafeas.v1.IEnvelope): grafeas.v1.Envelope; - - /** - * Encodes the specified Envelope message. Does not implicitly {@link grafeas.v1.Envelope.verify|verify} messages. - * @param message Envelope message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IEnvelope, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Envelope message, length delimited. Does not implicitly {@link grafeas.v1.Envelope.verify|verify} messages. - * @param message Envelope message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IEnvelope, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Envelope message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Envelope - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Envelope; - - /** - * Decodes an Envelope message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Envelope - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Envelope; - - /** - * Verifies an Envelope message. - * @param message Plain 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 Envelope message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Envelope - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.Envelope; - - /** - * Creates a plain object from an Envelope message. Also converts values to other types if specified. - * @param message Envelope - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.Envelope, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Envelope to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Envelope - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an EnvelopeSignature. */ - interface IEnvelopeSignature { - - /** EnvelopeSignature sig */ - sig?: (Uint8Array|string|null); - - /** EnvelopeSignature keyid */ - keyid?: (string|null); - } - - /** Represents an EnvelopeSignature. */ - class EnvelopeSignature implements IEnvelopeSignature { - - /** - * Constructs a new EnvelopeSignature. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IEnvelopeSignature); - - /** EnvelopeSignature sig. */ - public sig: (Uint8Array|string); - - /** EnvelopeSignature keyid. */ - public keyid: string; - - /** - * Creates a new EnvelopeSignature instance using the specified properties. - * @param [properties] Properties to set - * @returns EnvelopeSignature instance - */ - public static create(properties?: grafeas.v1.IEnvelopeSignature): grafeas.v1.EnvelopeSignature; - - /** - * Encodes the specified EnvelopeSignature message. Does not implicitly {@link grafeas.v1.EnvelopeSignature.verify|verify} messages. - * @param message EnvelopeSignature message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IEnvelopeSignature, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified EnvelopeSignature message, length delimited. Does not implicitly {@link grafeas.v1.EnvelopeSignature.verify|verify} messages. - * @param message EnvelopeSignature message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IEnvelopeSignature, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an EnvelopeSignature message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EnvelopeSignature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.EnvelopeSignature; - - /** - * Decodes an EnvelopeSignature message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnvelopeSignature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.EnvelopeSignature; - - /** - * Verifies an EnvelopeSignature message. - * @param message Plain 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 EnvelopeSignature message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EnvelopeSignature - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.EnvelopeSignature; - - /** - * Creates a plain object from an EnvelopeSignature message. Also converts values to other types if specified. - * @param message EnvelopeSignature - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.EnvelopeSignature, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this EnvelopeSignature to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for EnvelopeSignature - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FileLocation. */ - interface IFileLocation { - - /** FileLocation filePath */ - filePath?: (string|null); - } - - /** Represents a FileLocation. */ - class FileLocation implements IFileLocation { - - /** - * Constructs a new FileLocation. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IFileLocation); - - /** FileLocation filePath. */ - public filePath: string; - - /** - * Creates a new FileLocation instance using the specified properties. - * @param [properties] Properties to set - * @returns FileLocation instance - */ - public static create(properties?: grafeas.v1.IFileLocation): grafeas.v1.FileLocation; - - /** - * Encodes the specified FileLocation message. Does not implicitly {@link grafeas.v1.FileLocation.verify|verify} messages. - * @param message FileLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IFileLocation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FileLocation message, length delimited. Does not implicitly {@link grafeas.v1.FileLocation.verify|verify} messages. - * @param message FileLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IFileLocation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FileLocation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FileLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.FileLocation; - - /** - * Decodes a FileLocation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FileLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.FileLocation; - - /** - * Verifies a FileLocation message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FileLocation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FileLocation - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.FileLocation; - - /** - * Creates a plain object from a FileLocation message. Also converts values to other types if specified. - * @param message FileLocation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.FileLocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FileLocation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FileLocation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a License. */ - interface ILicense { - - /** License expression */ - expression?: (string|null); - - /** License comments */ - comments?: (string|null); - } - - /** Represents a License. */ - class License implements ILicense { - - /** - * Constructs a new License. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.ILicense); - - /** License expression. */ - public expression: string; - - /** License comments. */ - public comments: string; - - /** - * Creates a new License instance using the specified properties. - * @param [properties] Properties to set - * @returns License instance - */ - public static create(properties?: grafeas.v1.ILicense): grafeas.v1.License; - - /** - * Encodes the specified License message. Does not implicitly {@link grafeas.v1.License.verify|verify} messages. - * @param message License message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.ILicense, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified License message, length delimited. Does not implicitly {@link grafeas.v1.License.verify|verify} messages. - * @param message License message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.ILicense, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a License message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns License - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.License; - - /** - * Decodes a License message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns License - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.License; - - /** - * Verifies a License message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a License message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns License - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.License; - - /** - * Creates a plain object from a License message. Also converts values to other types if specified. - * @param message License - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.License, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this License to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for License - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Digest. */ - interface IDigest { - - /** Digest algo */ - algo?: (string|null); - - /** Digest digestBytes */ - digestBytes?: (Uint8Array|string|null); - } - - /** Represents a Digest. */ - class Digest implements IDigest { - - /** - * Constructs a new Digest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IDigest); - - /** Digest algo. */ - public algo: string; - - /** Digest digestBytes. */ - public digestBytes: (Uint8Array|string); - - /** - * Creates a new Digest instance using the specified properties. - * @param [properties] Properties to set - * @returns Digest instance - */ - public static create(properties?: grafeas.v1.IDigest): grafeas.v1.Digest; - - /** - * Encodes the specified Digest message. Does not implicitly {@link grafeas.v1.Digest.verify|verify} messages. - * @param message Digest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IDigest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Digest message, length delimited. Does not implicitly {@link grafeas.v1.Digest.verify|verify} messages. - * @param message Digest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IDigest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Digest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Digest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Digest; - - /** - * Decodes a Digest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Digest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Digest; - - /** - * Verifies a Digest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Digest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Digest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.Digest; - - /** - * Creates a plain object from a Digest message. Also converts values to other types if specified. - * @param message Digest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.Digest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Digest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Digest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a BuildNote. */ - interface IBuildNote { - - /** BuildNote builderVersion */ - builderVersion?: (string|null); - } - - /** Represents a BuildNote. */ - class BuildNote implements IBuildNote { - - /** - * Constructs a new BuildNote. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IBuildNote); - - /** BuildNote builderVersion. */ - public builderVersion: string; - - /** - * Creates a new BuildNote instance using the specified properties. - * @param [properties] Properties to set - * @returns BuildNote instance - */ - public static create(properties?: grafeas.v1.IBuildNote): grafeas.v1.BuildNote; - - /** - * Encodes the specified BuildNote message. Does not implicitly {@link grafeas.v1.BuildNote.verify|verify} messages. - * @param message BuildNote message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IBuildNote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BuildNote message, length delimited. Does not implicitly {@link grafeas.v1.BuildNote.verify|verify} messages. - * @param message BuildNote message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IBuildNote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BuildNote message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BuildNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.BuildNote; - - /** - * Decodes a BuildNote message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BuildNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.BuildNote; - - /** - * Verifies a BuildNote message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BuildNote message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BuildNote - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.BuildNote; - - /** - * Creates a plain object from a BuildNote message. Also converts values to other types if specified. - * @param message BuildNote - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.BuildNote, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BuildNote to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BuildNote - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a BuildOccurrence. */ - interface IBuildOccurrence { - - /** BuildOccurrence provenance */ - provenance?: (grafeas.v1.IBuildProvenance|null); - - /** BuildOccurrence provenanceBytes */ - provenanceBytes?: (string|null); - - /** BuildOccurrence intotoProvenance */ - intotoProvenance?: (grafeas.v1.IInTotoProvenance|null); - - /** BuildOccurrence intotoStatement */ - intotoStatement?: (grafeas.v1.IInTotoStatement|null); - } - - /** Represents a BuildOccurrence. */ - class BuildOccurrence implements IBuildOccurrence { - - /** - * Constructs a new BuildOccurrence. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IBuildOccurrence); - - /** BuildOccurrence provenance. */ - public provenance?: (grafeas.v1.IBuildProvenance|null); - - /** BuildOccurrence provenanceBytes. */ - public provenanceBytes: string; - - /** BuildOccurrence intotoProvenance. */ - public intotoProvenance?: (grafeas.v1.IInTotoProvenance|null); - - /** BuildOccurrence intotoStatement. */ - public intotoStatement?: (grafeas.v1.IInTotoStatement|null); - - /** - * Creates a new BuildOccurrence instance using the specified properties. - * @param [properties] Properties to set - * @returns BuildOccurrence instance - */ - public static create(properties?: grafeas.v1.IBuildOccurrence): grafeas.v1.BuildOccurrence; - - /** - * Encodes the specified BuildOccurrence message. Does not implicitly {@link grafeas.v1.BuildOccurrence.verify|verify} messages. - * @param message BuildOccurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IBuildOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BuildOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.BuildOccurrence.verify|verify} messages. - * @param message BuildOccurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IBuildOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BuildOccurrence message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BuildOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.BuildOccurrence; - - /** - * Decodes a BuildOccurrence message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BuildOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.BuildOccurrence; - - /** - * Verifies a BuildOccurrence message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BuildOccurrence message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BuildOccurrence - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.BuildOccurrence; - - /** - * Creates a plain object from a BuildOccurrence message. Also converts values to other types if specified. - * @param message BuildOccurrence - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.BuildOccurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BuildOccurrence to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BuildOccurrence - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Recipe. */ - interface IRecipe { - - /** Recipe type */ - type?: (string|null); - - /** Recipe definedInMaterial */ - definedInMaterial?: (number|Long|string|null); - - /** Recipe entryPoint */ - entryPoint?: (string|null); - - /** Recipe arguments */ - "arguments"?: (google.protobuf.IAny[]|null); - - /** Recipe environment */ - environment?: (google.protobuf.IAny[]|null); - } - - /** Represents a Recipe. */ - class Recipe implements IRecipe { - - /** - * Constructs a new Recipe. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IRecipe); - - /** Recipe type. */ - public type: string; - - /** Recipe definedInMaterial. */ - public definedInMaterial: (number|Long|string); - - /** Recipe entryPoint. */ - public entryPoint: string; - - /** Recipe arguments. */ - public arguments: google.protobuf.IAny[]; - - /** Recipe environment. */ - public environment: google.protobuf.IAny[]; - - /** - * Creates a new Recipe instance using the specified properties. - * @param [properties] Properties to set - * @returns Recipe instance - */ - public static create(properties?: grafeas.v1.IRecipe): grafeas.v1.Recipe; - - /** - * Encodes the specified Recipe message. Does not implicitly {@link grafeas.v1.Recipe.verify|verify} messages. - * @param message Recipe message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IRecipe, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Recipe message, length delimited. Does not implicitly {@link grafeas.v1.Recipe.verify|verify} messages. - * @param message Recipe message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IRecipe, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Recipe message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Recipe - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Recipe; - - /** - * Decodes a Recipe message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Recipe - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Recipe; - - /** - * Verifies a Recipe message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Recipe message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Recipe - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.Recipe; - - /** - * Creates a plain object from a Recipe message. Also converts values to other types if specified. - * @param message Recipe - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.Recipe, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Recipe to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Recipe - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Completeness. */ - interface ICompleteness { - - /** Completeness arguments */ - "arguments"?: (boolean|null); - - /** Completeness environment */ - environment?: (boolean|null); - - /** Completeness materials */ - materials?: (boolean|null); - } - - /** Represents a Completeness. */ - class Completeness implements ICompleteness { - - /** - * Constructs a new Completeness. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.ICompleteness); - - /** Completeness arguments. */ - public arguments: boolean; - - /** Completeness environment. */ - public environment: boolean; - - /** Completeness materials. */ - public materials: boolean; - - /** - * Creates a new Completeness instance using the specified properties. - * @param [properties] Properties to set - * @returns Completeness instance - */ - public static create(properties?: grafeas.v1.ICompleteness): grafeas.v1.Completeness; - - /** - * Encodes the specified Completeness message. Does not implicitly {@link grafeas.v1.Completeness.verify|verify} messages. - * @param message Completeness message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.ICompleteness, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Completeness message, length delimited. Does not implicitly {@link grafeas.v1.Completeness.verify|verify} messages. - * @param message Completeness message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.ICompleteness, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Completeness message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Completeness - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Completeness; - - /** - * Decodes a Completeness message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Completeness - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Completeness; - - /** - * Verifies a Completeness message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Completeness message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Completeness - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.Completeness; - - /** - * Creates a plain object from a Completeness message. Also converts values to other types if specified. - * @param message Completeness - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.Completeness, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Completeness to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Completeness - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Metadata. */ - interface IMetadata { - - /** Metadata buildInvocationId */ - buildInvocationId?: (string|null); - - /** Metadata buildStartedOn */ - buildStartedOn?: (google.protobuf.ITimestamp|null); - - /** Metadata buildFinishedOn */ - buildFinishedOn?: (google.protobuf.ITimestamp|null); - - /** Metadata completeness */ - completeness?: (grafeas.v1.ICompleteness|null); - - /** Metadata reproducible */ - reproducible?: (boolean|null); - } - - /** Represents a Metadata. */ - class Metadata implements IMetadata { - - /** - * Constructs a new Metadata. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IMetadata); - - /** Metadata buildInvocationId. */ - public buildInvocationId: string; - - /** Metadata buildStartedOn. */ - public buildStartedOn?: (google.protobuf.ITimestamp|null); - - /** Metadata buildFinishedOn. */ - public buildFinishedOn?: (google.protobuf.ITimestamp|null); - - /** Metadata completeness. */ - public completeness?: (grafeas.v1.ICompleteness|null); - - /** Metadata reproducible. */ - public reproducible: boolean; - - /** - * Creates a new Metadata instance using the specified properties. - * @param [properties] Properties to set - * @returns Metadata instance - */ - public static create(properties?: grafeas.v1.IMetadata): grafeas.v1.Metadata; - - /** - * Encodes the specified Metadata message. Does not implicitly {@link grafeas.v1.Metadata.verify|verify} messages. - * @param message Metadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Metadata message, length delimited. Does not implicitly {@link grafeas.v1.Metadata.verify|verify} messages. - * @param message Metadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Metadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Metadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Metadata; - - /** - * Decodes a Metadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Metadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Metadata; - - /** - * Verifies a Metadata message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Metadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Metadata - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.Metadata; - - /** - * Creates a plain object from a Metadata message. Also converts values to other types if specified. - * @param message Metadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.Metadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Metadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Metadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a BuilderConfig. */ - interface IBuilderConfig { - - /** BuilderConfig id */ - id?: (string|null); - } - - /** Represents a BuilderConfig. */ - class BuilderConfig implements IBuilderConfig { - - /** - * Constructs a new BuilderConfig. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IBuilderConfig); - - /** BuilderConfig id. */ - public id: string; - - /** - * Creates a new BuilderConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns BuilderConfig instance - */ - public static create(properties?: grafeas.v1.IBuilderConfig): grafeas.v1.BuilderConfig; - - /** - * Encodes the specified BuilderConfig message. Does not implicitly {@link grafeas.v1.BuilderConfig.verify|verify} messages. - * @param message BuilderConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IBuilderConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BuilderConfig message, length delimited. Does not implicitly {@link grafeas.v1.BuilderConfig.verify|verify} messages. - * @param message BuilderConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IBuilderConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BuilderConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BuilderConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.BuilderConfig; - - /** - * Decodes a BuilderConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BuilderConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.BuilderConfig; - - /** - * Verifies a BuilderConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BuilderConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BuilderConfig - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.BuilderConfig; - - /** - * Creates a plain object from a BuilderConfig message. Also converts values to other types if specified. - * @param message BuilderConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.BuilderConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BuilderConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BuilderConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an InTotoProvenance. */ - interface IInTotoProvenance { - - /** InTotoProvenance builderConfig */ - builderConfig?: (grafeas.v1.IBuilderConfig|null); - - /** InTotoProvenance recipe */ - recipe?: (grafeas.v1.IRecipe|null); - - /** InTotoProvenance metadata */ - metadata?: (grafeas.v1.IMetadata|null); - - /** InTotoProvenance materials */ - materials?: (string[]|null); - } - - /** Represents an InTotoProvenance. */ - class InTotoProvenance implements IInTotoProvenance { - - /** - * Constructs a new InTotoProvenance. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IInTotoProvenance); - - /** InTotoProvenance builderConfig. */ - public builderConfig?: (grafeas.v1.IBuilderConfig|null); - - /** InTotoProvenance recipe. */ - public recipe?: (grafeas.v1.IRecipe|null); - - /** InTotoProvenance metadata. */ - public metadata?: (grafeas.v1.IMetadata|null); - - /** InTotoProvenance materials. */ - public materials: string[]; - - /** - * Creates a new InTotoProvenance instance using the specified properties. - * @param [properties] Properties to set - * @returns InTotoProvenance instance - */ - public static create(properties?: grafeas.v1.IInTotoProvenance): grafeas.v1.InTotoProvenance; - - /** - * Encodes the specified InTotoProvenance message. Does not implicitly {@link grafeas.v1.InTotoProvenance.verify|verify} messages. - * @param message InTotoProvenance message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IInTotoProvenance, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified InTotoProvenance message, length delimited. Does not implicitly {@link grafeas.v1.InTotoProvenance.verify|verify} messages. - * @param message InTotoProvenance message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IInTotoProvenance, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an InTotoProvenance message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns InTotoProvenance - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.InTotoProvenance; - - /** - * Decodes an InTotoProvenance message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns InTotoProvenance - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.InTotoProvenance; - - /** - * Verifies an InTotoProvenance message. - * @param message Plain 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 InTotoProvenance message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns InTotoProvenance - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.InTotoProvenance; - - /** - * Creates a plain object from an InTotoProvenance message. Also converts values to other types if specified. - * @param message InTotoProvenance - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.InTotoProvenance, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this InTotoProvenance to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for InTotoProvenance - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an InTotoStatement. */ - interface IInTotoStatement { - - /** InTotoStatement type */ - type?: (string|null); - - /** InTotoStatement subject */ - subject?: (grafeas.v1.ISubject[]|null); - - /** InTotoStatement predicateType */ - predicateType?: (string|null); - - /** InTotoStatement provenance */ - provenance?: (grafeas.v1.IInTotoProvenance|null); - - /** InTotoStatement slsaProvenance */ - slsaProvenance?: (grafeas.v1.ISlsaProvenance|null); - - /** InTotoStatement slsaProvenanceZeroTwo */ - slsaProvenanceZeroTwo?: (grafeas.v1.ISlsaProvenanceZeroTwo|null); - } - - /** Represents an InTotoStatement. */ - class InTotoStatement implements IInTotoStatement { - - /** - * Constructs a new InTotoStatement. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IInTotoStatement); - - /** InTotoStatement type. */ - public type: string; - - /** InTotoStatement subject. */ - public subject: grafeas.v1.ISubject[]; - - /** InTotoStatement predicateType. */ - public predicateType: string; - - /** InTotoStatement provenance. */ - public provenance?: (grafeas.v1.IInTotoProvenance|null); - - /** InTotoStatement slsaProvenance. */ - public slsaProvenance?: (grafeas.v1.ISlsaProvenance|null); - - /** InTotoStatement slsaProvenanceZeroTwo. */ - public slsaProvenanceZeroTwo?: (grafeas.v1.ISlsaProvenanceZeroTwo|null); - - /** InTotoStatement predicate. */ - public predicate?: ("provenance"|"slsaProvenance"|"slsaProvenanceZeroTwo"); - - /** - * Creates a new InTotoStatement instance using the specified properties. - * @param [properties] Properties to set - * @returns InTotoStatement instance - */ - public static create(properties?: grafeas.v1.IInTotoStatement): grafeas.v1.InTotoStatement; - - /** - * Encodes the specified InTotoStatement message. Does not implicitly {@link grafeas.v1.InTotoStatement.verify|verify} messages. - * @param message InTotoStatement message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IInTotoStatement, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified InTotoStatement message, length delimited. Does not implicitly {@link grafeas.v1.InTotoStatement.verify|verify} messages. - * @param message InTotoStatement message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IInTotoStatement, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an InTotoStatement message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns InTotoStatement - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.InTotoStatement; - - /** - * Decodes an InTotoStatement message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns InTotoStatement - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.InTotoStatement; - - /** - * Verifies an InTotoStatement message. - * @param message Plain 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 InTotoStatement message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns InTotoStatement - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.InTotoStatement; - - /** - * Creates a plain object from an InTotoStatement message. Also converts values to other types if specified. - * @param message InTotoStatement - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.InTotoStatement, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this InTotoStatement to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for InTotoStatement - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Subject. */ - interface ISubject { - - /** Subject name */ - name?: (string|null); - - /** Subject digest */ - digest?: ({ [k: string]: string }|null); - } - - /** Represents a Subject. */ - class Subject implements ISubject { - - /** - * Constructs a new Subject. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.ISubject); - - /** Subject name. */ - public name: string; - - /** Subject digest. */ - public digest: { [k: string]: string }; - - /** - * Creates a new Subject instance using the specified properties. - * @param [properties] Properties to set - * @returns Subject instance - */ - public static create(properties?: grafeas.v1.ISubject): grafeas.v1.Subject; - - /** - * Encodes the specified Subject message. Does not implicitly {@link grafeas.v1.Subject.verify|verify} messages. - * @param message Subject message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.ISubject, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Subject message, length delimited. Does not implicitly {@link grafeas.v1.Subject.verify|verify} messages. - * @param message Subject message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.ISubject, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Subject message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Subject - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Subject; - - /** - * Decodes a Subject message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Subject - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Subject; - - /** - * Verifies a Subject message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Subject message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Subject - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.Subject; - - /** - * Creates a plain object from a Subject message. Also converts values to other types if specified. - * @param message Subject - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.Subject, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Subject to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Subject - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a SlsaProvenance. */ - interface ISlsaProvenance { - - /** SlsaProvenance builder */ - builder?: (grafeas.v1.SlsaProvenance.ISlsaBuilder|null); - - /** SlsaProvenance recipe */ - recipe?: (grafeas.v1.SlsaProvenance.ISlsaRecipe|null); - - /** SlsaProvenance metadata */ - metadata?: (grafeas.v1.SlsaProvenance.ISlsaMetadata|null); - - /** SlsaProvenance materials */ - materials?: (grafeas.v1.SlsaProvenance.IMaterial[]|null); - } - - /** Represents a SlsaProvenance. */ - class SlsaProvenance implements ISlsaProvenance { - - /** - * Constructs a new SlsaProvenance. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.ISlsaProvenance); - - /** SlsaProvenance builder. */ - public builder?: (grafeas.v1.SlsaProvenance.ISlsaBuilder|null); - - /** SlsaProvenance recipe. */ - public recipe?: (grafeas.v1.SlsaProvenance.ISlsaRecipe|null); - - /** SlsaProvenance metadata. */ - public metadata?: (grafeas.v1.SlsaProvenance.ISlsaMetadata|null); - - /** SlsaProvenance materials. */ - public materials: grafeas.v1.SlsaProvenance.IMaterial[]; - - /** - * Creates a new SlsaProvenance instance using the specified properties. - * @param [properties] Properties to set - * @returns SlsaProvenance instance - */ - public static create(properties?: grafeas.v1.ISlsaProvenance): grafeas.v1.SlsaProvenance; - - /** - * Encodes the specified SlsaProvenance message. Does not implicitly {@link grafeas.v1.SlsaProvenance.verify|verify} messages. - * @param message SlsaProvenance message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.ISlsaProvenance, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SlsaProvenance message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.verify|verify} messages. - * @param message SlsaProvenance message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.ISlsaProvenance, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SlsaProvenance message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SlsaProvenance - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenance; - - /** - * Decodes a SlsaProvenance message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SlsaProvenance - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenance; - - /** - * Verifies a SlsaProvenance message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SlsaProvenance message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SlsaProvenance - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenance; - - /** - * Creates a plain object from a SlsaProvenance message. Also converts values to other types if specified. - * @param message SlsaProvenance - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.SlsaProvenance, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SlsaProvenance to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SlsaProvenance - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace SlsaProvenance { - - /** Properties of a SlsaRecipe. */ - interface ISlsaRecipe { - - /** SlsaRecipe type */ - type?: (string|null); - - /** SlsaRecipe definedInMaterial */ - definedInMaterial?: (number|Long|string|null); - - /** SlsaRecipe entryPoint */ - entryPoint?: (string|null); - - /** SlsaRecipe arguments */ - "arguments"?: (google.protobuf.IAny|null); - - /** SlsaRecipe environment */ - environment?: (google.protobuf.IAny|null); - } - - /** Represents a SlsaRecipe. */ - class SlsaRecipe implements ISlsaRecipe { - - /** - * Constructs a new SlsaRecipe. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.SlsaProvenance.ISlsaRecipe); - - /** SlsaRecipe type. */ - public type: string; - - /** SlsaRecipe definedInMaterial. */ - public definedInMaterial: (number|Long|string); - - /** SlsaRecipe entryPoint. */ - public entryPoint: string; - - /** SlsaRecipe arguments. */ - public arguments?: (google.protobuf.IAny|null); - - /** SlsaRecipe environment. */ - public environment?: (google.protobuf.IAny|null); - - /** - * Creates a new SlsaRecipe instance using the specified properties. - * @param [properties] Properties to set - * @returns SlsaRecipe instance - */ - public static create(properties?: grafeas.v1.SlsaProvenance.ISlsaRecipe): grafeas.v1.SlsaProvenance.SlsaRecipe; - - /** - * Encodes the specified SlsaRecipe message. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaRecipe.verify|verify} messages. - * @param message SlsaRecipe message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.SlsaProvenance.ISlsaRecipe, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SlsaRecipe message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaRecipe.verify|verify} messages. - * @param message SlsaRecipe message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.SlsaProvenance.ISlsaRecipe, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SlsaRecipe message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SlsaRecipe - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenance.SlsaRecipe; - - /** - * Decodes a SlsaRecipe message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SlsaRecipe - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenance.SlsaRecipe; - - /** - * Verifies a SlsaRecipe message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SlsaRecipe message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SlsaRecipe - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenance.SlsaRecipe; - - /** - * Creates a plain object from a SlsaRecipe message. Also converts values to other types if specified. - * @param message SlsaRecipe - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.SlsaProvenance.SlsaRecipe, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SlsaRecipe to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SlsaRecipe - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a SlsaCompleteness. */ - interface ISlsaCompleteness { - - /** SlsaCompleteness arguments */ - "arguments"?: (boolean|null); - - /** SlsaCompleteness environment */ - environment?: (boolean|null); - - /** SlsaCompleteness materials */ - materials?: (boolean|null); - } - - /** Represents a SlsaCompleteness. */ - class SlsaCompleteness implements ISlsaCompleteness { - - /** - * Constructs a new SlsaCompleteness. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.SlsaProvenance.ISlsaCompleteness); - - /** SlsaCompleteness arguments. */ - public arguments: boolean; - - /** SlsaCompleteness environment. */ - public environment: boolean; - - /** SlsaCompleteness materials. */ - public materials: boolean; - - /** - * Creates a new SlsaCompleteness instance using the specified properties. - * @param [properties] Properties to set - * @returns SlsaCompleteness instance - */ - public static create(properties?: grafeas.v1.SlsaProvenance.ISlsaCompleteness): grafeas.v1.SlsaProvenance.SlsaCompleteness; - - /** - * Encodes the specified SlsaCompleteness message. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaCompleteness.verify|verify} messages. - * @param message SlsaCompleteness message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.SlsaProvenance.ISlsaCompleteness, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SlsaCompleteness message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaCompleteness.verify|verify} messages. - * @param message SlsaCompleteness message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.SlsaProvenance.ISlsaCompleteness, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SlsaCompleteness message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SlsaCompleteness - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenance.SlsaCompleteness; - - /** - * Decodes a SlsaCompleteness message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SlsaCompleteness - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenance.SlsaCompleteness; - - /** - * Verifies a SlsaCompleteness message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SlsaCompleteness message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SlsaCompleteness - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenance.SlsaCompleteness; - - /** - * Creates a plain object from a SlsaCompleteness message. Also converts values to other types if specified. - * @param message SlsaCompleteness - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.SlsaProvenance.SlsaCompleteness, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SlsaCompleteness to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SlsaCompleteness - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a SlsaMetadata. */ - interface ISlsaMetadata { - - /** SlsaMetadata buildInvocationId */ - buildInvocationId?: (string|null); - - /** SlsaMetadata buildStartedOn */ - buildStartedOn?: (google.protobuf.ITimestamp|null); - - /** SlsaMetadata buildFinishedOn */ - buildFinishedOn?: (google.protobuf.ITimestamp|null); - - /** SlsaMetadata completeness */ - completeness?: (grafeas.v1.SlsaProvenance.ISlsaCompleteness|null); - - /** SlsaMetadata reproducible */ - reproducible?: (boolean|null); - } - - /** Represents a SlsaMetadata. */ - class SlsaMetadata implements ISlsaMetadata { - - /** - * Constructs a new SlsaMetadata. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.SlsaProvenance.ISlsaMetadata); - - /** SlsaMetadata buildInvocationId. */ - public buildInvocationId: string; - - /** SlsaMetadata buildStartedOn. */ - public buildStartedOn?: (google.protobuf.ITimestamp|null); - - /** SlsaMetadata buildFinishedOn. */ - public buildFinishedOn?: (google.protobuf.ITimestamp|null); - - /** SlsaMetadata completeness. */ - public completeness?: (grafeas.v1.SlsaProvenance.ISlsaCompleteness|null); - - /** SlsaMetadata reproducible. */ - public reproducible: boolean; - - /** - * Creates a new SlsaMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns SlsaMetadata instance - */ - public static create(properties?: grafeas.v1.SlsaProvenance.ISlsaMetadata): grafeas.v1.SlsaProvenance.SlsaMetadata; - - /** - * Encodes the specified SlsaMetadata message. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaMetadata.verify|verify} messages. - * @param message SlsaMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.SlsaProvenance.ISlsaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SlsaMetadata message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaMetadata.verify|verify} messages. - * @param message SlsaMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.SlsaProvenance.ISlsaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SlsaMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SlsaMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenance.SlsaMetadata; - - /** - * Decodes a SlsaMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SlsaMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenance.SlsaMetadata; - - /** - * Verifies a SlsaMetadata message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SlsaMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SlsaMetadata - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenance.SlsaMetadata; - - /** - * Creates a plain object from a SlsaMetadata message. Also converts values to other types if specified. - * @param message SlsaMetadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.SlsaProvenance.SlsaMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SlsaMetadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SlsaMetadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a SlsaBuilder. */ - interface ISlsaBuilder { - - /** SlsaBuilder id */ - id?: (string|null); - } - - /** Represents a SlsaBuilder. */ - class SlsaBuilder implements ISlsaBuilder { - - /** - * Constructs a new SlsaBuilder. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.SlsaProvenance.ISlsaBuilder); - - /** SlsaBuilder id. */ - public id: string; - - /** - * Creates a new SlsaBuilder instance using the specified properties. - * @param [properties] Properties to set - * @returns SlsaBuilder instance - */ - public static create(properties?: grafeas.v1.SlsaProvenance.ISlsaBuilder): grafeas.v1.SlsaProvenance.SlsaBuilder; - - /** - * Encodes the specified SlsaBuilder message. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaBuilder.verify|verify} messages. - * @param message SlsaBuilder message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.SlsaProvenance.ISlsaBuilder, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SlsaBuilder message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaBuilder.verify|verify} messages. - * @param message SlsaBuilder message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.SlsaProvenance.ISlsaBuilder, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SlsaBuilder message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SlsaBuilder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenance.SlsaBuilder; - - /** - * Decodes a SlsaBuilder message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SlsaBuilder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenance.SlsaBuilder; - - /** - * Verifies a SlsaBuilder message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SlsaBuilder message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SlsaBuilder - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenance.SlsaBuilder; - - /** - * Creates a plain object from a SlsaBuilder message. Also converts values to other types if specified. - * @param message SlsaBuilder - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.SlsaProvenance.SlsaBuilder, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SlsaBuilder to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SlsaBuilder - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Material. */ - interface IMaterial { - - /** Material uri */ - uri?: (string|null); - - /** Material digest */ - digest?: ({ [k: string]: string }|null); - } - - /** Represents a Material. */ - class Material implements IMaterial { - - /** - * Constructs a new Material. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.SlsaProvenance.IMaterial); - - /** Material uri. */ - public uri: string; - - /** Material digest. */ - public digest: { [k: string]: string }; - - /** - * Creates a new Material instance using the specified properties. - * @param [properties] Properties to set - * @returns Material instance - */ - public static create(properties?: grafeas.v1.SlsaProvenance.IMaterial): grafeas.v1.SlsaProvenance.Material; - - /** - * Encodes the specified Material message. Does not implicitly {@link grafeas.v1.SlsaProvenance.Material.verify|verify} messages. - * @param message Material message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.SlsaProvenance.IMaterial, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Material message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.Material.verify|verify} messages. - * @param message Material message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.SlsaProvenance.IMaterial, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Material message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Material - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenance.Material; - - /** - * Decodes a Material message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Material - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenance.Material; - - /** - * Verifies a Material message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Material message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Material - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenance.Material; - - /** - * Creates a plain object from a Material message. Also converts values to other types if specified. - * @param message Material - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.SlsaProvenance.Material, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Material to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Material - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a SlsaProvenanceZeroTwo. */ - interface ISlsaProvenanceZeroTwo { - - /** SlsaProvenanceZeroTwo builder */ - builder?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder|null); - - /** SlsaProvenanceZeroTwo buildType */ - buildType?: (string|null); - - /** SlsaProvenanceZeroTwo invocation */ - invocation?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation|null); - - /** SlsaProvenanceZeroTwo buildConfig */ - buildConfig?: (google.protobuf.IStruct|null); - - /** SlsaProvenanceZeroTwo metadata */ - metadata?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata|null); - - /** SlsaProvenanceZeroTwo materials */ - materials?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMaterial[]|null); - } - - /** Represents a SlsaProvenanceZeroTwo. */ - class SlsaProvenanceZeroTwo implements ISlsaProvenanceZeroTwo { - - /** - * Constructs a new SlsaProvenanceZeroTwo. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.ISlsaProvenanceZeroTwo); - - /** SlsaProvenanceZeroTwo builder. */ - public builder?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder|null); - - /** SlsaProvenanceZeroTwo buildType. */ - public buildType: string; - - /** SlsaProvenanceZeroTwo invocation. */ - public invocation?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation|null); - - /** SlsaProvenanceZeroTwo buildConfig. */ - public buildConfig?: (google.protobuf.IStruct|null); - - /** SlsaProvenanceZeroTwo metadata. */ - public metadata?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata|null); - - /** SlsaProvenanceZeroTwo materials. */ - public materials: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMaterial[]; - - /** - * Creates a new SlsaProvenanceZeroTwo instance using the specified properties. - * @param [properties] Properties to set - * @returns SlsaProvenanceZeroTwo instance - */ - public static create(properties?: grafeas.v1.ISlsaProvenanceZeroTwo): grafeas.v1.SlsaProvenanceZeroTwo; - - /** - * Encodes the specified SlsaProvenanceZeroTwo message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.verify|verify} messages. - * @param message SlsaProvenanceZeroTwo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.ISlsaProvenanceZeroTwo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SlsaProvenanceZeroTwo message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.verify|verify} messages. - * @param message SlsaProvenanceZeroTwo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.ISlsaProvenanceZeroTwo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SlsaProvenanceZeroTwo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SlsaProvenanceZeroTwo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenanceZeroTwo; - - /** - * Decodes a SlsaProvenanceZeroTwo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SlsaProvenanceZeroTwo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenanceZeroTwo; - - /** - * Verifies a SlsaProvenanceZeroTwo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SlsaProvenanceZeroTwo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SlsaProvenanceZeroTwo - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenanceZeroTwo; - - /** - * Creates a plain object from a SlsaProvenanceZeroTwo message. Also converts values to other types if specified. - * @param message SlsaProvenanceZeroTwo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.SlsaProvenanceZeroTwo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SlsaProvenanceZeroTwo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SlsaProvenanceZeroTwo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace SlsaProvenanceZeroTwo { - - /** Properties of a SlsaBuilder. */ - interface ISlsaBuilder { - - /** SlsaBuilder id */ - id?: (string|null); - } - - /** Represents a SlsaBuilder. */ - class SlsaBuilder implements ISlsaBuilder { - - /** - * Constructs a new SlsaBuilder. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder); - - /** SlsaBuilder id. */ - public id: string; - - /** - * Creates a new SlsaBuilder instance using the specified properties. - * @param [properties] Properties to set - * @returns SlsaBuilder instance - */ - public static create(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder): grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder; - - /** - * Encodes the specified SlsaBuilder message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder.verify|verify} messages. - * @param message SlsaBuilder message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SlsaBuilder message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder.verify|verify} messages. - * @param message SlsaBuilder message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SlsaBuilder message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SlsaBuilder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder; - - /** - * Decodes a SlsaBuilder message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SlsaBuilder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder; - - /** - * Verifies a SlsaBuilder message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SlsaBuilder message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SlsaBuilder - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder; - - /** - * Creates a plain object from a SlsaBuilder message. Also converts values to other types if specified. - * @param message SlsaBuilder - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SlsaBuilder to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SlsaBuilder - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a SlsaMaterial. */ - interface ISlsaMaterial { - - /** SlsaMaterial uri */ - uri?: (string|null); - - /** SlsaMaterial digest */ - digest?: ({ [k: string]: string }|null); - } - - /** Represents a SlsaMaterial. */ - class SlsaMaterial implements ISlsaMaterial { - - /** - * Constructs a new SlsaMaterial. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMaterial); - - /** SlsaMaterial uri. */ - public uri: string; - - /** SlsaMaterial digest. */ - public digest: { [k: string]: string }; - - /** - * Creates a new SlsaMaterial instance using the specified properties. - * @param [properties] Properties to set - * @returns SlsaMaterial instance - */ - public static create(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMaterial): grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial; - - /** - * Encodes the specified SlsaMaterial message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.verify|verify} messages. - * @param message SlsaMaterial message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMaterial, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SlsaMaterial message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.verify|verify} messages. - * @param message SlsaMaterial message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMaterial, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SlsaMaterial message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SlsaMaterial - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial; - - /** - * Decodes a SlsaMaterial message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SlsaMaterial - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial; - - /** - * Verifies a SlsaMaterial message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SlsaMaterial message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SlsaMaterial - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial; - - /** - * Creates a plain object from a SlsaMaterial message. Also converts values to other types if specified. - * @param message SlsaMaterial - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SlsaMaterial to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SlsaMaterial - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a SlsaInvocation. */ - interface ISlsaInvocation { - - /** SlsaInvocation configSource */ - configSource?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource|null); - - /** SlsaInvocation parameters */ - parameters?: (google.protobuf.IStruct|null); - - /** SlsaInvocation environment */ - environment?: (google.protobuf.IStruct|null); - } - - /** Represents a SlsaInvocation. */ - class SlsaInvocation implements ISlsaInvocation { - - /** - * Constructs a new SlsaInvocation. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation); - - /** SlsaInvocation configSource. */ - public configSource?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource|null); - - /** SlsaInvocation parameters. */ - public parameters?: (google.protobuf.IStruct|null); - - /** SlsaInvocation environment. */ - public environment?: (google.protobuf.IStruct|null); - - /** - * Creates a new SlsaInvocation instance using the specified properties. - * @param [properties] Properties to set - * @returns SlsaInvocation instance - */ - public static create(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation): grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation; - - /** - * Encodes the specified SlsaInvocation message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.verify|verify} messages. - * @param message SlsaInvocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SlsaInvocation message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.verify|verify} messages. - * @param message SlsaInvocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SlsaInvocation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SlsaInvocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation; - - /** - * Decodes a SlsaInvocation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SlsaInvocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation; - - /** - * Verifies a SlsaInvocation message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SlsaInvocation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SlsaInvocation - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation; - - /** - * Creates a plain object from a SlsaInvocation message. Also converts values to other types if specified. - * @param message SlsaInvocation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SlsaInvocation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SlsaInvocation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a SlsaConfigSource. */ - interface ISlsaConfigSource { - - /** SlsaConfigSource uri */ - uri?: (string|null); - - /** SlsaConfigSource digest */ - digest?: ({ [k: string]: string }|null); - - /** SlsaConfigSource entryPoint */ - entryPoint?: (string|null); - } - - /** Represents a SlsaConfigSource. */ - class SlsaConfigSource implements ISlsaConfigSource { - - /** - * Constructs a new SlsaConfigSource. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource); - - /** SlsaConfigSource uri. */ - public uri: string; - - /** SlsaConfigSource digest. */ - public digest: { [k: string]: string }; - - /** SlsaConfigSource entryPoint. */ - public entryPoint: string; - - /** - * Creates a new SlsaConfigSource instance using the specified properties. - * @param [properties] Properties to set - * @returns SlsaConfigSource instance - */ - public static create(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource): grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource; - - /** - * Encodes the specified SlsaConfigSource message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.verify|verify} messages. - * @param message SlsaConfigSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SlsaConfigSource message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.verify|verify} messages. - * @param message SlsaConfigSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SlsaConfigSource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SlsaConfigSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource; - - /** - * Decodes a SlsaConfigSource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SlsaConfigSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource; - - /** - * Verifies a SlsaConfigSource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SlsaConfigSource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SlsaConfigSource - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource; - - /** - * Creates a plain object from a SlsaConfigSource message. Also converts values to other types if specified. - * @param message SlsaConfigSource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SlsaConfigSource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SlsaConfigSource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a SlsaMetadata. */ - interface ISlsaMetadata { - - /** SlsaMetadata buildInvocationId */ - buildInvocationId?: (string|null); - - /** SlsaMetadata buildStartedOn */ - buildStartedOn?: (google.protobuf.ITimestamp|null); - - /** SlsaMetadata buildFinishedOn */ - buildFinishedOn?: (google.protobuf.ITimestamp|null); - - /** SlsaMetadata completeness */ - completeness?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness|null); - - /** SlsaMetadata reproducible */ - reproducible?: (boolean|null); - } - - /** Represents a SlsaMetadata. */ - class SlsaMetadata implements ISlsaMetadata { - - /** - * Constructs a new SlsaMetadata. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata); - - /** SlsaMetadata buildInvocationId. */ - public buildInvocationId: string; - - /** SlsaMetadata buildStartedOn. */ - public buildStartedOn?: (google.protobuf.ITimestamp|null); - - /** SlsaMetadata buildFinishedOn. */ - public buildFinishedOn?: (google.protobuf.ITimestamp|null); - - /** SlsaMetadata completeness. */ - public completeness?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness|null); - - /** SlsaMetadata reproducible. */ - public reproducible: boolean; - - /** - * Creates a new SlsaMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns SlsaMetadata instance - */ - public static create(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata): grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata; - - /** - * Encodes the specified SlsaMetadata message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.verify|verify} messages. - * @param message SlsaMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SlsaMetadata message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.verify|verify} messages. - * @param message SlsaMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SlsaMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SlsaMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata; - - /** - * Decodes a SlsaMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SlsaMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata; - - /** - * Verifies a SlsaMetadata message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SlsaMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SlsaMetadata - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata; - - /** - * Creates a plain object from a SlsaMetadata message. Also converts values to other types if specified. - * @param message SlsaMetadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SlsaMetadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SlsaMetadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a SlsaCompleteness. */ - interface ISlsaCompleteness { - - /** SlsaCompleteness parameters */ - parameters?: (boolean|null); - - /** SlsaCompleteness environment */ - environment?: (boolean|null); - - /** SlsaCompleteness materials */ - materials?: (boolean|null); - } - - /** Represents a SlsaCompleteness. */ - class SlsaCompleteness implements ISlsaCompleteness { - - /** - * Constructs a new SlsaCompleteness. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness); - - /** SlsaCompleteness parameters. */ - public parameters: boolean; - - /** SlsaCompleteness environment. */ - public environment: boolean; - - /** SlsaCompleteness materials. */ - public materials: boolean; - - /** - * Creates a new SlsaCompleteness instance using the specified properties. - * @param [properties] Properties to set - * @returns SlsaCompleteness instance - */ - public static create(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness): grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness; - - /** - * Encodes the specified SlsaCompleteness message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness.verify|verify} messages. - * @param message SlsaCompleteness message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SlsaCompleteness message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness.verify|verify} messages. - * @param message SlsaCompleteness message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SlsaCompleteness message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SlsaCompleteness - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness; - - /** - * Decodes a SlsaCompleteness message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SlsaCompleteness - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness; - - /** - * Verifies a SlsaCompleteness message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SlsaCompleteness message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SlsaCompleteness - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness; - - /** - * Creates a plain object from a SlsaCompleteness message. Also converts values to other types if specified. - * @param message SlsaCompleteness - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SlsaCompleteness to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SlsaCompleteness - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a BuildProvenance. */ - interface IBuildProvenance { - - /** BuildProvenance id */ - id?: (string|null); - - /** BuildProvenance projectId */ - projectId?: (string|null); - - /** BuildProvenance commands */ - commands?: (grafeas.v1.ICommand[]|null); - - /** BuildProvenance builtArtifacts */ - builtArtifacts?: (grafeas.v1.IArtifact[]|null); - - /** BuildProvenance createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** BuildProvenance startTime */ - startTime?: (google.protobuf.ITimestamp|null); - - /** BuildProvenance endTime */ - endTime?: (google.protobuf.ITimestamp|null); - - /** BuildProvenance creator */ - creator?: (string|null); - - /** BuildProvenance logsUri */ - logsUri?: (string|null); - - /** BuildProvenance sourceProvenance */ - sourceProvenance?: (grafeas.v1.ISource|null); - - /** BuildProvenance triggerId */ - triggerId?: (string|null); - - /** BuildProvenance buildOptions */ - buildOptions?: ({ [k: string]: string }|null); - - /** BuildProvenance builderVersion */ - builderVersion?: (string|null); - } - - /** Represents a BuildProvenance. */ - class BuildProvenance implements IBuildProvenance { - - /** - * Constructs a new BuildProvenance. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IBuildProvenance); - - /** BuildProvenance id. */ - public id: string; - - /** BuildProvenance projectId. */ - public projectId: string; - - /** BuildProvenance commands. */ - public commands: grafeas.v1.ICommand[]; - - /** BuildProvenance builtArtifacts. */ - public builtArtifacts: grafeas.v1.IArtifact[]; - - /** BuildProvenance createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** BuildProvenance startTime. */ - public startTime?: (google.protobuf.ITimestamp|null); - - /** BuildProvenance endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); - - /** BuildProvenance creator. */ - public creator: string; - - /** BuildProvenance logsUri. */ - public logsUri: string; - - /** BuildProvenance sourceProvenance. */ - public sourceProvenance?: (grafeas.v1.ISource|null); - - /** BuildProvenance triggerId. */ - public triggerId: string; - - /** BuildProvenance buildOptions. */ - public buildOptions: { [k: string]: string }; - - /** BuildProvenance builderVersion. */ - public builderVersion: string; - - /** - * Creates a new BuildProvenance instance using the specified properties. - * @param [properties] Properties to set - * @returns BuildProvenance instance - */ - public static create(properties?: grafeas.v1.IBuildProvenance): grafeas.v1.BuildProvenance; - - /** - * Encodes the specified BuildProvenance message. Does not implicitly {@link grafeas.v1.BuildProvenance.verify|verify} messages. - * @param message BuildProvenance message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IBuildProvenance, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BuildProvenance message, length delimited. Does not implicitly {@link grafeas.v1.BuildProvenance.verify|verify} messages. - * @param message BuildProvenance message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IBuildProvenance, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BuildProvenance message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BuildProvenance - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.BuildProvenance; - - /** - * Decodes a BuildProvenance message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BuildProvenance - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.BuildProvenance; - - /** - * Verifies a BuildProvenance message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BuildProvenance message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BuildProvenance - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.BuildProvenance; - - /** - * Creates a plain object from a BuildProvenance message. Also converts values to other types if specified. - * @param message BuildProvenance - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.BuildProvenance, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BuildProvenance to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BuildProvenance - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Source. */ - interface ISource { - - /** Source artifactStorageSourceUri */ - artifactStorageSourceUri?: (string|null); - - /** Source fileHashes */ - fileHashes?: ({ [k: string]: grafeas.v1.IFileHashes }|null); - - /** Source context */ - context?: (grafeas.v1.ISourceContext|null); - - /** Source additionalContexts */ - additionalContexts?: (grafeas.v1.ISourceContext[]|null); - } - - /** Represents a Source. */ - class Source implements ISource { - - /** - * Constructs a new Source. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.ISource); - - /** Source artifactStorageSourceUri. */ - public artifactStorageSourceUri: string; - - /** Source fileHashes. */ - public fileHashes: { [k: string]: grafeas.v1.IFileHashes }; - - /** Source context. */ - public context?: (grafeas.v1.ISourceContext|null); - - /** Source additionalContexts. */ - public additionalContexts: grafeas.v1.ISourceContext[]; - - /** - * Creates a new Source instance using the specified properties. - * @param [properties] Properties to set - * @returns Source instance - */ - public static create(properties?: grafeas.v1.ISource): grafeas.v1.Source; - - /** - * Encodes the specified Source message. Does not implicitly {@link grafeas.v1.Source.verify|verify} messages. - * @param message Source message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.ISource, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Source message, length delimited. Does not implicitly {@link grafeas.v1.Source.verify|verify} messages. - * @param message Source message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.ISource, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Source message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Source - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Source; - - /** - * Decodes a Source message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Source - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Source; - - /** - * Verifies a Source message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Source message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Source - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.Source; - - /** - * Creates a plain object from a Source message. Also converts values to other types if specified. - * @param message Source - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.Source, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Source to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Source - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FileHashes. */ - interface IFileHashes { - - /** FileHashes fileHash */ - fileHash?: (grafeas.v1.IHash[]|null); - } - - /** Represents a FileHashes. */ - class FileHashes implements IFileHashes { - - /** - * Constructs a new FileHashes. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IFileHashes); - - /** FileHashes fileHash. */ - public fileHash: grafeas.v1.IHash[]; - - /** - * Creates a new FileHashes instance using the specified properties. - * @param [properties] Properties to set - * @returns FileHashes instance - */ - public static create(properties?: grafeas.v1.IFileHashes): grafeas.v1.FileHashes; - - /** - * Encodes the specified FileHashes message. Does not implicitly {@link grafeas.v1.FileHashes.verify|verify} messages. - * @param message FileHashes message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IFileHashes, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FileHashes message, length delimited. Does not implicitly {@link grafeas.v1.FileHashes.verify|verify} messages. - * @param message FileHashes message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IFileHashes, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FileHashes message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FileHashes - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.FileHashes; - - /** - * Decodes a FileHashes message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FileHashes - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.FileHashes; - - /** - * Verifies a FileHashes message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FileHashes message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FileHashes - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.FileHashes; - - /** - * Creates a plain object from a FileHashes message. Also converts values to other types if specified. - * @param message FileHashes - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.FileHashes, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FileHashes to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FileHashes - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Hash. */ - interface IHash { - - /** Hash type */ - type?: (string|null); - - /** Hash value */ - value?: (Uint8Array|string|null); - } - - /** Represents a Hash. */ - class Hash implements IHash { - - /** - * Constructs a new Hash. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IHash); - - /** Hash type. */ - public type: string; - - /** Hash value. */ - public value: (Uint8Array|string); - - /** - * Creates a new Hash instance using the specified properties. - * @param [properties] Properties to set - * @returns Hash instance - */ - public static create(properties?: grafeas.v1.IHash): grafeas.v1.Hash; - - /** - * Encodes the specified Hash message. Does not implicitly {@link grafeas.v1.Hash.verify|verify} messages. - * @param message Hash message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IHash, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Hash message, length delimited. Does not implicitly {@link grafeas.v1.Hash.verify|verify} messages. - * @param message Hash message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IHash, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Hash message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Hash - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Hash; - - /** - * Decodes a Hash message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Hash - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Hash; - - /** - * Verifies a Hash message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Hash message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Hash - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.Hash; - - /** - * Creates a plain object from a Hash message. Also converts values to other types if specified. - * @param message Hash - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.Hash, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Hash to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Hash - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Command. */ - interface ICommand { - - /** Command name */ - name?: (string|null); - - /** Command env */ - env?: (string[]|null); - - /** Command args */ - args?: (string[]|null); - - /** Command dir */ - dir?: (string|null); - - /** Command id */ - id?: (string|null); - - /** Command waitFor */ - waitFor?: (string[]|null); - } - - /** Represents a Command. */ - class Command implements ICommand { - - /** - * Constructs a new Command. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.ICommand); - - /** Command name. */ - public name: string; - - /** Command env. */ - public env: string[]; - - /** Command args. */ - public args: string[]; - - /** Command dir. */ - public dir: string; - - /** Command id. */ - public id: string; - - /** Command waitFor. */ - public waitFor: string[]; - - /** - * Creates a new Command instance using the specified properties. - * @param [properties] Properties to set - * @returns Command instance - */ - public static create(properties?: grafeas.v1.ICommand): grafeas.v1.Command; - - /** - * Encodes the specified Command message. Does not implicitly {@link grafeas.v1.Command.verify|verify} messages. - * @param message Command message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.ICommand, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Command message, length delimited. Does not implicitly {@link grafeas.v1.Command.verify|verify} messages. - * @param message Command message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.ICommand, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Command message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Command - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Command; - - /** - * Decodes a Command message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Command - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Command; - - /** - * Verifies a Command message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Command message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Command - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.Command; - - /** - * Creates a plain object from a Command message. Also converts values to other types if specified. - * @param message Command - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.Command, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Command to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Command - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an Artifact. */ - interface IArtifact { - - /** Artifact checksum */ - checksum?: (string|null); - - /** Artifact id */ - id?: (string|null); - - /** Artifact names */ - names?: (string[]|null); - } - - /** Represents an Artifact. */ - class Artifact implements IArtifact { - - /** - * Constructs a new Artifact. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IArtifact); - - /** Artifact checksum. */ - public checksum: string; - - /** Artifact id. */ - public id: string; - - /** Artifact names. */ - public names: string[]; - - /** - * Creates a new Artifact instance using the specified properties. - * @param [properties] Properties to set - * @returns Artifact instance - */ - public static create(properties?: grafeas.v1.IArtifact): grafeas.v1.Artifact; - - /** - * Encodes the specified Artifact message. Does not implicitly {@link grafeas.v1.Artifact.verify|verify} messages. - * @param message Artifact message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IArtifact, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Artifact message, length delimited. Does not implicitly {@link grafeas.v1.Artifact.verify|verify} messages. - * @param message Artifact message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IArtifact, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Artifact message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Artifact - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Artifact; - - /** - * Decodes an Artifact message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Artifact - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Artifact; - - /** - * Verifies an Artifact message. - * @param message Plain 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 Artifact message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Artifact - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.Artifact; - - /** - * Creates a plain object from an Artifact message. Also converts values to other types if specified. - * @param message Artifact - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.Artifact, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Artifact to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Artifact - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a SourceContext. */ - interface ISourceContext { - - /** SourceContext cloudRepo */ - cloudRepo?: (grafeas.v1.ICloudRepoSourceContext|null); - - /** SourceContext gerrit */ - gerrit?: (grafeas.v1.IGerritSourceContext|null); - - /** SourceContext git */ - git?: (grafeas.v1.IGitSourceContext|null); - - /** SourceContext labels */ - labels?: ({ [k: string]: string }|null); - } - - /** Represents a SourceContext. */ - class SourceContext implements ISourceContext { - - /** - * Constructs a new SourceContext. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.ISourceContext); - - /** SourceContext cloudRepo. */ - public cloudRepo?: (grafeas.v1.ICloudRepoSourceContext|null); - - /** SourceContext gerrit. */ - public gerrit?: (grafeas.v1.IGerritSourceContext|null); - - /** SourceContext git. */ - public git?: (grafeas.v1.IGitSourceContext|null); - - /** SourceContext labels. */ - public labels: { [k: string]: string }; - - /** SourceContext context. */ - public context?: ("cloudRepo"|"gerrit"|"git"); - - /** - * Creates a new SourceContext instance using the specified properties. - * @param [properties] Properties to set - * @returns SourceContext instance - */ - public static create(properties?: grafeas.v1.ISourceContext): grafeas.v1.SourceContext; - - /** - * Encodes the specified SourceContext message. Does not implicitly {@link grafeas.v1.SourceContext.verify|verify} messages. - * @param message SourceContext message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.ISourceContext, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SourceContext message, length delimited. Does not implicitly {@link grafeas.v1.SourceContext.verify|verify} messages. - * @param message SourceContext message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.ISourceContext, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SourceContext message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SourceContext; - - /** - * Decodes a SourceContext message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SourceContext; - - /** - * Verifies a SourceContext message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SourceContext message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SourceContext - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.SourceContext; - - /** - * Creates a plain object from a SourceContext message. Also converts values to other types if specified. - * @param message SourceContext - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.SourceContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SourceContext to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SourceContext - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an AliasContext. */ - interface IAliasContext { - - /** AliasContext kind */ - kind?: (grafeas.v1.AliasContext.Kind|keyof typeof grafeas.v1.AliasContext.Kind|null); - - /** AliasContext name */ - name?: (string|null); - } - - /** Represents an AliasContext. */ - class AliasContext implements IAliasContext { - - /** - * Constructs a new AliasContext. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IAliasContext); - - /** AliasContext kind. */ - public kind: (grafeas.v1.AliasContext.Kind|keyof typeof grafeas.v1.AliasContext.Kind); - - /** AliasContext name. */ - public name: string; - - /** - * Creates a new AliasContext instance using the specified properties. - * @param [properties] Properties to set - * @returns AliasContext instance - */ - public static create(properties?: grafeas.v1.IAliasContext): grafeas.v1.AliasContext; - - /** - * Encodes the specified AliasContext message. Does not implicitly {@link grafeas.v1.AliasContext.verify|verify} messages. - * @param message AliasContext message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IAliasContext, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AliasContext message, length delimited. Does not implicitly {@link grafeas.v1.AliasContext.verify|verify} messages. - * @param message AliasContext message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IAliasContext, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AliasContext message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AliasContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.AliasContext; - - /** - * Decodes an AliasContext message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AliasContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.AliasContext; - - /** - * Verifies an AliasContext message. - * @param message Plain 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 AliasContext message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AliasContext - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.AliasContext; - - /** - * Creates a plain object from an AliasContext message. Also converts values to other types if specified. - * @param message AliasContext - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.AliasContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this AliasContext to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for AliasContext - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace AliasContext { - - /** Kind enum. */ - enum Kind { - KIND_UNSPECIFIED = 0, - FIXED = 1, - MOVABLE = 2, - OTHER = 4 - } - } - - /** Properties of a CloudRepoSourceContext. */ - interface ICloudRepoSourceContext { - - /** CloudRepoSourceContext repoId */ - repoId?: (grafeas.v1.IRepoId|null); - - /** CloudRepoSourceContext revisionId */ - revisionId?: (string|null); - - /** CloudRepoSourceContext aliasContext */ - aliasContext?: (grafeas.v1.IAliasContext|null); - } - - /** Represents a CloudRepoSourceContext. */ - class CloudRepoSourceContext implements ICloudRepoSourceContext { - - /** - * Constructs a new CloudRepoSourceContext. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.ICloudRepoSourceContext); - - /** CloudRepoSourceContext repoId. */ - public repoId?: (grafeas.v1.IRepoId|null); - - /** CloudRepoSourceContext revisionId. */ - public revisionId?: (string|null); - - /** CloudRepoSourceContext aliasContext. */ - public aliasContext?: (grafeas.v1.IAliasContext|null); - - /** CloudRepoSourceContext revision. */ - public revision?: ("revisionId"|"aliasContext"); - - /** - * Creates a new CloudRepoSourceContext instance using the specified properties. - * @param [properties] Properties to set - * @returns CloudRepoSourceContext instance - */ - public static create(properties?: grafeas.v1.ICloudRepoSourceContext): grafeas.v1.CloudRepoSourceContext; - - /** - * Encodes the specified CloudRepoSourceContext message. Does not implicitly {@link grafeas.v1.CloudRepoSourceContext.verify|verify} messages. - * @param message CloudRepoSourceContext message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.ICloudRepoSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CloudRepoSourceContext message, length delimited. Does not implicitly {@link grafeas.v1.CloudRepoSourceContext.verify|verify} messages. - * @param message CloudRepoSourceContext message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.ICloudRepoSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CloudRepoSourceContext message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CloudRepoSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.CloudRepoSourceContext; - - /** - * Decodes a CloudRepoSourceContext message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CloudRepoSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.CloudRepoSourceContext; - - /** - * Verifies a CloudRepoSourceContext message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CloudRepoSourceContext message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CloudRepoSourceContext - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.CloudRepoSourceContext; - - /** - * Creates a plain object from a CloudRepoSourceContext message. Also converts values to other types if specified. - * @param message CloudRepoSourceContext - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.CloudRepoSourceContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CloudRepoSourceContext to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CloudRepoSourceContext - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GerritSourceContext. */ - interface IGerritSourceContext { - - /** GerritSourceContext hostUri */ - hostUri?: (string|null); - - /** GerritSourceContext gerritProject */ - gerritProject?: (string|null); - - /** GerritSourceContext revisionId */ - revisionId?: (string|null); - - /** GerritSourceContext aliasContext */ - aliasContext?: (grafeas.v1.IAliasContext|null); - } - - /** Represents a GerritSourceContext. */ - class GerritSourceContext implements IGerritSourceContext { - - /** - * Constructs a new GerritSourceContext. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IGerritSourceContext); - - /** GerritSourceContext hostUri. */ - public hostUri: string; - - /** GerritSourceContext gerritProject. */ - public gerritProject: string; - - /** GerritSourceContext revisionId. */ - public revisionId?: (string|null); - - /** GerritSourceContext aliasContext. */ - public aliasContext?: (grafeas.v1.IAliasContext|null); - - /** GerritSourceContext revision. */ - public revision?: ("revisionId"|"aliasContext"); - - /** - * Creates a new GerritSourceContext instance using the specified properties. - * @param [properties] Properties to set - * @returns GerritSourceContext instance - */ - public static create(properties?: grafeas.v1.IGerritSourceContext): grafeas.v1.GerritSourceContext; - - /** - * Encodes the specified GerritSourceContext message. Does not implicitly {@link grafeas.v1.GerritSourceContext.verify|verify} messages. - * @param message GerritSourceContext message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IGerritSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GerritSourceContext message, length delimited. Does not implicitly {@link grafeas.v1.GerritSourceContext.verify|verify} messages. - * @param message GerritSourceContext message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IGerritSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GerritSourceContext message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GerritSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.GerritSourceContext; - - /** - * Decodes a GerritSourceContext message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GerritSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.GerritSourceContext; - - /** - * Verifies a GerritSourceContext message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GerritSourceContext message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GerritSourceContext - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.GerritSourceContext; - - /** - * Creates a plain object from a GerritSourceContext message. Also converts values to other types if specified. - * @param message GerritSourceContext - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.GerritSourceContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GerritSourceContext to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GerritSourceContext - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GitSourceContext. */ - interface IGitSourceContext { - - /** GitSourceContext url */ - url?: (string|null); - - /** GitSourceContext revisionId */ - revisionId?: (string|null); - } - - /** Represents a GitSourceContext. */ - class GitSourceContext implements IGitSourceContext { - - /** - * Constructs a new GitSourceContext. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IGitSourceContext); - - /** GitSourceContext url. */ - public url: string; - - /** GitSourceContext revisionId. */ - public revisionId: string; - - /** - * Creates a new GitSourceContext instance using the specified properties. - * @param [properties] Properties to set - * @returns GitSourceContext instance - */ - public static create(properties?: grafeas.v1.IGitSourceContext): grafeas.v1.GitSourceContext; - - /** - * Encodes the specified GitSourceContext message. Does not implicitly {@link grafeas.v1.GitSourceContext.verify|verify} messages. - * @param message GitSourceContext message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IGitSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GitSourceContext message, length delimited. Does not implicitly {@link grafeas.v1.GitSourceContext.verify|verify} messages. - * @param message GitSourceContext message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IGitSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GitSourceContext message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GitSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.GitSourceContext; - - /** - * Decodes a GitSourceContext message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GitSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.GitSourceContext; - - /** - * Verifies a GitSourceContext message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GitSourceContext message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GitSourceContext - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.GitSourceContext; - - /** - * Creates a plain object from a GitSourceContext message. Also converts values to other types if specified. - * @param message GitSourceContext - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.GitSourceContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GitSourceContext to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GitSourceContext - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a RepoId. */ - interface IRepoId { - - /** RepoId projectRepoId */ - projectRepoId?: (grafeas.v1.IProjectRepoId|null); - - /** RepoId uid */ - uid?: (string|null); - } - - /** Represents a RepoId. */ - class RepoId implements IRepoId { - - /** - * Constructs a new RepoId. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IRepoId); - - /** RepoId projectRepoId. */ - public projectRepoId?: (grafeas.v1.IProjectRepoId|null); - - /** RepoId uid. */ - public uid?: (string|null); - - /** RepoId id. */ - public id?: ("projectRepoId"|"uid"); - - /** - * Creates a new RepoId instance using the specified properties. - * @param [properties] Properties to set - * @returns RepoId instance - */ - public static create(properties?: grafeas.v1.IRepoId): grafeas.v1.RepoId; - - /** - * Encodes the specified RepoId message. Does not implicitly {@link grafeas.v1.RepoId.verify|verify} messages. - * @param message RepoId message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IRepoId, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified RepoId message, length delimited. Does not implicitly {@link grafeas.v1.RepoId.verify|verify} messages. - * @param message RepoId message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IRepoId, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a RepoId message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns RepoId - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.RepoId; - - /** - * Decodes a RepoId message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RepoId - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.RepoId; - - /** - * Verifies a RepoId message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a RepoId message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns RepoId - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.RepoId; - - /** - * Creates a plain object from a RepoId message. Also converts values to other types if specified. - * @param message RepoId - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.RepoId, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this RepoId to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for RepoId - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ProjectRepoId. */ - interface IProjectRepoId { - - /** ProjectRepoId projectId */ - projectId?: (string|null); - - /** ProjectRepoId repoName */ - repoName?: (string|null); - } - - /** Represents a ProjectRepoId. */ - class ProjectRepoId implements IProjectRepoId { - - /** - * Constructs a new ProjectRepoId. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IProjectRepoId); - - /** ProjectRepoId projectId. */ - public projectId: string; - - /** ProjectRepoId repoName. */ - public repoName: string; - - /** - * Creates a new ProjectRepoId instance using the specified properties. - * @param [properties] Properties to set - * @returns ProjectRepoId instance - */ - public static create(properties?: grafeas.v1.IProjectRepoId): grafeas.v1.ProjectRepoId; - - /** - * Encodes the specified ProjectRepoId message. Does not implicitly {@link grafeas.v1.ProjectRepoId.verify|verify} messages. - * @param message ProjectRepoId message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IProjectRepoId, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ProjectRepoId message, length delimited. Does not implicitly {@link grafeas.v1.ProjectRepoId.verify|verify} messages. - * @param message ProjectRepoId message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IProjectRepoId, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ProjectRepoId message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ProjectRepoId - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ProjectRepoId; - - /** - * Decodes a ProjectRepoId message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ProjectRepoId - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ProjectRepoId; - - /** - * Verifies a ProjectRepoId message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ProjectRepoId message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ProjectRepoId - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.ProjectRepoId; - - /** - * Creates a plain object from a ProjectRepoId message. Also converts values to other types if specified. - * @param message ProjectRepoId - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.ProjectRepoId, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ProjectRepoId to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ProjectRepoId - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ComplianceNote. */ - interface IComplianceNote { - - /** ComplianceNote title */ - title?: (string|null); - - /** ComplianceNote description */ - description?: (string|null); - - /** ComplianceNote version */ - version?: (grafeas.v1.IComplianceVersion[]|null); - - /** ComplianceNote rationale */ - rationale?: (string|null); - - /** ComplianceNote remediation */ - remediation?: (string|null); - - /** ComplianceNote cisBenchmark */ - cisBenchmark?: (grafeas.v1.ComplianceNote.ICisBenchmark|null); - - /** ComplianceNote scanInstructions */ - scanInstructions?: (Uint8Array|string|null); - } - - /** Represents a ComplianceNote. */ - class ComplianceNote implements IComplianceNote { - - /** - * Constructs a new ComplianceNote. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IComplianceNote); - - /** ComplianceNote title. */ - public title: string; - - /** ComplianceNote description. */ - public description: string; - - /** ComplianceNote version. */ - public version: grafeas.v1.IComplianceVersion[]; - - /** ComplianceNote rationale. */ - public rationale: string; - - /** ComplianceNote remediation. */ - public remediation: string; - - /** ComplianceNote cisBenchmark. */ - public cisBenchmark?: (grafeas.v1.ComplianceNote.ICisBenchmark|null); - - /** ComplianceNote scanInstructions. */ - public scanInstructions: (Uint8Array|string); - - /** ComplianceNote complianceType. */ - public complianceType?: "cisBenchmark"; - - /** - * Creates a new ComplianceNote instance using the specified properties. - * @param [properties] Properties to set - * @returns ComplianceNote instance - */ - public static create(properties?: grafeas.v1.IComplianceNote): grafeas.v1.ComplianceNote; - - /** - * Encodes the specified ComplianceNote message. Does not implicitly {@link grafeas.v1.ComplianceNote.verify|verify} messages. - * @param message ComplianceNote message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IComplianceNote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ComplianceNote message, length delimited. Does not implicitly {@link grafeas.v1.ComplianceNote.verify|verify} messages. - * @param message ComplianceNote message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IComplianceNote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ComplianceNote message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ComplianceNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ComplianceNote; - - /** - * Decodes a ComplianceNote message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ComplianceNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ComplianceNote; - - /** - * Verifies a ComplianceNote message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ComplianceNote message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ComplianceNote - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.ComplianceNote; - - /** - * Creates a plain object from a ComplianceNote message. Also converts values to other types if specified. - * @param message ComplianceNote - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.ComplianceNote, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ComplianceNote to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ComplianceNote - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace ComplianceNote { - - /** Properties of a CisBenchmark. */ - interface ICisBenchmark { - - /** CisBenchmark profileLevel */ - profileLevel?: (number|null); - - /** CisBenchmark severity */ - severity?: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity|null); - } - - /** Represents a CisBenchmark. */ - class CisBenchmark implements ICisBenchmark { - - /** - * Constructs a new CisBenchmark. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.ComplianceNote.ICisBenchmark); - - /** CisBenchmark profileLevel. */ - public profileLevel: number; - - /** CisBenchmark severity. */ - public severity: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity); - - /** - * Creates a new CisBenchmark instance using the specified properties. - * @param [properties] Properties to set - * @returns CisBenchmark instance - */ - public static create(properties?: grafeas.v1.ComplianceNote.ICisBenchmark): grafeas.v1.ComplianceNote.CisBenchmark; - - /** - * Encodes the specified CisBenchmark message. Does not implicitly {@link grafeas.v1.ComplianceNote.CisBenchmark.verify|verify} messages. - * @param message CisBenchmark message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.ComplianceNote.ICisBenchmark, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CisBenchmark message, length delimited. Does not implicitly {@link grafeas.v1.ComplianceNote.CisBenchmark.verify|verify} messages. - * @param message CisBenchmark message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.ComplianceNote.ICisBenchmark, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CisBenchmark message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CisBenchmark - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ComplianceNote.CisBenchmark; - - /** - * Decodes a CisBenchmark message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CisBenchmark - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ComplianceNote.CisBenchmark; - - /** - * Verifies a CisBenchmark message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CisBenchmark message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CisBenchmark - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.ComplianceNote.CisBenchmark; - - /** - * Creates a plain object from a CisBenchmark message. Also converts values to other types if specified. - * @param message CisBenchmark - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.ComplianceNote.CisBenchmark, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CisBenchmark to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CisBenchmark - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a ComplianceVersion. */ - interface IComplianceVersion { - - /** ComplianceVersion cpeUri */ - cpeUri?: (string|null); - - /** ComplianceVersion benchmarkDocument */ - benchmarkDocument?: (string|null); - - /** ComplianceVersion version */ - version?: (string|null); - } - - /** Represents a ComplianceVersion. */ - class ComplianceVersion implements IComplianceVersion { - - /** - * Constructs a new ComplianceVersion. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IComplianceVersion); - - /** ComplianceVersion cpeUri. */ - public cpeUri: string; - - /** ComplianceVersion benchmarkDocument. */ - public benchmarkDocument: string; - - /** ComplianceVersion version. */ - public version: string; - - /** - * Creates a new ComplianceVersion instance using the specified properties. - * @param [properties] Properties to set - * @returns ComplianceVersion instance - */ - public static create(properties?: grafeas.v1.IComplianceVersion): grafeas.v1.ComplianceVersion; - - /** - * Encodes the specified ComplianceVersion message. Does not implicitly {@link grafeas.v1.ComplianceVersion.verify|verify} messages. - * @param message ComplianceVersion message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IComplianceVersion, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ComplianceVersion message, length delimited. Does not implicitly {@link grafeas.v1.ComplianceVersion.verify|verify} messages. - * @param message ComplianceVersion message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IComplianceVersion, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ComplianceVersion message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ComplianceVersion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ComplianceVersion; - - /** - * Decodes a ComplianceVersion message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ComplianceVersion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ComplianceVersion; - - /** - * Verifies a ComplianceVersion message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ComplianceVersion message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ComplianceVersion - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.ComplianceVersion; - - /** - * Creates a plain object from a ComplianceVersion message. Also converts values to other types if specified. - * @param message ComplianceVersion - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.ComplianceVersion, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ComplianceVersion to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ComplianceVersion - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ComplianceOccurrence. */ - interface IComplianceOccurrence { - - /** ComplianceOccurrence nonCompliantFiles */ - nonCompliantFiles?: (grafeas.v1.INonCompliantFile[]|null); - - /** ComplianceOccurrence nonComplianceReason */ - nonComplianceReason?: (string|null); - } - - /** Represents a ComplianceOccurrence. */ - class ComplianceOccurrence implements IComplianceOccurrence { - - /** - * Constructs a new ComplianceOccurrence. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IComplianceOccurrence); - - /** ComplianceOccurrence nonCompliantFiles. */ - public nonCompliantFiles: grafeas.v1.INonCompliantFile[]; - - /** ComplianceOccurrence nonComplianceReason. */ - public nonComplianceReason: string; - - /** - * Creates a new ComplianceOccurrence instance using the specified properties. - * @param [properties] Properties to set - * @returns ComplianceOccurrence instance - */ - public static create(properties?: grafeas.v1.IComplianceOccurrence): grafeas.v1.ComplianceOccurrence; - - /** - * Encodes the specified ComplianceOccurrence message. Does not implicitly {@link grafeas.v1.ComplianceOccurrence.verify|verify} messages. - * @param message ComplianceOccurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IComplianceOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ComplianceOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.ComplianceOccurrence.verify|verify} messages. - * @param message ComplianceOccurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IComplianceOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ComplianceOccurrence message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ComplianceOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ComplianceOccurrence; - - /** - * Decodes a ComplianceOccurrence message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ComplianceOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ComplianceOccurrence; - - /** - * Verifies a ComplianceOccurrence message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ComplianceOccurrence message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ComplianceOccurrence - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.ComplianceOccurrence; - - /** - * Creates a plain object from a ComplianceOccurrence message. Also converts values to other types if specified. - * @param message ComplianceOccurrence - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.ComplianceOccurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ComplianceOccurrence to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ComplianceOccurrence - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a NonCompliantFile. */ - interface INonCompliantFile { - - /** NonCompliantFile path */ - path?: (string|null); - - /** NonCompliantFile displayCommand */ - displayCommand?: (string|null); - - /** NonCompliantFile reason */ - reason?: (string|null); - } - - /** Represents a NonCompliantFile. */ - class NonCompliantFile implements INonCompliantFile { - - /** - * Constructs a new NonCompliantFile. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.INonCompliantFile); - - /** NonCompliantFile path. */ - public path: string; - - /** NonCompliantFile displayCommand. */ - public displayCommand: string; - - /** NonCompliantFile reason. */ - public reason: string; - - /** - * Creates a new NonCompliantFile instance using the specified properties. - * @param [properties] Properties to set - * @returns NonCompliantFile instance - */ - public static create(properties?: grafeas.v1.INonCompliantFile): grafeas.v1.NonCompliantFile; - - /** - * Encodes the specified NonCompliantFile message. Does not implicitly {@link grafeas.v1.NonCompliantFile.verify|verify} messages. - * @param message NonCompliantFile message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.INonCompliantFile, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified NonCompliantFile message, length delimited. Does not implicitly {@link grafeas.v1.NonCompliantFile.verify|verify} messages. - * @param message NonCompliantFile message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.INonCompliantFile, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a NonCompliantFile message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns NonCompliantFile - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.NonCompliantFile; - - /** - * Decodes a NonCompliantFile message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NonCompliantFile - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.NonCompliantFile; - - /** - * Verifies a NonCompliantFile message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a NonCompliantFile message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns NonCompliantFile - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.NonCompliantFile; - - /** - * Creates a plain object from a NonCompliantFile message. Also converts values to other types if specified. - * @param message NonCompliantFile - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.NonCompliantFile, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this NonCompliantFile to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for NonCompliantFile - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a CVSSv3. */ - interface ICVSSv3 { - - /** CVSSv3 baseScore */ - baseScore?: (number|null); - - /** CVSSv3 exploitabilityScore */ - exploitabilityScore?: (number|null); - - /** CVSSv3 impactScore */ - impactScore?: (number|null); - - /** CVSSv3 attackVector */ - attackVector?: (grafeas.v1.CVSSv3.AttackVector|keyof typeof grafeas.v1.CVSSv3.AttackVector|null); - - /** CVSSv3 attackComplexity */ - attackComplexity?: (grafeas.v1.CVSSv3.AttackComplexity|keyof typeof grafeas.v1.CVSSv3.AttackComplexity|null); - - /** CVSSv3 privilegesRequired */ - privilegesRequired?: (grafeas.v1.CVSSv3.PrivilegesRequired|keyof typeof grafeas.v1.CVSSv3.PrivilegesRequired|null); - - /** CVSSv3 userInteraction */ - userInteraction?: (grafeas.v1.CVSSv3.UserInteraction|keyof typeof grafeas.v1.CVSSv3.UserInteraction|null); - - /** CVSSv3 scope */ - scope?: (grafeas.v1.CVSSv3.Scope|keyof typeof grafeas.v1.CVSSv3.Scope|null); - - /** CVSSv3 confidentialityImpact */ - confidentialityImpact?: (grafeas.v1.CVSSv3.Impact|keyof typeof grafeas.v1.CVSSv3.Impact|null); - - /** CVSSv3 integrityImpact */ - integrityImpact?: (grafeas.v1.CVSSv3.Impact|keyof typeof grafeas.v1.CVSSv3.Impact|null); - - /** CVSSv3 availabilityImpact */ - availabilityImpact?: (grafeas.v1.CVSSv3.Impact|keyof typeof grafeas.v1.CVSSv3.Impact|null); - } - - /** Represents a CVSSv3. */ - class CVSSv3 implements ICVSSv3 { - - /** - * Constructs a new CVSSv3. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.ICVSSv3); - - /** CVSSv3 baseScore. */ - public baseScore: number; - - /** CVSSv3 exploitabilityScore. */ - public exploitabilityScore: number; - - /** CVSSv3 impactScore. */ - public impactScore: number; - - /** CVSSv3 attackVector. */ - public attackVector: (grafeas.v1.CVSSv3.AttackVector|keyof typeof grafeas.v1.CVSSv3.AttackVector); - - /** CVSSv3 attackComplexity. */ - public attackComplexity: (grafeas.v1.CVSSv3.AttackComplexity|keyof typeof grafeas.v1.CVSSv3.AttackComplexity); - - /** CVSSv3 privilegesRequired. */ - public privilegesRequired: (grafeas.v1.CVSSv3.PrivilegesRequired|keyof typeof grafeas.v1.CVSSv3.PrivilegesRequired); - - /** CVSSv3 userInteraction. */ - public userInteraction: (grafeas.v1.CVSSv3.UserInteraction|keyof typeof grafeas.v1.CVSSv3.UserInteraction); - - /** CVSSv3 scope. */ - public scope: (grafeas.v1.CVSSv3.Scope|keyof typeof grafeas.v1.CVSSv3.Scope); - - /** CVSSv3 confidentialityImpact. */ - public confidentialityImpact: (grafeas.v1.CVSSv3.Impact|keyof typeof grafeas.v1.CVSSv3.Impact); - - /** CVSSv3 integrityImpact. */ - public integrityImpact: (grafeas.v1.CVSSv3.Impact|keyof typeof grafeas.v1.CVSSv3.Impact); - - /** CVSSv3 availabilityImpact. */ - public availabilityImpact: (grafeas.v1.CVSSv3.Impact|keyof typeof grafeas.v1.CVSSv3.Impact); - - /** - * Creates a new CVSSv3 instance using the specified properties. - * @param [properties] Properties to set - * @returns CVSSv3 instance - */ - public static create(properties?: grafeas.v1.ICVSSv3): grafeas.v1.CVSSv3; - - /** - * Encodes the specified CVSSv3 message. Does not implicitly {@link grafeas.v1.CVSSv3.verify|verify} messages. - * @param message CVSSv3 message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.ICVSSv3, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CVSSv3 message, length delimited. Does not implicitly {@link grafeas.v1.CVSSv3.verify|verify} messages. - * @param message CVSSv3 message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.ICVSSv3, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CVSSv3 message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CVSSv3 - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.CVSSv3; - - /** - * Decodes a CVSSv3 message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CVSSv3 - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.CVSSv3; - - /** - * Verifies a CVSSv3 message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CVSSv3 message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CVSSv3 - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.CVSSv3; - - /** - * Creates a plain object from a CVSSv3 message. Also converts values to other types if specified. - * @param message CVSSv3 - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.CVSSv3, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CVSSv3 to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CVSSv3 - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace CVSSv3 { - - /** AttackVector enum. */ - enum AttackVector { - ATTACK_VECTOR_UNSPECIFIED = 0, - ATTACK_VECTOR_NETWORK = 1, - ATTACK_VECTOR_ADJACENT = 2, - ATTACK_VECTOR_LOCAL = 3, - ATTACK_VECTOR_PHYSICAL = 4 - } - - /** AttackComplexity enum. */ - enum AttackComplexity { - ATTACK_COMPLEXITY_UNSPECIFIED = 0, - ATTACK_COMPLEXITY_LOW = 1, - ATTACK_COMPLEXITY_HIGH = 2 - } - - /** PrivilegesRequired enum. */ - enum PrivilegesRequired { - PRIVILEGES_REQUIRED_UNSPECIFIED = 0, - PRIVILEGES_REQUIRED_NONE = 1, - PRIVILEGES_REQUIRED_LOW = 2, - PRIVILEGES_REQUIRED_HIGH = 3 - } - - /** UserInteraction enum. */ - enum UserInteraction { - USER_INTERACTION_UNSPECIFIED = 0, - USER_INTERACTION_NONE = 1, - USER_INTERACTION_REQUIRED = 2 - } - - /** Scope enum. */ - enum Scope { - SCOPE_UNSPECIFIED = 0, - SCOPE_UNCHANGED = 1, - SCOPE_CHANGED = 2 - } - - /** Impact enum. */ - enum Impact { - IMPACT_UNSPECIFIED = 0, - IMPACT_HIGH = 1, - IMPACT_LOW = 2, - IMPACT_NONE = 3 - } - } - - /** Properties of a CVSS. */ - interface ICVSS { - - /** CVSS baseScore */ - baseScore?: (number|null); - - /** CVSS exploitabilityScore */ - exploitabilityScore?: (number|null); - - /** CVSS impactScore */ - impactScore?: (number|null); - - /** CVSS attackVector */ - attackVector?: (grafeas.v1.CVSS.AttackVector|keyof typeof grafeas.v1.CVSS.AttackVector|null); - - /** CVSS attackComplexity */ - attackComplexity?: (grafeas.v1.CVSS.AttackComplexity|keyof typeof grafeas.v1.CVSS.AttackComplexity|null); - - /** CVSS authentication */ - authentication?: (grafeas.v1.CVSS.Authentication|keyof typeof grafeas.v1.CVSS.Authentication|null); - - /** CVSS privilegesRequired */ - privilegesRequired?: (grafeas.v1.CVSS.PrivilegesRequired|keyof typeof grafeas.v1.CVSS.PrivilegesRequired|null); - - /** CVSS userInteraction */ - userInteraction?: (grafeas.v1.CVSS.UserInteraction|keyof typeof grafeas.v1.CVSS.UserInteraction|null); - - /** CVSS scope */ - scope?: (grafeas.v1.CVSS.Scope|keyof typeof grafeas.v1.CVSS.Scope|null); - - /** CVSS confidentialityImpact */ - confidentialityImpact?: (grafeas.v1.CVSS.Impact|keyof typeof grafeas.v1.CVSS.Impact|null); - - /** CVSS integrityImpact */ - integrityImpact?: (grafeas.v1.CVSS.Impact|keyof typeof grafeas.v1.CVSS.Impact|null); - - /** CVSS availabilityImpact */ - availabilityImpact?: (grafeas.v1.CVSS.Impact|keyof typeof grafeas.v1.CVSS.Impact|null); - } - - /** Represents a CVSS. */ - class CVSS implements ICVSS { - - /** - * Constructs a new CVSS. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.ICVSS); - - /** CVSS baseScore. */ - public baseScore: number; - - /** CVSS exploitabilityScore. */ - public exploitabilityScore: number; - - /** CVSS impactScore. */ - public impactScore: number; - - /** CVSS attackVector. */ - public attackVector: (grafeas.v1.CVSS.AttackVector|keyof typeof grafeas.v1.CVSS.AttackVector); - - /** CVSS attackComplexity. */ - public attackComplexity: (grafeas.v1.CVSS.AttackComplexity|keyof typeof grafeas.v1.CVSS.AttackComplexity); - - /** CVSS authentication. */ - public authentication: (grafeas.v1.CVSS.Authentication|keyof typeof grafeas.v1.CVSS.Authentication); - - /** CVSS privilegesRequired. */ - public privilegesRequired: (grafeas.v1.CVSS.PrivilegesRequired|keyof typeof grafeas.v1.CVSS.PrivilegesRequired); - - /** CVSS userInteraction. */ - public userInteraction: (grafeas.v1.CVSS.UserInteraction|keyof typeof grafeas.v1.CVSS.UserInteraction); - - /** CVSS scope. */ - public scope: (grafeas.v1.CVSS.Scope|keyof typeof grafeas.v1.CVSS.Scope); - - /** CVSS confidentialityImpact. */ - public confidentialityImpact: (grafeas.v1.CVSS.Impact|keyof typeof grafeas.v1.CVSS.Impact); - - /** CVSS integrityImpact. */ - public integrityImpact: (grafeas.v1.CVSS.Impact|keyof typeof grafeas.v1.CVSS.Impact); - - /** CVSS availabilityImpact. */ - public availabilityImpact: (grafeas.v1.CVSS.Impact|keyof typeof grafeas.v1.CVSS.Impact); - - /** - * Creates a new CVSS instance using the specified properties. - * @param [properties] Properties to set - * @returns CVSS instance - */ - public static create(properties?: grafeas.v1.ICVSS): grafeas.v1.CVSS; - - /** - * Encodes the specified CVSS message. Does not implicitly {@link grafeas.v1.CVSS.verify|verify} messages. - * @param message CVSS message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.ICVSS, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CVSS message, length delimited. Does not implicitly {@link grafeas.v1.CVSS.verify|verify} messages. - * @param message CVSS message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.ICVSS, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CVSS message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CVSS - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.CVSS; - - /** - * Decodes a CVSS message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CVSS - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.CVSS; - - /** - * Verifies a CVSS message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CVSS message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CVSS - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.CVSS; - - /** - * Creates a plain object from a CVSS message. Also converts values to other types if specified. - * @param message CVSS - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.CVSS, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CVSS to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CVSS - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace CVSS { - - /** AttackVector enum. */ - enum AttackVector { - ATTACK_VECTOR_UNSPECIFIED = 0, - ATTACK_VECTOR_NETWORK = 1, - ATTACK_VECTOR_ADJACENT = 2, - ATTACK_VECTOR_LOCAL = 3, - ATTACK_VECTOR_PHYSICAL = 4 - } - - /** AttackComplexity enum. */ - enum AttackComplexity { - ATTACK_COMPLEXITY_UNSPECIFIED = 0, - ATTACK_COMPLEXITY_LOW = 1, - ATTACK_COMPLEXITY_HIGH = 2 - } - - /** Authentication enum. */ - enum Authentication { - AUTHENTICATION_UNSPECIFIED = 0, - AUTHENTICATION_MULTIPLE = 1, - AUTHENTICATION_SINGLE = 2, - AUTHENTICATION_NONE = 3 - } - - /** PrivilegesRequired enum. */ - enum PrivilegesRequired { - PRIVILEGES_REQUIRED_UNSPECIFIED = 0, - PRIVILEGES_REQUIRED_NONE = 1, - PRIVILEGES_REQUIRED_LOW = 2, - PRIVILEGES_REQUIRED_HIGH = 3 - } - - /** UserInteraction enum. */ - enum UserInteraction { - USER_INTERACTION_UNSPECIFIED = 0, - USER_INTERACTION_NONE = 1, - USER_INTERACTION_REQUIRED = 2 - } - - /** Scope enum. */ - enum Scope { - SCOPE_UNSPECIFIED = 0, - SCOPE_UNCHANGED = 1, - SCOPE_CHANGED = 2 - } - - /** Impact enum. */ - enum Impact { - IMPACT_UNSPECIFIED = 0, - IMPACT_HIGH = 1, - IMPACT_LOW = 2, - IMPACT_NONE = 3 - } - } - - /** CVSSVersion enum. */ - enum CVSSVersion { - CVSS_VERSION_UNSPECIFIED = 0, - CVSS_VERSION_2 = 1, - CVSS_VERSION_3 = 2 - } - - /** Properties of a DeploymentNote. */ - interface IDeploymentNote { - - /** DeploymentNote resourceUri */ - resourceUri?: (string[]|null); - } - - /** Represents a DeploymentNote. */ - class DeploymentNote implements IDeploymentNote { - - /** - * Constructs a new DeploymentNote. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IDeploymentNote); - - /** DeploymentNote resourceUri. */ - public resourceUri: string[]; - - /** - * Creates a new DeploymentNote instance using the specified properties. - * @param [properties] Properties to set - * @returns DeploymentNote instance - */ - public static create(properties?: grafeas.v1.IDeploymentNote): grafeas.v1.DeploymentNote; - - /** - * Encodes the specified DeploymentNote message. Does not implicitly {@link grafeas.v1.DeploymentNote.verify|verify} messages. - * @param message DeploymentNote message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IDeploymentNote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeploymentNote message, length delimited. Does not implicitly {@link grafeas.v1.DeploymentNote.verify|verify} messages. - * @param message DeploymentNote message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IDeploymentNote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeploymentNote message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeploymentNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.DeploymentNote; - - /** - * Decodes a DeploymentNote message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeploymentNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.DeploymentNote; - - /** - * Verifies a DeploymentNote message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeploymentNote message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeploymentNote - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.DeploymentNote; - - /** - * Creates a plain object from a DeploymentNote message. Also converts values to other types if specified. - * @param message DeploymentNote - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.DeploymentNote, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeploymentNote to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DeploymentNote - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DeploymentOccurrence. */ - interface IDeploymentOccurrence { - - /** DeploymentOccurrence userEmail */ - userEmail?: (string|null); - - /** DeploymentOccurrence deployTime */ - deployTime?: (google.protobuf.ITimestamp|null); - - /** DeploymentOccurrence undeployTime */ - undeployTime?: (google.protobuf.ITimestamp|null); - - /** DeploymentOccurrence config */ - config?: (string|null); - - /** DeploymentOccurrence address */ - address?: (string|null); - - /** DeploymentOccurrence resourceUri */ - resourceUri?: (string[]|null); - - /** DeploymentOccurrence platform */ - platform?: (grafeas.v1.DeploymentOccurrence.Platform|keyof typeof grafeas.v1.DeploymentOccurrence.Platform|null); - } - - /** Represents a DeploymentOccurrence. */ - class DeploymentOccurrence implements IDeploymentOccurrence { - - /** - * Constructs a new DeploymentOccurrence. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IDeploymentOccurrence); - - /** DeploymentOccurrence userEmail. */ - public userEmail: string; - - /** DeploymentOccurrence deployTime. */ - public deployTime?: (google.protobuf.ITimestamp|null); - - /** DeploymentOccurrence undeployTime. */ - public undeployTime?: (google.protobuf.ITimestamp|null); - - /** DeploymentOccurrence config. */ - public config: string; - - /** DeploymentOccurrence address. */ - public address: string; - - /** DeploymentOccurrence resourceUri. */ - public resourceUri: string[]; - - /** DeploymentOccurrence platform. */ - public platform: (grafeas.v1.DeploymentOccurrence.Platform|keyof typeof grafeas.v1.DeploymentOccurrence.Platform); - - /** - * Creates a new DeploymentOccurrence instance using the specified properties. - * @param [properties] Properties to set - * @returns DeploymentOccurrence instance - */ - public static create(properties?: grafeas.v1.IDeploymentOccurrence): grafeas.v1.DeploymentOccurrence; - - /** - * Encodes the specified DeploymentOccurrence message. Does not implicitly {@link grafeas.v1.DeploymentOccurrence.verify|verify} messages. - * @param message DeploymentOccurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IDeploymentOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeploymentOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.DeploymentOccurrence.verify|verify} messages. - * @param message DeploymentOccurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IDeploymentOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeploymentOccurrence message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeploymentOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.DeploymentOccurrence; - - /** - * Decodes a DeploymentOccurrence message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeploymentOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.DeploymentOccurrence; - - /** - * Verifies a DeploymentOccurrence message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeploymentOccurrence message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeploymentOccurrence - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.DeploymentOccurrence; - - /** - * Creates a plain object from a DeploymentOccurrence message. Also converts values to other types if specified. - * @param message DeploymentOccurrence - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.DeploymentOccurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeploymentOccurrence to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DeploymentOccurrence - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace DeploymentOccurrence { - - /** Platform enum. */ - enum Platform { - PLATFORM_UNSPECIFIED = 0, - GKE = 1, - FLEX = 2, - CUSTOM = 3 - } - } - - /** Properties of a DiscoveryNote. */ - interface IDiscoveryNote { - - /** DiscoveryNote analysisKind */ - analysisKind?: (grafeas.v1.NoteKind|keyof typeof grafeas.v1.NoteKind|null); - } - - /** Represents a DiscoveryNote. */ - class DiscoveryNote implements IDiscoveryNote { - - /** - * Constructs a new DiscoveryNote. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IDiscoveryNote); - - /** DiscoveryNote analysisKind. */ - public analysisKind: (grafeas.v1.NoteKind|keyof typeof grafeas.v1.NoteKind); - - /** - * Creates a new DiscoveryNote instance using the specified properties. - * @param [properties] Properties to set - * @returns DiscoveryNote instance - */ - public static create(properties?: grafeas.v1.IDiscoveryNote): grafeas.v1.DiscoveryNote; - - /** - * Encodes the specified DiscoveryNote message. Does not implicitly {@link grafeas.v1.DiscoveryNote.verify|verify} messages. - * @param message DiscoveryNote message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IDiscoveryNote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DiscoveryNote message, length delimited. Does not implicitly {@link grafeas.v1.DiscoveryNote.verify|verify} messages. - * @param message DiscoveryNote message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IDiscoveryNote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DiscoveryNote message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DiscoveryNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.DiscoveryNote; - - /** - * Decodes a DiscoveryNote message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DiscoveryNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.DiscoveryNote; - - /** - * Verifies a DiscoveryNote message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DiscoveryNote message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DiscoveryNote - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.DiscoveryNote; - - /** - * Creates a plain object from a DiscoveryNote message. Also converts values to other types if specified. - * @param message DiscoveryNote - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.DiscoveryNote, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DiscoveryNote to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DiscoveryNote - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DiscoveryOccurrence. */ - interface IDiscoveryOccurrence { - - /** DiscoveryOccurrence continuousAnalysis */ - continuousAnalysis?: (grafeas.v1.DiscoveryOccurrence.ContinuousAnalysis|keyof typeof grafeas.v1.DiscoveryOccurrence.ContinuousAnalysis|null); - - /** DiscoveryOccurrence analysisStatus */ - analysisStatus?: (grafeas.v1.DiscoveryOccurrence.AnalysisStatus|keyof typeof grafeas.v1.DiscoveryOccurrence.AnalysisStatus|null); - - /** DiscoveryOccurrence analysisCompleted */ - analysisCompleted?: (grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted|null); - - /** DiscoveryOccurrence analysisError */ - analysisError?: (google.rpc.IStatus[]|null); - - /** DiscoveryOccurrence analysisStatusError */ - analysisStatusError?: (google.rpc.IStatus|null); - - /** DiscoveryOccurrence cpe */ - cpe?: (string|null); - - /** DiscoveryOccurrence lastScanTime */ - lastScanTime?: (google.protobuf.ITimestamp|null); - - /** DiscoveryOccurrence archiveTime */ - archiveTime?: (google.protobuf.ITimestamp|null); - } - - /** Represents a DiscoveryOccurrence. */ - class DiscoveryOccurrence implements IDiscoveryOccurrence { - - /** - * Constructs a new DiscoveryOccurrence. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IDiscoveryOccurrence); - - /** DiscoveryOccurrence continuousAnalysis. */ - public continuousAnalysis: (grafeas.v1.DiscoveryOccurrence.ContinuousAnalysis|keyof typeof grafeas.v1.DiscoveryOccurrence.ContinuousAnalysis); - - /** DiscoveryOccurrence analysisStatus. */ - public analysisStatus: (grafeas.v1.DiscoveryOccurrence.AnalysisStatus|keyof typeof grafeas.v1.DiscoveryOccurrence.AnalysisStatus); - - /** DiscoveryOccurrence analysisCompleted. */ - public analysisCompleted?: (grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted|null); - - /** DiscoveryOccurrence analysisError. */ - public analysisError: google.rpc.IStatus[]; - - /** DiscoveryOccurrence analysisStatusError. */ - public analysisStatusError?: (google.rpc.IStatus|null); - - /** DiscoveryOccurrence cpe. */ - public cpe: string; - - /** DiscoveryOccurrence lastScanTime. */ - public lastScanTime?: (google.protobuf.ITimestamp|null); - - /** DiscoveryOccurrence archiveTime. */ - public archiveTime?: (google.protobuf.ITimestamp|null); - - /** - * Creates a new DiscoveryOccurrence instance using the specified properties. - * @param [properties] Properties to set - * @returns DiscoveryOccurrence instance - */ - public static create(properties?: grafeas.v1.IDiscoveryOccurrence): grafeas.v1.DiscoveryOccurrence; - - /** - * Encodes the specified DiscoveryOccurrence message. Does not implicitly {@link grafeas.v1.DiscoveryOccurrence.verify|verify} messages. - * @param message DiscoveryOccurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IDiscoveryOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DiscoveryOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.DiscoveryOccurrence.verify|verify} messages. - * @param message DiscoveryOccurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IDiscoveryOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DiscoveryOccurrence message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DiscoveryOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.DiscoveryOccurrence; - - /** - * Decodes a DiscoveryOccurrence message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DiscoveryOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.DiscoveryOccurrence; - - /** - * Verifies a DiscoveryOccurrence message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DiscoveryOccurrence message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DiscoveryOccurrence - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.DiscoveryOccurrence; - - /** - * Creates a plain object from a DiscoveryOccurrence message. Also converts values to other types if specified. - * @param message DiscoveryOccurrence - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.DiscoveryOccurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DiscoveryOccurrence to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DiscoveryOccurrence - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace DiscoveryOccurrence { - - /** ContinuousAnalysis enum. */ - enum ContinuousAnalysis { - CONTINUOUS_ANALYSIS_UNSPECIFIED = 0, - ACTIVE = 1, - INACTIVE = 2 - } - - /** AnalysisStatus enum. */ - enum AnalysisStatus { - ANALYSIS_STATUS_UNSPECIFIED = 0, - PENDING = 1, - SCANNING = 2, - FINISHED_SUCCESS = 3, - COMPLETE = 3, - FINISHED_FAILED = 4, - FINISHED_UNSUPPORTED = 5 - } - - /** Properties of an AnalysisCompleted. */ - interface IAnalysisCompleted { - - /** AnalysisCompleted analysisType */ - analysisType?: (string[]|null); - } - - /** Represents an AnalysisCompleted. */ - class AnalysisCompleted implements IAnalysisCompleted { - - /** - * Constructs a new AnalysisCompleted. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted); - - /** AnalysisCompleted analysisType. */ - public analysisType: string[]; - - /** - * Creates a new AnalysisCompleted instance using the specified properties. - * @param [properties] Properties to set - * @returns AnalysisCompleted instance - */ - public static create(properties?: grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted): grafeas.v1.DiscoveryOccurrence.AnalysisCompleted; - - /** - * Encodes the specified AnalysisCompleted message. Does not implicitly {@link grafeas.v1.DiscoveryOccurrence.AnalysisCompleted.verify|verify} messages. - * @param message AnalysisCompleted message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AnalysisCompleted message, length delimited. Does not implicitly {@link grafeas.v1.DiscoveryOccurrence.AnalysisCompleted.verify|verify} messages. - * @param message AnalysisCompleted message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AnalysisCompleted message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AnalysisCompleted - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.DiscoveryOccurrence.AnalysisCompleted; - - /** - * Decodes an AnalysisCompleted message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AnalysisCompleted - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.DiscoveryOccurrence.AnalysisCompleted; - - /** - * Verifies an AnalysisCompleted message. - * @param message Plain 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 AnalysisCompleted message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AnalysisCompleted - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.DiscoveryOccurrence.AnalysisCompleted; - - /** - * Creates a plain object from an AnalysisCompleted message. Also converts values to other types if specified. - * @param message AnalysisCompleted - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.DiscoveryOccurrence.AnalysisCompleted, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this AnalysisCompleted to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for AnalysisCompleted - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a DSSEAttestationNote. */ - interface IDSSEAttestationNote { - - /** DSSEAttestationNote hint */ - hint?: (grafeas.v1.DSSEAttestationNote.IDSSEHint|null); - } - - /** Represents a DSSEAttestationNote. */ - class DSSEAttestationNote implements IDSSEAttestationNote { - - /** - * Constructs a new DSSEAttestationNote. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IDSSEAttestationNote); - - /** DSSEAttestationNote hint. */ - public hint?: (grafeas.v1.DSSEAttestationNote.IDSSEHint|null); - - /** - * Creates a new DSSEAttestationNote instance using the specified properties. - * @param [properties] Properties to set - * @returns DSSEAttestationNote instance - */ - public static create(properties?: grafeas.v1.IDSSEAttestationNote): grafeas.v1.DSSEAttestationNote; - - /** - * Encodes the specified DSSEAttestationNote message. Does not implicitly {@link grafeas.v1.DSSEAttestationNote.verify|verify} messages. - * @param message DSSEAttestationNote message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IDSSEAttestationNote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DSSEAttestationNote message, length delimited. Does not implicitly {@link grafeas.v1.DSSEAttestationNote.verify|verify} messages. - * @param message DSSEAttestationNote message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IDSSEAttestationNote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DSSEAttestationNote message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DSSEAttestationNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.DSSEAttestationNote; - - /** - * Decodes a DSSEAttestationNote message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DSSEAttestationNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.DSSEAttestationNote; - - /** - * Verifies a DSSEAttestationNote message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DSSEAttestationNote message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DSSEAttestationNote - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.DSSEAttestationNote; - - /** - * Creates a plain object from a DSSEAttestationNote message. Also converts values to other types if specified. - * @param message DSSEAttestationNote - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.DSSEAttestationNote, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DSSEAttestationNote to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DSSEAttestationNote - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace DSSEAttestationNote { - - /** Properties of a DSSEHint. */ - interface IDSSEHint { - - /** DSSEHint humanReadableName */ - humanReadableName?: (string|null); - } - - /** Represents a DSSEHint. */ - class DSSEHint implements IDSSEHint { - - /** - * Constructs a new DSSEHint. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.DSSEAttestationNote.IDSSEHint); - - /** DSSEHint humanReadableName. */ - public humanReadableName: string; - - /** - * Creates a new DSSEHint instance using the specified properties. - * @param [properties] Properties to set - * @returns DSSEHint instance - */ - public static create(properties?: grafeas.v1.DSSEAttestationNote.IDSSEHint): grafeas.v1.DSSEAttestationNote.DSSEHint; - - /** - * Encodes the specified DSSEHint message. Does not implicitly {@link grafeas.v1.DSSEAttestationNote.DSSEHint.verify|verify} messages. - * @param message DSSEHint message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.DSSEAttestationNote.IDSSEHint, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DSSEHint message, length delimited. Does not implicitly {@link grafeas.v1.DSSEAttestationNote.DSSEHint.verify|verify} messages. - * @param message DSSEHint message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.DSSEAttestationNote.IDSSEHint, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DSSEHint message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DSSEHint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.DSSEAttestationNote.DSSEHint; - - /** - * Decodes a DSSEHint message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DSSEHint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.DSSEAttestationNote.DSSEHint; - - /** - * Verifies a DSSEHint message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DSSEHint message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DSSEHint - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.DSSEAttestationNote.DSSEHint; - - /** - * Creates a plain object from a DSSEHint message. Also converts values to other types if specified. - * @param message DSSEHint - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.DSSEAttestationNote.DSSEHint, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DSSEHint to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DSSEHint - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a DSSEAttestationOccurrence. */ - interface IDSSEAttestationOccurrence { - - /** DSSEAttestationOccurrence envelope */ - envelope?: (grafeas.v1.IEnvelope|null); - - /** DSSEAttestationOccurrence statement */ - statement?: (grafeas.v1.IInTotoStatement|null); - } - - /** Represents a DSSEAttestationOccurrence. */ - class DSSEAttestationOccurrence implements IDSSEAttestationOccurrence { - - /** - * Constructs a new DSSEAttestationOccurrence. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IDSSEAttestationOccurrence); - - /** DSSEAttestationOccurrence envelope. */ - public envelope?: (grafeas.v1.IEnvelope|null); - - /** DSSEAttestationOccurrence statement. */ - public statement?: (grafeas.v1.IInTotoStatement|null); - - /** DSSEAttestationOccurrence decodedPayload. */ - public decodedPayload?: "statement"; - - /** - * Creates a new DSSEAttestationOccurrence instance using the specified properties. - * @param [properties] Properties to set - * @returns DSSEAttestationOccurrence instance - */ - public static create(properties?: grafeas.v1.IDSSEAttestationOccurrence): grafeas.v1.DSSEAttestationOccurrence; - - /** - * Encodes the specified DSSEAttestationOccurrence message. Does not implicitly {@link grafeas.v1.DSSEAttestationOccurrence.verify|verify} messages. - * @param message DSSEAttestationOccurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IDSSEAttestationOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DSSEAttestationOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.DSSEAttestationOccurrence.verify|verify} messages. - * @param message DSSEAttestationOccurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IDSSEAttestationOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DSSEAttestationOccurrence message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DSSEAttestationOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.DSSEAttestationOccurrence; - - /** - * Decodes a DSSEAttestationOccurrence message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DSSEAttestationOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.DSSEAttestationOccurrence; - - /** - * Verifies a DSSEAttestationOccurrence message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DSSEAttestationOccurrence message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DSSEAttestationOccurrence - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.DSSEAttestationOccurrence; - - /** - * Creates a plain object from a DSSEAttestationOccurrence message. Also converts values to other types if specified. - * @param message DSSEAttestationOccurrence - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.DSSEAttestationOccurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DSSEAttestationOccurrence to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DSSEAttestationOccurrence - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Represents a Grafeas */ - class Grafeas extends $protobuf.rpc.Service { - - /** - * Constructs a new Grafeas 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 Grafeas 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): Grafeas; - - /** - * Calls GetOccurrence. - * @param request GetOccurrenceRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Occurrence - */ - public getOccurrence(request: grafeas.v1.IGetOccurrenceRequest, callback: grafeas.v1.Grafeas.GetOccurrenceCallback): void; - - /** - * Calls GetOccurrence. - * @param request GetOccurrenceRequest message or plain object - * @returns Promise - */ - public getOccurrence(request: grafeas.v1.IGetOccurrenceRequest): Promise; - - /** - * Calls ListOccurrences. - * @param request ListOccurrencesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListOccurrencesResponse - */ - public listOccurrences(request: grafeas.v1.IListOccurrencesRequest, callback: grafeas.v1.Grafeas.ListOccurrencesCallback): void; - - /** - * Calls ListOccurrences. - * @param request ListOccurrencesRequest message or plain object - * @returns Promise - */ - public listOccurrences(request: grafeas.v1.IListOccurrencesRequest): Promise; - - /** - * Calls DeleteOccurrence. - * @param request DeleteOccurrenceRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteOccurrence(request: grafeas.v1.IDeleteOccurrenceRequest, callback: grafeas.v1.Grafeas.DeleteOccurrenceCallback): void; - - /** - * Calls DeleteOccurrence. - * @param request DeleteOccurrenceRequest message or plain object - * @returns Promise - */ - public deleteOccurrence(request: grafeas.v1.IDeleteOccurrenceRequest): Promise; - - /** - * Calls CreateOccurrence. - * @param request CreateOccurrenceRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Occurrence - */ - public createOccurrence(request: grafeas.v1.ICreateOccurrenceRequest, callback: grafeas.v1.Grafeas.CreateOccurrenceCallback): void; - - /** - * Calls CreateOccurrence. - * @param request CreateOccurrenceRequest message or plain object - * @returns Promise - */ - public createOccurrence(request: grafeas.v1.ICreateOccurrenceRequest): Promise; - - /** - * Calls BatchCreateOccurrences. - * @param request BatchCreateOccurrencesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and BatchCreateOccurrencesResponse - */ - public batchCreateOccurrences(request: grafeas.v1.IBatchCreateOccurrencesRequest, callback: grafeas.v1.Grafeas.BatchCreateOccurrencesCallback): void; - - /** - * Calls BatchCreateOccurrences. - * @param request BatchCreateOccurrencesRequest message or plain object - * @returns Promise - */ - public batchCreateOccurrences(request: grafeas.v1.IBatchCreateOccurrencesRequest): Promise; - - /** - * Calls UpdateOccurrence. - * @param request UpdateOccurrenceRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Occurrence - */ - public updateOccurrence(request: grafeas.v1.IUpdateOccurrenceRequest, callback: grafeas.v1.Grafeas.UpdateOccurrenceCallback): void; - - /** - * Calls UpdateOccurrence. - * @param request UpdateOccurrenceRequest message or plain object - * @returns Promise - */ - public updateOccurrence(request: grafeas.v1.IUpdateOccurrenceRequest): Promise; - - /** - * Calls GetOccurrenceNote. - * @param request GetOccurrenceNoteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Note - */ - public getOccurrenceNote(request: grafeas.v1.IGetOccurrenceNoteRequest, callback: grafeas.v1.Grafeas.GetOccurrenceNoteCallback): void; - - /** - * Calls GetOccurrenceNote. - * @param request GetOccurrenceNoteRequest message or plain object - * @returns Promise - */ - public getOccurrenceNote(request: grafeas.v1.IGetOccurrenceNoteRequest): Promise; - - /** - * Calls GetNote. - * @param request GetNoteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Note - */ - public getNote(request: grafeas.v1.IGetNoteRequest, callback: grafeas.v1.Grafeas.GetNoteCallback): void; - - /** - * Calls GetNote. - * @param request GetNoteRequest message or plain object - * @returns Promise - */ - public getNote(request: grafeas.v1.IGetNoteRequest): Promise; - - /** - * Calls ListNotes. - * @param request ListNotesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListNotesResponse - */ - public listNotes(request: grafeas.v1.IListNotesRequest, callback: grafeas.v1.Grafeas.ListNotesCallback): void; - - /** - * Calls ListNotes. - * @param request ListNotesRequest message or plain object - * @returns Promise - */ - public listNotes(request: grafeas.v1.IListNotesRequest): Promise; - - /** - * Calls DeleteNote. - * @param request DeleteNoteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteNote(request: grafeas.v1.IDeleteNoteRequest, callback: grafeas.v1.Grafeas.DeleteNoteCallback): void; - - /** - * Calls DeleteNote. - * @param request DeleteNoteRequest message or plain object - * @returns Promise - */ - public deleteNote(request: grafeas.v1.IDeleteNoteRequest): Promise; - - /** - * Calls CreateNote. - * @param request CreateNoteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Note - */ - public createNote(request: grafeas.v1.ICreateNoteRequest, callback: grafeas.v1.Grafeas.CreateNoteCallback): void; - - /** - * Calls CreateNote. - * @param request CreateNoteRequest message or plain object - * @returns Promise - */ - public createNote(request: grafeas.v1.ICreateNoteRequest): Promise; - - /** - * Calls BatchCreateNotes. - * @param request BatchCreateNotesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and BatchCreateNotesResponse - */ - public batchCreateNotes(request: grafeas.v1.IBatchCreateNotesRequest, callback: grafeas.v1.Grafeas.BatchCreateNotesCallback): void; - - /** - * Calls BatchCreateNotes. - * @param request BatchCreateNotesRequest message or plain object - * @returns Promise - */ - public batchCreateNotes(request: grafeas.v1.IBatchCreateNotesRequest): Promise; - - /** - * Calls UpdateNote. - * @param request UpdateNoteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Note - */ - public updateNote(request: grafeas.v1.IUpdateNoteRequest, callback: grafeas.v1.Grafeas.UpdateNoteCallback): void; - - /** - * Calls UpdateNote. - * @param request UpdateNoteRequest message or plain object - * @returns Promise - */ - public updateNote(request: grafeas.v1.IUpdateNoteRequest): Promise; - - /** - * Calls ListNoteOccurrences. - * @param request ListNoteOccurrencesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListNoteOccurrencesResponse - */ - public listNoteOccurrences(request: grafeas.v1.IListNoteOccurrencesRequest, callback: grafeas.v1.Grafeas.ListNoteOccurrencesCallback): void; - - /** - * Calls ListNoteOccurrences. - * @param request ListNoteOccurrencesRequest message or plain object - * @returns Promise - */ - public listNoteOccurrences(request: grafeas.v1.IListNoteOccurrencesRequest): Promise; - } - - namespace Grafeas { - - /** - * Callback as used by {@link grafeas.v1.Grafeas|getOccurrence}. - * @param error Error, if any - * @param [response] Occurrence - */ - type GetOccurrenceCallback = (error: (Error|null), response?: grafeas.v1.Occurrence) => void; - - /** - * Callback as used by {@link grafeas.v1.Grafeas|listOccurrences}. - * @param error Error, if any - * @param [response] ListOccurrencesResponse - */ - type ListOccurrencesCallback = (error: (Error|null), response?: grafeas.v1.ListOccurrencesResponse) => void; - - /** - * Callback as used by {@link grafeas.v1.Grafeas|deleteOccurrence}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteOccurrenceCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - - /** - * Callback as used by {@link grafeas.v1.Grafeas|createOccurrence}. - * @param error Error, if any - * @param [response] Occurrence - */ - type CreateOccurrenceCallback = (error: (Error|null), response?: grafeas.v1.Occurrence) => void; - - /** - * Callback as used by {@link grafeas.v1.Grafeas|batchCreateOccurrences}. - * @param error Error, if any - * @param [response] BatchCreateOccurrencesResponse - */ - type BatchCreateOccurrencesCallback = (error: (Error|null), response?: grafeas.v1.BatchCreateOccurrencesResponse) => void; - - /** - * Callback as used by {@link grafeas.v1.Grafeas|updateOccurrence}. - * @param error Error, if any - * @param [response] Occurrence - */ - type UpdateOccurrenceCallback = (error: (Error|null), response?: grafeas.v1.Occurrence) => void; - - /** - * Callback as used by {@link grafeas.v1.Grafeas|getOccurrenceNote}. - * @param error Error, if any - * @param [response] Note - */ - type GetOccurrenceNoteCallback = (error: (Error|null), response?: grafeas.v1.Note) => void; - - /** - * Callback as used by {@link grafeas.v1.Grafeas|getNote}. - * @param error Error, if any - * @param [response] Note - */ - type GetNoteCallback = (error: (Error|null), response?: grafeas.v1.Note) => void; - - /** - * Callback as used by {@link grafeas.v1.Grafeas|listNotes}. - * @param error Error, if any - * @param [response] ListNotesResponse - */ - type ListNotesCallback = (error: (Error|null), response?: grafeas.v1.ListNotesResponse) => void; - - /** - * Callback as used by {@link grafeas.v1.Grafeas|deleteNote}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteNoteCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - - /** - * Callback as used by {@link grafeas.v1.Grafeas|createNote}. - * @param error Error, if any - * @param [response] Note - */ - type CreateNoteCallback = (error: (Error|null), response?: grafeas.v1.Note) => void; - - /** - * Callback as used by {@link grafeas.v1.Grafeas|batchCreateNotes}. - * @param error Error, if any - * @param [response] BatchCreateNotesResponse - */ - type BatchCreateNotesCallback = (error: (Error|null), response?: grafeas.v1.BatchCreateNotesResponse) => void; - - /** - * Callback as used by {@link grafeas.v1.Grafeas|updateNote}. - * @param error Error, if any - * @param [response] Note - */ - type UpdateNoteCallback = (error: (Error|null), response?: grafeas.v1.Note) => void; - - /** - * Callback as used by {@link grafeas.v1.Grafeas|listNoteOccurrences}. - * @param error Error, if any - * @param [response] ListNoteOccurrencesResponse - */ - type ListNoteOccurrencesCallback = (error: (Error|null), response?: grafeas.v1.ListNoteOccurrencesResponse) => void; - } - - /** Properties of an Occurrence. */ - interface IOccurrence { - - /** Occurrence name */ - name?: (string|null); - - /** Occurrence resourceUri */ - resourceUri?: (string|null); - - /** Occurrence noteName */ - noteName?: (string|null); - - /** Occurrence kind */ - kind?: (grafeas.v1.NoteKind|keyof typeof grafeas.v1.NoteKind|null); - - /** Occurrence remediation */ - remediation?: (string|null); - - /** Occurrence createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** Occurrence updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** Occurrence vulnerability */ - vulnerability?: (grafeas.v1.IVulnerabilityOccurrence|null); - - /** Occurrence build */ - build?: (grafeas.v1.IBuildOccurrence|null); - - /** Occurrence image */ - image?: (grafeas.v1.IImageOccurrence|null); - - /** Occurrence package */ - "package"?: (grafeas.v1.IPackageOccurrence|null); - - /** Occurrence deployment */ - deployment?: (grafeas.v1.IDeploymentOccurrence|null); - - /** Occurrence discovery */ - discovery?: (grafeas.v1.IDiscoveryOccurrence|null); - - /** Occurrence attestation */ - attestation?: (grafeas.v1.IAttestationOccurrence|null); - - /** Occurrence upgrade */ - upgrade?: (grafeas.v1.IUpgradeOccurrence|null); - - /** Occurrence compliance */ - compliance?: (grafeas.v1.IComplianceOccurrence|null); - - /** Occurrence dsseAttestation */ - dsseAttestation?: (grafeas.v1.IDSSEAttestationOccurrence|null); - - /** Occurrence envelope */ - envelope?: (grafeas.v1.IEnvelope|null); - } - - /** Represents an Occurrence. */ - class Occurrence implements IOccurrence { - - /** - * Constructs a new Occurrence. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IOccurrence); - - /** Occurrence name. */ - public name: string; - - /** Occurrence resourceUri. */ - public resourceUri: string; - - /** Occurrence noteName. */ - public noteName: string; - - /** Occurrence kind. */ - public kind: (grafeas.v1.NoteKind|keyof typeof grafeas.v1.NoteKind); - - /** Occurrence remediation. */ - public remediation: string; - - /** Occurrence createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** Occurrence updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** Occurrence vulnerability. */ - public vulnerability?: (grafeas.v1.IVulnerabilityOccurrence|null); - - /** Occurrence build. */ - public build?: (grafeas.v1.IBuildOccurrence|null); - - /** Occurrence image. */ - public image?: (grafeas.v1.IImageOccurrence|null); - - /** Occurrence package. */ - public package?: (grafeas.v1.IPackageOccurrence|null); - - /** Occurrence deployment. */ - public deployment?: (grafeas.v1.IDeploymentOccurrence|null); - - /** Occurrence discovery. */ - public discovery?: (grafeas.v1.IDiscoveryOccurrence|null); - - /** Occurrence attestation. */ - public attestation?: (grafeas.v1.IAttestationOccurrence|null); - - /** Occurrence upgrade. */ - public upgrade?: (grafeas.v1.IUpgradeOccurrence|null); - - /** Occurrence compliance. */ - public compliance?: (grafeas.v1.IComplianceOccurrence|null); - - /** Occurrence dsseAttestation. */ - public dsseAttestation?: (grafeas.v1.IDSSEAttestationOccurrence|null); - - /** Occurrence envelope. */ - public envelope?: (grafeas.v1.IEnvelope|null); - - /** Occurrence details. */ - public details?: ("vulnerability"|"build"|"image"|"package"|"deployment"|"discovery"|"attestation"|"upgrade"|"compliance"|"dsseAttestation"); - - /** - * Creates a new Occurrence instance using the specified properties. - * @param [properties] Properties to set - * @returns Occurrence instance - */ - public static create(properties?: grafeas.v1.IOccurrence): grafeas.v1.Occurrence; - - /** - * Encodes the specified Occurrence message. Does not implicitly {@link grafeas.v1.Occurrence.verify|verify} messages. - * @param message Occurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Occurrence message, length delimited. Does not implicitly {@link grafeas.v1.Occurrence.verify|verify} messages. - * @param message Occurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Occurrence message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Occurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Occurrence; - - /** - * Decodes an Occurrence message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Occurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Occurrence; - - /** - * Verifies an Occurrence message. - * @param message Plain 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 Occurrence message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Occurrence - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.Occurrence; - - /** - * Creates a plain object from an Occurrence message. Also converts values to other types if specified. - * @param message Occurrence - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.Occurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Occurrence to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Occurrence - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Note. */ - interface INote { - - /** Note name */ - name?: (string|null); - - /** Note shortDescription */ - shortDescription?: (string|null); - - /** Note longDescription */ - longDescription?: (string|null); - - /** Note kind */ - kind?: (grafeas.v1.NoteKind|keyof typeof grafeas.v1.NoteKind|null); - - /** Note relatedUrl */ - relatedUrl?: (grafeas.v1.IRelatedUrl[]|null); - - /** Note expirationTime */ - expirationTime?: (google.protobuf.ITimestamp|null); - - /** Note createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** Note updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** Note relatedNoteNames */ - relatedNoteNames?: (string[]|null); - - /** Note vulnerability */ - vulnerability?: (grafeas.v1.IVulnerabilityNote|null); - - /** Note build */ - build?: (grafeas.v1.IBuildNote|null); - - /** Note image */ - image?: (grafeas.v1.IImageNote|null); - - /** Note package */ - "package"?: (grafeas.v1.IPackageNote|null); - - /** Note deployment */ - deployment?: (grafeas.v1.IDeploymentNote|null); - - /** Note discovery */ - discovery?: (grafeas.v1.IDiscoveryNote|null); - - /** Note attestation */ - attestation?: (grafeas.v1.IAttestationNote|null); - - /** Note upgrade */ - upgrade?: (grafeas.v1.IUpgradeNote|null); - - /** Note compliance */ - compliance?: (grafeas.v1.IComplianceNote|null); - - /** Note dsseAttestation */ - dsseAttestation?: (grafeas.v1.IDSSEAttestationNote|null); - } - - /** Represents a Note. */ - class Note implements INote { - - /** - * Constructs a new Note. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.INote); - - /** Note name. */ - public name: string; - - /** Note shortDescription. */ - public shortDescription: string; - - /** Note longDescription. */ - public longDescription: string; - - /** Note kind. */ - public kind: (grafeas.v1.NoteKind|keyof typeof grafeas.v1.NoteKind); - - /** Note relatedUrl. */ - public relatedUrl: grafeas.v1.IRelatedUrl[]; - - /** Note expirationTime. */ - public expirationTime?: (google.protobuf.ITimestamp|null); - - /** Note createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** Note updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** Note relatedNoteNames. */ - public relatedNoteNames: string[]; - - /** Note vulnerability. */ - public vulnerability?: (grafeas.v1.IVulnerabilityNote|null); - - /** Note build. */ - public build?: (grafeas.v1.IBuildNote|null); - - /** Note image. */ - public image?: (grafeas.v1.IImageNote|null); - - /** Note package. */ - public package?: (grafeas.v1.IPackageNote|null); - - /** Note deployment. */ - public deployment?: (grafeas.v1.IDeploymentNote|null); - - /** Note discovery. */ - public discovery?: (grafeas.v1.IDiscoveryNote|null); - - /** Note attestation. */ - public attestation?: (grafeas.v1.IAttestationNote|null); - - /** Note upgrade. */ - public upgrade?: (grafeas.v1.IUpgradeNote|null); - - /** Note compliance. */ - public compliance?: (grafeas.v1.IComplianceNote|null); - - /** Note dsseAttestation. */ - public dsseAttestation?: (grafeas.v1.IDSSEAttestationNote|null); - - /** Note type. */ - public type?: ("vulnerability"|"build"|"image"|"package"|"deployment"|"discovery"|"attestation"|"upgrade"|"compliance"|"dsseAttestation"); - - /** - * Creates a new Note instance using the specified properties. - * @param [properties] Properties to set - * @returns Note instance - */ - public static create(properties?: grafeas.v1.INote): grafeas.v1.Note; - - /** - * Encodes the specified Note message. Does not implicitly {@link grafeas.v1.Note.verify|verify} messages. - * @param message Note message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.INote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Note message, length delimited. Does not implicitly {@link grafeas.v1.Note.verify|verify} messages. - * @param message Note message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.INote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Note message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Note - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Note; - - /** - * Decodes a Note message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Note - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Note; - - /** - * Verifies a Note message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Note message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Note - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.Note; - - /** - * Creates a plain object from a Note message. Also converts values to other types if specified. - * @param message Note - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.Note, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Note to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Note - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetOccurrenceRequest. */ - interface IGetOccurrenceRequest { - - /** GetOccurrenceRequest name */ - name?: (string|null); - } - - /** Represents a GetOccurrenceRequest. */ - class GetOccurrenceRequest implements IGetOccurrenceRequest { - - /** - * Constructs a new GetOccurrenceRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IGetOccurrenceRequest); - - /** GetOccurrenceRequest name. */ - public name: string; - - /** - * Creates a new GetOccurrenceRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetOccurrenceRequest instance - */ - public static create(properties?: grafeas.v1.IGetOccurrenceRequest): grafeas.v1.GetOccurrenceRequest; - - /** - * Encodes the specified GetOccurrenceRequest message. Does not implicitly {@link grafeas.v1.GetOccurrenceRequest.verify|verify} messages. - * @param message GetOccurrenceRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IGetOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1.GetOccurrenceRequest.verify|verify} messages. - * @param message GetOccurrenceRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IGetOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetOccurrenceRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.GetOccurrenceRequest; - - /** - * Decodes a GetOccurrenceRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.GetOccurrenceRequest; - - /** - * Verifies a GetOccurrenceRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetOccurrenceRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetOccurrenceRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.GetOccurrenceRequest; - - /** - * Creates a plain object from a GetOccurrenceRequest message. Also converts values to other types if specified. - * @param message GetOccurrenceRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.GetOccurrenceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetOccurrenceRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GetOccurrenceRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListOccurrencesRequest. */ - interface IListOccurrencesRequest { - - /** ListOccurrencesRequest parent */ - parent?: (string|null); - - /** ListOccurrencesRequest filter */ - filter?: (string|null); - - /** ListOccurrencesRequest pageSize */ - pageSize?: (number|null); - - /** ListOccurrencesRequest pageToken */ - pageToken?: (string|null); - } - - /** Represents a ListOccurrencesRequest. */ - class ListOccurrencesRequest implements IListOccurrencesRequest { - - /** - * Constructs a new ListOccurrencesRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IListOccurrencesRequest); - - /** ListOccurrencesRequest parent. */ - public parent: string; - - /** ListOccurrencesRequest filter. */ - public filter: string; - - /** ListOccurrencesRequest pageSize. */ - public pageSize: number; - - /** ListOccurrencesRequest pageToken. */ - public pageToken: string; - - /** - * Creates a new ListOccurrencesRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListOccurrencesRequest instance - */ - public static create(properties?: grafeas.v1.IListOccurrencesRequest): grafeas.v1.ListOccurrencesRequest; - - /** - * Encodes the specified ListOccurrencesRequest message. Does not implicitly {@link grafeas.v1.ListOccurrencesRequest.verify|verify} messages. - * @param message ListOccurrencesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IListOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1.ListOccurrencesRequest.verify|verify} messages. - * @param message ListOccurrencesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IListOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListOccurrencesRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ListOccurrencesRequest; - - /** - * Decodes a ListOccurrencesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ListOccurrencesRequest; - - /** - * Verifies a ListOccurrencesRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListOccurrencesRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListOccurrencesRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.ListOccurrencesRequest; - - /** - * Creates a plain object from a ListOccurrencesRequest message. Also converts values to other types if specified. - * @param message ListOccurrencesRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.ListOccurrencesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListOccurrencesRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListOccurrencesRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListOccurrencesResponse. */ - interface IListOccurrencesResponse { - - /** ListOccurrencesResponse occurrences */ - occurrences?: (grafeas.v1.IOccurrence[]|null); - - /** ListOccurrencesResponse nextPageToken */ - nextPageToken?: (string|null); - } - - /** Represents a ListOccurrencesResponse. */ - class ListOccurrencesResponse implements IListOccurrencesResponse { - - /** - * Constructs a new ListOccurrencesResponse. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IListOccurrencesResponse); - - /** ListOccurrencesResponse occurrences. */ - public occurrences: grafeas.v1.IOccurrence[]; - - /** ListOccurrencesResponse nextPageToken. */ - public nextPageToken: string; - - /** - * Creates a new ListOccurrencesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListOccurrencesResponse instance - */ - public static create(properties?: grafeas.v1.IListOccurrencesResponse): grafeas.v1.ListOccurrencesResponse; - - /** - * Encodes the specified ListOccurrencesResponse message. Does not implicitly {@link grafeas.v1.ListOccurrencesResponse.verify|verify} messages. - * @param message ListOccurrencesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IListOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1.ListOccurrencesResponse.verify|verify} messages. - * @param message ListOccurrencesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IListOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListOccurrencesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ListOccurrencesResponse; - - /** - * Decodes a ListOccurrencesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ListOccurrencesResponse; - - /** - * Verifies a ListOccurrencesResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListOccurrencesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListOccurrencesResponse - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.ListOccurrencesResponse; - - /** - * Creates a plain object from a ListOccurrencesResponse message. Also converts values to other types if specified. - * @param message ListOccurrencesResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.ListOccurrencesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListOccurrencesResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListOccurrencesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DeleteOccurrenceRequest. */ - interface IDeleteOccurrenceRequest { - - /** DeleteOccurrenceRequest name */ - name?: (string|null); - } - - /** Represents a DeleteOccurrenceRequest. */ - class DeleteOccurrenceRequest implements IDeleteOccurrenceRequest { - - /** - * Constructs a new DeleteOccurrenceRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IDeleteOccurrenceRequest); - - /** DeleteOccurrenceRequest name. */ - public name: string; - - /** - * Creates a new DeleteOccurrenceRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteOccurrenceRequest instance - */ - public static create(properties?: grafeas.v1.IDeleteOccurrenceRequest): grafeas.v1.DeleteOccurrenceRequest; - - /** - * Encodes the specified DeleteOccurrenceRequest message. Does not implicitly {@link grafeas.v1.DeleteOccurrenceRequest.verify|verify} messages. - * @param message DeleteOccurrenceRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IDeleteOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeleteOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1.DeleteOccurrenceRequest.verify|verify} messages. - * @param message DeleteOccurrenceRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IDeleteOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeleteOccurrenceRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.DeleteOccurrenceRequest; - - /** - * Decodes a DeleteOccurrenceRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.DeleteOccurrenceRequest; - - /** - * Verifies a DeleteOccurrenceRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeleteOccurrenceRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteOccurrenceRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.DeleteOccurrenceRequest; - - /** - * Creates a plain object from a DeleteOccurrenceRequest message. Also converts values to other types if specified. - * @param message DeleteOccurrenceRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.DeleteOccurrenceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeleteOccurrenceRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DeleteOccurrenceRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a CreateOccurrenceRequest. */ - interface ICreateOccurrenceRequest { - - /** CreateOccurrenceRequest parent */ - parent?: (string|null); - - /** CreateOccurrenceRequest occurrence */ - occurrence?: (grafeas.v1.IOccurrence|null); - } - - /** Represents a CreateOccurrenceRequest. */ - class CreateOccurrenceRequest implements ICreateOccurrenceRequest { - - /** - * Constructs a new CreateOccurrenceRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.ICreateOccurrenceRequest); - - /** CreateOccurrenceRequest parent. */ - public parent: string; - - /** CreateOccurrenceRequest occurrence. */ - public occurrence?: (grafeas.v1.IOccurrence|null); - - /** - * Creates a new CreateOccurrenceRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateOccurrenceRequest instance - */ - public static create(properties?: grafeas.v1.ICreateOccurrenceRequest): grafeas.v1.CreateOccurrenceRequest; - - /** - * Encodes the specified CreateOccurrenceRequest message. Does not implicitly {@link grafeas.v1.CreateOccurrenceRequest.verify|verify} messages. - * @param message CreateOccurrenceRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.ICreateOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CreateOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1.CreateOccurrenceRequest.verify|verify} messages. - * @param message CreateOccurrenceRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.ICreateOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CreateOccurrenceRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.CreateOccurrenceRequest; - - /** - * Decodes a CreateOccurrenceRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.CreateOccurrenceRequest; - - /** - * Verifies a CreateOccurrenceRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CreateOccurrenceRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateOccurrenceRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.CreateOccurrenceRequest; - - /** - * Creates a plain object from a CreateOccurrenceRequest message. Also converts values to other types if specified. - * @param message CreateOccurrenceRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.CreateOccurrenceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CreateOccurrenceRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CreateOccurrenceRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an UpdateOccurrenceRequest. */ - interface IUpdateOccurrenceRequest { - - /** UpdateOccurrenceRequest name */ - name?: (string|null); - - /** UpdateOccurrenceRequest occurrence */ - occurrence?: (grafeas.v1.IOccurrence|null); - - /** UpdateOccurrenceRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - } - - /** Represents an UpdateOccurrenceRequest. */ - class UpdateOccurrenceRequest implements IUpdateOccurrenceRequest { - - /** - * Constructs a new UpdateOccurrenceRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IUpdateOccurrenceRequest); - - /** UpdateOccurrenceRequest name. */ - public name: string; - - /** UpdateOccurrenceRequest occurrence. */ - public occurrence?: (grafeas.v1.IOccurrence|null); - - /** UpdateOccurrenceRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); - - /** - * Creates a new UpdateOccurrenceRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateOccurrenceRequest instance - */ - public static create(properties?: grafeas.v1.IUpdateOccurrenceRequest): grafeas.v1.UpdateOccurrenceRequest; - - /** - * Encodes the specified UpdateOccurrenceRequest message. Does not implicitly {@link grafeas.v1.UpdateOccurrenceRequest.verify|verify} messages. - * @param message UpdateOccurrenceRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IUpdateOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified UpdateOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1.UpdateOccurrenceRequest.verify|verify} messages. - * @param message UpdateOccurrenceRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IUpdateOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an UpdateOccurrenceRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.UpdateOccurrenceRequest; - - /** - * Decodes an UpdateOccurrenceRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.UpdateOccurrenceRequest; - - /** - * Verifies an UpdateOccurrenceRequest message. - * @param message Plain 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 UpdateOccurrenceRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateOccurrenceRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.UpdateOccurrenceRequest; - - /** - * Creates a plain object from an UpdateOccurrenceRequest message. Also converts values to other types if specified. - * @param message UpdateOccurrenceRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.UpdateOccurrenceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this UpdateOccurrenceRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for UpdateOccurrenceRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetNoteRequest. */ - interface IGetNoteRequest { - - /** GetNoteRequest name */ - name?: (string|null); - } - - /** Represents a GetNoteRequest. */ - class GetNoteRequest implements IGetNoteRequest { - - /** - * Constructs a new GetNoteRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IGetNoteRequest); - - /** GetNoteRequest name. */ - public name: string; - - /** - * Creates a new GetNoteRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetNoteRequest instance - */ - public static create(properties?: grafeas.v1.IGetNoteRequest): grafeas.v1.GetNoteRequest; - - /** - * Encodes the specified GetNoteRequest message. Does not implicitly {@link grafeas.v1.GetNoteRequest.verify|verify} messages. - * @param message GetNoteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IGetNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1.GetNoteRequest.verify|verify} messages. - * @param message GetNoteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IGetNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetNoteRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.GetNoteRequest; - - /** - * Decodes a GetNoteRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.GetNoteRequest; - - /** - * Verifies a GetNoteRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetNoteRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetNoteRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.GetNoteRequest; - - /** - * Creates a plain object from a GetNoteRequest message. Also converts values to other types if specified. - * @param message GetNoteRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.GetNoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetNoteRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GetNoteRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetOccurrenceNoteRequest. */ - interface IGetOccurrenceNoteRequest { - - /** GetOccurrenceNoteRequest name */ - name?: (string|null); - } - - /** Represents a GetOccurrenceNoteRequest. */ - class GetOccurrenceNoteRequest implements IGetOccurrenceNoteRequest { - - /** - * Constructs a new GetOccurrenceNoteRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IGetOccurrenceNoteRequest); - - /** GetOccurrenceNoteRequest name. */ - public name: string; - - /** - * Creates a new GetOccurrenceNoteRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetOccurrenceNoteRequest instance - */ - public static create(properties?: grafeas.v1.IGetOccurrenceNoteRequest): grafeas.v1.GetOccurrenceNoteRequest; - - /** - * Encodes the specified GetOccurrenceNoteRequest message. Does not implicitly {@link grafeas.v1.GetOccurrenceNoteRequest.verify|verify} messages. - * @param message GetOccurrenceNoteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IGetOccurrenceNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetOccurrenceNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1.GetOccurrenceNoteRequest.verify|verify} messages. - * @param message GetOccurrenceNoteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IGetOccurrenceNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetOccurrenceNoteRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetOccurrenceNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.GetOccurrenceNoteRequest; - - /** - * Decodes a GetOccurrenceNoteRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetOccurrenceNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.GetOccurrenceNoteRequest; - - /** - * Verifies a GetOccurrenceNoteRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetOccurrenceNoteRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetOccurrenceNoteRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.GetOccurrenceNoteRequest; - - /** - * Creates a plain object from a GetOccurrenceNoteRequest message. Also converts values to other types if specified. - * @param message GetOccurrenceNoteRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.GetOccurrenceNoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetOccurrenceNoteRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GetOccurrenceNoteRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListNotesRequest. */ - interface IListNotesRequest { - - /** ListNotesRequest parent */ - parent?: (string|null); - - /** ListNotesRequest filter */ - filter?: (string|null); - - /** ListNotesRequest pageSize */ - pageSize?: (number|null); - - /** ListNotesRequest pageToken */ - pageToken?: (string|null); - } - - /** Represents a ListNotesRequest. */ - class ListNotesRequest implements IListNotesRequest { - - /** - * Constructs a new ListNotesRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IListNotesRequest); - - /** ListNotesRequest parent. */ - public parent: string; - - /** ListNotesRequest filter. */ - public filter: string; - - /** ListNotesRequest pageSize. */ - public pageSize: number; - - /** ListNotesRequest pageToken. */ - public pageToken: string; - - /** - * Creates a new ListNotesRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListNotesRequest instance - */ - public static create(properties?: grafeas.v1.IListNotesRequest): grafeas.v1.ListNotesRequest; - - /** - * Encodes the specified ListNotesRequest message. Does not implicitly {@link grafeas.v1.ListNotesRequest.verify|verify} messages. - * @param message ListNotesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IListNotesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListNotesRequest message, length delimited. Does not implicitly {@link grafeas.v1.ListNotesRequest.verify|verify} messages. - * @param message ListNotesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IListNotesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListNotesRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListNotesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ListNotesRequest; - - /** - * Decodes a ListNotesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListNotesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ListNotesRequest; - - /** - * Verifies a ListNotesRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListNotesRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListNotesRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.ListNotesRequest; - - /** - * Creates a plain object from a ListNotesRequest message. Also converts values to other types if specified. - * @param message ListNotesRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.ListNotesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListNotesRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListNotesRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListNotesResponse. */ - interface IListNotesResponse { - - /** ListNotesResponse notes */ - notes?: (grafeas.v1.INote[]|null); - - /** ListNotesResponse nextPageToken */ - nextPageToken?: (string|null); - } - - /** Represents a ListNotesResponse. */ - class ListNotesResponse implements IListNotesResponse { - - /** - * Constructs a new ListNotesResponse. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IListNotesResponse); - - /** ListNotesResponse notes. */ - public notes: grafeas.v1.INote[]; - - /** ListNotesResponse nextPageToken. */ - public nextPageToken: string; - - /** - * Creates a new ListNotesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListNotesResponse instance - */ - public static create(properties?: grafeas.v1.IListNotesResponse): grafeas.v1.ListNotesResponse; - - /** - * Encodes the specified ListNotesResponse message. Does not implicitly {@link grafeas.v1.ListNotesResponse.verify|verify} messages. - * @param message ListNotesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IListNotesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListNotesResponse message, length delimited. Does not implicitly {@link grafeas.v1.ListNotesResponse.verify|verify} messages. - * @param message ListNotesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IListNotesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListNotesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListNotesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ListNotesResponse; - - /** - * Decodes a ListNotesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListNotesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ListNotesResponse; - - /** - * Verifies a ListNotesResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListNotesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListNotesResponse - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.ListNotesResponse; - - /** - * Creates a plain object from a ListNotesResponse message. Also converts values to other types if specified. - * @param message ListNotesResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.ListNotesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListNotesResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListNotesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DeleteNoteRequest. */ - interface IDeleteNoteRequest { - - /** DeleteNoteRequest name */ - name?: (string|null); - } - - /** Represents a DeleteNoteRequest. */ - class DeleteNoteRequest implements IDeleteNoteRequest { - - /** - * Constructs a new DeleteNoteRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IDeleteNoteRequest); - - /** DeleteNoteRequest name. */ - public name: string; - - /** - * Creates a new DeleteNoteRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteNoteRequest instance - */ - public static create(properties?: grafeas.v1.IDeleteNoteRequest): grafeas.v1.DeleteNoteRequest; - - /** - * Encodes the specified DeleteNoteRequest message. Does not implicitly {@link grafeas.v1.DeleteNoteRequest.verify|verify} messages. - * @param message DeleteNoteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IDeleteNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeleteNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1.DeleteNoteRequest.verify|verify} messages. - * @param message DeleteNoteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IDeleteNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeleteNoteRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.DeleteNoteRequest; - - /** - * Decodes a DeleteNoteRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.DeleteNoteRequest; - - /** - * Verifies a DeleteNoteRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeleteNoteRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteNoteRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.DeleteNoteRequest; - - /** - * Creates a plain object from a DeleteNoteRequest message. Also converts values to other types if specified. - * @param message DeleteNoteRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.DeleteNoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeleteNoteRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DeleteNoteRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a CreateNoteRequest. */ - interface ICreateNoteRequest { - - /** CreateNoteRequest parent */ - parent?: (string|null); - - /** CreateNoteRequest noteId */ - noteId?: (string|null); - - /** CreateNoteRequest note */ - note?: (grafeas.v1.INote|null); - } - - /** Represents a CreateNoteRequest. */ - class CreateNoteRequest implements ICreateNoteRequest { - - /** - * Constructs a new CreateNoteRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.ICreateNoteRequest); - - /** CreateNoteRequest parent. */ - public parent: string; - - /** CreateNoteRequest noteId. */ - public noteId: string; - - /** CreateNoteRequest note. */ - public note?: (grafeas.v1.INote|null); - - /** - * Creates a new CreateNoteRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateNoteRequest instance - */ - public static create(properties?: grafeas.v1.ICreateNoteRequest): grafeas.v1.CreateNoteRequest; - - /** - * Encodes the specified CreateNoteRequest message. Does not implicitly {@link grafeas.v1.CreateNoteRequest.verify|verify} messages. - * @param message CreateNoteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.ICreateNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CreateNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1.CreateNoteRequest.verify|verify} messages. - * @param message CreateNoteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.ICreateNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CreateNoteRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.CreateNoteRequest; - - /** - * Decodes a CreateNoteRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.CreateNoteRequest; - - /** - * Verifies a CreateNoteRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CreateNoteRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateNoteRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.CreateNoteRequest; - - /** - * Creates a plain object from a CreateNoteRequest message. Also converts values to other types if specified. - * @param message CreateNoteRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.CreateNoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CreateNoteRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CreateNoteRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an UpdateNoteRequest. */ - interface IUpdateNoteRequest { - - /** UpdateNoteRequest name */ - name?: (string|null); - - /** UpdateNoteRequest note */ - note?: (grafeas.v1.INote|null); - - /** UpdateNoteRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - } - - /** Represents an UpdateNoteRequest. */ - class UpdateNoteRequest implements IUpdateNoteRequest { - - /** - * Constructs a new UpdateNoteRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IUpdateNoteRequest); - - /** UpdateNoteRequest name. */ - public name: string; - - /** UpdateNoteRequest note. */ - public note?: (grafeas.v1.INote|null); - - /** UpdateNoteRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); - - /** - * Creates a new UpdateNoteRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateNoteRequest instance - */ - public static create(properties?: grafeas.v1.IUpdateNoteRequest): grafeas.v1.UpdateNoteRequest; - - /** - * Encodes the specified UpdateNoteRequest message. Does not implicitly {@link grafeas.v1.UpdateNoteRequest.verify|verify} messages. - * @param message UpdateNoteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IUpdateNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified UpdateNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1.UpdateNoteRequest.verify|verify} messages. - * @param message UpdateNoteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IUpdateNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an UpdateNoteRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.UpdateNoteRequest; - - /** - * Decodes an UpdateNoteRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.UpdateNoteRequest; - - /** - * Verifies an UpdateNoteRequest message. - * @param message Plain 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 UpdateNoteRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateNoteRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.UpdateNoteRequest; - - /** - * Creates a plain object from an UpdateNoteRequest message. Also converts values to other types if specified. - * @param message UpdateNoteRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.UpdateNoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this UpdateNoteRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for UpdateNoteRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListNoteOccurrencesRequest. */ - interface IListNoteOccurrencesRequest { - - /** ListNoteOccurrencesRequest name */ - name?: (string|null); - - /** ListNoteOccurrencesRequest filter */ - filter?: (string|null); - - /** ListNoteOccurrencesRequest pageSize */ - pageSize?: (number|null); - - /** ListNoteOccurrencesRequest pageToken */ - pageToken?: (string|null); - } - - /** Represents a ListNoteOccurrencesRequest. */ - class ListNoteOccurrencesRequest implements IListNoteOccurrencesRequest { - - /** - * Constructs a new ListNoteOccurrencesRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IListNoteOccurrencesRequest); - - /** ListNoteOccurrencesRequest name. */ - public name: string; - - /** ListNoteOccurrencesRequest filter. */ - public filter: string; - - /** ListNoteOccurrencesRequest pageSize. */ - public pageSize: number; - - /** ListNoteOccurrencesRequest pageToken. */ - public pageToken: string; - - /** - * Creates a new ListNoteOccurrencesRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListNoteOccurrencesRequest instance - */ - public static create(properties?: grafeas.v1.IListNoteOccurrencesRequest): grafeas.v1.ListNoteOccurrencesRequest; - - /** - * Encodes the specified ListNoteOccurrencesRequest message. Does not implicitly {@link grafeas.v1.ListNoteOccurrencesRequest.verify|verify} messages. - * @param message ListNoteOccurrencesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IListNoteOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListNoteOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1.ListNoteOccurrencesRequest.verify|verify} messages. - * @param message ListNoteOccurrencesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IListNoteOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListNoteOccurrencesRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListNoteOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ListNoteOccurrencesRequest; - - /** - * Decodes a ListNoteOccurrencesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListNoteOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ListNoteOccurrencesRequest; - - /** - * Verifies a ListNoteOccurrencesRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListNoteOccurrencesRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListNoteOccurrencesRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.ListNoteOccurrencesRequest; - - /** - * Creates a plain object from a ListNoteOccurrencesRequest message. Also converts values to other types if specified. - * @param message ListNoteOccurrencesRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.ListNoteOccurrencesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListNoteOccurrencesRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListNoteOccurrencesRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListNoteOccurrencesResponse. */ - interface IListNoteOccurrencesResponse { - - /** ListNoteOccurrencesResponse occurrences */ - occurrences?: (grafeas.v1.IOccurrence[]|null); - - /** ListNoteOccurrencesResponse nextPageToken */ - nextPageToken?: (string|null); - } - - /** Represents a ListNoteOccurrencesResponse. */ - class ListNoteOccurrencesResponse implements IListNoteOccurrencesResponse { - - /** - * Constructs a new ListNoteOccurrencesResponse. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IListNoteOccurrencesResponse); - - /** ListNoteOccurrencesResponse occurrences. */ - public occurrences: grafeas.v1.IOccurrence[]; - - /** ListNoteOccurrencesResponse nextPageToken. */ - public nextPageToken: string; - - /** - * Creates a new ListNoteOccurrencesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListNoteOccurrencesResponse instance - */ - public static create(properties?: grafeas.v1.IListNoteOccurrencesResponse): grafeas.v1.ListNoteOccurrencesResponse; - - /** - * Encodes the specified ListNoteOccurrencesResponse message. Does not implicitly {@link grafeas.v1.ListNoteOccurrencesResponse.verify|verify} messages. - * @param message ListNoteOccurrencesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IListNoteOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListNoteOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1.ListNoteOccurrencesResponse.verify|verify} messages. - * @param message ListNoteOccurrencesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IListNoteOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListNoteOccurrencesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListNoteOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ListNoteOccurrencesResponse; - - /** - * Decodes a ListNoteOccurrencesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListNoteOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ListNoteOccurrencesResponse; - - /** - * Verifies a ListNoteOccurrencesResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListNoteOccurrencesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListNoteOccurrencesResponse - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.ListNoteOccurrencesResponse; - - /** - * Creates a plain object from a ListNoteOccurrencesResponse message. Also converts values to other types if specified. - * @param message ListNoteOccurrencesResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.ListNoteOccurrencesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListNoteOccurrencesResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListNoteOccurrencesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a BatchCreateNotesRequest. */ - interface IBatchCreateNotesRequest { - - /** BatchCreateNotesRequest parent */ - parent?: (string|null); - - /** BatchCreateNotesRequest notes */ - notes?: ({ [k: string]: grafeas.v1.INote }|null); - } - - /** Represents a BatchCreateNotesRequest. */ - class BatchCreateNotesRequest implements IBatchCreateNotesRequest { - - /** - * Constructs a new BatchCreateNotesRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IBatchCreateNotesRequest); - - /** BatchCreateNotesRequest parent. */ - public parent: string; - - /** BatchCreateNotesRequest notes. */ - public notes: { [k: string]: grafeas.v1.INote }; - - /** - * Creates a new BatchCreateNotesRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns BatchCreateNotesRequest instance - */ - public static create(properties?: grafeas.v1.IBatchCreateNotesRequest): grafeas.v1.BatchCreateNotesRequest; - - /** - * Encodes the specified BatchCreateNotesRequest message. Does not implicitly {@link grafeas.v1.BatchCreateNotesRequest.verify|verify} messages. - * @param message BatchCreateNotesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IBatchCreateNotesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BatchCreateNotesRequest message, length delimited. Does not implicitly {@link grafeas.v1.BatchCreateNotesRequest.verify|verify} messages. - * @param message BatchCreateNotesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IBatchCreateNotesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BatchCreateNotesRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BatchCreateNotesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.BatchCreateNotesRequest; - - /** - * Decodes a BatchCreateNotesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BatchCreateNotesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.BatchCreateNotesRequest; - - /** - * Verifies a BatchCreateNotesRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BatchCreateNotesRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BatchCreateNotesRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.BatchCreateNotesRequest; - - /** - * Creates a plain object from a BatchCreateNotesRequest message. Also converts values to other types if specified. - * @param message BatchCreateNotesRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.BatchCreateNotesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BatchCreateNotesRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BatchCreateNotesRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a BatchCreateNotesResponse. */ - interface IBatchCreateNotesResponse { - - /** BatchCreateNotesResponse notes */ - notes?: (grafeas.v1.INote[]|null); - } - - /** Represents a BatchCreateNotesResponse. */ - class BatchCreateNotesResponse implements IBatchCreateNotesResponse { - - /** - * Constructs a new BatchCreateNotesResponse. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IBatchCreateNotesResponse); - - /** BatchCreateNotesResponse notes. */ - public notes: grafeas.v1.INote[]; - - /** - * Creates a new BatchCreateNotesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns BatchCreateNotesResponse instance - */ - public static create(properties?: grafeas.v1.IBatchCreateNotesResponse): grafeas.v1.BatchCreateNotesResponse; - - /** - * Encodes the specified BatchCreateNotesResponse message. Does not implicitly {@link grafeas.v1.BatchCreateNotesResponse.verify|verify} messages. - * @param message BatchCreateNotesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IBatchCreateNotesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BatchCreateNotesResponse message, length delimited. Does not implicitly {@link grafeas.v1.BatchCreateNotesResponse.verify|verify} messages. - * @param message BatchCreateNotesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IBatchCreateNotesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BatchCreateNotesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BatchCreateNotesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.BatchCreateNotesResponse; - - /** - * Decodes a BatchCreateNotesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BatchCreateNotesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.BatchCreateNotesResponse; - - /** - * Verifies a BatchCreateNotesResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BatchCreateNotesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BatchCreateNotesResponse - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.BatchCreateNotesResponse; - - /** - * Creates a plain object from a BatchCreateNotesResponse message. Also converts values to other types if specified. - * @param message BatchCreateNotesResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.BatchCreateNotesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BatchCreateNotesResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BatchCreateNotesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a BatchCreateOccurrencesRequest. */ - interface IBatchCreateOccurrencesRequest { - - /** BatchCreateOccurrencesRequest parent */ - parent?: (string|null); - - /** BatchCreateOccurrencesRequest occurrences */ - occurrences?: (grafeas.v1.IOccurrence[]|null); - } - - /** Represents a BatchCreateOccurrencesRequest. */ - class BatchCreateOccurrencesRequest implements IBatchCreateOccurrencesRequest { - - /** - * Constructs a new BatchCreateOccurrencesRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IBatchCreateOccurrencesRequest); - - /** BatchCreateOccurrencesRequest parent. */ - public parent: string; - - /** BatchCreateOccurrencesRequest occurrences. */ - public occurrences: grafeas.v1.IOccurrence[]; - - /** - * Creates a new BatchCreateOccurrencesRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns BatchCreateOccurrencesRequest instance - */ - public static create(properties?: grafeas.v1.IBatchCreateOccurrencesRequest): grafeas.v1.BatchCreateOccurrencesRequest; - - /** - * Encodes the specified BatchCreateOccurrencesRequest message. Does not implicitly {@link grafeas.v1.BatchCreateOccurrencesRequest.verify|verify} messages. - * @param message BatchCreateOccurrencesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IBatchCreateOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BatchCreateOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1.BatchCreateOccurrencesRequest.verify|verify} messages. - * @param message BatchCreateOccurrencesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IBatchCreateOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BatchCreateOccurrencesRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BatchCreateOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.BatchCreateOccurrencesRequest; - - /** - * Decodes a BatchCreateOccurrencesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BatchCreateOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.BatchCreateOccurrencesRequest; - - /** - * Verifies a BatchCreateOccurrencesRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BatchCreateOccurrencesRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BatchCreateOccurrencesRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.BatchCreateOccurrencesRequest; - - /** - * Creates a plain object from a BatchCreateOccurrencesRequest message. Also converts values to other types if specified. - * @param message BatchCreateOccurrencesRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.BatchCreateOccurrencesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BatchCreateOccurrencesRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BatchCreateOccurrencesRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a BatchCreateOccurrencesResponse. */ - interface IBatchCreateOccurrencesResponse { - - /** BatchCreateOccurrencesResponse occurrences */ - occurrences?: (grafeas.v1.IOccurrence[]|null); - } - - /** Represents a BatchCreateOccurrencesResponse. */ - class BatchCreateOccurrencesResponse implements IBatchCreateOccurrencesResponse { - - /** - * Constructs a new BatchCreateOccurrencesResponse. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IBatchCreateOccurrencesResponse); - - /** BatchCreateOccurrencesResponse occurrences. */ - public occurrences: grafeas.v1.IOccurrence[]; - - /** - * Creates a new BatchCreateOccurrencesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns BatchCreateOccurrencesResponse instance - */ - public static create(properties?: grafeas.v1.IBatchCreateOccurrencesResponse): grafeas.v1.BatchCreateOccurrencesResponse; - - /** - * Encodes the specified BatchCreateOccurrencesResponse message. Does not implicitly {@link grafeas.v1.BatchCreateOccurrencesResponse.verify|verify} messages. - * @param message BatchCreateOccurrencesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IBatchCreateOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BatchCreateOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1.BatchCreateOccurrencesResponse.verify|verify} messages. - * @param message BatchCreateOccurrencesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IBatchCreateOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BatchCreateOccurrencesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BatchCreateOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.BatchCreateOccurrencesResponse; - - /** - * Decodes a BatchCreateOccurrencesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BatchCreateOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.BatchCreateOccurrencesResponse; - - /** - * Verifies a BatchCreateOccurrencesResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BatchCreateOccurrencesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BatchCreateOccurrencesResponse - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.BatchCreateOccurrencesResponse; - - /** - * Creates a plain object from a BatchCreateOccurrencesResponse message. Also converts values to other types if specified. - * @param message BatchCreateOccurrencesResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.BatchCreateOccurrencesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BatchCreateOccurrencesResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BatchCreateOccurrencesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Layer. */ - interface ILayer { - - /** Layer directive */ - directive?: (string|null); - - /** Layer arguments */ - "arguments"?: (string|null); - } - - /** Represents a Layer. */ - class Layer implements ILayer { - - /** - * Constructs a new Layer. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.ILayer); - - /** Layer directive. */ - public directive: string; - - /** Layer arguments. */ - public arguments: string; - - /** - * Creates a new Layer instance using the specified properties. - * @param [properties] Properties to set - * @returns Layer instance - */ - public static create(properties?: grafeas.v1.ILayer): grafeas.v1.Layer; - - /** - * Encodes the specified Layer message. Does not implicitly {@link grafeas.v1.Layer.verify|verify} messages. - * @param message Layer message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.ILayer, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Layer message, length delimited. Does not implicitly {@link grafeas.v1.Layer.verify|verify} messages. - * @param message Layer message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.ILayer, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Layer message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Layer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Layer; - - /** - * Decodes a Layer message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Layer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Layer; - - /** - * Verifies a Layer message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Layer message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Layer - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.Layer; - - /** - * Creates a plain object from a Layer message. Also converts values to other types if specified. - * @param message Layer - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.Layer, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Layer to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Layer - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Fingerprint. */ - interface IFingerprint { - - /** Fingerprint v1Name */ - v1Name?: (string|null); - - /** Fingerprint v2Blob */ - v2Blob?: (string[]|null); - - /** Fingerprint v2Name */ - v2Name?: (string|null); - } - - /** Represents a Fingerprint. */ - class Fingerprint implements IFingerprint { - - /** - * Constructs a new Fingerprint. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IFingerprint); - - /** Fingerprint v1Name. */ - public v1Name: string; - - /** Fingerprint v2Blob. */ - public v2Blob: string[]; - - /** Fingerprint v2Name. */ - public v2Name: string; - - /** - * Creates a new Fingerprint instance using the specified properties. - * @param [properties] Properties to set - * @returns Fingerprint instance - */ - public static create(properties?: grafeas.v1.IFingerprint): grafeas.v1.Fingerprint; - - /** - * Encodes the specified Fingerprint message. Does not implicitly {@link grafeas.v1.Fingerprint.verify|verify} messages. - * @param message Fingerprint message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IFingerprint, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Fingerprint message, length delimited. Does not implicitly {@link grafeas.v1.Fingerprint.verify|verify} messages. - * @param message Fingerprint message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IFingerprint, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Fingerprint message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Fingerprint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Fingerprint; - - /** - * Decodes a Fingerprint message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Fingerprint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Fingerprint; - - /** - * Verifies a Fingerprint message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Fingerprint message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Fingerprint - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.Fingerprint; - - /** - * Creates a plain object from a Fingerprint message. Also converts values to other types if specified. - * @param message Fingerprint - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.Fingerprint, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Fingerprint to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Fingerprint - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an ImageNote. */ - interface IImageNote { - - /** ImageNote resourceUrl */ - resourceUrl?: (string|null); - - /** ImageNote fingerprint */ - fingerprint?: (grafeas.v1.IFingerprint|null); - } - - /** Represents an ImageNote. */ - class ImageNote implements IImageNote { - - /** - * Constructs a new ImageNote. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IImageNote); - - /** ImageNote resourceUrl. */ - public resourceUrl: string; - - /** ImageNote fingerprint. */ - public fingerprint?: (grafeas.v1.IFingerprint|null); - - /** - * Creates a new ImageNote instance using the specified properties. - * @param [properties] Properties to set - * @returns ImageNote instance - */ - public static create(properties?: grafeas.v1.IImageNote): grafeas.v1.ImageNote; - - /** - * Encodes the specified ImageNote message. Does not implicitly {@link grafeas.v1.ImageNote.verify|verify} messages. - * @param message ImageNote message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IImageNote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ImageNote message, length delimited. Does not implicitly {@link grafeas.v1.ImageNote.verify|verify} messages. - * @param message ImageNote message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IImageNote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an ImageNote message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ImageNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ImageNote; - - /** - * Decodes an ImageNote message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ImageNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ImageNote; - - /** - * Verifies an ImageNote message. - * @param message Plain 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 ImageNote message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ImageNote - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.ImageNote; - - /** - * Creates a plain object from an ImageNote message. Also converts values to other types if specified. - * @param message ImageNote - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.ImageNote, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ImageNote to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ImageNote - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an ImageOccurrence. */ - interface IImageOccurrence { - - /** ImageOccurrence fingerprint */ - fingerprint?: (grafeas.v1.IFingerprint|null); - - /** ImageOccurrence distance */ - distance?: (number|null); - - /** ImageOccurrence layerInfo */ - layerInfo?: (grafeas.v1.ILayer[]|null); - - /** ImageOccurrence baseResourceUrl */ - baseResourceUrl?: (string|null); - } - - /** Represents an ImageOccurrence. */ - class ImageOccurrence implements IImageOccurrence { - - /** - * Constructs a new ImageOccurrence. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IImageOccurrence); - - /** ImageOccurrence fingerprint. */ - public fingerprint?: (grafeas.v1.IFingerprint|null); - - /** ImageOccurrence distance. */ - public distance: number; - - /** ImageOccurrence layerInfo. */ - public layerInfo: grafeas.v1.ILayer[]; - - /** ImageOccurrence baseResourceUrl. */ - public baseResourceUrl: string; - - /** - * Creates a new ImageOccurrence instance using the specified properties. - * @param [properties] Properties to set - * @returns ImageOccurrence instance - */ - public static create(properties?: grafeas.v1.IImageOccurrence): grafeas.v1.ImageOccurrence; - - /** - * Encodes the specified ImageOccurrence message. Does not implicitly {@link grafeas.v1.ImageOccurrence.verify|verify} messages. - * @param message ImageOccurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IImageOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ImageOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.ImageOccurrence.verify|verify} messages. - * @param message ImageOccurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IImageOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an ImageOccurrence message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ImageOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ImageOccurrence; - - /** - * Decodes an ImageOccurrence message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ImageOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ImageOccurrence; - - /** - * Verifies an ImageOccurrence message. - * @param message Plain 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 ImageOccurrence message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ImageOccurrence - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.ImageOccurrence; - - /** - * Creates a plain object from an ImageOccurrence message. Also converts values to other types if specified. - * @param message ImageOccurrence - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.ImageOccurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ImageOccurrence to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ImageOccurrence - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Architecture enum. */ - enum Architecture { - ARCHITECTURE_UNSPECIFIED = 0, - X86 = 1, - X64 = 2 - } - - /** Properties of a Distribution. */ - interface IDistribution { - - /** Distribution cpeUri */ - cpeUri?: (string|null); - - /** Distribution architecture */ - architecture?: (grafeas.v1.Architecture|keyof typeof grafeas.v1.Architecture|null); - - /** Distribution latestVersion */ - latestVersion?: (grafeas.v1.IVersion|null); - - /** Distribution maintainer */ - maintainer?: (string|null); - - /** Distribution url */ - url?: (string|null); - - /** Distribution description */ - description?: (string|null); - } - - /** Represents a Distribution. */ - class Distribution implements IDistribution { - - /** - * Constructs a new Distribution. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IDistribution); - - /** Distribution cpeUri. */ - public cpeUri: string; - - /** Distribution architecture. */ - public architecture: (grafeas.v1.Architecture|keyof typeof grafeas.v1.Architecture); - - /** Distribution latestVersion. */ - public latestVersion?: (grafeas.v1.IVersion|null); - - /** Distribution maintainer. */ - public maintainer: string; - - /** Distribution url. */ - public url: string; - - /** Distribution description. */ - public description: string; - - /** - * Creates a new Distribution instance using the specified properties. - * @param [properties] Properties to set - * @returns Distribution instance - */ - public static create(properties?: grafeas.v1.IDistribution): grafeas.v1.Distribution; - - /** - * Encodes the specified Distribution message. Does not implicitly {@link grafeas.v1.Distribution.verify|verify} messages. - * @param message Distribution message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IDistribution, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Distribution message, length delimited. Does not implicitly {@link grafeas.v1.Distribution.verify|verify} messages. - * @param message Distribution message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IDistribution, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Distribution message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Distribution - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Distribution; - - /** - * Decodes a Distribution message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Distribution - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Distribution; - - /** - * Verifies a Distribution message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Distribution message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Distribution - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.Distribution; - - /** - * Creates a plain object from a Distribution message. Also converts values to other types if specified. - * @param message Distribution - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.Distribution, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Distribution to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Distribution - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Location. */ - interface ILocation { - - /** Location cpeUri */ - cpeUri?: (string|null); - - /** Location version */ - version?: (grafeas.v1.IVersion|null); - - /** Location path */ - path?: (string|null); - } - - /** Represents a Location. */ - class Location implements ILocation { - - /** - * Constructs a new Location. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.ILocation); - - /** Location cpeUri. */ - public cpeUri: string; - - /** Location version. */ - public version?: (grafeas.v1.IVersion|null); - - /** Location path. */ - public path: string; - - /** - * Creates a new Location instance using the specified properties. - * @param [properties] Properties to set - * @returns Location instance - */ - public static create(properties?: grafeas.v1.ILocation): grafeas.v1.Location; - - /** - * Encodes the specified Location message. Does not implicitly {@link grafeas.v1.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: grafeas.v1.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Location message, length delimited. Does not implicitly {@link grafeas.v1.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: grafeas.v1.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): grafeas.v1.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)): grafeas.v1.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 }): grafeas.v1.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: grafeas.v1.Location, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Location to JSON. - * @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; - } - - /** Properties of a PackageNote. */ - interface IPackageNote { - - /** PackageNote name */ - name?: (string|null); - - /** PackageNote distribution */ - distribution?: (grafeas.v1.IDistribution[]|null); - - /** PackageNote packageType */ - packageType?: (string|null); - - /** PackageNote cpeUri */ - cpeUri?: (string|null); - - /** PackageNote architecture */ - architecture?: (grafeas.v1.Architecture|keyof typeof grafeas.v1.Architecture|null); - - /** PackageNote version */ - version?: (grafeas.v1.IVersion|null); - - /** PackageNote maintainer */ - maintainer?: (string|null); - - /** PackageNote url */ - url?: (string|null); - - /** PackageNote description */ - description?: (string|null); - - /** PackageNote license */ - license?: (grafeas.v1.ILicense|null); - - /** PackageNote digest */ - digest?: (grafeas.v1.IDigest[]|null); - } - - /** Represents a PackageNote. */ - class PackageNote implements IPackageNote { - - /** - * Constructs a new PackageNote. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IPackageNote); - - /** PackageNote name. */ - public name: string; - - /** PackageNote distribution. */ - public distribution: grafeas.v1.IDistribution[]; - - /** PackageNote packageType. */ - public packageType: string; - - /** PackageNote cpeUri. */ - public cpeUri: string; - - /** PackageNote architecture. */ - public architecture: (grafeas.v1.Architecture|keyof typeof grafeas.v1.Architecture); - - /** PackageNote version. */ - public version?: (grafeas.v1.IVersion|null); - - /** PackageNote maintainer. */ - public maintainer: string; - - /** PackageNote url. */ - public url: string; - - /** PackageNote description. */ - public description: string; - - /** PackageNote license. */ - public license?: (grafeas.v1.ILicense|null); - - /** PackageNote digest. */ - public digest: grafeas.v1.IDigest[]; - - /** - * Creates a new PackageNote instance using the specified properties. - * @param [properties] Properties to set - * @returns PackageNote instance - */ - public static create(properties?: grafeas.v1.IPackageNote): grafeas.v1.PackageNote; - - /** - * Encodes the specified PackageNote message. Does not implicitly {@link grafeas.v1.PackageNote.verify|verify} messages. - * @param message PackageNote message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IPackageNote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified PackageNote message, length delimited. Does not implicitly {@link grafeas.v1.PackageNote.verify|verify} messages. - * @param message PackageNote message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IPackageNote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a PackageNote message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PackageNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.PackageNote; - - /** - * Decodes a PackageNote message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PackageNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.PackageNote; - - /** - * Verifies a PackageNote message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a PackageNote message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PackageNote - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.PackageNote; - - /** - * Creates a plain object from a PackageNote message. Also converts values to other types if specified. - * @param message PackageNote - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.PackageNote, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this PackageNote to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for PackageNote - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a PackageOccurrence. */ - interface IPackageOccurrence { - - /** PackageOccurrence name */ - name?: (string|null); - - /** PackageOccurrence location */ - location?: (grafeas.v1.ILocation[]|null); - - /** PackageOccurrence packageType */ - packageType?: (string|null); - - /** PackageOccurrence cpeUri */ - cpeUri?: (string|null); - - /** PackageOccurrence architecture */ - architecture?: (grafeas.v1.Architecture|keyof typeof grafeas.v1.Architecture|null); - - /** PackageOccurrence license */ - license?: (grafeas.v1.ILicense|null); - - /** PackageOccurrence version */ - version?: (grafeas.v1.IVersion|null); - } - - /** Represents a PackageOccurrence. */ - class PackageOccurrence implements IPackageOccurrence { - - /** - * Constructs a new PackageOccurrence. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IPackageOccurrence); - - /** PackageOccurrence name. */ - public name: string; - - /** PackageOccurrence location. */ - public location: grafeas.v1.ILocation[]; - - /** PackageOccurrence packageType. */ - public packageType: string; - - /** PackageOccurrence cpeUri. */ - public cpeUri: string; - - /** PackageOccurrence architecture. */ - public architecture: (grafeas.v1.Architecture|keyof typeof grafeas.v1.Architecture); - - /** PackageOccurrence license. */ - public license?: (grafeas.v1.ILicense|null); - - /** PackageOccurrence version. */ - public version?: (grafeas.v1.IVersion|null); - - /** - * Creates a new PackageOccurrence instance using the specified properties. - * @param [properties] Properties to set - * @returns PackageOccurrence instance - */ - public static create(properties?: grafeas.v1.IPackageOccurrence): grafeas.v1.PackageOccurrence; - - /** - * Encodes the specified PackageOccurrence message. Does not implicitly {@link grafeas.v1.PackageOccurrence.verify|verify} messages. - * @param message PackageOccurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IPackageOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified PackageOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.PackageOccurrence.verify|verify} messages. - * @param message PackageOccurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IPackageOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a PackageOccurrence message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PackageOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.PackageOccurrence; - - /** - * Decodes a PackageOccurrence message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PackageOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.PackageOccurrence; - - /** - * Verifies a PackageOccurrence message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a PackageOccurrence message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PackageOccurrence - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.PackageOccurrence; - - /** - * Creates a plain object from a PackageOccurrence message. Also converts values to other types if specified. - * @param message PackageOccurrence - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.PackageOccurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this PackageOccurrence to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for PackageOccurrence - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Version. */ - interface IVersion { - - /** Version epoch */ - epoch?: (number|null); - - /** Version name */ - name?: (string|null); - - /** Version revision */ - revision?: (string|null); - - /** Version inclusive */ - inclusive?: (boolean|null); - - /** Version kind */ - kind?: (grafeas.v1.Version.VersionKind|keyof typeof grafeas.v1.Version.VersionKind|null); - - /** Version fullName */ - fullName?: (string|null); - } - - /** Represents a Version. */ - class Version implements IVersion { - - /** - * Constructs a new Version. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IVersion); - - /** Version epoch. */ - public epoch: number; - - /** Version name. */ - public name: string; - - /** Version revision. */ - public revision: string; - - /** Version inclusive. */ - public inclusive: boolean; - - /** Version kind. */ - public kind: (grafeas.v1.Version.VersionKind|keyof typeof grafeas.v1.Version.VersionKind); - - /** Version fullName. */ - public fullName: string; - - /** - * Creates a new Version instance using the specified properties. - * @param [properties] Properties to set - * @returns Version instance - */ - public static create(properties?: grafeas.v1.IVersion): grafeas.v1.Version; - - /** - * Encodes the specified Version message. Does not implicitly {@link grafeas.v1.Version.verify|verify} messages. - * @param message Version message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IVersion, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Version message, length delimited. Does not implicitly {@link grafeas.v1.Version.verify|verify} messages. - * @param message Version message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IVersion, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Version message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Version - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Version; - - /** - * Decodes a Version message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Version - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Version; - - /** - * Verifies a Version message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Version message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Version - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.Version; - - /** - * Creates a plain object from a Version message. Also converts values to other types if specified. - * @param message Version - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.Version, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Version to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Version - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace Version { - - /** VersionKind enum. */ - enum VersionKind { - VERSION_KIND_UNSPECIFIED = 0, - NORMAL = 1, - MINIMUM = 2, - MAXIMUM = 3 - } - } - - /** Properties of an UpgradeNote. */ - interface IUpgradeNote { - - /** UpgradeNote package */ - "package"?: (string|null); - - /** UpgradeNote version */ - version?: (grafeas.v1.IVersion|null); - - /** UpgradeNote distributions */ - distributions?: (grafeas.v1.IUpgradeDistribution[]|null); - - /** UpgradeNote windowsUpdate */ - windowsUpdate?: (grafeas.v1.IWindowsUpdate|null); - } - - /** Represents an UpgradeNote. */ - class UpgradeNote implements IUpgradeNote { - - /** - * Constructs a new UpgradeNote. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IUpgradeNote); - - /** UpgradeNote package. */ - public package: string; - - /** UpgradeNote version. */ - public version?: (grafeas.v1.IVersion|null); - - /** UpgradeNote distributions. */ - public distributions: grafeas.v1.IUpgradeDistribution[]; - - /** UpgradeNote windowsUpdate. */ - public windowsUpdate?: (grafeas.v1.IWindowsUpdate|null); - - /** - * Creates a new UpgradeNote instance using the specified properties. - * @param [properties] Properties to set - * @returns UpgradeNote instance - */ - public static create(properties?: grafeas.v1.IUpgradeNote): grafeas.v1.UpgradeNote; - - /** - * Encodes the specified UpgradeNote message. Does not implicitly {@link grafeas.v1.UpgradeNote.verify|verify} messages. - * @param message UpgradeNote message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IUpgradeNote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified UpgradeNote message, length delimited. Does not implicitly {@link grafeas.v1.UpgradeNote.verify|verify} messages. - * @param message UpgradeNote message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IUpgradeNote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an UpgradeNote message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpgradeNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.UpgradeNote; - - /** - * Decodes an UpgradeNote message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpgradeNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.UpgradeNote; - - /** - * Verifies an UpgradeNote message. - * @param message Plain 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 UpgradeNote message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpgradeNote - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.UpgradeNote; - - /** - * Creates a plain object from an UpgradeNote message. Also converts values to other types if specified. - * @param message UpgradeNote - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.UpgradeNote, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this UpgradeNote to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for UpgradeNote - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an UpgradeDistribution. */ - interface IUpgradeDistribution { - - /** UpgradeDistribution cpeUri */ - cpeUri?: (string|null); - - /** UpgradeDistribution classification */ - classification?: (string|null); - - /** UpgradeDistribution severity */ - severity?: (string|null); - - /** UpgradeDistribution cve */ - cve?: (string[]|null); - } - - /** Represents an UpgradeDistribution. */ - class UpgradeDistribution implements IUpgradeDistribution { - - /** - * Constructs a new UpgradeDistribution. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IUpgradeDistribution); - - /** UpgradeDistribution cpeUri. */ - public cpeUri: string; - - /** UpgradeDistribution classification. */ - public classification: string; - - /** UpgradeDistribution severity. */ - public severity: string; - - /** UpgradeDistribution cve. */ - public cve: string[]; - - /** - * Creates a new UpgradeDistribution instance using the specified properties. - * @param [properties] Properties to set - * @returns UpgradeDistribution instance - */ - public static create(properties?: grafeas.v1.IUpgradeDistribution): grafeas.v1.UpgradeDistribution; - - /** - * Encodes the specified UpgradeDistribution message. Does not implicitly {@link grafeas.v1.UpgradeDistribution.verify|verify} messages. - * @param message UpgradeDistribution message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IUpgradeDistribution, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified UpgradeDistribution message, length delimited. Does not implicitly {@link grafeas.v1.UpgradeDistribution.verify|verify} messages. - * @param message UpgradeDistribution message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IUpgradeDistribution, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an UpgradeDistribution message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpgradeDistribution - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.UpgradeDistribution; - - /** - * Decodes an UpgradeDistribution message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpgradeDistribution - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.UpgradeDistribution; - - /** - * Verifies an UpgradeDistribution message. - * @param message Plain 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 UpgradeDistribution message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpgradeDistribution - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.UpgradeDistribution; - - /** - * Creates a plain object from an UpgradeDistribution message. Also converts values to other types if specified. - * @param message UpgradeDistribution - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.UpgradeDistribution, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this UpgradeDistribution to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for UpgradeDistribution - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a WindowsUpdate. */ - interface IWindowsUpdate { - - /** WindowsUpdate identity */ - identity?: (grafeas.v1.WindowsUpdate.IIdentity|null); - - /** WindowsUpdate title */ - title?: (string|null); - - /** WindowsUpdate description */ - description?: (string|null); - - /** WindowsUpdate categories */ - categories?: (grafeas.v1.WindowsUpdate.ICategory[]|null); - - /** WindowsUpdate kbArticleIds */ - kbArticleIds?: (string[]|null); - - /** WindowsUpdate supportUrl */ - supportUrl?: (string|null); - - /** WindowsUpdate lastPublishedTimestamp */ - lastPublishedTimestamp?: (google.protobuf.ITimestamp|null); - } - - /** Represents a WindowsUpdate. */ - class WindowsUpdate implements IWindowsUpdate { - - /** - * Constructs a new WindowsUpdate. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IWindowsUpdate); - - /** WindowsUpdate identity. */ - public identity?: (grafeas.v1.WindowsUpdate.IIdentity|null); - - /** WindowsUpdate title. */ - public title: string; - - /** WindowsUpdate description. */ - public description: string; - - /** WindowsUpdate categories. */ - public categories: grafeas.v1.WindowsUpdate.ICategory[]; - - /** WindowsUpdate kbArticleIds. */ - public kbArticleIds: string[]; - - /** WindowsUpdate supportUrl. */ - public supportUrl: string; - - /** WindowsUpdate lastPublishedTimestamp. */ - public lastPublishedTimestamp?: (google.protobuf.ITimestamp|null); - - /** - * Creates a new WindowsUpdate instance using the specified properties. - * @param [properties] Properties to set - * @returns WindowsUpdate instance - */ - public static create(properties?: grafeas.v1.IWindowsUpdate): grafeas.v1.WindowsUpdate; - - /** - * Encodes the specified WindowsUpdate message. Does not implicitly {@link grafeas.v1.WindowsUpdate.verify|verify} messages. - * @param message WindowsUpdate message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IWindowsUpdate, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified WindowsUpdate message, length delimited. Does not implicitly {@link grafeas.v1.WindowsUpdate.verify|verify} messages. - * @param message WindowsUpdate message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IWindowsUpdate, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a WindowsUpdate message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns WindowsUpdate - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.WindowsUpdate; - - /** - * Decodes a WindowsUpdate message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns WindowsUpdate - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.WindowsUpdate; - - /** - * Verifies a WindowsUpdate message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a WindowsUpdate message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns WindowsUpdate - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.WindowsUpdate; - - /** - * Creates a plain object from a WindowsUpdate message. Also converts values to other types if specified. - * @param message WindowsUpdate - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.WindowsUpdate, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this WindowsUpdate to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for WindowsUpdate - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace WindowsUpdate { - - /** Properties of an Identity. */ - interface IIdentity { - - /** Identity updateId */ - updateId?: (string|null); - - /** Identity revision */ - revision?: (number|null); - } - - /** Represents an Identity. */ - class Identity implements IIdentity { - - /** - * Constructs a new Identity. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.WindowsUpdate.IIdentity); - - /** Identity updateId. */ - public updateId: string; - - /** Identity revision. */ - public revision: number; - - /** - * Creates a new Identity instance using the specified properties. - * @param [properties] Properties to set - * @returns Identity instance - */ - public static create(properties?: grafeas.v1.WindowsUpdate.IIdentity): grafeas.v1.WindowsUpdate.Identity; - - /** - * Encodes the specified Identity message. Does not implicitly {@link grafeas.v1.WindowsUpdate.Identity.verify|verify} messages. - * @param message Identity message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.WindowsUpdate.IIdentity, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Identity message, length delimited. Does not implicitly {@link grafeas.v1.WindowsUpdate.Identity.verify|verify} messages. - * @param message Identity message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.WindowsUpdate.IIdentity, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Identity message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Identity - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.WindowsUpdate.Identity; - - /** - * Decodes an Identity message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Identity - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.WindowsUpdate.Identity; - - /** - * Verifies an Identity message. - * @param message Plain 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 Identity message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Identity - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.WindowsUpdate.Identity; - - /** - * Creates a plain object from an Identity message. Also converts values to other types if specified. - * @param message Identity - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.WindowsUpdate.Identity, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Identity to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Identity - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Category. */ - interface ICategory { - - /** Category categoryId */ - categoryId?: (string|null); - - /** Category name */ - name?: (string|null); - } - - /** Represents a Category. */ - class Category implements ICategory { - - /** - * Constructs a new Category. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.WindowsUpdate.ICategory); - - /** Category categoryId. */ - public categoryId: string; - - /** Category name. */ - public name: string; - - /** - * Creates a new Category instance using the specified properties. - * @param [properties] Properties to set - * @returns Category instance - */ - public static create(properties?: grafeas.v1.WindowsUpdate.ICategory): grafeas.v1.WindowsUpdate.Category; - - /** - * Encodes the specified Category message. Does not implicitly {@link grafeas.v1.WindowsUpdate.Category.verify|verify} messages. - * @param message Category message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.WindowsUpdate.ICategory, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Category message, length delimited. Does not implicitly {@link grafeas.v1.WindowsUpdate.Category.verify|verify} messages. - * @param message Category message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.WindowsUpdate.ICategory, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Category message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Category - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.WindowsUpdate.Category; - - /** - * Decodes a Category message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Category - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.WindowsUpdate.Category; - - /** - * Verifies a Category message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Category message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Category - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.WindowsUpdate.Category; - - /** - * Creates a plain object from a Category message. Also converts values to other types if specified. - * @param message Category - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.WindowsUpdate.Category, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Category to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Category - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of an UpgradeOccurrence. */ - interface IUpgradeOccurrence { - - /** UpgradeOccurrence package */ - "package"?: (string|null); - - /** UpgradeOccurrence parsedVersion */ - parsedVersion?: (grafeas.v1.IVersion|null); - - /** UpgradeOccurrence distribution */ - distribution?: (grafeas.v1.IUpgradeDistribution|null); - - /** UpgradeOccurrence windowsUpdate */ - windowsUpdate?: (grafeas.v1.IWindowsUpdate|null); - } - - /** Represents an UpgradeOccurrence. */ - class UpgradeOccurrence implements IUpgradeOccurrence { - - /** - * Constructs a new UpgradeOccurrence. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IUpgradeOccurrence); - - /** UpgradeOccurrence package. */ - public package: string; - - /** UpgradeOccurrence parsedVersion. */ - public parsedVersion?: (grafeas.v1.IVersion|null); - - /** UpgradeOccurrence distribution. */ - public distribution?: (grafeas.v1.IUpgradeDistribution|null); - - /** UpgradeOccurrence windowsUpdate. */ - public windowsUpdate?: (grafeas.v1.IWindowsUpdate|null); - - /** - * Creates a new UpgradeOccurrence instance using the specified properties. - * @param [properties] Properties to set - * @returns UpgradeOccurrence instance - */ - public static create(properties?: grafeas.v1.IUpgradeOccurrence): grafeas.v1.UpgradeOccurrence; - - /** - * Encodes the specified UpgradeOccurrence message. Does not implicitly {@link grafeas.v1.UpgradeOccurrence.verify|verify} messages. - * @param message UpgradeOccurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IUpgradeOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified UpgradeOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.UpgradeOccurrence.verify|verify} messages. - * @param message UpgradeOccurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IUpgradeOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an UpgradeOccurrence message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpgradeOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.UpgradeOccurrence; - - /** - * Decodes an UpgradeOccurrence message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpgradeOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.UpgradeOccurrence; - - /** - * Verifies an UpgradeOccurrence message. - * @param message Plain 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 UpgradeOccurrence message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpgradeOccurrence - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.UpgradeOccurrence; - - /** - * Creates a plain object from an UpgradeOccurrence message. Also converts values to other types if specified. - * @param message UpgradeOccurrence - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.UpgradeOccurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this UpgradeOccurrence to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for UpgradeOccurrence - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a VulnerabilityNote. */ - interface IVulnerabilityNote { - - /** VulnerabilityNote cvssScore */ - cvssScore?: (number|null); - - /** VulnerabilityNote severity */ - severity?: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity|null); - - /** VulnerabilityNote details */ - details?: (grafeas.v1.VulnerabilityNote.IDetail[]|null); - - /** VulnerabilityNote cvssV3 */ - cvssV3?: (grafeas.v1.ICVSSv3|null); - - /** VulnerabilityNote windowsDetails */ - windowsDetails?: (grafeas.v1.VulnerabilityNote.IWindowsDetail[]|null); - - /** VulnerabilityNote sourceUpdateTime */ - sourceUpdateTime?: (google.protobuf.ITimestamp|null); - - /** VulnerabilityNote cvssVersion */ - cvssVersion?: (grafeas.v1.CVSSVersion|keyof typeof grafeas.v1.CVSSVersion|null); - } - - /** Represents a VulnerabilityNote. */ - class VulnerabilityNote implements IVulnerabilityNote { - - /** - * Constructs a new VulnerabilityNote. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IVulnerabilityNote); - - /** VulnerabilityNote cvssScore. */ - public cvssScore: number; - - /** VulnerabilityNote severity. */ - public severity: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity); - - /** VulnerabilityNote details. */ - public details: grafeas.v1.VulnerabilityNote.IDetail[]; - - /** VulnerabilityNote cvssV3. */ - public cvssV3?: (grafeas.v1.ICVSSv3|null); - - /** VulnerabilityNote windowsDetails. */ - public windowsDetails: grafeas.v1.VulnerabilityNote.IWindowsDetail[]; - - /** VulnerabilityNote sourceUpdateTime. */ - public sourceUpdateTime?: (google.protobuf.ITimestamp|null); - - /** VulnerabilityNote cvssVersion. */ - public cvssVersion: (grafeas.v1.CVSSVersion|keyof typeof grafeas.v1.CVSSVersion); - - /** - * Creates a new VulnerabilityNote instance using the specified properties. - * @param [properties] Properties to set - * @returns VulnerabilityNote instance - */ - public static create(properties?: grafeas.v1.IVulnerabilityNote): grafeas.v1.VulnerabilityNote; - - /** - * Encodes the specified VulnerabilityNote message. Does not implicitly {@link grafeas.v1.VulnerabilityNote.verify|verify} messages. - * @param message VulnerabilityNote message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IVulnerabilityNote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified VulnerabilityNote message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityNote.verify|verify} messages. - * @param message VulnerabilityNote message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IVulnerabilityNote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a VulnerabilityNote message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns VulnerabilityNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.VulnerabilityNote; - - /** - * Decodes a VulnerabilityNote message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VulnerabilityNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.VulnerabilityNote; - - /** - * Verifies a VulnerabilityNote message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a VulnerabilityNote message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns VulnerabilityNote - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.VulnerabilityNote; - - /** - * Creates a plain object from a VulnerabilityNote message. Also converts values to other types if specified. - * @param message VulnerabilityNote - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.VulnerabilityNote, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this VulnerabilityNote to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for VulnerabilityNote - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace VulnerabilityNote { - - /** Properties of a Detail. */ - interface IDetail { - - /** Detail severityName */ - severityName?: (string|null); - - /** Detail description */ - description?: (string|null); - - /** Detail packageType */ - packageType?: (string|null); - - /** Detail affectedCpeUri */ - affectedCpeUri?: (string|null); - - /** Detail affectedPackage */ - affectedPackage?: (string|null); - - /** Detail affectedVersionStart */ - affectedVersionStart?: (grafeas.v1.IVersion|null); - - /** Detail affectedVersionEnd */ - affectedVersionEnd?: (grafeas.v1.IVersion|null); - - /** Detail fixedCpeUri */ - fixedCpeUri?: (string|null); - - /** Detail fixedPackage */ - fixedPackage?: (string|null); - - /** Detail fixedVersion */ - fixedVersion?: (grafeas.v1.IVersion|null); - - /** Detail isObsolete */ - isObsolete?: (boolean|null); - - /** Detail sourceUpdateTime */ - sourceUpdateTime?: (google.protobuf.ITimestamp|null); - - /** Detail source */ - source?: (string|null); - - /** Detail vendor */ - vendor?: (string|null); - } - - /** Represents a Detail. */ - class Detail implements IDetail { - - /** - * Constructs a new Detail. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.VulnerabilityNote.IDetail); - - /** Detail severityName. */ - public severityName: string; - - /** Detail description. */ - public description: string; - - /** Detail packageType. */ - public packageType: string; - - /** Detail affectedCpeUri. */ - public affectedCpeUri: string; - - /** Detail affectedPackage. */ - public affectedPackage: string; - - /** Detail affectedVersionStart. */ - public affectedVersionStart?: (grafeas.v1.IVersion|null); - - /** Detail affectedVersionEnd. */ - public affectedVersionEnd?: (grafeas.v1.IVersion|null); - - /** Detail fixedCpeUri. */ - public fixedCpeUri: string; - - /** Detail fixedPackage. */ - public fixedPackage: string; - - /** Detail fixedVersion. */ - public fixedVersion?: (grafeas.v1.IVersion|null); - - /** Detail isObsolete. */ - public isObsolete: boolean; - - /** Detail sourceUpdateTime. */ - public sourceUpdateTime?: (google.protobuf.ITimestamp|null); - - /** Detail source. */ - public source: string; - - /** Detail vendor. */ - public vendor: string; - - /** - * Creates a new Detail instance using the specified properties. - * @param [properties] Properties to set - * @returns Detail instance - */ - public static create(properties?: grafeas.v1.VulnerabilityNote.IDetail): grafeas.v1.VulnerabilityNote.Detail; - - /** - * Encodes the specified Detail message. Does not implicitly {@link grafeas.v1.VulnerabilityNote.Detail.verify|verify} messages. - * @param message Detail message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.VulnerabilityNote.IDetail, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Detail message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityNote.Detail.verify|verify} messages. - * @param message Detail message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.VulnerabilityNote.IDetail, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Detail message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Detail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.VulnerabilityNote.Detail; - - /** - * Decodes a Detail message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Detail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.VulnerabilityNote.Detail; - - /** - * Verifies a Detail message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Detail message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Detail - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.VulnerabilityNote.Detail; - - /** - * Creates a plain object from a Detail message. Also converts values to other types if specified. - * @param message Detail - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.VulnerabilityNote.Detail, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Detail to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Detail - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a WindowsDetail. */ - interface IWindowsDetail { - - /** WindowsDetail cpeUri */ - cpeUri?: (string|null); - - /** WindowsDetail name */ - name?: (string|null); - - /** WindowsDetail description */ - description?: (string|null); - - /** WindowsDetail fixingKbs */ - fixingKbs?: (grafeas.v1.VulnerabilityNote.WindowsDetail.IKnowledgeBase[]|null); - } - - /** Represents a WindowsDetail. */ - class WindowsDetail implements IWindowsDetail { - - /** - * Constructs a new WindowsDetail. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.VulnerabilityNote.IWindowsDetail); - - /** WindowsDetail cpeUri. */ - public cpeUri: string; - - /** WindowsDetail name. */ - public name: string; - - /** WindowsDetail description. */ - public description: string; - - /** WindowsDetail fixingKbs. */ - public fixingKbs: grafeas.v1.VulnerabilityNote.WindowsDetail.IKnowledgeBase[]; - - /** - * Creates a new WindowsDetail instance using the specified properties. - * @param [properties] Properties to set - * @returns WindowsDetail instance - */ - public static create(properties?: grafeas.v1.VulnerabilityNote.IWindowsDetail): grafeas.v1.VulnerabilityNote.WindowsDetail; - - /** - * Encodes the specified WindowsDetail message. Does not implicitly {@link grafeas.v1.VulnerabilityNote.WindowsDetail.verify|verify} messages. - * @param message WindowsDetail message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.VulnerabilityNote.IWindowsDetail, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified WindowsDetail message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityNote.WindowsDetail.verify|verify} messages. - * @param message WindowsDetail message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.VulnerabilityNote.IWindowsDetail, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a WindowsDetail message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns WindowsDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.VulnerabilityNote.WindowsDetail; - - /** - * Decodes a WindowsDetail message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns WindowsDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.VulnerabilityNote.WindowsDetail; - - /** - * Verifies a WindowsDetail message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a WindowsDetail message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns WindowsDetail - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.VulnerabilityNote.WindowsDetail; - - /** - * Creates a plain object from a WindowsDetail message. Also converts values to other types if specified. - * @param message WindowsDetail - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.VulnerabilityNote.WindowsDetail, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this WindowsDetail to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for WindowsDetail - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace WindowsDetail { - - /** Properties of a KnowledgeBase. */ - interface IKnowledgeBase { - - /** KnowledgeBase name */ - name?: (string|null); - - /** KnowledgeBase url */ - url?: (string|null); - } - - /** Represents a KnowledgeBase. */ - class KnowledgeBase implements IKnowledgeBase { - - /** - * Constructs a new KnowledgeBase. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.VulnerabilityNote.WindowsDetail.IKnowledgeBase); - - /** KnowledgeBase name. */ - public name: string; - - /** KnowledgeBase url. */ - public url: string; - - /** - * Creates a new KnowledgeBase instance using the specified properties. - * @param [properties] Properties to set - * @returns KnowledgeBase instance - */ - public static create(properties?: grafeas.v1.VulnerabilityNote.WindowsDetail.IKnowledgeBase): grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase; - - /** - * Encodes the specified KnowledgeBase message. Does not implicitly {@link grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase.verify|verify} messages. - * @param message KnowledgeBase message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.VulnerabilityNote.WindowsDetail.IKnowledgeBase, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified KnowledgeBase message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase.verify|verify} messages. - * @param message KnowledgeBase message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.VulnerabilityNote.WindowsDetail.IKnowledgeBase, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a KnowledgeBase message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns KnowledgeBase - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase; - - /** - * Decodes a KnowledgeBase message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns KnowledgeBase - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase; - - /** - * Verifies a KnowledgeBase message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a KnowledgeBase message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns KnowledgeBase - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase; - - /** - * Creates a plain object from a KnowledgeBase message. Also converts values to other types if specified. - * @param message KnowledgeBase - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this KnowledgeBase to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for KnowledgeBase - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } - - /** Properties of a VulnerabilityOccurrence. */ - interface IVulnerabilityOccurrence { - - /** VulnerabilityOccurrence type */ - type?: (string|null); - - /** VulnerabilityOccurrence severity */ - severity?: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity|null); - - /** VulnerabilityOccurrence cvssScore */ - cvssScore?: (number|null); - - /** VulnerabilityOccurrence cvssv3 */ - cvssv3?: (grafeas.v1.ICVSS|null); - - /** VulnerabilityOccurrence packageIssue */ - packageIssue?: (grafeas.v1.VulnerabilityOccurrence.IPackageIssue[]|null); - - /** VulnerabilityOccurrence shortDescription */ - shortDescription?: (string|null); - - /** VulnerabilityOccurrence longDescription */ - longDescription?: (string|null); - - /** VulnerabilityOccurrence relatedUrls */ - relatedUrls?: (grafeas.v1.IRelatedUrl[]|null); - - /** VulnerabilityOccurrence effectiveSeverity */ - effectiveSeverity?: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity|null); - - /** VulnerabilityOccurrence fixAvailable */ - fixAvailable?: (boolean|null); - - /** VulnerabilityOccurrence cvssVersion */ - cvssVersion?: (grafeas.v1.CVSSVersion|keyof typeof grafeas.v1.CVSSVersion|null); - } - - /** Represents a VulnerabilityOccurrence. */ - class VulnerabilityOccurrence implements IVulnerabilityOccurrence { - - /** - * Constructs a new VulnerabilityOccurrence. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.IVulnerabilityOccurrence); - - /** VulnerabilityOccurrence type. */ - public type: string; - - /** VulnerabilityOccurrence severity. */ - public severity: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity); - - /** VulnerabilityOccurrence cvssScore. */ - public cvssScore: number; - - /** VulnerabilityOccurrence cvssv3. */ - public cvssv3?: (grafeas.v1.ICVSS|null); - - /** VulnerabilityOccurrence packageIssue. */ - public packageIssue: grafeas.v1.VulnerabilityOccurrence.IPackageIssue[]; - - /** VulnerabilityOccurrence shortDescription. */ - public shortDescription: string; - - /** VulnerabilityOccurrence longDescription. */ - public longDescription: string; - - /** VulnerabilityOccurrence relatedUrls. */ - public relatedUrls: grafeas.v1.IRelatedUrl[]; - - /** VulnerabilityOccurrence effectiveSeverity. */ - public effectiveSeverity: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity); - - /** VulnerabilityOccurrence fixAvailable. */ - public fixAvailable: boolean; - - /** VulnerabilityOccurrence cvssVersion. */ - public cvssVersion: (grafeas.v1.CVSSVersion|keyof typeof grafeas.v1.CVSSVersion); - - /** - * Creates a new VulnerabilityOccurrence instance using the specified properties. - * @param [properties] Properties to set - * @returns VulnerabilityOccurrence instance - */ - public static create(properties?: grafeas.v1.IVulnerabilityOccurrence): grafeas.v1.VulnerabilityOccurrence; - - /** - * Encodes the specified VulnerabilityOccurrence message. Does not implicitly {@link grafeas.v1.VulnerabilityOccurrence.verify|verify} messages. - * @param message VulnerabilityOccurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.IVulnerabilityOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified VulnerabilityOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityOccurrence.verify|verify} messages. - * @param message VulnerabilityOccurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.IVulnerabilityOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a VulnerabilityOccurrence message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns VulnerabilityOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.VulnerabilityOccurrence; - - /** - * Decodes a VulnerabilityOccurrence message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VulnerabilityOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.VulnerabilityOccurrence; - - /** - * Verifies a VulnerabilityOccurrence message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a VulnerabilityOccurrence message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns VulnerabilityOccurrence - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.VulnerabilityOccurrence; - - /** - * Creates a plain object from a VulnerabilityOccurrence message. Also converts values to other types if specified. - * @param message VulnerabilityOccurrence - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.VulnerabilityOccurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this VulnerabilityOccurrence to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for VulnerabilityOccurrence - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace VulnerabilityOccurrence { - - /** Properties of a PackageIssue. */ - interface IPackageIssue { - - /** PackageIssue affectedCpeUri */ - affectedCpeUri?: (string|null); - - /** PackageIssue affectedPackage */ - affectedPackage?: (string|null); - - /** PackageIssue affectedVersion */ - affectedVersion?: (grafeas.v1.IVersion|null); - - /** PackageIssue fixedCpeUri */ - fixedCpeUri?: (string|null); - - /** PackageIssue fixedPackage */ - fixedPackage?: (string|null); - - /** PackageIssue fixedVersion */ - fixedVersion?: (grafeas.v1.IVersion|null); - - /** PackageIssue fixAvailable */ - fixAvailable?: (boolean|null); - - /** PackageIssue packageType */ - packageType?: (string|null); - - /** PackageIssue effectiveSeverity */ - effectiveSeverity?: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity|null); - - /** PackageIssue fileLocation */ - fileLocation?: (grafeas.v1.IFileLocation[]|null); - } - - /** Represents a PackageIssue. */ - class PackageIssue implements IPackageIssue { - - /** - * Constructs a new PackageIssue. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1.VulnerabilityOccurrence.IPackageIssue); - - /** PackageIssue affectedCpeUri. */ - public affectedCpeUri: string; - - /** PackageIssue affectedPackage. */ - public affectedPackage: string; - - /** PackageIssue affectedVersion. */ - public affectedVersion?: (grafeas.v1.IVersion|null); - - /** PackageIssue fixedCpeUri. */ - public fixedCpeUri: string; - - /** PackageIssue fixedPackage. */ - public fixedPackage: string; - - /** PackageIssue fixedVersion. */ - public fixedVersion?: (grafeas.v1.IVersion|null); - - /** PackageIssue fixAvailable. */ - public fixAvailable: boolean; - - /** PackageIssue packageType. */ - public packageType: string; - - /** PackageIssue effectiveSeverity. */ - public effectiveSeverity: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity); - - /** PackageIssue fileLocation. */ - public fileLocation: grafeas.v1.IFileLocation[]; - - /** - * Creates a new PackageIssue instance using the specified properties. - * @param [properties] Properties to set - * @returns PackageIssue instance - */ - public static create(properties?: grafeas.v1.VulnerabilityOccurrence.IPackageIssue): grafeas.v1.VulnerabilityOccurrence.PackageIssue; - - /** - * Encodes the specified PackageIssue message. Does not implicitly {@link grafeas.v1.VulnerabilityOccurrence.PackageIssue.verify|verify} messages. - * @param message PackageIssue message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1.VulnerabilityOccurrence.IPackageIssue, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified PackageIssue message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityOccurrence.PackageIssue.verify|verify} messages. - * @param message PackageIssue message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1.VulnerabilityOccurrence.IPackageIssue, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a PackageIssue message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PackageIssue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.VulnerabilityOccurrence.PackageIssue; - - /** - * Decodes a PackageIssue message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PackageIssue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.VulnerabilityOccurrence.PackageIssue; - - /** - * Verifies a PackageIssue message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a PackageIssue message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PackageIssue - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1.VulnerabilityOccurrence.PackageIssue; - - /** - * Creates a plain object from a PackageIssue message. Also converts values to other types if specified. - * @param message PackageIssue - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1.VulnerabilityOccurrence.PackageIssue, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this PackageIssue to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for PackageIssue - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } - - /** Namespace v1beta1. */ - namespace v1beta1 { - - /** Namespace attestation. */ - namespace attestation { - - /** Properties of a PgpSignedAttestation. */ - interface IPgpSignedAttestation { - - /** PgpSignedAttestation signature */ - signature?: (string|null); - - /** PgpSignedAttestation contentType */ - contentType?: (grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType|keyof typeof grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType|null); - - /** PgpSignedAttestation pgpKeyId */ - pgpKeyId?: (string|null); - } - - /** Represents a PgpSignedAttestation. */ - class PgpSignedAttestation implements IPgpSignedAttestation { - - /** - * Constructs a new PgpSignedAttestation. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.attestation.IPgpSignedAttestation); - - /** PgpSignedAttestation signature. */ - public signature: string; - - /** PgpSignedAttestation contentType. */ - public contentType: (grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType|keyof typeof grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType); - - /** PgpSignedAttestation pgpKeyId. */ - public pgpKeyId?: (string|null); - - /** PgpSignedAttestation keyId. */ - public keyId?: "pgpKeyId"; - - /** - * Creates a new PgpSignedAttestation instance using the specified properties. - * @param [properties] Properties to set - * @returns PgpSignedAttestation instance - */ - public static create(properties?: grafeas.v1beta1.attestation.IPgpSignedAttestation): grafeas.v1beta1.attestation.PgpSignedAttestation; - - /** - * Encodes the specified PgpSignedAttestation message. Does not implicitly {@link grafeas.v1beta1.attestation.PgpSignedAttestation.verify|verify} messages. - * @param message PgpSignedAttestation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.attestation.IPgpSignedAttestation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified PgpSignedAttestation message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.PgpSignedAttestation.verify|verify} messages. - * @param message PgpSignedAttestation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.attestation.IPgpSignedAttestation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a PgpSignedAttestation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PgpSignedAttestation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.attestation.PgpSignedAttestation; - - /** - * Decodes a PgpSignedAttestation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PgpSignedAttestation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.attestation.PgpSignedAttestation; - - /** - * Verifies a PgpSignedAttestation message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a PgpSignedAttestation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PgpSignedAttestation - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.attestation.PgpSignedAttestation; - - /** - * Creates a plain object from a PgpSignedAttestation message. Also converts values to other types if specified. - * @param message PgpSignedAttestation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.attestation.PgpSignedAttestation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this PgpSignedAttestation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for PgpSignedAttestation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace PgpSignedAttestation { - - /** ContentType enum. */ - enum ContentType { - CONTENT_TYPE_UNSPECIFIED = 0, - SIMPLE_SIGNING_JSON = 1 - } - } - - /** Properties of a GenericSignedAttestation. */ - interface IGenericSignedAttestation { - - /** GenericSignedAttestation contentType */ - contentType?: (grafeas.v1beta1.attestation.GenericSignedAttestation.ContentType|keyof typeof grafeas.v1beta1.attestation.GenericSignedAttestation.ContentType|null); - - /** GenericSignedAttestation serializedPayload */ - serializedPayload?: (Uint8Array|string|null); - - /** GenericSignedAttestation signatures */ - signatures?: (grafeas.v1beta1.ISignature[]|null); - } - - /** Represents a GenericSignedAttestation. */ - class GenericSignedAttestation implements IGenericSignedAttestation { - - /** - * Constructs a new GenericSignedAttestation. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.attestation.IGenericSignedAttestation); - - /** GenericSignedAttestation contentType. */ - public contentType: (grafeas.v1beta1.attestation.GenericSignedAttestation.ContentType|keyof typeof grafeas.v1beta1.attestation.GenericSignedAttestation.ContentType); - - /** GenericSignedAttestation serializedPayload. */ - public serializedPayload: (Uint8Array|string); - - /** GenericSignedAttestation signatures. */ - public signatures: grafeas.v1beta1.ISignature[]; - - /** - * Creates a new GenericSignedAttestation instance using the specified properties. - * @param [properties] Properties to set - * @returns GenericSignedAttestation instance - */ - public static create(properties?: grafeas.v1beta1.attestation.IGenericSignedAttestation): grafeas.v1beta1.attestation.GenericSignedAttestation; - - /** - * Encodes the specified GenericSignedAttestation message. Does not implicitly {@link grafeas.v1beta1.attestation.GenericSignedAttestation.verify|verify} messages. - * @param message GenericSignedAttestation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.attestation.IGenericSignedAttestation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GenericSignedAttestation message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.GenericSignedAttestation.verify|verify} messages. - * @param message GenericSignedAttestation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.attestation.IGenericSignedAttestation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GenericSignedAttestation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GenericSignedAttestation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.attestation.GenericSignedAttestation; - - /** - * Decodes a GenericSignedAttestation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GenericSignedAttestation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.attestation.GenericSignedAttestation; - - /** - * Verifies a GenericSignedAttestation message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GenericSignedAttestation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GenericSignedAttestation - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.attestation.GenericSignedAttestation; - - /** - * Creates a plain object from a GenericSignedAttestation message. Also converts values to other types if specified. - * @param message GenericSignedAttestation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.attestation.GenericSignedAttestation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GenericSignedAttestation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GenericSignedAttestation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace GenericSignedAttestation { - - /** ContentType enum. */ - enum ContentType { - CONTENT_TYPE_UNSPECIFIED = 0, - SIMPLE_SIGNING_JSON = 1 - } - } - - /** Properties of an Authority. */ - interface IAuthority { - - /** Authority hint */ - hint?: (grafeas.v1beta1.attestation.Authority.IHint|null); - } - - /** Represents an Authority. */ - class Authority implements IAuthority { - - /** - * Constructs a new Authority. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.attestation.IAuthority); - - /** Authority hint. */ - public hint?: (grafeas.v1beta1.attestation.Authority.IHint|null); - - /** - * Creates a new Authority instance using the specified properties. - * @param [properties] Properties to set - * @returns Authority instance - */ - public static create(properties?: grafeas.v1beta1.attestation.IAuthority): grafeas.v1beta1.attestation.Authority; - - /** - * Encodes the specified Authority message. Does not implicitly {@link grafeas.v1beta1.attestation.Authority.verify|verify} messages. - * @param message Authority message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.attestation.IAuthority, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Authority message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.Authority.verify|verify} messages. - * @param message Authority message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.attestation.IAuthority, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Authority message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Authority - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.attestation.Authority; - - /** - * Decodes an Authority message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Authority - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.attestation.Authority; - - /** - * Verifies an Authority message. - * @param message Plain 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 Authority message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Authority - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.attestation.Authority; - - /** - * Creates a plain object from an Authority message. Also converts values to other types if specified. - * @param message Authority - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.attestation.Authority, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Authority to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Authority - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace Authority { - - /** Properties of a Hint. */ - interface IHint { - - /** Hint humanReadableName */ - humanReadableName?: (string|null); - } - - /** Represents a Hint. */ - class Hint implements IHint { - - /** - * Constructs a new Hint. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.attestation.Authority.IHint); - - /** Hint humanReadableName. */ - public humanReadableName: string; - - /** - * Creates a new Hint instance using the specified properties. - * @param [properties] Properties to set - * @returns Hint instance - */ - public static create(properties?: grafeas.v1beta1.attestation.Authority.IHint): grafeas.v1beta1.attestation.Authority.Hint; - - /** - * Encodes the specified Hint message. Does not implicitly {@link grafeas.v1beta1.attestation.Authority.Hint.verify|verify} messages. - * @param message Hint message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.attestation.Authority.IHint, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Hint message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.Authority.Hint.verify|verify} messages. - * @param message Hint message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.attestation.Authority.IHint, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Hint message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Hint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.attestation.Authority.Hint; - - /** - * Decodes a Hint message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Hint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.attestation.Authority.Hint; - - /** - * Verifies a Hint message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Hint message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Hint - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.attestation.Authority.Hint; - - /** - * Creates a plain object from a Hint message. Also converts values to other types if specified. - * @param message Hint - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.attestation.Authority.Hint, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Hint to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Hint - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a Details. */ - interface IDetails { - - /** Details attestation */ - attestation?: (grafeas.v1beta1.attestation.IAttestation|null); - } - - /** Represents a Details. */ - class Details implements IDetails { - - /** - * Constructs a new Details. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.attestation.IDetails); - - /** Details attestation. */ - public attestation?: (grafeas.v1beta1.attestation.IAttestation|null); - - /** - * Creates a new Details instance using the specified properties. - * @param [properties] Properties to set - * @returns Details instance - */ - public static create(properties?: grafeas.v1beta1.attestation.IDetails): grafeas.v1beta1.attestation.Details; - - /** - * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.attestation.Details.verify|verify} messages. - * @param message Details message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.attestation.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.Details.verify|verify} messages. - * @param message Details message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.attestation.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Details message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.attestation.Details; - - /** - * Decodes a Details message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.attestation.Details; - - /** - * Verifies a Details message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Details message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Details - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.attestation.Details; - - /** - * Creates a plain object from a Details message. Also converts values to other types if specified. - * @param message Details - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.attestation.Details, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Details to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Details - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an Attestation. */ - interface IAttestation { - - /** Attestation pgpSignedAttestation */ - pgpSignedAttestation?: (grafeas.v1beta1.attestation.IPgpSignedAttestation|null); - - /** Attestation genericSignedAttestation */ - genericSignedAttestation?: (grafeas.v1beta1.attestation.IGenericSignedAttestation|null); - } - - /** Represents an Attestation. */ - class Attestation implements IAttestation { - - /** - * Constructs a new Attestation. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.attestation.IAttestation); - - /** Attestation pgpSignedAttestation. */ - public pgpSignedAttestation?: (grafeas.v1beta1.attestation.IPgpSignedAttestation|null); - - /** Attestation genericSignedAttestation. */ - public genericSignedAttestation?: (grafeas.v1beta1.attestation.IGenericSignedAttestation|null); - - /** Attestation signature. */ - public signature?: ("pgpSignedAttestation"|"genericSignedAttestation"); - - /** - * Creates a new Attestation instance using the specified properties. - * @param [properties] Properties to set - * @returns Attestation instance - */ - public static create(properties?: grafeas.v1beta1.attestation.IAttestation): grafeas.v1beta1.attestation.Attestation; - - /** - * Encodes the specified Attestation message. Does not implicitly {@link grafeas.v1beta1.attestation.Attestation.verify|verify} messages. - * @param message Attestation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.attestation.IAttestation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Attestation message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.Attestation.verify|verify} messages. - * @param message Attestation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.attestation.IAttestation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Attestation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Attestation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.attestation.Attestation; - - /** - * Decodes an Attestation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Attestation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.attestation.Attestation; - - /** - * Verifies an Attestation message. - * @param message Plain 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 Attestation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Attestation - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.attestation.Attestation; - - /** - * Creates a plain object from an Attestation message. Also converts values to other types if specified. - * @param message Attestation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.attestation.Attestation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Attestation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Attestation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** NoteKind enum. */ - enum NoteKind { - NOTE_KIND_UNSPECIFIED = 0, - VULNERABILITY = 1, - BUILD = 2, - IMAGE = 3, - PACKAGE = 4, - DEPLOYMENT = 5, - DISCOVERY = 6, - ATTESTATION = 7 - } - - /** Properties of a RelatedUrl. */ - interface IRelatedUrl { - - /** RelatedUrl url */ - url?: (string|null); - - /** RelatedUrl label */ - label?: (string|null); - } - - /** Represents a RelatedUrl. */ - class RelatedUrl implements IRelatedUrl { - - /** - * Constructs a new RelatedUrl. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IRelatedUrl); - - /** RelatedUrl url. */ - public url: string; - - /** RelatedUrl label. */ - public label: string; - - /** - * Creates a new RelatedUrl instance using the specified properties. - * @param [properties] Properties to set - * @returns RelatedUrl instance - */ - public static create(properties?: grafeas.v1beta1.IRelatedUrl): grafeas.v1beta1.RelatedUrl; - - /** - * Encodes the specified RelatedUrl message. Does not implicitly {@link grafeas.v1beta1.RelatedUrl.verify|verify} messages. - * @param message RelatedUrl message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IRelatedUrl, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified RelatedUrl message, length delimited. Does not implicitly {@link grafeas.v1beta1.RelatedUrl.verify|verify} messages. - * @param message RelatedUrl message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IRelatedUrl, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a RelatedUrl message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns RelatedUrl - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.RelatedUrl; - - /** - * Decodes a RelatedUrl message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RelatedUrl - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.RelatedUrl; - - /** - * Verifies a RelatedUrl message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a RelatedUrl message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns RelatedUrl - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.RelatedUrl; - - /** - * Creates a plain object from a RelatedUrl message. Also converts values to other types if specified. - * @param message RelatedUrl - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.RelatedUrl, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this RelatedUrl to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for RelatedUrl - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Signature. */ - interface ISignature { - - /** Signature signature */ - signature?: (Uint8Array|string|null); - - /** Signature publicKeyId */ - publicKeyId?: (string|null); - } - - /** Represents a Signature. */ - class Signature implements ISignature { - - /** - * Constructs a new Signature. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.ISignature); - - /** Signature signature. */ - public signature: (Uint8Array|string); - - /** Signature publicKeyId. */ - public publicKeyId: string; - - /** - * Creates a new Signature instance using the specified properties. - * @param [properties] Properties to set - * @returns Signature instance - */ - public static create(properties?: grafeas.v1beta1.ISignature): grafeas.v1beta1.Signature; - - /** - * Encodes the specified Signature message. Does not implicitly {@link grafeas.v1beta1.Signature.verify|verify} messages. - * @param message Signature message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.ISignature, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Signature message, length delimited. Does not implicitly {@link grafeas.v1beta1.Signature.verify|verify} messages. - * @param message Signature message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.ISignature, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Signature message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Signature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.Signature; - - /** - * Decodes a Signature message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Signature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.Signature; - - /** - * Verifies a Signature message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Signature message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Signature - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.Signature; - - /** - * Creates a plain object from a Signature message. Also converts values to other types if specified. - * @param message Signature - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.Signature, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Signature to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Signature - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Namespace build. */ - namespace build { - - /** Properties of a Build. */ - interface IBuild { - - /** Build builderVersion */ - builderVersion?: (string|null); - - /** Build signature */ - signature?: (grafeas.v1beta1.build.IBuildSignature|null); - } - - /** Represents a Build. */ - class Build implements IBuild { - - /** - * Constructs a new Build. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.build.IBuild); - - /** Build builderVersion. */ - public builderVersion: string; - - /** Build signature. */ - public signature?: (grafeas.v1beta1.build.IBuildSignature|null); - - /** - * Creates a new Build instance using the specified properties. - * @param [properties] Properties to set - * @returns Build instance - */ - public static create(properties?: grafeas.v1beta1.build.IBuild): grafeas.v1beta1.build.Build; - - /** - * Encodes the specified Build message. Does not implicitly {@link grafeas.v1beta1.build.Build.verify|verify} messages. - * @param message Build message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.build.IBuild, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Build message, length delimited. Does not implicitly {@link grafeas.v1beta1.build.Build.verify|verify} messages. - * @param message Build message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.build.IBuild, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Build message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Build - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.build.Build; - - /** - * Decodes a Build message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Build - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.build.Build; - - /** - * Verifies a Build message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Build message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Build - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.build.Build; - - /** - * Creates a plain object from a Build message. Also converts values to other types if specified. - * @param message Build - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.build.Build, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Build to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Build - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a BuildSignature. */ - interface IBuildSignature { - - /** BuildSignature publicKey */ - publicKey?: (string|null); - - /** BuildSignature signature */ - signature?: (Uint8Array|string|null); - - /** BuildSignature keyId */ - keyId?: (string|null); - - /** BuildSignature keyType */ - keyType?: (grafeas.v1beta1.build.BuildSignature.KeyType|keyof typeof grafeas.v1beta1.build.BuildSignature.KeyType|null); - } - - /** Represents a BuildSignature. */ - class BuildSignature implements IBuildSignature { - - /** - * Constructs a new BuildSignature. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.build.IBuildSignature); - - /** BuildSignature publicKey. */ - public publicKey: string; - - /** BuildSignature signature. */ - public signature: (Uint8Array|string); - - /** BuildSignature keyId. */ - public keyId: string; - - /** BuildSignature keyType. */ - public keyType: (grafeas.v1beta1.build.BuildSignature.KeyType|keyof typeof grafeas.v1beta1.build.BuildSignature.KeyType); - - /** - * Creates a new BuildSignature instance using the specified properties. - * @param [properties] Properties to set - * @returns BuildSignature instance - */ - public static create(properties?: grafeas.v1beta1.build.IBuildSignature): grafeas.v1beta1.build.BuildSignature; - - /** - * Encodes the specified BuildSignature message. Does not implicitly {@link grafeas.v1beta1.build.BuildSignature.verify|verify} messages. - * @param message BuildSignature message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.build.IBuildSignature, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BuildSignature message, length delimited. Does not implicitly {@link grafeas.v1beta1.build.BuildSignature.verify|verify} messages. - * @param message BuildSignature message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.build.IBuildSignature, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BuildSignature message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BuildSignature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.build.BuildSignature; - - /** - * Decodes a BuildSignature message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BuildSignature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.build.BuildSignature; - - /** - * Verifies a BuildSignature message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BuildSignature message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BuildSignature - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.build.BuildSignature; - - /** - * Creates a plain object from a BuildSignature message. Also converts values to other types if specified. - * @param message BuildSignature - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.build.BuildSignature, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BuildSignature to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BuildSignature - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace BuildSignature { - - /** KeyType enum. */ - enum KeyType { - KEY_TYPE_UNSPECIFIED = 0, - PGP_ASCII_ARMORED = 1, - PKIX_PEM = 2 - } - } - - /** Properties of a Details. */ - interface IDetails { - - /** Details provenance */ - provenance?: (grafeas.v1beta1.provenance.IBuildProvenance|null); - - /** Details provenanceBytes */ - provenanceBytes?: (string|null); - } - - /** Represents a Details. */ - class Details implements IDetails { - - /** - * Constructs a new Details. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.build.IDetails); - - /** Details provenance. */ - public provenance?: (grafeas.v1beta1.provenance.IBuildProvenance|null); - - /** Details provenanceBytes. */ - public provenanceBytes: string; - - /** - * Creates a new Details instance using the specified properties. - * @param [properties] Properties to set - * @returns Details instance - */ - public static create(properties?: grafeas.v1beta1.build.IDetails): grafeas.v1beta1.build.Details; - - /** - * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.build.Details.verify|verify} messages. - * @param message Details message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.build.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.build.Details.verify|verify} messages. - * @param message Details message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.build.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Details message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.build.Details; - - /** - * Decodes a Details message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.build.Details; - - /** - * Verifies a Details message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Details message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Details - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.build.Details; - - /** - * Creates a plain object from a Details message. Also converts values to other types if specified. - * @param message Details - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.build.Details, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Details to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Details - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Namespace provenance. */ - namespace provenance { - - /** Properties of a BuildProvenance. */ - interface IBuildProvenance { - - /** BuildProvenance id */ - id?: (string|null); - - /** BuildProvenance projectId */ - projectId?: (string|null); - - /** BuildProvenance commands */ - commands?: (grafeas.v1beta1.provenance.ICommand[]|null); - - /** BuildProvenance builtArtifacts */ - builtArtifacts?: (grafeas.v1beta1.provenance.IArtifact[]|null); - - /** BuildProvenance createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** BuildProvenance startTime */ - startTime?: (google.protobuf.ITimestamp|null); - - /** BuildProvenance endTime */ - endTime?: (google.protobuf.ITimestamp|null); - - /** BuildProvenance creator */ - creator?: (string|null); - - /** BuildProvenance logsUri */ - logsUri?: (string|null); - - /** BuildProvenance sourceProvenance */ - sourceProvenance?: (grafeas.v1beta1.provenance.ISource|null); - - /** BuildProvenance triggerId */ - triggerId?: (string|null); - - /** BuildProvenance buildOptions */ - buildOptions?: ({ [k: string]: string }|null); - - /** BuildProvenance builderVersion */ - builderVersion?: (string|null); - } - - /** Represents a BuildProvenance. */ - class BuildProvenance implements IBuildProvenance { - - /** - * Constructs a new BuildProvenance. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.provenance.IBuildProvenance); - - /** BuildProvenance id. */ - public id: string; - - /** BuildProvenance projectId. */ - public projectId: string; - - /** BuildProvenance commands. */ - public commands: grafeas.v1beta1.provenance.ICommand[]; - - /** BuildProvenance builtArtifacts. */ - public builtArtifacts: grafeas.v1beta1.provenance.IArtifact[]; - - /** BuildProvenance createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** BuildProvenance startTime. */ - public startTime?: (google.protobuf.ITimestamp|null); - - /** BuildProvenance endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); - - /** BuildProvenance creator. */ - public creator: string; - - /** BuildProvenance logsUri. */ - public logsUri: string; - - /** BuildProvenance sourceProvenance. */ - public sourceProvenance?: (grafeas.v1beta1.provenance.ISource|null); - - /** BuildProvenance triggerId. */ - public triggerId: string; - - /** BuildProvenance buildOptions. */ - public buildOptions: { [k: string]: string }; - - /** BuildProvenance builderVersion. */ - public builderVersion: string; - - /** - * Creates a new BuildProvenance instance using the specified properties. - * @param [properties] Properties to set - * @returns BuildProvenance instance - */ - public static create(properties?: grafeas.v1beta1.provenance.IBuildProvenance): grafeas.v1beta1.provenance.BuildProvenance; - - /** - * Encodes the specified BuildProvenance message. Does not implicitly {@link grafeas.v1beta1.provenance.BuildProvenance.verify|verify} messages. - * @param message BuildProvenance message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.provenance.IBuildProvenance, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BuildProvenance message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.BuildProvenance.verify|verify} messages. - * @param message BuildProvenance message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.provenance.IBuildProvenance, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BuildProvenance message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BuildProvenance - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.provenance.BuildProvenance; - - /** - * Decodes a BuildProvenance message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BuildProvenance - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.provenance.BuildProvenance; - - /** - * Verifies a BuildProvenance message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BuildProvenance message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BuildProvenance - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.provenance.BuildProvenance; - - /** - * Creates a plain object from a BuildProvenance message. Also converts values to other types if specified. - * @param message BuildProvenance - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.provenance.BuildProvenance, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BuildProvenance to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BuildProvenance - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Source. */ - interface ISource { - - /** Source artifactStorageSourceUri */ - artifactStorageSourceUri?: (string|null); - - /** Source fileHashes */ - fileHashes?: ({ [k: string]: grafeas.v1beta1.provenance.IFileHashes }|null); - - /** Source context */ - context?: (grafeas.v1beta1.source.ISourceContext|null); - - /** Source additionalContexts */ - additionalContexts?: (grafeas.v1beta1.source.ISourceContext[]|null); - } - - /** Represents a Source. */ - class Source implements ISource { - - /** - * Constructs a new Source. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.provenance.ISource); - - /** Source artifactStorageSourceUri. */ - public artifactStorageSourceUri: string; - - /** Source fileHashes. */ - public fileHashes: { [k: string]: grafeas.v1beta1.provenance.IFileHashes }; - - /** Source context. */ - public context?: (grafeas.v1beta1.source.ISourceContext|null); - - /** Source additionalContexts. */ - public additionalContexts: grafeas.v1beta1.source.ISourceContext[]; - - /** - * Creates a new Source instance using the specified properties. - * @param [properties] Properties to set - * @returns Source instance - */ - public static create(properties?: grafeas.v1beta1.provenance.ISource): grafeas.v1beta1.provenance.Source; - - /** - * Encodes the specified Source message. Does not implicitly {@link grafeas.v1beta1.provenance.Source.verify|verify} messages. - * @param message Source message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.provenance.ISource, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Source message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.Source.verify|verify} messages. - * @param message Source message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.provenance.ISource, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Source message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Source - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.provenance.Source; - - /** - * Decodes a Source message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Source - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.provenance.Source; - - /** - * Verifies a Source message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Source message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Source - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.provenance.Source; - - /** - * Creates a plain object from a Source message. Also converts values to other types if specified. - * @param message Source - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.provenance.Source, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Source to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Source - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FileHashes. */ - interface IFileHashes { - - /** FileHashes fileHash */ - fileHash?: (grafeas.v1beta1.provenance.IHash[]|null); - } - - /** Represents a FileHashes. */ - class FileHashes implements IFileHashes { - - /** - * Constructs a new FileHashes. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.provenance.IFileHashes); - - /** FileHashes fileHash. */ - public fileHash: grafeas.v1beta1.provenance.IHash[]; - - /** - * Creates a new FileHashes instance using the specified properties. - * @param [properties] Properties to set - * @returns FileHashes instance - */ - public static create(properties?: grafeas.v1beta1.provenance.IFileHashes): grafeas.v1beta1.provenance.FileHashes; - - /** - * Encodes the specified FileHashes message. Does not implicitly {@link grafeas.v1beta1.provenance.FileHashes.verify|verify} messages. - * @param message FileHashes message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.provenance.IFileHashes, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FileHashes message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.FileHashes.verify|verify} messages. - * @param message FileHashes message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.provenance.IFileHashes, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FileHashes message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FileHashes - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.provenance.FileHashes; - - /** - * Decodes a FileHashes message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FileHashes - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.provenance.FileHashes; - - /** - * Verifies a FileHashes message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FileHashes message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FileHashes - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.provenance.FileHashes; - - /** - * Creates a plain object from a FileHashes message. Also converts values to other types if specified. - * @param message FileHashes - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.provenance.FileHashes, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FileHashes to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FileHashes - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Hash. */ - interface IHash { - - /** Hash type */ - type?: (grafeas.v1beta1.provenance.Hash.HashType|keyof typeof grafeas.v1beta1.provenance.Hash.HashType|null); - - /** Hash value */ - value?: (Uint8Array|string|null); - } - - /** Represents a Hash. */ - class Hash implements IHash { - - /** - * Constructs a new Hash. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.provenance.IHash); - - /** Hash type. */ - public type: (grafeas.v1beta1.provenance.Hash.HashType|keyof typeof grafeas.v1beta1.provenance.Hash.HashType); - - /** Hash value. */ - public value: (Uint8Array|string); - - /** - * Creates a new Hash instance using the specified properties. - * @param [properties] Properties to set - * @returns Hash instance - */ - public static create(properties?: grafeas.v1beta1.provenance.IHash): grafeas.v1beta1.provenance.Hash; - - /** - * Encodes the specified Hash message. Does not implicitly {@link grafeas.v1beta1.provenance.Hash.verify|verify} messages. - * @param message Hash message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.provenance.IHash, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Hash message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.Hash.verify|verify} messages. - * @param message Hash message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.provenance.IHash, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Hash message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Hash - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.provenance.Hash; - - /** - * Decodes a Hash message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Hash - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.provenance.Hash; - - /** - * Verifies a Hash message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Hash message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Hash - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.provenance.Hash; - - /** - * Creates a plain object from a Hash message. Also converts values to other types if specified. - * @param message Hash - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.provenance.Hash, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Hash to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Hash - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace Hash { - - /** HashType enum. */ - enum HashType { - HASH_TYPE_UNSPECIFIED = 0, - SHA256 = 1 - } - } - - /** Properties of a Command. */ - interface ICommand { - - /** Command name */ - name?: (string|null); - - /** Command env */ - env?: (string[]|null); - - /** Command args */ - args?: (string[]|null); - - /** Command dir */ - dir?: (string|null); - - /** Command id */ - id?: (string|null); - - /** Command waitFor */ - waitFor?: (string[]|null); - } - - /** Represents a Command. */ - class Command implements ICommand { - - /** - * Constructs a new Command. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.provenance.ICommand); - - /** Command name. */ - public name: string; - - /** Command env. */ - public env: string[]; - - /** Command args. */ - public args: string[]; - - /** Command dir. */ - public dir: string; - - /** Command id. */ - public id: string; - - /** Command waitFor. */ - public waitFor: string[]; - - /** - * Creates a new Command instance using the specified properties. - * @param [properties] Properties to set - * @returns Command instance - */ - public static create(properties?: grafeas.v1beta1.provenance.ICommand): grafeas.v1beta1.provenance.Command; - - /** - * Encodes the specified Command message. Does not implicitly {@link grafeas.v1beta1.provenance.Command.verify|verify} messages. - * @param message Command message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.provenance.ICommand, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Command message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.Command.verify|verify} messages. - * @param message Command message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.provenance.ICommand, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Command message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Command - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.provenance.Command; - - /** - * Decodes a Command message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Command - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.provenance.Command; - - /** - * Verifies a Command message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Command message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Command - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.provenance.Command; - - /** - * Creates a plain object from a Command message. Also converts values to other types if specified. - * @param message Command - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.provenance.Command, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Command to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Command - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an Artifact. */ - interface IArtifact { - - /** Artifact checksum */ - checksum?: (string|null); - - /** Artifact id */ - id?: (string|null); - - /** Artifact names */ - names?: (string[]|null); - } - - /** Represents an Artifact. */ - class Artifact implements IArtifact { - - /** - * Constructs a new Artifact. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.provenance.IArtifact); - - /** Artifact checksum. */ - public checksum: string; - - /** Artifact id. */ - public id: string; - - /** Artifact names. */ - public names: string[]; - - /** - * Creates a new Artifact instance using the specified properties. - * @param [properties] Properties to set - * @returns Artifact instance - */ - public static create(properties?: grafeas.v1beta1.provenance.IArtifact): grafeas.v1beta1.provenance.Artifact; - - /** - * Encodes the specified Artifact message. Does not implicitly {@link grafeas.v1beta1.provenance.Artifact.verify|verify} messages. - * @param message Artifact message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.provenance.IArtifact, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Artifact message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.Artifact.verify|verify} messages. - * @param message Artifact message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.provenance.IArtifact, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Artifact message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Artifact - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.provenance.Artifact; - - /** - * Decodes an Artifact message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Artifact - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.provenance.Artifact; - - /** - * Verifies an Artifact message. - * @param message Plain 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 Artifact message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Artifact - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.provenance.Artifact; - - /** - * Creates a plain object from an Artifact message. Also converts values to other types if specified. - * @param message Artifact - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.provenance.Artifact, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Artifact to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Artifact - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Namespace source. */ - namespace source { - - /** Properties of a SourceContext. */ - interface ISourceContext { - - /** SourceContext cloudRepo */ - cloudRepo?: (grafeas.v1beta1.source.ICloudRepoSourceContext|null); - - /** SourceContext gerrit */ - gerrit?: (grafeas.v1beta1.source.IGerritSourceContext|null); - - /** SourceContext git */ - git?: (grafeas.v1beta1.source.IGitSourceContext|null); - - /** SourceContext labels */ - labels?: ({ [k: string]: string }|null); - } - - /** Represents a SourceContext. */ - class SourceContext implements ISourceContext { - - /** - * Constructs a new SourceContext. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.source.ISourceContext); - - /** SourceContext cloudRepo. */ - public cloudRepo?: (grafeas.v1beta1.source.ICloudRepoSourceContext|null); - - /** SourceContext gerrit. */ - public gerrit?: (grafeas.v1beta1.source.IGerritSourceContext|null); - - /** SourceContext git. */ - public git?: (grafeas.v1beta1.source.IGitSourceContext|null); - - /** SourceContext labels. */ - public labels: { [k: string]: string }; - - /** SourceContext context. */ - public context?: ("cloudRepo"|"gerrit"|"git"); - - /** - * Creates a new SourceContext instance using the specified properties. - * @param [properties] Properties to set - * @returns SourceContext instance - */ - public static create(properties?: grafeas.v1beta1.source.ISourceContext): grafeas.v1beta1.source.SourceContext; - - /** - * Encodes the specified SourceContext message. Does not implicitly {@link grafeas.v1beta1.source.SourceContext.verify|verify} messages. - * @param message SourceContext message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.source.ISourceContext, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SourceContext message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.SourceContext.verify|verify} messages. - * @param message SourceContext message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.source.ISourceContext, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SourceContext message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.source.SourceContext; - - /** - * Decodes a SourceContext message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.source.SourceContext; - - /** - * Verifies a SourceContext message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SourceContext message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SourceContext - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.source.SourceContext; - - /** - * Creates a plain object from a SourceContext message. Also converts values to other types if specified. - * @param message SourceContext - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.source.SourceContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SourceContext to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SourceContext - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an AliasContext. */ - interface IAliasContext { - - /** AliasContext kind */ - kind?: (grafeas.v1beta1.source.AliasContext.Kind|keyof typeof grafeas.v1beta1.source.AliasContext.Kind|null); - - /** AliasContext name */ - name?: (string|null); - } - - /** Represents an AliasContext. */ - class AliasContext implements IAliasContext { - - /** - * Constructs a new AliasContext. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.source.IAliasContext); - - /** AliasContext kind. */ - public kind: (grafeas.v1beta1.source.AliasContext.Kind|keyof typeof grafeas.v1beta1.source.AliasContext.Kind); - - /** AliasContext name. */ - public name: string; - - /** - * Creates a new AliasContext instance using the specified properties. - * @param [properties] Properties to set - * @returns AliasContext instance - */ - public static create(properties?: grafeas.v1beta1.source.IAliasContext): grafeas.v1beta1.source.AliasContext; - - /** - * Encodes the specified AliasContext message. Does not implicitly {@link grafeas.v1beta1.source.AliasContext.verify|verify} messages. - * @param message AliasContext message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.source.IAliasContext, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AliasContext message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.AliasContext.verify|verify} messages. - * @param message AliasContext message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.source.IAliasContext, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AliasContext message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AliasContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.source.AliasContext; - - /** - * Decodes an AliasContext message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AliasContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.source.AliasContext; - - /** - * Verifies an AliasContext message. - * @param message Plain 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 AliasContext message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AliasContext - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.source.AliasContext; - - /** - * Creates a plain object from an AliasContext message. Also converts values to other types if specified. - * @param message AliasContext - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.source.AliasContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this AliasContext to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for AliasContext - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace AliasContext { - - /** Kind enum. */ - enum Kind { - KIND_UNSPECIFIED = 0, - FIXED = 1, - MOVABLE = 2, - OTHER = 4 - } - } - - /** Properties of a CloudRepoSourceContext. */ - interface ICloudRepoSourceContext { - - /** CloudRepoSourceContext repoId */ - repoId?: (grafeas.v1beta1.source.IRepoId|null); - - /** CloudRepoSourceContext revisionId */ - revisionId?: (string|null); - - /** CloudRepoSourceContext aliasContext */ - aliasContext?: (grafeas.v1beta1.source.IAliasContext|null); - } - - /** Represents a CloudRepoSourceContext. */ - class CloudRepoSourceContext implements ICloudRepoSourceContext { - - /** - * Constructs a new CloudRepoSourceContext. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.source.ICloudRepoSourceContext); - - /** CloudRepoSourceContext repoId. */ - public repoId?: (grafeas.v1beta1.source.IRepoId|null); - - /** CloudRepoSourceContext revisionId. */ - public revisionId?: (string|null); - - /** CloudRepoSourceContext aliasContext. */ - public aliasContext?: (grafeas.v1beta1.source.IAliasContext|null); - - /** CloudRepoSourceContext revision. */ - public revision?: ("revisionId"|"aliasContext"); - - /** - * Creates a new CloudRepoSourceContext instance using the specified properties. - * @param [properties] Properties to set - * @returns CloudRepoSourceContext instance - */ - public static create(properties?: grafeas.v1beta1.source.ICloudRepoSourceContext): grafeas.v1beta1.source.CloudRepoSourceContext; - - /** - * Encodes the specified CloudRepoSourceContext message. Does not implicitly {@link grafeas.v1beta1.source.CloudRepoSourceContext.verify|verify} messages. - * @param message CloudRepoSourceContext message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.source.ICloudRepoSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CloudRepoSourceContext message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.CloudRepoSourceContext.verify|verify} messages. - * @param message CloudRepoSourceContext message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.source.ICloudRepoSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CloudRepoSourceContext message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CloudRepoSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.source.CloudRepoSourceContext; - - /** - * Decodes a CloudRepoSourceContext message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CloudRepoSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.source.CloudRepoSourceContext; - - /** - * Verifies a CloudRepoSourceContext message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CloudRepoSourceContext message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CloudRepoSourceContext - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.source.CloudRepoSourceContext; - - /** - * Creates a plain object from a CloudRepoSourceContext message. Also converts values to other types if specified. - * @param message CloudRepoSourceContext - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.source.CloudRepoSourceContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CloudRepoSourceContext to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CloudRepoSourceContext - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GerritSourceContext. */ - interface IGerritSourceContext { - - /** GerritSourceContext hostUri */ - hostUri?: (string|null); - - /** GerritSourceContext gerritProject */ - gerritProject?: (string|null); - - /** GerritSourceContext revisionId */ - revisionId?: (string|null); - - /** GerritSourceContext aliasContext */ - aliasContext?: (grafeas.v1beta1.source.IAliasContext|null); - } - - /** Represents a GerritSourceContext. */ - class GerritSourceContext implements IGerritSourceContext { - - /** - * Constructs a new GerritSourceContext. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.source.IGerritSourceContext); - - /** GerritSourceContext hostUri. */ - public hostUri: string; - - /** GerritSourceContext gerritProject. */ - public gerritProject: string; - - /** GerritSourceContext revisionId. */ - public revisionId?: (string|null); - - /** GerritSourceContext aliasContext. */ - public aliasContext?: (grafeas.v1beta1.source.IAliasContext|null); - - /** GerritSourceContext revision. */ - public revision?: ("revisionId"|"aliasContext"); - - /** - * Creates a new GerritSourceContext instance using the specified properties. - * @param [properties] Properties to set - * @returns GerritSourceContext instance - */ - public static create(properties?: grafeas.v1beta1.source.IGerritSourceContext): grafeas.v1beta1.source.GerritSourceContext; - - /** - * Encodes the specified GerritSourceContext message. Does not implicitly {@link grafeas.v1beta1.source.GerritSourceContext.verify|verify} messages. - * @param message GerritSourceContext message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.source.IGerritSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GerritSourceContext message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.GerritSourceContext.verify|verify} messages. - * @param message GerritSourceContext message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.source.IGerritSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GerritSourceContext message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GerritSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.source.GerritSourceContext; - - /** - * Decodes a GerritSourceContext message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GerritSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.source.GerritSourceContext; - - /** - * Verifies a GerritSourceContext message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GerritSourceContext message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GerritSourceContext - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.source.GerritSourceContext; - - /** - * Creates a plain object from a GerritSourceContext message. Also converts values to other types if specified. - * @param message GerritSourceContext - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.source.GerritSourceContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GerritSourceContext to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GerritSourceContext - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GitSourceContext. */ - interface IGitSourceContext { - - /** GitSourceContext url */ - url?: (string|null); - - /** GitSourceContext revisionId */ - revisionId?: (string|null); - } - - /** Represents a GitSourceContext. */ - class GitSourceContext implements IGitSourceContext { - - /** - * Constructs a new GitSourceContext. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.source.IGitSourceContext); - - /** GitSourceContext url. */ - public url: string; - - /** GitSourceContext revisionId. */ - public revisionId: string; - - /** - * Creates a new GitSourceContext instance using the specified properties. - * @param [properties] Properties to set - * @returns GitSourceContext instance - */ - public static create(properties?: grafeas.v1beta1.source.IGitSourceContext): grafeas.v1beta1.source.GitSourceContext; - - /** - * Encodes the specified GitSourceContext message. Does not implicitly {@link grafeas.v1beta1.source.GitSourceContext.verify|verify} messages. - * @param message GitSourceContext message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.source.IGitSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GitSourceContext message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.GitSourceContext.verify|verify} messages. - * @param message GitSourceContext message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.source.IGitSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GitSourceContext message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GitSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.source.GitSourceContext; - - /** - * Decodes a GitSourceContext message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GitSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.source.GitSourceContext; - - /** - * Verifies a GitSourceContext message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GitSourceContext message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GitSourceContext - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.source.GitSourceContext; - - /** - * Creates a plain object from a GitSourceContext message. Also converts values to other types if specified. - * @param message GitSourceContext - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.source.GitSourceContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GitSourceContext to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GitSourceContext - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a RepoId. */ - interface IRepoId { - - /** RepoId projectRepoId */ - projectRepoId?: (grafeas.v1beta1.source.IProjectRepoId|null); - - /** RepoId uid */ - uid?: (string|null); - } - - /** Represents a RepoId. */ - class RepoId implements IRepoId { - - /** - * Constructs a new RepoId. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.source.IRepoId); - - /** RepoId projectRepoId. */ - public projectRepoId?: (grafeas.v1beta1.source.IProjectRepoId|null); - - /** RepoId uid. */ - public uid?: (string|null); - - /** RepoId id. */ - public id?: ("projectRepoId"|"uid"); - - /** - * Creates a new RepoId instance using the specified properties. - * @param [properties] Properties to set - * @returns RepoId instance - */ - public static create(properties?: grafeas.v1beta1.source.IRepoId): grafeas.v1beta1.source.RepoId; - - /** - * Encodes the specified RepoId message. Does not implicitly {@link grafeas.v1beta1.source.RepoId.verify|verify} messages. - * @param message RepoId message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.source.IRepoId, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified RepoId message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.RepoId.verify|verify} messages. - * @param message RepoId message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.source.IRepoId, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a RepoId message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns RepoId - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.source.RepoId; - - /** - * Decodes a RepoId message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RepoId - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.source.RepoId; - - /** - * Verifies a RepoId message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a RepoId message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns RepoId - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.source.RepoId; - - /** - * Creates a plain object from a RepoId message. Also converts values to other types if specified. - * @param message RepoId - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.source.RepoId, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this RepoId to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for RepoId - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ProjectRepoId. */ - interface IProjectRepoId { - - /** ProjectRepoId projectId */ - projectId?: (string|null); - - /** ProjectRepoId repoName */ - repoName?: (string|null); - } - - /** Represents a ProjectRepoId. */ - class ProjectRepoId implements IProjectRepoId { - - /** - * Constructs a new ProjectRepoId. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.source.IProjectRepoId); - - /** ProjectRepoId projectId. */ - public projectId: string; - - /** ProjectRepoId repoName. */ - public repoName: string; - - /** - * Creates a new ProjectRepoId instance using the specified properties. - * @param [properties] Properties to set - * @returns ProjectRepoId instance - */ - public static create(properties?: grafeas.v1beta1.source.IProjectRepoId): grafeas.v1beta1.source.ProjectRepoId; - - /** - * Encodes the specified ProjectRepoId message. Does not implicitly {@link grafeas.v1beta1.source.ProjectRepoId.verify|verify} messages. - * @param message ProjectRepoId message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.source.IProjectRepoId, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ProjectRepoId message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.ProjectRepoId.verify|verify} messages. - * @param message ProjectRepoId message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.source.IProjectRepoId, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ProjectRepoId message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ProjectRepoId - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.source.ProjectRepoId; - - /** - * Decodes a ProjectRepoId message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ProjectRepoId - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.source.ProjectRepoId; - - /** - * Verifies a ProjectRepoId message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ProjectRepoId message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ProjectRepoId - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.source.ProjectRepoId; - - /** - * Creates a plain object from a ProjectRepoId message. Also converts values to other types if specified. - * @param message ProjectRepoId - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.source.ProjectRepoId, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ProjectRepoId to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ProjectRepoId - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Namespace vulnerability. */ - namespace vulnerability { - - /** Properties of a CVSSv3. */ - interface ICVSSv3 { - - /** CVSSv3 baseScore */ - baseScore?: (number|null); - - /** CVSSv3 exploitabilityScore */ - exploitabilityScore?: (number|null); - - /** CVSSv3 impactScore */ - impactScore?: (number|null); - - /** CVSSv3 attackVector */ - attackVector?: (grafeas.v1beta1.vulnerability.CVSSv3.AttackVector|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.AttackVector|null); - - /** CVSSv3 attackComplexity */ - attackComplexity?: (grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity|null); - - /** CVSSv3 privilegesRequired */ - privilegesRequired?: (grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired|null); - - /** CVSSv3 userInteraction */ - userInteraction?: (grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction|null); - - /** CVSSv3 scope */ - scope?: (grafeas.v1beta1.vulnerability.CVSSv3.Scope|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.Scope|null); - - /** CVSSv3 confidentialityImpact */ - confidentialityImpact?: (grafeas.v1beta1.vulnerability.CVSSv3.Impact|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.Impact|null); - - /** CVSSv3 integrityImpact */ - integrityImpact?: (grafeas.v1beta1.vulnerability.CVSSv3.Impact|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.Impact|null); - - /** CVSSv3 availabilityImpact */ - availabilityImpact?: (grafeas.v1beta1.vulnerability.CVSSv3.Impact|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.Impact|null); - } - - /** Represents a CVSSv3. */ - class CVSSv3 implements ICVSSv3 { - - /** - * Constructs a new CVSSv3. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.vulnerability.ICVSSv3); - - /** CVSSv3 baseScore. */ - public baseScore: number; - - /** CVSSv3 exploitabilityScore. */ - public exploitabilityScore: number; - - /** CVSSv3 impactScore. */ - public impactScore: number; - - /** CVSSv3 attackVector. */ - public attackVector: (grafeas.v1beta1.vulnerability.CVSSv3.AttackVector|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.AttackVector); - - /** CVSSv3 attackComplexity. */ - public attackComplexity: (grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity); - - /** CVSSv3 privilegesRequired. */ - public privilegesRequired: (grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired); - - /** CVSSv3 userInteraction. */ - public userInteraction: (grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction); - - /** CVSSv3 scope. */ - public scope: (grafeas.v1beta1.vulnerability.CVSSv3.Scope|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.Scope); - - /** CVSSv3 confidentialityImpact. */ - public confidentialityImpact: (grafeas.v1beta1.vulnerability.CVSSv3.Impact|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.Impact); - - /** CVSSv3 integrityImpact. */ - public integrityImpact: (grafeas.v1beta1.vulnerability.CVSSv3.Impact|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.Impact); - - /** CVSSv3 availabilityImpact. */ - public availabilityImpact: (grafeas.v1beta1.vulnerability.CVSSv3.Impact|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.Impact); - - /** - * Creates a new CVSSv3 instance using the specified properties. - * @param [properties] Properties to set - * @returns CVSSv3 instance - */ - public static create(properties?: grafeas.v1beta1.vulnerability.ICVSSv3): grafeas.v1beta1.vulnerability.CVSSv3; - - /** - * Encodes the specified CVSSv3 message. Does not implicitly {@link grafeas.v1beta1.vulnerability.CVSSv3.verify|verify} messages. - * @param message CVSSv3 message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.vulnerability.ICVSSv3, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CVSSv3 message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.CVSSv3.verify|verify} messages. - * @param message CVSSv3 message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.vulnerability.ICVSSv3, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CVSSv3 message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CVSSv3 - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.vulnerability.CVSSv3; - - /** - * Decodes a CVSSv3 message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CVSSv3 - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.vulnerability.CVSSv3; - - /** - * Verifies a CVSSv3 message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CVSSv3 message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CVSSv3 - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.vulnerability.CVSSv3; - - /** - * Creates a plain object from a CVSSv3 message. Also converts values to other types if specified. - * @param message CVSSv3 - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.vulnerability.CVSSv3, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CVSSv3 to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CVSSv3 - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace CVSSv3 { - - /** AttackVector enum. */ - enum AttackVector { - ATTACK_VECTOR_UNSPECIFIED = 0, - ATTACK_VECTOR_NETWORK = 1, - ATTACK_VECTOR_ADJACENT = 2, - ATTACK_VECTOR_LOCAL = 3, - ATTACK_VECTOR_PHYSICAL = 4 - } - - /** AttackComplexity enum. */ - enum AttackComplexity { - ATTACK_COMPLEXITY_UNSPECIFIED = 0, - ATTACK_COMPLEXITY_LOW = 1, - ATTACK_COMPLEXITY_HIGH = 2 - } - - /** PrivilegesRequired enum. */ - enum PrivilegesRequired { - PRIVILEGES_REQUIRED_UNSPECIFIED = 0, - PRIVILEGES_REQUIRED_NONE = 1, - PRIVILEGES_REQUIRED_LOW = 2, - PRIVILEGES_REQUIRED_HIGH = 3 - } - - /** UserInteraction enum. */ - enum UserInteraction { - USER_INTERACTION_UNSPECIFIED = 0, - USER_INTERACTION_NONE = 1, - USER_INTERACTION_REQUIRED = 2 - } - - /** Scope enum. */ - enum Scope { - SCOPE_UNSPECIFIED = 0, - SCOPE_UNCHANGED = 1, - SCOPE_CHANGED = 2 - } - - /** Impact enum. */ - enum Impact { - IMPACT_UNSPECIFIED = 0, - IMPACT_HIGH = 1, - IMPACT_LOW = 2, - IMPACT_NONE = 3 - } - } - - /** Severity enum. */ - enum Severity { - SEVERITY_UNSPECIFIED = 0, - MINIMAL = 1, - LOW = 2, - MEDIUM = 3, - HIGH = 4, - CRITICAL = 5 - } - - /** Properties of a Vulnerability. */ - interface IVulnerability { - - /** Vulnerability cvssScore */ - cvssScore?: (number|null); - - /** Vulnerability severity */ - severity?: (grafeas.v1beta1.vulnerability.Severity|keyof typeof grafeas.v1beta1.vulnerability.Severity|null); - - /** Vulnerability details */ - details?: (grafeas.v1beta1.vulnerability.Vulnerability.IDetail[]|null); - - /** Vulnerability cvssV3 */ - cvssV3?: (grafeas.v1beta1.vulnerability.ICVSSv3|null); - - /** Vulnerability windowsDetails */ - windowsDetails?: (grafeas.v1beta1.vulnerability.Vulnerability.IWindowsDetail[]|null); - - /** Vulnerability sourceUpdateTime */ - sourceUpdateTime?: (google.protobuf.ITimestamp|null); - } - - /** Represents a Vulnerability. */ - class Vulnerability implements IVulnerability { - - /** - * Constructs a new Vulnerability. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.vulnerability.IVulnerability); - - /** Vulnerability cvssScore. */ - public cvssScore: number; - - /** Vulnerability severity. */ - public severity: (grafeas.v1beta1.vulnerability.Severity|keyof typeof grafeas.v1beta1.vulnerability.Severity); - - /** Vulnerability details. */ - public details: grafeas.v1beta1.vulnerability.Vulnerability.IDetail[]; - - /** Vulnerability cvssV3. */ - public cvssV3?: (grafeas.v1beta1.vulnerability.ICVSSv3|null); - - /** Vulnerability windowsDetails. */ - public windowsDetails: grafeas.v1beta1.vulnerability.Vulnerability.IWindowsDetail[]; - - /** Vulnerability sourceUpdateTime. */ - public sourceUpdateTime?: (google.protobuf.ITimestamp|null); - - /** - * Creates a new Vulnerability instance using the specified properties. - * @param [properties] Properties to set - * @returns Vulnerability instance - */ - public static create(properties?: grafeas.v1beta1.vulnerability.IVulnerability): grafeas.v1beta1.vulnerability.Vulnerability; - - /** - * Encodes the specified Vulnerability message. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.verify|verify} messages. - * @param message Vulnerability message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.vulnerability.IVulnerability, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Vulnerability message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.verify|verify} messages. - * @param message Vulnerability message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.vulnerability.IVulnerability, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Vulnerability message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Vulnerability - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.vulnerability.Vulnerability; - - /** - * Decodes a Vulnerability message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Vulnerability - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.vulnerability.Vulnerability; - - /** - * Verifies a Vulnerability message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Vulnerability message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Vulnerability - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.vulnerability.Vulnerability; - - /** - * Creates a plain object from a Vulnerability message. Also converts values to other types if specified. - * @param message Vulnerability - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.vulnerability.Vulnerability, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Vulnerability to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Vulnerability - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace Vulnerability { - - /** Properties of a Detail. */ - interface IDetail { - - /** Detail cpeUri */ - cpeUri?: (string|null); - - /** Detail package */ - "package"?: (string|null); - - /** Detail minAffectedVersion */ - minAffectedVersion?: (grafeas.v1beta1.package_.IVersion|null); - - /** Detail maxAffectedVersion */ - maxAffectedVersion?: (grafeas.v1beta1.package_.IVersion|null); - - /** Detail severityName */ - severityName?: (string|null); - - /** Detail description */ - description?: (string|null); - - /** Detail fixedLocation */ - fixedLocation?: (grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null); - - /** Detail packageType */ - packageType?: (string|null); - - /** Detail isObsolete */ - isObsolete?: (boolean|null); - - /** Detail sourceUpdateTime */ - sourceUpdateTime?: (google.protobuf.ITimestamp|null); - } - - /** Represents a Detail. */ - class Detail implements IDetail { - - /** - * Constructs a new Detail. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.vulnerability.Vulnerability.IDetail); - - /** Detail cpeUri. */ - public cpeUri: string; - - /** Detail package. */ - public package: string; - - /** Detail minAffectedVersion. */ - public minAffectedVersion?: (grafeas.v1beta1.package_.IVersion|null); - - /** Detail maxAffectedVersion. */ - public maxAffectedVersion?: (grafeas.v1beta1.package_.IVersion|null); - - /** Detail severityName. */ - public severityName: string; - - /** Detail description. */ - public description: string; - - /** Detail fixedLocation. */ - public fixedLocation?: (grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null); - - /** Detail packageType. */ - public packageType: string; - - /** Detail isObsolete. */ - public isObsolete: boolean; - - /** Detail sourceUpdateTime. */ - public sourceUpdateTime?: (google.protobuf.ITimestamp|null); - - /** - * Creates a new Detail instance using the specified properties. - * @param [properties] Properties to set - * @returns Detail instance - */ - public static create(properties?: grafeas.v1beta1.vulnerability.Vulnerability.IDetail): grafeas.v1beta1.vulnerability.Vulnerability.Detail; - - /** - * Encodes the specified Detail message. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.Detail.verify|verify} messages. - * @param message Detail message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.vulnerability.Vulnerability.IDetail, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Detail message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.Detail.verify|verify} messages. - * @param message Detail message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.vulnerability.Vulnerability.IDetail, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Detail message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Detail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.vulnerability.Vulnerability.Detail; - - /** - * Decodes a Detail message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Detail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.vulnerability.Vulnerability.Detail; - - /** - * Verifies a Detail message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Detail message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Detail - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.vulnerability.Vulnerability.Detail; - - /** - * Creates a plain object from a Detail message. Also converts values to other types if specified. - * @param message Detail - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.vulnerability.Vulnerability.Detail, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Detail to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Detail - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a WindowsDetail. */ - interface IWindowsDetail { - - /** WindowsDetail cpeUri */ - cpeUri?: (string|null); - - /** WindowsDetail name */ - name?: (string|null); - - /** WindowsDetail description */ - description?: (string|null); - - /** WindowsDetail fixingKbs */ - fixingKbs?: (grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.IKnowledgeBase[]|null); - } - - /** Represents a WindowsDetail. */ - class WindowsDetail implements IWindowsDetail { - - /** - * Constructs a new WindowsDetail. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.vulnerability.Vulnerability.IWindowsDetail); - - /** WindowsDetail cpeUri. */ - public cpeUri: string; - - /** WindowsDetail name. */ - public name: string; - - /** WindowsDetail description. */ - public description: string; - - /** WindowsDetail fixingKbs. */ - public fixingKbs: grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.IKnowledgeBase[]; - - /** - * Creates a new WindowsDetail instance using the specified properties. - * @param [properties] Properties to set - * @returns WindowsDetail instance - */ - public static create(properties?: grafeas.v1beta1.vulnerability.Vulnerability.IWindowsDetail): grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail; - - /** - * Encodes the specified WindowsDetail message. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.verify|verify} messages. - * @param message WindowsDetail message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.vulnerability.Vulnerability.IWindowsDetail, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified WindowsDetail message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.verify|verify} messages. - * @param message WindowsDetail message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.vulnerability.Vulnerability.IWindowsDetail, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a WindowsDetail message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns WindowsDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail; - - /** - * Decodes a WindowsDetail message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns WindowsDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail; - - /** - * Verifies a WindowsDetail message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a WindowsDetail message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns WindowsDetail - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail; - - /** - * Creates a plain object from a WindowsDetail message. Also converts values to other types if specified. - * @param message WindowsDetail - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this WindowsDetail to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for WindowsDetail - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace WindowsDetail { - - /** Properties of a KnowledgeBase. */ - interface IKnowledgeBase { - - /** KnowledgeBase name */ - name?: (string|null); - - /** KnowledgeBase url */ - url?: (string|null); - } - - /** Represents a KnowledgeBase. */ - class KnowledgeBase implements IKnowledgeBase { - - /** - * Constructs a new KnowledgeBase. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.IKnowledgeBase); - - /** KnowledgeBase name. */ - public name: string; - - /** KnowledgeBase url. */ - public url: string; - - /** - * Creates a new KnowledgeBase instance using the specified properties. - * @param [properties] Properties to set - * @returns KnowledgeBase instance - */ - public static create(properties?: grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.IKnowledgeBase): grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase; - - /** - * Encodes the specified KnowledgeBase message. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase.verify|verify} messages. - * @param message KnowledgeBase message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.IKnowledgeBase, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified KnowledgeBase message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase.verify|verify} messages. - * @param message KnowledgeBase message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.IKnowledgeBase, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a KnowledgeBase message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns KnowledgeBase - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase; - - /** - * Decodes a KnowledgeBase message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns KnowledgeBase - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase; - - /** - * Verifies a KnowledgeBase message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a KnowledgeBase message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns KnowledgeBase - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase; - - /** - * Creates a plain object from a KnowledgeBase message. Also converts values to other types if specified. - * @param message KnowledgeBase - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this KnowledgeBase to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for KnowledgeBase - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } - - /** Properties of a Details. */ - interface IDetails { - - /** Details type */ - type?: (string|null); - - /** Details severity */ - severity?: (grafeas.v1beta1.vulnerability.Severity|keyof typeof grafeas.v1beta1.vulnerability.Severity|null); - - /** Details cvssScore */ - cvssScore?: (number|null); - - /** Details packageIssue */ - packageIssue?: (grafeas.v1beta1.vulnerability.IPackageIssue[]|null); - - /** Details shortDescription */ - shortDescription?: (string|null); - - /** Details longDescription */ - longDescription?: (string|null); - - /** Details relatedUrls */ - relatedUrls?: (grafeas.v1beta1.IRelatedUrl[]|null); - - /** Details effectiveSeverity */ - effectiveSeverity?: (grafeas.v1beta1.vulnerability.Severity|keyof typeof grafeas.v1beta1.vulnerability.Severity|null); - } - - /** Represents a Details. */ - class Details implements IDetails { - - /** - * Constructs a new Details. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.vulnerability.IDetails); - - /** Details type. */ - public type: string; - - /** Details severity. */ - public severity: (grafeas.v1beta1.vulnerability.Severity|keyof typeof grafeas.v1beta1.vulnerability.Severity); - - /** Details cvssScore. */ - public cvssScore: number; - - /** Details packageIssue. */ - public packageIssue: grafeas.v1beta1.vulnerability.IPackageIssue[]; - - /** Details shortDescription. */ - public shortDescription: string; - - /** Details longDescription. */ - public longDescription: string; - - /** Details relatedUrls. */ - public relatedUrls: grafeas.v1beta1.IRelatedUrl[]; - - /** Details effectiveSeverity. */ - public effectiveSeverity: (grafeas.v1beta1.vulnerability.Severity|keyof typeof grafeas.v1beta1.vulnerability.Severity); - - /** - * Creates a new Details instance using the specified properties. - * @param [properties] Properties to set - * @returns Details instance - */ - public static create(properties?: grafeas.v1beta1.vulnerability.IDetails): grafeas.v1beta1.vulnerability.Details; - - /** - * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.vulnerability.Details.verify|verify} messages. - * @param message Details message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.vulnerability.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.Details.verify|verify} messages. - * @param message Details message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.vulnerability.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Details message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.vulnerability.Details; - - /** - * Decodes a Details message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.vulnerability.Details; - - /** - * Verifies a Details message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Details message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Details - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.vulnerability.Details; - - /** - * Creates a plain object from a Details message. Also converts values to other types if specified. - * @param message Details - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.vulnerability.Details, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Details to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Details - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a PackageIssue. */ - interface IPackageIssue { - - /** PackageIssue affectedLocation */ - affectedLocation?: (grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null); - - /** PackageIssue fixedLocation */ - fixedLocation?: (grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null); - - /** PackageIssue severityName */ - severityName?: (string|null); - } - - /** Represents a PackageIssue. */ - class PackageIssue implements IPackageIssue { - - /** - * Constructs a new PackageIssue. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.vulnerability.IPackageIssue); - - /** PackageIssue affectedLocation. */ - public affectedLocation?: (grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null); - - /** PackageIssue fixedLocation. */ - public fixedLocation?: (grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null); - - /** PackageIssue severityName. */ - public severityName: string; - - /** - * Creates a new PackageIssue instance using the specified properties. - * @param [properties] Properties to set - * @returns PackageIssue instance - */ - public static create(properties?: grafeas.v1beta1.vulnerability.IPackageIssue): grafeas.v1beta1.vulnerability.PackageIssue; - - /** - * Encodes the specified PackageIssue message. Does not implicitly {@link grafeas.v1beta1.vulnerability.PackageIssue.verify|verify} messages. - * @param message PackageIssue message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.vulnerability.IPackageIssue, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified PackageIssue message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.PackageIssue.verify|verify} messages. - * @param message PackageIssue message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.vulnerability.IPackageIssue, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a PackageIssue message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PackageIssue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.vulnerability.PackageIssue; - - /** - * Decodes a PackageIssue message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PackageIssue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.vulnerability.PackageIssue; - - /** - * Verifies a PackageIssue message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a PackageIssue message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PackageIssue - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.vulnerability.PackageIssue; - - /** - * Creates a plain object from a PackageIssue message. Also converts values to other types if specified. - * @param message PackageIssue - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.vulnerability.PackageIssue, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this PackageIssue to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for PackageIssue - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a VulnerabilityLocation. */ - interface IVulnerabilityLocation { - - /** VulnerabilityLocation cpeUri */ - cpeUri?: (string|null); - - /** VulnerabilityLocation package */ - "package"?: (string|null); - - /** VulnerabilityLocation version */ - version?: (grafeas.v1beta1.package_.IVersion|null); - } - - /** Represents a VulnerabilityLocation. */ - class VulnerabilityLocation implements IVulnerabilityLocation { - - /** - * Constructs a new VulnerabilityLocation. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.vulnerability.IVulnerabilityLocation); - - /** VulnerabilityLocation cpeUri. */ - public cpeUri: string; - - /** VulnerabilityLocation package. */ - public package: string; - - /** VulnerabilityLocation version. */ - public version?: (grafeas.v1beta1.package_.IVersion|null); - - /** - * Creates a new VulnerabilityLocation instance using the specified properties. - * @param [properties] Properties to set - * @returns VulnerabilityLocation instance - */ - public static create(properties?: grafeas.v1beta1.vulnerability.IVulnerabilityLocation): grafeas.v1beta1.vulnerability.VulnerabilityLocation; - - /** - * Encodes the specified VulnerabilityLocation message. Does not implicitly {@link grafeas.v1beta1.vulnerability.VulnerabilityLocation.verify|verify} messages. - * @param message VulnerabilityLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.vulnerability.IVulnerabilityLocation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified VulnerabilityLocation message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.VulnerabilityLocation.verify|verify} messages. - * @param message VulnerabilityLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.vulnerability.IVulnerabilityLocation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a VulnerabilityLocation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns VulnerabilityLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.vulnerability.VulnerabilityLocation; - - /** - * Decodes a VulnerabilityLocation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VulnerabilityLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.vulnerability.VulnerabilityLocation; - - /** - * Verifies a VulnerabilityLocation message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a VulnerabilityLocation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns VulnerabilityLocation - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.vulnerability.VulnerabilityLocation; - - /** - * Creates a plain object from a VulnerabilityLocation message. Also converts values to other types if specified. - * @param message VulnerabilityLocation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.vulnerability.VulnerabilityLocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this VulnerabilityLocation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for VulnerabilityLocation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Namespace deployment. */ - namespace deployment { - - /** Properties of a Deployable. */ - interface IDeployable { - - /** Deployable resourceUri */ - resourceUri?: (string[]|null); - } - - /** Represents a Deployable. */ - class Deployable implements IDeployable { - - /** - * Constructs a new Deployable. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.deployment.IDeployable); - - /** Deployable resourceUri. */ - public resourceUri: string[]; - - /** - * Creates a new Deployable instance using the specified properties. - * @param [properties] Properties to set - * @returns Deployable instance - */ - public static create(properties?: grafeas.v1beta1.deployment.IDeployable): grafeas.v1beta1.deployment.Deployable; - - /** - * Encodes the specified Deployable message. Does not implicitly {@link grafeas.v1beta1.deployment.Deployable.verify|verify} messages. - * @param message Deployable message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.deployment.IDeployable, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Deployable message, length delimited. Does not implicitly {@link grafeas.v1beta1.deployment.Deployable.verify|verify} messages. - * @param message Deployable message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.deployment.IDeployable, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Deployable message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Deployable - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.deployment.Deployable; - - /** - * Decodes a Deployable message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Deployable - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.deployment.Deployable; - - /** - * Verifies a Deployable message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Deployable message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Deployable - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.deployment.Deployable; - - /** - * Creates a plain object from a Deployable message. Also converts values to other types if specified. - * @param message Deployable - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.deployment.Deployable, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Deployable to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Deployable - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Details. */ - interface IDetails { - - /** Details deployment */ - deployment?: (grafeas.v1beta1.deployment.IDeployment|null); - } - - /** Represents a Details. */ - class Details implements IDetails { - - /** - * Constructs a new Details. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.deployment.IDetails); - - /** Details deployment. */ - public deployment?: (grafeas.v1beta1.deployment.IDeployment|null); - - /** - * Creates a new Details instance using the specified properties. - * @param [properties] Properties to set - * @returns Details instance - */ - public static create(properties?: grafeas.v1beta1.deployment.IDetails): grafeas.v1beta1.deployment.Details; - - /** - * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.deployment.Details.verify|verify} messages. - * @param message Details message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.deployment.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.deployment.Details.verify|verify} messages. - * @param message Details message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.deployment.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Details message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.deployment.Details; - - /** - * Decodes a Details message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.deployment.Details; - - /** - * Verifies a Details message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Details message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Details - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.deployment.Details; - - /** - * Creates a plain object from a Details message. Also converts values to other types if specified. - * @param message Details - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.deployment.Details, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Details to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Details - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Deployment. */ - interface IDeployment { - - /** Deployment userEmail */ - userEmail?: (string|null); - - /** Deployment deployTime */ - deployTime?: (google.protobuf.ITimestamp|null); - - /** Deployment undeployTime */ - undeployTime?: (google.protobuf.ITimestamp|null); - - /** Deployment config */ - config?: (string|null); - - /** Deployment address */ - address?: (string|null); - - /** Deployment resourceUri */ - resourceUri?: (string[]|null); - - /** Deployment platform */ - platform?: (grafeas.v1beta1.deployment.Deployment.Platform|keyof typeof grafeas.v1beta1.deployment.Deployment.Platform|null); - } - - /** Represents a Deployment. */ - class Deployment implements IDeployment { - - /** - * Constructs a new Deployment. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.deployment.IDeployment); - - /** Deployment userEmail. */ - public userEmail: string; - - /** Deployment deployTime. */ - public deployTime?: (google.protobuf.ITimestamp|null); - - /** Deployment undeployTime. */ - public undeployTime?: (google.protobuf.ITimestamp|null); - - /** Deployment config. */ - public config: string; - - /** Deployment address. */ - public address: string; - - /** Deployment resourceUri. */ - public resourceUri: string[]; - - /** Deployment platform. */ - public platform: (grafeas.v1beta1.deployment.Deployment.Platform|keyof typeof grafeas.v1beta1.deployment.Deployment.Platform); - - /** - * Creates a new Deployment instance using the specified properties. - * @param [properties] Properties to set - * @returns Deployment instance - */ - public static create(properties?: grafeas.v1beta1.deployment.IDeployment): grafeas.v1beta1.deployment.Deployment; - - /** - * Encodes the specified Deployment message. Does not implicitly {@link grafeas.v1beta1.deployment.Deployment.verify|verify} messages. - * @param message Deployment message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.deployment.IDeployment, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Deployment message, length delimited. Does not implicitly {@link grafeas.v1beta1.deployment.Deployment.verify|verify} messages. - * @param message Deployment message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.deployment.IDeployment, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Deployment message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Deployment - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.deployment.Deployment; - - /** - * Decodes a Deployment message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Deployment - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.deployment.Deployment; - - /** - * Verifies a Deployment message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Deployment message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Deployment - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.deployment.Deployment; - - /** - * Creates a plain object from a Deployment message. Also converts values to other types if specified. - * @param message Deployment - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.deployment.Deployment, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Deployment to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Deployment - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace Deployment { - - /** Platform enum. */ - enum Platform { - PLATFORM_UNSPECIFIED = 0, - GKE = 1, - FLEX = 2, - CUSTOM = 3 - } - } - } - - /** Namespace discovery. */ - namespace discovery { - - /** Properties of a Discovery. */ - interface IDiscovery { - - /** Discovery analysisKind */ - analysisKind?: (grafeas.v1beta1.NoteKind|keyof typeof grafeas.v1beta1.NoteKind|null); - } - - /** Represents a Discovery. */ - class Discovery implements IDiscovery { - - /** - * Constructs a new Discovery. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.discovery.IDiscovery); - - /** Discovery analysisKind. */ - public analysisKind: (grafeas.v1beta1.NoteKind|keyof typeof grafeas.v1beta1.NoteKind); - - /** - * Creates a new Discovery instance using the specified properties. - * @param [properties] Properties to set - * @returns Discovery instance - */ - public static create(properties?: grafeas.v1beta1.discovery.IDiscovery): grafeas.v1beta1.discovery.Discovery; - - /** - * Encodes the specified Discovery message. Does not implicitly {@link grafeas.v1beta1.discovery.Discovery.verify|verify} messages. - * @param message Discovery message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.discovery.IDiscovery, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Discovery message, length delimited. Does not implicitly {@link grafeas.v1beta1.discovery.Discovery.verify|verify} messages. - * @param message Discovery message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.discovery.IDiscovery, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Discovery message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Discovery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.discovery.Discovery; - - /** - * Decodes a Discovery message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Discovery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.discovery.Discovery; - - /** - * Verifies a Discovery message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Discovery message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Discovery - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.discovery.Discovery; - - /** - * Creates a plain object from a Discovery message. Also converts values to other types if specified. - * @param message Discovery - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.discovery.Discovery, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Discovery to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Discovery - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Details. */ - interface IDetails { - - /** Details discovered */ - discovered?: (grafeas.v1beta1.discovery.IDiscovered|null); - } - - /** Represents a Details. */ - class Details implements IDetails { - - /** - * Constructs a new Details. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.discovery.IDetails); - - /** Details discovered. */ - public discovered?: (grafeas.v1beta1.discovery.IDiscovered|null); - - /** - * Creates a new Details instance using the specified properties. - * @param [properties] Properties to set - * @returns Details instance - */ - public static create(properties?: grafeas.v1beta1.discovery.IDetails): grafeas.v1beta1.discovery.Details; - - /** - * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.discovery.Details.verify|verify} messages. - * @param message Details message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.discovery.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.discovery.Details.verify|verify} messages. - * @param message Details message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.discovery.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Details message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.discovery.Details; - - /** - * Decodes a Details message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.discovery.Details; - - /** - * Verifies a Details message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Details message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Details - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.discovery.Details; - - /** - * Creates a plain object from a Details message. Also converts values to other types if specified. - * @param message Details - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.discovery.Details, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Details to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Details - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Discovered. */ - interface IDiscovered { - - /** Discovered continuousAnalysis */ - continuousAnalysis?: (grafeas.v1beta1.discovery.Discovered.ContinuousAnalysis|keyof typeof grafeas.v1beta1.discovery.Discovered.ContinuousAnalysis|null); - - /** Discovered lastAnalysisTime */ - lastAnalysisTime?: (google.protobuf.ITimestamp|null); - - /** Discovered analysisStatus */ - analysisStatus?: (grafeas.v1beta1.discovery.Discovered.AnalysisStatus|keyof typeof grafeas.v1beta1.discovery.Discovered.AnalysisStatus|null); - - /** Discovered analysisStatusError */ - analysisStatusError?: (google.rpc.IStatus|null); - } - - /** Represents a Discovered. */ - class Discovered implements IDiscovered { - - /** - * Constructs a new Discovered. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.discovery.IDiscovered); - - /** Discovered continuousAnalysis. */ - public continuousAnalysis: (grafeas.v1beta1.discovery.Discovered.ContinuousAnalysis|keyof typeof grafeas.v1beta1.discovery.Discovered.ContinuousAnalysis); - - /** Discovered lastAnalysisTime. */ - public lastAnalysisTime?: (google.protobuf.ITimestamp|null); - - /** Discovered analysisStatus. */ - public analysisStatus: (grafeas.v1beta1.discovery.Discovered.AnalysisStatus|keyof typeof grafeas.v1beta1.discovery.Discovered.AnalysisStatus); - - /** Discovered analysisStatusError. */ - public analysisStatusError?: (google.rpc.IStatus|null); - - /** - * Creates a new Discovered instance using the specified properties. - * @param [properties] Properties to set - * @returns Discovered instance - */ - public static create(properties?: grafeas.v1beta1.discovery.IDiscovered): grafeas.v1beta1.discovery.Discovered; - - /** - * Encodes the specified Discovered message. Does not implicitly {@link grafeas.v1beta1.discovery.Discovered.verify|verify} messages. - * @param message Discovered message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.discovery.IDiscovered, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Discovered message, length delimited. Does not implicitly {@link grafeas.v1beta1.discovery.Discovered.verify|verify} messages. - * @param message Discovered message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.discovery.IDiscovered, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Discovered message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Discovered - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.discovery.Discovered; - - /** - * Decodes a Discovered message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Discovered - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.discovery.Discovered; - - /** - * Verifies a Discovered message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Discovered message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Discovered - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.discovery.Discovered; - - /** - * Creates a plain object from a Discovered message. Also converts values to other types if specified. - * @param message Discovered - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.discovery.Discovered, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Discovered to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Discovered - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace Discovered { - - /** ContinuousAnalysis enum. */ - enum ContinuousAnalysis { - CONTINUOUS_ANALYSIS_UNSPECIFIED = 0, - ACTIVE = 1, - INACTIVE = 2 - } - - /** AnalysisStatus enum. */ - enum AnalysisStatus { - ANALYSIS_STATUS_UNSPECIFIED = 0, - PENDING = 1, - SCANNING = 2, - FINISHED_SUCCESS = 3, - FINISHED_FAILED = 4, - FINISHED_UNSUPPORTED = 5 - } - } - } - - /** Represents a GrafeasV1Beta1 */ - class GrafeasV1Beta1 extends $protobuf.rpc.Service { - - /** - * Constructs a new GrafeasV1Beta1 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 GrafeasV1Beta1 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): GrafeasV1Beta1; - - /** - * Calls GetOccurrence. - * @param request GetOccurrenceRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Occurrence - */ - public getOccurrence(request: grafeas.v1beta1.IGetOccurrenceRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.GetOccurrenceCallback): void; - - /** - * Calls GetOccurrence. - * @param request GetOccurrenceRequest message or plain object - * @returns Promise - */ - public getOccurrence(request: grafeas.v1beta1.IGetOccurrenceRequest): Promise; - - /** - * Calls ListOccurrences. - * @param request ListOccurrencesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListOccurrencesResponse - */ - public listOccurrences(request: grafeas.v1beta1.IListOccurrencesRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.ListOccurrencesCallback): void; - - /** - * Calls ListOccurrences. - * @param request ListOccurrencesRequest message or plain object - * @returns Promise - */ - public listOccurrences(request: grafeas.v1beta1.IListOccurrencesRequest): Promise; - - /** - * Calls DeleteOccurrence. - * @param request DeleteOccurrenceRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteOccurrence(request: grafeas.v1beta1.IDeleteOccurrenceRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.DeleteOccurrenceCallback): void; - - /** - * Calls DeleteOccurrence. - * @param request DeleteOccurrenceRequest message or plain object - * @returns Promise - */ - public deleteOccurrence(request: grafeas.v1beta1.IDeleteOccurrenceRequest): Promise; - - /** - * Calls CreateOccurrence. - * @param request CreateOccurrenceRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Occurrence - */ - public createOccurrence(request: grafeas.v1beta1.ICreateOccurrenceRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.CreateOccurrenceCallback): void; - - /** - * Calls CreateOccurrence. - * @param request CreateOccurrenceRequest message or plain object - * @returns Promise - */ - public createOccurrence(request: grafeas.v1beta1.ICreateOccurrenceRequest): Promise; - - /** - * Calls BatchCreateOccurrences. - * @param request BatchCreateOccurrencesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and BatchCreateOccurrencesResponse - */ - public batchCreateOccurrences(request: grafeas.v1beta1.IBatchCreateOccurrencesRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.BatchCreateOccurrencesCallback): void; - - /** - * Calls BatchCreateOccurrences. - * @param request BatchCreateOccurrencesRequest message or plain object - * @returns Promise - */ - public batchCreateOccurrences(request: grafeas.v1beta1.IBatchCreateOccurrencesRequest): Promise; - - /** - * Calls UpdateOccurrence. - * @param request UpdateOccurrenceRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Occurrence - */ - public updateOccurrence(request: grafeas.v1beta1.IUpdateOccurrenceRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.UpdateOccurrenceCallback): void; - - /** - * Calls UpdateOccurrence. - * @param request UpdateOccurrenceRequest message or plain object - * @returns Promise - */ - public updateOccurrence(request: grafeas.v1beta1.IUpdateOccurrenceRequest): Promise; - - /** - * Calls GetOccurrenceNote. - * @param request GetOccurrenceNoteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Note - */ - public getOccurrenceNote(request: grafeas.v1beta1.IGetOccurrenceNoteRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.GetOccurrenceNoteCallback): void; - - /** - * Calls GetOccurrenceNote. - * @param request GetOccurrenceNoteRequest message or plain object - * @returns Promise - */ - public getOccurrenceNote(request: grafeas.v1beta1.IGetOccurrenceNoteRequest): Promise; - - /** - * Calls GetNote. - * @param request GetNoteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Note - */ - public getNote(request: grafeas.v1beta1.IGetNoteRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.GetNoteCallback): void; - - /** - * Calls GetNote. - * @param request GetNoteRequest message or plain object - * @returns Promise - */ - public getNote(request: grafeas.v1beta1.IGetNoteRequest): Promise; - - /** - * Calls ListNotes. - * @param request ListNotesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListNotesResponse - */ - public listNotes(request: grafeas.v1beta1.IListNotesRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.ListNotesCallback): void; - - /** - * Calls ListNotes. - * @param request ListNotesRequest message or plain object - * @returns Promise - */ - public listNotes(request: grafeas.v1beta1.IListNotesRequest): Promise; - - /** - * Calls DeleteNote. - * @param request DeleteNoteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteNote(request: grafeas.v1beta1.IDeleteNoteRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.DeleteNoteCallback): void; - - /** - * Calls DeleteNote. - * @param request DeleteNoteRequest message or plain object - * @returns Promise - */ - public deleteNote(request: grafeas.v1beta1.IDeleteNoteRequest): Promise; - - /** - * Calls CreateNote. - * @param request CreateNoteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Note - */ - public createNote(request: grafeas.v1beta1.ICreateNoteRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.CreateNoteCallback): void; - - /** - * Calls CreateNote. - * @param request CreateNoteRequest message or plain object - * @returns Promise - */ - public createNote(request: grafeas.v1beta1.ICreateNoteRequest): Promise; - - /** - * Calls BatchCreateNotes. - * @param request BatchCreateNotesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and BatchCreateNotesResponse - */ - public batchCreateNotes(request: grafeas.v1beta1.IBatchCreateNotesRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.BatchCreateNotesCallback): void; - - /** - * Calls BatchCreateNotes. - * @param request BatchCreateNotesRequest message or plain object - * @returns Promise - */ - public batchCreateNotes(request: grafeas.v1beta1.IBatchCreateNotesRequest): Promise; - - /** - * Calls UpdateNote. - * @param request UpdateNoteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Note - */ - public updateNote(request: grafeas.v1beta1.IUpdateNoteRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.UpdateNoteCallback): void; - - /** - * Calls UpdateNote. - * @param request UpdateNoteRequest message or plain object - * @returns Promise - */ - public updateNote(request: grafeas.v1beta1.IUpdateNoteRequest): Promise; - - /** - * Calls ListNoteOccurrences. - * @param request ListNoteOccurrencesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListNoteOccurrencesResponse - */ - public listNoteOccurrences(request: grafeas.v1beta1.IListNoteOccurrencesRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.ListNoteOccurrencesCallback): void; - - /** - * Calls ListNoteOccurrences. - * @param request ListNoteOccurrencesRequest message or plain object - * @returns Promise - */ - public listNoteOccurrences(request: grafeas.v1beta1.IListNoteOccurrencesRequest): Promise; - - /** - * Calls GetVulnerabilityOccurrencesSummary. - * @param request GetVulnerabilityOccurrencesSummaryRequest message or plain object - * @param callback Node-style callback called with the error, if any, and VulnerabilityOccurrencesSummary - */ - public getVulnerabilityOccurrencesSummary(request: grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.GetVulnerabilityOccurrencesSummaryCallback): void; - - /** - * Calls GetVulnerabilityOccurrencesSummary. - * @param request GetVulnerabilityOccurrencesSummaryRequest message or plain object - * @returns Promise - */ - public getVulnerabilityOccurrencesSummary(request: grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest): Promise; - } - - namespace GrafeasV1Beta1 { - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|getOccurrence}. - * @param error Error, if any - * @param [response] Occurrence - */ - type GetOccurrenceCallback = (error: (Error|null), response?: grafeas.v1beta1.Occurrence) => void; - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|listOccurrences}. - * @param error Error, if any - * @param [response] ListOccurrencesResponse - */ - type ListOccurrencesCallback = (error: (Error|null), response?: grafeas.v1beta1.ListOccurrencesResponse) => void; - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|deleteOccurrence}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteOccurrenceCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|createOccurrence}. - * @param error Error, if any - * @param [response] Occurrence - */ - type CreateOccurrenceCallback = (error: (Error|null), response?: grafeas.v1beta1.Occurrence) => void; - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|batchCreateOccurrences}. - * @param error Error, if any - * @param [response] BatchCreateOccurrencesResponse - */ - type BatchCreateOccurrencesCallback = (error: (Error|null), response?: grafeas.v1beta1.BatchCreateOccurrencesResponse) => void; - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|updateOccurrence}. - * @param error Error, if any - * @param [response] Occurrence - */ - type UpdateOccurrenceCallback = (error: (Error|null), response?: grafeas.v1beta1.Occurrence) => void; - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|getOccurrenceNote}. - * @param error Error, if any - * @param [response] Note - */ - type GetOccurrenceNoteCallback = (error: (Error|null), response?: grafeas.v1beta1.Note) => void; - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|getNote}. - * @param error Error, if any - * @param [response] Note - */ - type GetNoteCallback = (error: (Error|null), response?: grafeas.v1beta1.Note) => void; - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|listNotes}. - * @param error Error, if any - * @param [response] ListNotesResponse - */ - type ListNotesCallback = (error: (Error|null), response?: grafeas.v1beta1.ListNotesResponse) => void; - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|deleteNote}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteNoteCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|createNote}. - * @param error Error, if any - * @param [response] Note - */ - type CreateNoteCallback = (error: (Error|null), response?: grafeas.v1beta1.Note) => void; - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|batchCreateNotes}. - * @param error Error, if any - * @param [response] BatchCreateNotesResponse - */ - type BatchCreateNotesCallback = (error: (Error|null), response?: grafeas.v1beta1.BatchCreateNotesResponse) => void; - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|updateNote}. - * @param error Error, if any - * @param [response] Note - */ - type UpdateNoteCallback = (error: (Error|null), response?: grafeas.v1beta1.Note) => void; - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|listNoteOccurrences}. - * @param error Error, if any - * @param [response] ListNoteOccurrencesResponse - */ - type ListNoteOccurrencesCallback = (error: (Error|null), response?: grafeas.v1beta1.ListNoteOccurrencesResponse) => void; - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|getVulnerabilityOccurrencesSummary}. - * @param error Error, if any - * @param [response] VulnerabilityOccurrencesSummary - */ - type GetVulnerabilityOccurrencesSummaryCallback = (error: (Error|null), response?: grafeas.v1beta1.VulnerabilityOccurrencesSummary) => void; - } - - /** Properties of an Occurrence. */ - interface IOccurrence { - - /** Occurrence name */ - name?: (string|null); - - /** Occurrence resource */ - resource?: (grafeas.v1beta1.IResource|null); - - /** Occurrence noteName */ - noteName?: (string|null); - - /** Occurrence kind */ - kind?: (grafeas.v1beta1.NoteKind|keyof typeof grafeas.v1beta1.NoteKind|null); - - /** Occurrence remediation */ - remediation?: (string|null); - - /** Occurrence createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** Occurrence updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** Occurrence vulnerability */ - vulnerability?: (grafeas.v1beta1.vulnerability.IDetails|null); - - /** Occurrence build */ - build?: (grafeas.v1beta1.build.IDetails|null); - - /** Occurrence derivedImage */ - derivedImage?: (grafeas.v1beta1.image.IDetails|null); - - /** Occurrence installation */ - installation?: (grafeas.v1beta1.package_.IDetails|null); - - /** Occurrence deployment */ - deployment?: (grafeas.v1beta1.deployment.IDetails|null); - - /** Occurrence discovered */ - discovered?: (grafeas.v1beta1.discovery.IDetails|null); - - /** Occurrence attestation */ - attestation?: (grafeas.v1beta1.attestation.IDetails|null); - } - - /** Represents an Occurrence. */ - class Occurrence implements IOccurrence { - - /** - * Constructs a new Occurrence. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IOccurrence); - - /** Occurrence name. */ - public name: string; - - /** Occurrence resource. */ - public resource?: (grafeas.v1beta1.IResource|null); - - /** Occurrence noteName. */ - public noteName: string; - - /** Occurrence kind. */ - public kind: (grafeas.v1beta1.NoteKind|keyof typeof grafeas.v1beta1.NoteKind); - - /** Occurrence remediation. */ - public remediation: string; - - /** Occurrence createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** Occurrence updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** Occurrence vulnerability. */ - public vulnerability?: (grafeas.v1beta1.vulnerability.IDetails|null); - - /** Occurrence build. */ - public build?: (grafeas.v1beta1.build.IDetails|null); - - /** Occurrence derivedImage. */ - public derivedImage?: (grafeas.v1beta1.image.IDetails|null); - - /** Occurrence installation. */ - public installation?: (grafeas.v1beta1.package_.IDetails|null); - - /** Occurrence deployment. */ - public deployment?: (grafeas.v1beta1.deployment.IDetails|null); - - /** Occurrence discovered. */ - public discovered?: (grafeas.v1beta1.discovery.IDetails|null); - - /** Occurrence attestation. */ - public attestation?: (grafeas.v1beta1.attestation.IDetails|null); - - /** Occurrence details. */ - public details?: ("vulnerability"|"build"|"derivedImage"|"installation"|"deployment"|"discovered"|"attestation"); - - /** - * Creates a new Occurrence instance using the specified properties. - * @param [properties] Properties to set - * @returns Occurrence instance - */ - public static create(properties?: grafeas.v1beta1.IOccurrence): grafeas.v1beta1.Occurrence; - - /** - * Encodes the specified Occurrence message. Does not implicitly {@link grafeas.v1beta1.Occurrence.verify|verify} messages. - * @param message Occurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Occurrence message, length delimited. Does not implicitly {@link grafeas.v1beta1.Occurrence.verify|verify} messages. - * @param message Occurrence message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Occurrence message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Occurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.Occurrence; - - /** - * Decodes an Occurrence message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Occurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.Occurrence; - - /** - * Verifies an Occurrence message. - * @param message Plain 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 Occurrence message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Occurrence - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.Occurrence; - - /** - * Creates a plain object from an Occurrence message. Also converts values to other types if specified. - * @param message Occurrence - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.Occurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Occurrence to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Occurrence - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Resource. */ - interface IResource { - - /** Resource name */ - name?: (string|null); - - /** Resource uri */ - uri?: (string|null); - - /** Resource contentHash */ - contentHash?: (grafeas.v1beta1.provenance.IHash|null); - } - - /** Represents a Resource. */ - class Resource implements IResource { - - /** - * Constructs a new Resource. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IResource); - - /** Resource name. */ - public name: string; - - /** Resource uri. */ - public uri: string; - - /** Resource contentHash. */ - public contentHash?: (grafeas.v1beta1.provenance.IHash|null); - - /** - * Creates a new Resource instance using the specified properties. - * @param [properties] Properties to set - * @returns Resource instance - */ - public static create(properties?: grafeas.v1beta1.IResource): grafeas.v1beta1.Resource; - - /** - * Encodes the specified Resource message. Does not implicitly {@link grafeas.v1beta1.Resource.verify|verify} messages. - * @param message Resource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IResource, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Resource message, length delimited. Does not implicitly {@link grafeas.v1beta1.Resource.verify|verify} messages. - * @param message Resource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IResource, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Resource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Resource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.Resource; - - /** - * Decodes a Resource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Resource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.Resource; - - /** - * Verifies a Resource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Resource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Resource - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.Resource; - - /** - * Creates a plain object from a Resource message. Also converts values to other types if specified. - * @param message Resource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.Resource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Resource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Resource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Note. */ - interface INote { - - /** Note name */ - name?: (string|null); - - /** Note shortDescription */ - shortDescription?: (string|null); - - /** Note longDescription */ - longDescription?: (string|null); - - /** Note kind */ - kind?: (grafeas.v1beta1.NoteKind|keyof typeof grafeas.v1beta1.NoteKind|null); - - /** Note relatedUrl */ - relatedUrl?: (grafeas.v1beta1.IRelatedUrl[]|null); - - /** Note expirationTime */ - expirationTime?: (google.protobuf.ITimestamp|null); - - /** Note createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** Note updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** Note relatedNoteNames */ - relatedNoteNames?: (string[]|null); - - /** Note vulnerability */ - vulnerability?: (grafeas.v1beta1.vulnerability.IVulnerability|null); - - /** Note build */ - build?: (grafeas.v1beta1.build.IBuild|null); - - /** Note baseImage */ - baseImage?: (grafeas.v1beta1.image.IBasis|null); - - /** Note package */ - "package"?: (grafeas.v1beta1.package_.IPackage|null); - - /** Note deployable */ - deployable?: (grafeas.v1beta1.deployment.IDeployable|null); - - /** Note discovery */ - discovery?: (grafeas.v1beta1.discovery.IDiscovery|null); - - /** Note attestationAuthority */ - attestationAuthority?: (grafeas.v1beta1.attestation.IAuthority|null); - } - - /** Represents a Note. */ - class Note implements INote { - - /** - * Constructs a new Note. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.INote); - - /** Note name. */ - public name: string; - - /** Note shortDescription. */ - public shortDescription: string; - - /** Note longDescription. */ - public longDescription: string; - - /** Note kind. */ - public kind: (grafeas.v1beta1.NoteKind|keyof typeof grafeas.v1beta1.NoteKind); - - /** Note relatedUrl. */ - public relatedUrl: grafeas.v1beta1.IRelatedUrl[]; - - /** Note expirationTime. */ - public expirationTime?: (google.protobuf.ITimestamp|null); - - /** Note createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** Note updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** Note relatedNoteNames. */ - public relatedNoteNames: string[]; - - /** Note vulnerability. */ - public vulnerability?: (grafeas.v1beta1.vulnerability.IVulnerability|null); - - /** Note build. */ - public build?: (grafeas.v1beta1.build.IBuild|null); - - /** Note baseImage. */ - public baseImage?: (grafeas.v1beta1.image.IBasis|null); - - /** Note package. */ - public package?: (grafeas.v1beta1.package_.IPackage|null); - - /** Note deployable. */ - public deployable?: (grafeas.v1beta1.deployment.IDeployable|null); - - /** Note discovery. */ - public discovery?: (grafeas.v1beta1.discovery.IDiscovery|null); - - /** Note attestationAuthority. */ - public attestationAuthority?: (grafeas.v1beta1.attestation.IAuthority|null); - - /** Note type. */ - public type?: ("vulnerability"|"build"|"baseImage"|"package"|"deployable"|"discovery"|"attestationAuthority"); - - /** - * Creates a new Note instance using the specified properties. - * @param [properties] Properties to set - * @returns Note instance - */ - public static create(properties?: grafeas.v1beta1.INote): grafeas.v1beta1.Note; - - /** - * Encodes the specified Note message. Does not implicitly {@link grafeas.v1beta1.Note.verify|verify} messages. - * @param message Note message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.INote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Note message, length delimited. Does not implicitly {@link grafeas.v1beta1.Note.verify|verify} messages. - * @param message Note message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.INote, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Note message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Note - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.Note; - - /** - * Decodes a Note message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Note - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.Note; - - /** - * Verifies a Note message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Note message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Note - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.Note; - - /** - * Creates a plain object from a Note message. Also converts values to other types if specified. - * @param message Note - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.Note, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Note to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Note - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetOccurrenceRequest. */ - interface IGetOccurrenceRequest { - - /** GetOccurrenceRequest name */ - name?: (string|null); - } - - /** Represents a GetOccurrenceRequest. */ - class GetOccurrenceRequest implements IGetOccurrenceRequest { - - /** - * Constructs a new GetOccurrenceRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IGetOccurrenceRequest); - - /** GetOccurrenceRequest name. */ - public name: string; - - /** - * Creates a new GetOccurrenceRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetOccurrenceRequest instance - */ - public static create(properties?: grafeas.v1beta1.IGetOccurrenceRequest): grafeas.v1beta1.GetOccurrenceRequest; - - /** - * Encodes the specified GetOccurrenceRequest message. Does not implicitly {@link grafeas.v1beta1.GetOccurrenceRequest.verify|verify} messages. - * @param message GetOccurrenceRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IGetOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.GetOccurrenceRequest.verify|verify} messages. - * @param message GetOccurrenceRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IGetOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetOccurrenceRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.GetOccurrenceRequest; - - /** - * Decodes a GetOccurrenceRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.GetOccurrenceRequest; - - /** - * Verifies a GetOccurrenceRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetOccurrenceRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetOccurrenceRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.GetOccurrenceRequest; - - /** - * Creates a plain object from a GetOccurrenceRequest message. Also converts values to other types if specified. - * @param message GetOccurrenceRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.GetOccurrenceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetOccurrenceRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GetOccurrenceRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListOccurrencesRequest. */ - interface IListOccurrencesRequest { - - /** ListOccurrencesRequest parent */ - parent?: (string|null); - - /** ListOccurrencesRequest filter */ - filter?: (string|null); - - /** ListOccurrencesRequest pageSize */ - pageSize?: (number|null); - - /** ListOccurrencesRequest pageToken */ - pageToken?: (string|null); - } - - /** Represents a ListOccurrencesRequest. */ - class ListOccurrencesRequest implements IListOccurrencesRequest { - - /** - * Constructs a new ListOccurrencesRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IListOccurrencesRequest); - - /** ListOccurrencesRequest parent. */ - public parent: string; - - /** ListOccurrencesRequest filter. */ - public filter: string; - - /** ListOccurrencesRequest pageSize. */ - public pageSize: number; - - /** ListOccurrencesRequest pageToken. */ - public pageToken: string; - - /** - * Creates a new ListOccurrencesRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListOccurrencesRequest instance - */ - public static create(properties?: grafeas.v1beta1.IListOccurrencesRequest): grafeas.v1beta1.ListOccurrencesRequest; - - /** - * Encodes the specified ListOccurrencesRequest message. Does not implicitly {@link grafeas.v1beta1.ListOccurrencesRequest.verify|verify} messages. - * @param message ListOccurrencesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IListOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListOccurrencesRequest.verify|verify} messages. - * @param message ListOccurrencesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IListOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListOccurrencesRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.ListOccurrencesRequest; - - /** - * Decodes a ListOccurrencesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.ListOccurrencesRequest; - - /** - * Verifies a ListOccurrencesRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListOccurrencesRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListOccurrencesRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.ListOccurrencesRequest; - - /** - * Creates a plain object from a ListOccurrencesRequest message. Also converts values to other types if specified. - * @param message ListOccurrencesRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.ListOccurrencesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListOccurrencesRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListOccurrencesRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListOccurrencesResponse. */ - interface IListOccurrencesResponse { - - /** ListOccurrencesResponse occurrences */ - occurrences?: (grafeas.v1beta1.IOccurrence[]|null); - - /** ListOccurrencesResponse nextPageToken */ - nextPageToken?: (string|null); - } - - /** Represents a ListOccurrencesResponse. */ - class ListOccurrencesResponse implements IListOccurrencesResponse { - - /** - * Constructs a new ListOccurrencesResponse. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IListOccurrencesResponse); - - /** ListOccurrencesResponse occurrences. */ - public occurrences: grafeas.v1beta1.IOccurrence[]; - - /** ListOccurrencesResponse nextPageToken. */ - public nextPageToken: string; - - /** - * Creates a new ListOccurrencesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListOccurrencesResponse instance - */ - public static create(properties?: grafeas.v1beta1.IListOccurrencesResponse): grafeas.v1beta1.ListOccurrencesResponse; - - /** - * Encodes the specified ListOccurrencesResponse message. Does not implicitly {@link grafeas.v1beta1.ListOccurrencesResponse.verify|verify} messages. - * @param message ListOccurrencesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IListOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListOccurrencesResponse.verify|verify} messages. - * @param message ListOccurrencesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IListOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListOccurrencesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.ListOccurrencesResponse; - - /** - * Decodes a ListOccurrencesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.ListOccurrencesResponse; - - /** - * Verifies a ListOccurrencesResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListOccurrencesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListOccurrencesResponse - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.ListOccurrencesResponse; - - /** - * Creates a plain object from a ListOccurrencesResponse message. Also converts values to other types if specified. - * @param message ListOccurrencesResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.ListOccurrencesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListOccurrencesResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListOccurrencesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DeleteOccurrenceRequest. */ - interface IDeleteOccurrenceRequest { - - /** DeleteOccurrenceRequest name */ - name?: (string|null); - } - - /** Represents a DeleteOccurrenceRequest. */ - class DeleteOccurrenceRequest implements IDeleteOccurrenceRequest { - - /** - * Constructs a new DeleteOccurrenceRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IDeleteOccurrenceRequest); - - /** DeleteOccurrenceRequest name. */ - public name: string; - - /** - * Creates a new DeleteOccurrenceRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteOccurrenceRequest instance - */ - public static create(properties?: grafeas.v1beta1.IDeleteOccurrenceRequest): grafeas.v1beta1.DeleteOccurrenceRequest; - - /** - * Encodes the specified DeleteOccurrenceRequest message. Does not implicitly {@link grafeas.v1beta1.DeleteOccurrenceRequest.verify|verify} messages. - * @param message DeleteOccurrenceRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IDeleteOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeleteOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.DeleteOccurrenceRequest.verify|verify} messages. - * @param message DeleteOccurrenceRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IDeleteOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeleteOccurrenceRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.DeleteOccurrenceRequest; - - /** - * Decodes a DeleteOccurrenceRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.DeleteOccurrenceRequest; - - /** - * Verifies a DeleteOccurrenceRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeleteOccurrenceRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteOccurrenceRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.DeleteOccurrenceRequest; - - /** - * Creates a plain object from a DeleteOccurrenceRequest message. Also converts values to other types if specified. - * @param message DeleteOccurrenceRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.DeleteOccurrenceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeleteOccurrenceRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DeleteOccurrenceRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a CreateOccurrenceRequest. */ - interface ICreateOccurrenceRequest { - - /** CreateOccurrenceRequest parent */ - parent?: (string|null); - - /** CreateOccurrenceRequest occurrence */ - occurrence?: (grafeas.v1beta1.IOccurrence|null); - } - - /** Represents a CreateOccurrenceRequest. */ - class CreateOccurrenceRequest implements ICreateOccurrenceRequest { - - /** - * Constructs a new CreateOccurrenceRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.ICreateOccurrenceRequest); - - /** CreateOccurrenceRequest parent. */ - public parent: string; - - /** CreateOccurrenceRequest occurrence. */ - public occurrence?: (grafeas.v1beta1.IOccurrence|null); - - /** - * Creates a new CreateOccurrenceRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateOccurrenceRequest instance - */ - public static create(properties?: grafeas.v1beta1.ICreateOccurrenceRequest): grafeas.v1beta1.CreateOccurrenceRequest; - - /** - * Encodes the specified CreateOccurrenceRequest message. Does not implicitly {@link grafeas.v1beta1.CreateOccurrenceRequest.verify|verify} messages. - * @param message CreateOccurrenceRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.ICreateOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CreateOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.CreateOccurrenceRequest.verify|verify} messages. - * @param message CreateOccurrenceRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.ICreateOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CreateOccurrenceRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.CreateOccurrenceRequest; - - /** - * Decodes a CreateOccurrenceRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.CreateOccurrenceRequest; - - /** - * Verifies a CreateOccurrenceRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CreateOccurrenceRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateOccurrenceRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.CreateOccurrenceRequest; - - /** - * Creates a plain object from a CreateOccurrenceRequest message. Also converts values to other types if specified. - * @param message CreateOccurrenceRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.CreateOccurrenceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CreateOccurrenceRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CreateOccurrenceRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an UpdateOccurrenceRequest. */ - interface IUpdateOccurrenceRequest { - - /** UpdateOccurrenceRequest name */ - name?: (string|null); - - /** UpdateOccurrenceRequest occurrence */ - occurrence?: (grafeas.v1beta1.IOccurrence|null); - - /** UpdateOccurrenceRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - } - - /** Represents an UpdateOccurrenceRequest. */ - class UpdateOccurrenceRequest implements IUpdateOccurrenceRequest { - - /** - * Constructs a new UpdateOccurrenceRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IUpdateOccurrenceRequest); - - /** UpdateOccurrenceRequest name. */ - public name: string; - - /** UpdateOccurrenceRequest occurrence. */ - public occurrence?: (grafeas.v1beta1.IOccurrence|null); - - /** UpdateOccurrenceRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); - - /** - * Creates a new UpdateOccurrenceRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateOccurrenceRequest instance - */ - public static create(properties?: grafeas.v1beta1.IUpdateOccurrenceRequest): grafeas.v1beta1.UpdateOccurrenceRequest; - - /** - * Encodes the specified UpdateOccurrenceRequest message. Does not implicitly {@link grafeas.v1beta1.UpdateOccurrenceRequest.verify|verify} messages. - * @param message UpdateOccurrenceRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IUpdateOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified UpdateOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.UpdateOccurrenceRequest.verify|verify} messages. - * @param message UpdateOccurrenceRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IUpdateOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an UpdateOccurrenceRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.UpdateOccurrenceRequest; - - /** - * Decodes an UpdateOccurrenceRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.UpdateOccurrenceRequest; - - /** - * Verifies an UpdateOccurrenceRequest message. - * @param message Plain 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 UpdateOccurrenceRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateOccurrenceRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.UpdateOccurrenceRequest; - - /** - * Creates a plain object from an UpdateOccurrenceRequest message. Also converts values to other types if specified. - * @param message UpdateOccurrenceRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.UpdateOccurrenceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this UpdateOccurrenceRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for UpdateOccurrenceRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetNoteRequest. */ - interface IGetNoteRequest { - - /** GetNoteRequest name */ - name?: (string|null); - } - - /** Represents a GetNoteRequest. */ - class GetNoteRequest implements IGetNoteRequest { - - /** - * Constructs a new GetNoteRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IGetNoteRequest); - - /** GetNoteRequest name. */ - public name: string; - - /** - * Creates a new GetNoteRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetNoteRequest instance - */ - public static create(properties?: grafeas.v1beta1.IGetNoteRequest): grafeas.v1beta1.GetNoteRequest; - - /** - * Encodes the specified GetNoteRequest message. Does not implicitly {@link grafeas.v1beta1.GetNoteRequest.verify|verify} messages. - * @param message GetNoteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IGetNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.GetNoteRequest.verify|verify} messages. - * @param message GetNoteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IGetNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetNoteRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.GetNoteRequest; - - /** - * Decodes a GetNoteRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.GetNoteRequest; - - /** - * Verifies a GetNoteRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetNoteRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetNoteRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.GetNoteRequest; - - /** - * Creates a plain object from a GetNoteRequest message. Also converts values to other types if specified. - * @param message GetNoteRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.GetNoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetNoteRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GetNoteRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetOccurrenceNoteRequest. */ - interface IGetOccurrenceNoteRequest { - - /** GetOccurrenceNoteRequest name */ - name?: (string|null); - } - - /** Represents a GetOccurrenceNoteRequest. */ - class GetOccurrenceNoteRequest implements IGetOccurrenceNoteRequest { - - /** - * Constructs a new GetOccurrenceNoteRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IGetOccurrenceNoteRequest); - - /** GetOccurrenceNoteRequest name. */ - public name: string; - - /** - * Creates a new GetOccurrenceNoteRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetOccurrenceNoteRequest instance - */ - public static create(properties?: grafeas.v1beta1.IGetOccurrenceNoteRequest): grafeas.v1beta1.GetOccurrenceNoteRequest; - - /** - * Encodes the specified GetOccurrenceNoteRequest message. Does not implicitly {@link grafeas.v1beta1.GetOccurrenceNoteRequest.verify|verify} messages. - * @param message GetOccurrenceNoteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IGetOccurrenceNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetOccurrenceNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.GetOccurrenceNoteRequest.verify|verify} messages. - * @param message GetOccurrenceNoteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IGetOccurrenceNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetOccurrenceNoteRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetOccurrenceNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.GetOccurrenceNoteRequest; - - /** - * Decodes a GetOccurrenceNoteRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetOccurrenceNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.GetOccurrenceNoteRequest; - - /** - * Verifies a GetOccurrenceNoteRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetOccurrenceNoteRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetOccurrenceNoteRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.GetOccurrenceNoteRequest; - - /** - * Creates a plain object from a GetOccurrenceNoteRequest message. Also converts values to other types if specified. - * @param message GetOccurrenceNoteRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.GetOccurrenceNoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetOccurrenceNoteRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GetOccurrenceNoteRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListNotesRequest. */ - interface IListNotesRequest { - - /** ListNotesRequest parent */ - parent?: (string|null); - - /** ListNotesRequest filter */ - filter?: (string|null); - - /** ListNotesRequest pageSize */ - pageSize?: (number|null); - - /** ListNotesRequest pageToken */ - pageToken?: (string|null); - } - - /** Represents a ListNotesRequest. */ - class ListNotesRequest implements IListNotesRequest { - - /** - * Constructs a new ListNotesRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IListNotesRequest); - - /** ListNotesRequest parent. */ - public parent: string; - - /** ListNotesRequest filter. */ - public filter: string; - - /** ListNotesRequest pageSize. */ - public pageSize: number; - - /** ListNotesRequest pageToken. */ - public pageToken: string; - - /** - * Creates a new ListNotesRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListNotesRequest instance - */ - public static create(properties?: grafeas.v1beta1.IListNotesRequest): grafeas.v1beta1.ListNotesRequest; - - /** - * Encodes the specified ListNotesRequest message. Does not implicitly {@link grafeas.v1beta1.ListNotesRequest.verify|verify} messages. - * @param message ListNotesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IListNotesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListNotesRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListNotesRequest.verify|verify} messages. - * @param message ListNotesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IListNotesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListNotesRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListNotesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.ListNotesRequest; - - /** - * Decodes a ListNotesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListNotesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.ListNotesRequest; - - /** - * Verifies a ListNotesRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListNotesRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListNotesRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.ListNotesRequest; - - /** - * Creates a plain object from a ListNotesRequest message. Also converts values to other types if specified. - * @param message ListNotesRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.ListNotesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListNotesRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListNotesRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListNotesResponse. */ - interface IListNotesResponse { - - /** ListNotesResponse notes */ - notes?: (grafeas.v1beta1.INote[]|null); - - /** ListNotesResponse nextPageToken */ - nextPageToken?: (string|null); - } - - /** Represents a ListNotesResponse. */ - class ListNotesResponse implements IListNotesResponse { - - /** - * Constructs a new ListNotesResponse. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IListNotesResponse); - - /** ListNotesResponse notes. */ - public notes: grafeas.v1beta1.INote[]; - - /** ListNotesResponse nextPageToken. */ - public nextPageToken: string; - - /** - * Creates a new ListNotesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListNotesResponse instance - */ - public static create(properties?: grafeas.v1beta1.IListNotesResponse): grafeas.v1beta1.ListNotesResponse; - - /** - * Encodes the specified ListNotesResponse message. Does not implicitly {@link grafeas.v1beta1.ListNotesResponse.verify|verify} messages. - * @param message ListNotesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IListNotesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListNotesResponse message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListNotesResponse.verify|verify} messages. - * @param message ListNotesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IListNotesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListNotesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListNotesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.ListNotesResponse; - - /** - * Decodes a ListNotesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListNotesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.ListNotesResponse; - - /** - * Verifies a ListNotesResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListNotesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListNotesResponse - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.ListNotesResponse; - - /** - * Creates a plain object from a ListNotesResponse message. Also converts values to other types if specified. - * @param message ListNotesResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.ListNotesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListNotesResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListNotesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DeleteNoteRequest. */ - interface IDeleteNoteRequest { - - /** DeleteNoteRequest name */ - name?: (string|null); - } - - /** Represents a DeleteNoteRequest. */ - class DeleteNoteRequest implements IDeleteNoteRequest { - - /** - * Constructs a new DeleteNoteRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IDeleteNoteRequest); - - /** DeleteNoteRequest name. */ - public name: string; - - /** - * Creates a new DeleteNoteRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteNoteRequest instance - */ - public static create(properties?: grafeas.v1beta1.IDeleteNoteRequest): grafeas.v1beta1.DeleteNoteRequest; - - /** - * Encodes the specified DeleteNoteRequest message. Does not implicitly {@link grafeas.v1beta1.DeleteNoteRequest.verify|verify} messages. - * @param message DeleteNoteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IDeleteNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeleteNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.DeleteNoteRequest.verify|verify} messages. - * @param message DeleteNoteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IDeleteNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeleteNoteRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.DeleteNoteRequest; - - /** - * Decodes a DeleteNoteRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.DeleteNoteRequest; - - /** - * Verifies a DeleteNoteRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeleteNoteRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteNoteRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.DeleteNoteRequest; - - /** - * Creates a plain object from a DeleteNoteRequest message. Also converts values to other types if specified. - * @param message DeleteNoteRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.DeleteNoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeleteNoteRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DeleteNoteRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a CreateNoteRequest. */ - interface ICreateNoteRequest { - - /** CreateNoteRequest parent */ - parent?: (string|null); - - /** CreateNoteRequest noteId */ - noteId?: (string|null); - - /** CreateNoteRequest note */ - note?: (grafeas.v1beta1.INote|null); - } - - /** Represents a CreateNoteRequest. */ - class CreateNoteRequest implements ICreateNoteRequest { - - /** - * Constructs a new CreateNoteRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.ICreateNoteRequest); - - /** CreateNoteRequest parent. */ - public parent: string; - - /** CreateNoteRequest noteId. */ - public noteId: string; - - /** CreateNoteRequest note. */ - public note?: (grafeas.v1beta1.INote|null); - - /** - * Creates a new CreateNoteRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateNoteRequest instance - */ - public static create(properties?: grafeas.v1beta1.ICreateNoteRequest): grafeas.v1beta1.CreateNoteRequest; - - /** - * Encodes the specified CreateNoteRequest message. Does not implicitly {@link grafeas.v1beta1.CreateNoteRequest.verify|verify} messages. - * @param message CreateNoteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.ICreateNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CreateNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.CreateNoteRequest.verify|verify} messages. - * @param message CreateNoteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.ICreateNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CreateNoteRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.CreateNoteRequest; - - /** - * Decodes a CreateNoteRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.CreateNoteRequest; - - /** - * Verifies a CreateNoteRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CreateNoteRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateNoteRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.CreateNoteRequest; - - /** - * Creates a plain object from a CreateNoteRequest message. Also converts values to other types if specified. - * @param message CreateNoteRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.CreateNoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CreateNoteRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CreateNoteRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an UpdateNoteRequest. */ - interface IUpdateNoteRequest { - - /** UpdateNoteRequest name */ - name?: (string|null); - - /** UpdateNoteRequest note */ - note?: (grafeas.v1beta1.INote|null); - - /** UpdateNoteRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - } - - /** Represents an UpdateNoteRequest. */ - class UpdateNoteRequest implements IUpdateNoteRequest { - - /** - * Constructs a new UpdateNoteRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IUpdateNoteRequest); - - /** UpdateNoteRequest name. */ - public name: string; - - /** UpdateNoteRequest note. */ - public note?: (grafeas.v1beta1.INote|null); - - /** UpdateNoteRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); - - /** - * Creates a new UpdateNoteRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateNoteRequest instance - */ - public static create(properties?: grafeas.v1beta1.IUpdateNoteRequest): grafeas.v1beta1.UpdateNoteRequest; - - /** - * Encodes the specified UpdateNoteRequest message. Does not implicitly {@link grafeas.v1beta1.UpdateNoteRequest.verify|verify} messages. - * @param message UpdateNoteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IUpdateNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified UpdateNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.UpdateNoteRequest.verify|verify} messages. - * @param message UpdateNoteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IUpdateNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an UpdateNoteRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.UpdateNoteRequest; - - /** - * Decodes an UpdateNoteRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.UpdateNoteRequest; - - /** - * Verifies an UpdateNoteRequest message. - * @param message Plain 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 UpdateNoteRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateNoteRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.UpdateNoteRequest; - - /** - * Creates a plain object from an UpdateNoteRequest message. Also converts values to other types if specified. - * @param message UpdateNoteRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.UpdateNoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this UpdateNoteRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for UpdateNoteRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListNoteOccurrencesRequest. */ - interface IListNoteOccurrencesRequest { - - /** ListNoteOccurrencesRequest name */ - name?: (string|null); - - /** ListNoteOccurrencesRequest filter */ - filter?: (string|null); - - /** ListNoteOccurrencesRequest pageSize */ - pageSize?: (number|null); - - /** ListNoteOccurrencesRequest pageToken */ - pageToken?: (string|null); - } - - /** Represents a ListNoteOccurrencesRequest. */ - class ListNoteOccurrencesRequest implements IListNoteOccurrencesRequest { - - /** - * Constructs a new ListNoteOccurrencesRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IListNoteOccurrencesRequest); - - /** ListNoteOccurrencesRequest name. */ - public name: string; - - /** ListNoteOccurrencesRequest filter. */ - public filter: string; - - /** ListNoteOccurrencesRequest pageSize. */ - public pageSize: number; - - /** ListNoteOccurrencesRequest pageToken. */ - public pageToken: string; - - /** - * Creates a new ListNoteOccurrencesRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListNoteOccurrencesRequest instance - */ - public static create(properties?: grafeas.v1beta1.IListNoteOccurrencesRequest): grafeas.v1beta1.ListNoteOccurrencesRequest; - - /** - * Encodes the specified ListNoteOccurrencesRequest message. Does not implicitly {@link grafeas.v1beta1.ListNoteOccurrencesRequest.verify|verify} messages. - * @param message ListNoteOccurrencesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IListNoteOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListNoteOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListNoteOccurrencesRequest.verify|verify} messages. - * @param message ListNoteOccurrencesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IListNoteOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListNoteOccurrencesRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListNoteOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.ListNoteOccurrencesRequest; - - /** - * Decodes a ListNoteOccurrencesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListNoteOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.ListNoteOccurrencesRequest; - - /** - * Verifies a ListNoteOccurrencesRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListNoteOccurrencesRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListNoteOccurrencesRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.ListNoteOccurrencesRequest; - - /** - * Creates a plain object from a ListNoteOccurrencesRequest message. Also converts values to other types if specified. - * @param message ListNoteOccurrencesRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.ListNoteOccurrencesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListNoteOccurrencesRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListNoteOccurrencesRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListNoteOccurrencesResponse. */ - interface IListNoteOccurrencesResponse { - - /** ListNoteOccurrencesResponse occurrences */ - occurrences?: (grafeas.v1beta1.IOccurrence[]|null); - - /** ListNoteOccurrencesResponse nextPageToken */ - nextPageToken?: (string|null); - } - - /** Represents a ListNoteOccurrencesResponse. */ - class ListNoteOccurrencesResponse implements IListNoteOccurrencesResponse { - - /** - * Constructs a new ListNoteOccurrencesResponse. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IListNoteOccurrencesResponse); - - /** ListNoteOccurrencesResponse occurrences. */ - public occurrences: grafeas.v1beta1.IOccurrence[]; - - /** ListNoteOccurrencesResponse nextPageToken. */ - public nextPageToken: string; - - /** - * Creates a new ListNoteOccurrencesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListNoteOccurrencesResponse instance - */ - public static create(properties?: grafeas.v1beta1.IListNoteOccurrencesResponse): grafeas.v1beta1.ListNoteOccurrencesResponse; - - /** - * Encodes the specified ListNoteOccurrencesResponse message. Does not implicitly {@link grafeas.v1beta1.ListNoteOccurrencesResponse.verify|verify} messages. - * @param message ListNoteOccurrencesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IListNoteOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListNoteOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListNoteOccurrencesResponse.verify|verify} messages. - * @param message ListNoteOccurrencesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IListNoteOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListNoteOccurrencesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListNoteOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.ListNoteOccurrencesResponse; - - /** - * Decodes a ListNoteOccurrencesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListNoteOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.ListNoteOccurrencesResponse; - - /** - * Verifies a ListNoteOccurrencesResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListNoteOccurrencesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListNoteOccurrencesResponse - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.ListNoteOccurrencesResponse; - - /** - * Creates a plain object from a ListNoteOccurrencesResponse message. Also converts values to other types if specified. - * @param message ListNoteOccurrencesResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.ListNoteOccurrencesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListNoteOccurrencesResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListNoteOccurrencesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a BatchCreateNotesRequest. */ - interface IBatchCreateNotesRequest { - - /** BatchCreateNotesRequest parent */ - parent?: (string|null); - - /** BatchCreateNotesRequest notes */ - notes?: ({ [k: string]: grafeas.v1beta1.INote }|null); - } - - /** Represents a BatchCreateNotesRequest. */ - class BatchCreateNotesRequest implements IBatchCreateNotesRequest { - - /** - * Constructs a new BatchCreateNotesRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IBatchCreateNotesRequest); - - /** BatchCreateNotesRequest parent. */ - public parent: string; - - /** BatchCreateNotesRequest notes. */ - public notes: { [k: string]: grafeas.v1beta1.INote }; - - /** - * Creates a new BatchCreateNotesRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns BatchCreateNotesRequest instance - */ - public static create(properties?: grafeas.v1beta1.IBatchCreateNotesRequest): grafeas.v1beta1.BatchCreateNotesRequest; - - /** - * Encodes the specified BatchCreateNotesRequest message. Does not implicitly {@link grafeas.v1beta1.BatchCreateNotesRequest.verify|verify} messages. - * @param message BatchCreateNotesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IBatchCreateNotesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BatchCreateNotesRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.BatchCreateNotesRequest.verify|verify} messages. - * @param message BatchCreateNotesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IBatchCreateNotesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BatchCreateNotesRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BatchCreateNotesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.BatchCreateNotesRequest; - - /** - * Decodes a BatchCreateNotesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BatchCreateNotesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.BatchCreateNotesRequest; - - /** - * Verifies a BatchCreateNotesRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BatchCreateNotesRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BatchCreateNotesRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.BatchCreateNotesRequest; - - /** - * Creates a plain object from a BatchCreateNotesRequest message. Also converts values to other types if specified. - * @param message BatchCreateNotesRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.BatchCreateNotesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BatchCreateNotesRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BatchCreateNotesRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a BatchCreateNotesResponse. */ - interface IBatchCreateNotesResponse { - - /** BatchCreateNotesResponse notes */ - notes?: (grafeas.v1beta1.INote[]|null); - } - - /** Represents a BatchCreateNotesResponse. */ - class BatchCreateNotesResponse implements IBatchCreateNotesResponse { - - /** - * Constructs a new BatchCreateNotesResponse. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IBatchCreateNotesResponse); - - /** BatchCreateNotesResponse notes. */ - public notes: grafeas.v1beta1.INote[]; - - /** - * Creates a new BatchCreateNotesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns BatchCreateNotesResponse instance - */ - public static create(properties?: grafeas.v1beta1.IBatchCreateNotesResponse): grafeas.v1beta1.BatchCreateNotesResponse; - - /** - * Encodes the specified BatchCreateNotesResponse message. Does not implicitly {@link grafeas.v1beta1.BatchCreateNotesResponse.verify|verify} messages. - * @param message BatchCreateNotesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IBatchCreateNotesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BatchCreateNotesResponse message, length delimited. Does not implicitly {@link grafeas.v1beta1.BatchCreateNotesResponse.verify|verify} messages. - * @param message BatchCreateNotesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IBatchCreateNotesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BatchCreateNotesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BatchCreateNotesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.BatchCreateNotesResponse; - - /** - * Decodes a BatchCreateNotesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BatchCreateNotesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.BatchCreateNotesResponse; - - /** - * Verifies a BatchCreateNotesResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BatchCreateNotesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BatchCreateNotesResponse - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.BatchCreateNotesResponse; - - /** - * Creates a plain object from a BatchCreateNotesResponse message. Also converts values to other types if specified. - * @param message BatchCreateNotesResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.BatchCreateNotesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BatchCreateNotesResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BatchCreateNotesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a BatchCreateOccurrencesRequest. */ - interface IBatchCreateOccurrencesRequest { - - /** BatchCreateOccurrencesRequest parent */ - parent?: (string|null); - - /** BatchCreateOccurrencesRequest occurrences */ - occurrences?: (grafeas.v1beta1.IOccurrence[]|null); - } - - /** Represents a BatchCreateOccurrencesRequest. */ - class BatchCreateOccurrencesRequest implements IBatchCreateOccurrencesRequest { - - /** - * Constructs a new BatchCreateOccurrencesRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IBatchCreateOccurrencesRequest); - - /** BatchCreateOccurrencesRequest parent. */ - public parent: string; - - /** BatchCreateOccurrencesRequest occurrences. */ - public occurrences: grafeas.v1beta1.IOccurrence[]; - - /** - * Creates a new BatchCreateOccurrencesRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns BatchCreateOccurrencesRequest instance - */ - public static create(properties?: grafeas.v1beta1.IBatchCreateOccurrencesRequest): grafeas.v1beta1.BatchCreateOccurrencesRequest; - - /** - * Encodes the specified BatchCreateOccurrencesRequest message. Does not implicitly {@link grafeas.v1beta1.BatchCreateOccurrencesRequest.verify|verify} messages. - * @param message BatchCreateOccurrencesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IBatchCreateOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BatchCreateOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.BatchCreateOccurrencesRequest.verify|verify} messages. - * @param message BatchCreateOccurrencesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IBatchCreateOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BatchCreateOccurrencesRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BatchCreateOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.BatchCreateOccurrencesRequest; - - /** - * Decodes a BatchCreateOccurrencesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BatchCreateOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.BatchCreateOccurrencesRequest; - - /** - * Verifies a BatchCreateOccurrencesRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BatchCreateOccurrencesRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BatchCreateOccurrencesRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.BatchCreateOccurrencesRequest; - - /** - * Creates a plain object from a BatchCreateOccurrencesRequest message. Also converts values to other types if specified. - * @param message BatchCreateOccurrencesRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.BatchCreateOccurrencesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BatchCreateOccurrencesRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BatchCreateOccurrencesRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a BatchCreateOccurrencesResponse. */ - interface IBatchCreateOccurrencesResponse { - - /** BatchCreateOccurrencesResponse occurrences */ - occurrences?: (grafeas.v1beta1.IOccurrence[]|null); - } - - /** Represents a BatchCreateOccurrencesResponse. */ - class BatchCreateOccurrencesResponse implements IBatchCreateOccurrencesResponse { - - /** - * Constructs a new BatchCreateOccurrencesResponse. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IBatchCreateOccurrencesResponse); - - /** BatchCreateOccurrencesResponse occurrences. */ - public occurrences: grafeas.v1beta1.IOccurrence[]; - - /** - * Creates a new BatchCreateOccurrencesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns BatchCreateOccurrencesResponse instance - */ - public static create(properties?: grafeas.v1beta1.IBatchCreateOccurrencesResponse): grafeas.v1beta1.BatchCreateOccurrencesResponse; - - /** - * Encodes the specified BatchCreateOccurrencesResponse message. Does not implicitly {@link grafeas.v1beta1.BatchCreateOccurrencesResponse.verify|verify} messages. - * @param message BatchCreateOccurrencesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IBatchCreateOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BatchCreateOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1beta1.BatchCreateOccurrencesResponse.verify|verify} messages. - * @param message BatchCreateOccurrencesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IBatchCreateOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BatchCreateOccurrencesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BatchCreateOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.BatchCreateOccurrencesResponse; - - /** - * Decodes a BatchCreateOccurrencesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BatchCreateOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.BatchCreateOccurrencesResponse; - - /** - * Verifies a BatchCreateOccurrencesResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BatchCreateOccurrencesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BatchCreateOccurrencesResponse - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.BatchCreateOccurrencesResponse; - - /** - * Creates a plain object from a BatchCreateOccurrencesResponse message. Also converts values to other types if specified. - * @param message BatchCreateOccurrencesResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.BatchCreateOccurrencesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BatchCreateOccurrencesResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BatchCreateOccurrencesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetVulnerabilityOccurrencesSummaryRequest. */ - interface IGetVulnerabilityOccurrencesSummaryRequest { - - /** GetVulnerabilityOccurrencesSummaryRequest parent */ - parent?: (string|null); - - /** GetVulnerabilityOccurrencesSummaryRequest filter */ - filter?: (string|null); - } - - /** Represents a GetVulnerabilityOccurrencesSummaryRequest. */ - class GetVulnerabilityOccurrencesSummaryRequest implements IGetVulnerabilityOccurrencesSummaryRequest { - - /** - * Constructs a new GetVulnerabilityOccurrencesSummaryRequest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest); - - /** GetVulnerabilityOccurrencesSummaryRequest parent. */ - public parent: string; - - /** GetVulnerabilityOccurrencesSummaryRequest filter. */ - public filter: string; - - /** - * Creates a new GetVulnerabilityOccurrencesSummaryRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetVulnerabilityOccurrencesSummaryRequest instance - */ - public static create(properties?: grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest): grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest; - - /** - * Encodes the specified GetVulnerabilityOccurrencesSummaryRequest message. Does not implicitly {@link grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest.verify|verify} messages. - * @param message GetVulnerabilityOccurrencesSummaryRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetVulnerabilityOccurrencesSummaryRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest.verify|verify} messages. - * @param message GetVulnerabilityOccurrencesSummaryRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetVulnerabilityOccurrencesSummaryRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetVulnerabilityOccurrencesSummaryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest; - - /** - * Decodes a GetVulnerabilityOccurrencesSummaryRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetVulnerabilityOccurrencesSummaryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest; - - /** - * Verifies a GetVulnerabilityOccurrencesSummaryRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetVulnerabilityOccurrencesSummaryRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetVulnerabilityOccurrencesSummaryRequest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest; - - /** - * Creates a plain object from a GetVulnerabilityOccurrencesSummaryRequest message. Also converts values to other types if specified. - * @param message GetVulnerabilityOccurrencesSummaryRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetVulnerabilityOccurrencesSummaryRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GetVulnerabilityOccurrencesSummaryRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a VulnerabilityOccurrencesSummary. */ - interface IVulnerabilityOccurrencesSummary { - - /** VulnerabilityOccurrencesSummary counts */ - counts?: (grafeas.v1beta1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest[]|null); - } - - /** Represents a VulnerabilityOccurrencesSummary. */ - class VulnerabilityOccurrencesSummary implements IVulnerabilityOccurrencesSummary { - - /** - * Constructs a new VulnerabilityOccurrencesSummary. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.IVulnerabilityOccurrencesSummary); - - /** VulnerabilityOccurrencesSummary counts. */ - public counts: grafeas.v1beta1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest[]; - - /** - * Creates a new VulnerabilityOccurrencesSummary instance using the specified properties. - * @param [properties] Properties to set - * @returns VulnerabilityOccurrencesSummary instance - */ - public static create(properties?: grafeas.v1beta1.IVulnerabilityOccurrencesSummary): grafeas.v1beta1.VulnerabilityOccurrencesSummary; - - /** - * Encodes the specified VulnerabilityOccurrencesSummary message. Does not implicitly {@link grafeas.v1beta1.VulnerabilityOccurrencesSummary.verify|verify} messages. - * @param message VulnerabilityOccurrencesSummary message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.IVulnerabilityOccurrencesSummary, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified VulnerabilityOccurrencesSummary message, length delimited. Does not implicitly {@link grafeas.v1beta1.VulnerabilityOccurrencesSummary.verify|verify} messages. - * @param message VulnerabilityOccurrencesSummary message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.IVulnerabilityOccurrencesSummary, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a VulnerabilityOccurrencesSummary message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns VulnerabilityOccurrencesSummary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.VulnerabilityOccurrencesSummary; - - /** - * Decodes a VulnerabilityOccurrencesSummary message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VulnerabilityOccurrencesSummary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.VulnerabilityOccurrencesSummary; - - /** - * Verifies a VulnerabilityOccurrencesSummary message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a VulnerabilityOccurrencesSummary message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns VulnerabilityOccurrencesSummary - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.VulnerabilityOccurrencesSummary; - - /** - * Creates a plain object from a VulnerabilityOccurrencesSummary message. Also converts values to other types if specified. - * @param message VulnerabilityOccurrencesSummary - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.VulnerabilityOccurrencesSummary, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this VulnerabilityOccurrencesSummary to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for VulnerabilityOccurrencesSummary - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace VulnerabilityOccurrencesSummary { - - /** Properties of a FixableTotalByDigest. */ - interface IFixableTotalByDigest { - - /** FixableTotalByDigest resource */ - resource?: (grafeas.v1beta1.IResource|null); - - /** FixableTotalByDigest severity */ - severity?: (grafeas.v1beta1.vulnerability.Severity|keyof typeof grafeas.v1beta1.vulnerability.Severity|null); - - /** FixableTotalByDigest fixableCount */ - fixableCount?: (number|Long|string|null); - - /** FixableTotalByDigest totalCount */ - totalCount?: (number|Long|string|null); - } - - /** Represents a FixableTotalByDigest. */ - class FixableTotalByDigest implements IFixableTotalByDigest { - - /** - * Constructs a new FixableTotalByDigest. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest); - - /** FixableTotalByDigest resource. */ - public resource?: (grafeas.v1beta1.IResource|null); - - /** FixableTotalByDigest severity. */ - public severity: (grafeas.v1beta1.vulnerability.Severity|keyof typeof grafeas.v1beta1.vulnerability.Severity); - - /** FixableTotalByDigest fixableCount. */ - public fixableCount: (number|Long|string); - - /** FixableTotalByDigest totalCount. */ - public totalCount: (number|Long|string); - - /** - * Creates a new FixableTotalByDigest instance using the specified properties. - * @param [properties] Properties to set - * @returns FixableTotalByDigest instance - */ - public static create(properties?: grafeas.v1beta1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest): grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest; - - /** - * Encodes the specified FixableTotalByDigest message. Does not implicitly {@link grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.verify|verify} messages. - * @param message FixableTotalByDigest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FixableTotalByDigest message, length delimited. Does not implicitly {@link grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.verify|verify} messages. - * @param message FixableTotalByDigest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FixableTotalByDigest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FixableTotalByDigest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest; - - /** - * Decodes a FixableTotalByDigest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FixableTotalByDigest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest; - - /** - * Verifies a FixableTotalByDigest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FixableTotalByDigest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FixableTotalByDigest - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest; - - /** - * Creates a plain object from a FixableTotalByDigest message. Also converts values to other types if specified. - * @param message FixableTotalByDigest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FixableTotalByDigest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FixableTotalByDigest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Namespace image. */ - namespace image { - - /** Properties of a Layer. */ - interface ILayer { - - /** Layer directive */ - directive?: (grafeas.v1beta1.image.Layer.Directive|keyof typeof grafeas.v1beta1.image.Layer.Directive|null); - - /** Layer arguments */ - "arguments"?: (string|null); - } - - /** Represents a Layer. */ - class Layer implements ILayer { - - /** - * Constructs a new Layer. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.image.ILayer); - - /** Layer directive. */ - public directive: (grafeas.v1beta1.image.Layer.Directive|keyof typeof grafeas.v1beta1.image.Layer.Directive); - - /** Layer arguments. */ - public arguments: string; - - /** - * Creates a new Layer instance using the specified properties. - * @param [properties] Properties to set - * @returns Layer instance - */ - public static create(properties?: grafeas.v1beta1.image.ILayer): grafeas.v1beta1.image.Layer; - - /** - * Encodes the specified Layer message. Does not implicitly {@link grafeas.v1beta1.image.Layer.verify|verify} messages. - * @param message Layer message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.image.ILayer, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Layer message, length delimited. Does not implicitly {@link grafeas.v1beta1.image.Layer.verify|verify} messages. - * @param message Layer message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.image.ILayer, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Layer message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Layer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.image.Layer; - - /** - * Decodes a Layer message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Layer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.image.Layer; - - /** - * Verifies a Layer message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Layer message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Layer - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.image.Layer; - - /** - * Creates a plain object from a Layer message. Also converts values to other types if specified. - * @param message Layer - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.image.Layer, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Layer to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Layer - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace Layer { - - /** Directive enum. */ - enum Directive { - DIRECTIVE_UNSPECIFIED = 0, - MAINTAINER = 1, - RUN = 2, - CMD = 3, - LABEL = 4, - EXPOSE = 5, - ENV = 6, - ADD = 7, - COPY = 8, - ENTRYPOINT = 9, - VOLUME = 10, - USER = 11, - WORKDIR = 12, - ARG = 13, - ONBUILD = 14, - STOPSIGNAL = 15, - HEALTHCHECK = 16, - SHELL = 17 - } - } - - /** Properties of a Fingerprint. */ - interface IFingerprint { - - /** Fingerprint v1Name */ - v1Name?: (string|null); - - /** Fingerprint v2Blob */ - v2Blob?: (string[]|null); - - /** Fingerprint v2Name */ - v2Name?: (string|null); - } - - /** Represents a Fingerprint. */ - class Fingerprint implements IFingerprint { - - /** - * Constructs a new Fingerprint. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.image.IFingerprint); - - /** Fingerprint v1Name. */ - public v1Name: string; - - /** Fingerprint v2Blob. */ - public v2Blob: string[]; - - /** Fingerprint v2Name. */ - public v2Name: string; - - /** - * Creates a new Fingerprint instance using the specified properties. - * @param [properties] Properties to set - * @returns Fingerprint instance - */ - public static create(properties?: grafeas.v1beta1.image.IFingerprint): grafeas.v1beta1.image.Fingerprint; - - /** - * Encodes the specified Fingerprint message. Does not implicitly {@link grafeas.v1beta1.image.Fingerprint.verify|verify} messages. - * @param message Fingerprint message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.image.IFingerprint, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Fingerprint message, length delimited. Does not implicitly {@link grafeas.v1beta1.image.Fingerprint.verify|verify} messages. - * @param message Fingerprint message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.image.IFingerprint, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Fingerprint message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Fingerprint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.image.Fingerprint; - - /** - * Decodes a Fingerprint message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Fingerprint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.image.Fingerprint; - - /** - * Verifies a Fingerprint message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Fingerprint message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Fingerprint - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.image.Fingerprint; - - /** - * Creates a plain object from a Fingerprint message. Also converts values to other types if specified. - * @param message Fingerprint - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.image.Fingerprint, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Fingerprint to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Fingerprint - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Basis. */ - interface IBasis { - - /** Basis resourceUrl */ - resourceUrl?: (string|null); - - /** Basis fingerprint */ - fingerprint?: (grafeas.v1beta1.image.IFingerprint|null); - } - - /** Represents a Basis. */ - class Basis implements IBasis { - - /** - * Constructs a new Basis. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.image.IBasis); - - /** Basis resourceUrl. */ - public resourceUrl: string; - - /** Basis fingerprint. */ - public fingerprint?: (grafeas.v1beta1.image.IFingerprint|null); - - /** - * Creates a new Basis instance using the specified properties. - * @param [properties] Properties to set - * @returns Basis instance - */ - public static create(properties?: grafeas.v1beta1.image.IBasis): grafeas.v1beta1.image.Basis; - - /** - * Encodes the specified Basis message. Does not implicitly {@link grafeas.v1beta1.image.Basis.verify|verify} messages. - * @param message Basis message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.image.IBasis, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Basis message, length delimited. Does not implicitly {@link grafeas.v1beta1.image.Basis.verify|verify} messages. - * @param message Basis message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.image.IBasis, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Basis message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Basis - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.image.Basis; - - /** - * Decodes a Basis message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Basis - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.image.Basis; - - /** - * Verifies a Basis message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Basis message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Basis - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.image.Basis; - - /** - * Creates a plain object from a Basis message. Also converts values to other types if specified. - * @param message Basis - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.image.Basis, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Basis to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Basis - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Details. */ - interface IDetails { - - /** Details derivedImage */ - derivedImage?: (grafeas.v1beta1.image.IDerived|null); - } - - /** Represents a Details. */ - class Details implements IDetails { - - /** - * Constructs a new Details. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.image.IDetails); - - /** Details derivedImage. */ - public derivedImage?: (grafeas.v1beta1.image.IDerived|null); - - /** - * Creates a new Details instance using the specified properties. - * @param [properties] Properties to set - * @returns Details instance - */ - public static create(properties?: grafeas.v1beta1.image.IDetails): grafeas.v1beta1.image.Details; - - /** - * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.image.Details.verify|verify} messages. - * @param message Details message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.image.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.image.Details.verify|verify} messages. - * @param message Details message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.image.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Details message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.image.Details; - - /** - * Decodes a Details message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.image.Details; - - /** - * Verifies a Details message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Details message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Details - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.image.Details; - - /** - * Creates a plain object from a Details message. Also converts values to other types if specified. - * @param message Details - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.image.Details, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Details to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Details - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Derived. */ - interface IDerived { - - /** Derived fingerprint */ - fingerprint?: (grafeas.v1beta1.image.IFingerprint|null); - - /** Derived distance */ - distance?: (number|null); - - /** Derived layerInfo */ - layerInfo?: (grafeas.v1beta1.image.ILayer[]|null); - - /** Derived baseResourceUrl */ - baseResourceUrl?: (string|null); - } - - /** Represents a Derived. */ - class Derived implements IDerived { - - /** - * Constructs a new Derived. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.image.IDerived); - - /** Derived fingerprint. */ - public fingerprint?: (grafeas.v1beta1.image.IFingerprint|null); - - /** Derived distance. */ - public distance: number; - - /** Derived layerInfo. */ - public layerInfo: grafeas.v1beta1.image.ILayer[]; - - /** Derived baseResourceUrl. */ - public baseResourceUrl: string; - - /** - * Creates a new Derived instance using the specified properties. - * @param [properties] Properties to set - * @returns Derived instance - */ - public static create(properties?: grafeas.v1beta1.image.IDerived): grafeas.v1beta1.image.Derived; - - /** - * Encodes the specified Derived message. Does not implicitly {@link grafeas.v1beta1.image.Derived.verify|verify} messages. - * @param message Derived message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.image.IDerived, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Derived message, length delimited. Does not implicitly {@link grafeas.v1beta1.image.Derived.verify|verify} messages. - * @param message Derived message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.image.IDerived, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Derived message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Derived - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.image.Derived; - - /** - * Decodes a Derived message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Derived - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.image.Derived; - - /** - * Verifies a Derived message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Derived message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Derived - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.image.Derived; - - /** - * Creates a plain object from a Derived message. Also converts values to other types if specified. - * @param message Derived - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.image.Derived, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Derived to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Derived - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Namespace package. */ - namespace package_ { - - /** Architecture enum. */ - enum Architecture { - ARCHITECTURE_UNSPECIFIED = 0, - X86 = 1, - X64 = 2 - } - - /** Properties of a Distribution. */ - interface IDistribution { - - /** Distribution cpeUri */ - cpeUri?: (string|null); - - /** Distribution architecture */ - architecture?: (grafeas.v1beta1.package_.Architecture|keyof typeof grafeas.v1beta1.package_.Architecture|null); - - /** Distribution latestVersion */ - latestVersion?: (grafeas.v1beta1.package_.IVersion|null); - - /** Distribution maintainer */ - maintainer?: (string|null); - - /** Distribution url */ - url?: (string|null); - - /** Distribution description */ - description?: (string|null); - } - - /** Represents a Distribution. */ - class Distribution implements IDistribution { - - /** - * Constructs a new Distribution. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.package_.IDistribution); - - /** Distribution cpeUri. */ - public cpeUri: string; - - /** Distribution architecture. */ - public architecture: (grafeas.v1beta1.package_.Architecture|keyof typeof grafeas.v1beta1.package_.Architecture); - - /** Distribution latestVersion. */ - public latestVersion?: (grafeas.v1beta1.package_.IVersion|null); - - /** Distribution maintainer. */ - public maintainer: string; - - /** Distribution url. */ - public url: string; - - /** Distribution description. */ - public description: string; - - /** - * Creates a new Distribution instance using the specified properties. - * @param [properties] Properties to set - * @returns Distribution instance - */ - public static create(properties?: grafeas.v1beta1.package_.IDistribution): grafeas.v1beta1.package_.Distribution; - - /** - * Encodes the specified Distribution message. Does not implicitly {@link grafeas.v1beta1.package_.Distribution.verify|verify} messages. - * @param message Distribution message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.package_.IDistribution, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Distribution message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Distribution.verify|verify} messages. - * @param message Distribution message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.package_.IDistribution, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Distribution message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Distribution - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.package_.Distribution; - - /** - * Decodes a Distribution message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Distribution - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.package_.Distribution; - - /** - * Verifies a Distribution message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Distribution message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Distribution - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.package_.Distribution; - - /** - * Creates a plain object from a Distribution message. Also converts values to other types if specified. - * @param message Distribution - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.package_.Distribution, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Distribution to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Distribution - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Location. */ - interface ILocation { - - /** Location cpeUri */ - cpeUri?: (string|null); - - /** Location version */ - version?: (grafeas.v1beta1.package_.IVersion|null); - - /** Location path */ - path?: (string|null); - } - - /** Represents a Location. */ - class Location implements ILocation { - - /** - * Constructs a new Location. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.package_.ILocation); - - /** Location cpeUri. */ - public cpeUri: string; - - /** Location version. */ - public version?: (grafeas.v1beta1.package_.IVersion|null); - - /** Location path. */ - public path: string; - - /** - * Creates a new Location instance using the specified properties. - * @param [properties] Properties to set - * @returns Location instance - */ - public static create(properties?: grafeas.v1beta1.package_.ILocation): grafeas.v1beta1.package_.Location; - - /** - * Encodes the specified Location message. Does not implicitly {@link grafeas.v1beta1.package_.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: grafeas.v1beta1.package_.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Location message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.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: grafeas.v1beta1.package_.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): grafeas.v1beta1.package_.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)): grafeas.v1beta1.package_.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 }): grafeas.v1beta1.package_.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: grafeas.v1beta1.package_.Location, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Location to JSON. - * @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; - } - - /** Properties of a Package. */ - interface IPackage { - - /** Package name */ - name?: (string|null); - - /** Package distribution */ - distribution?: (grafeas.v1beta1.package_.IDistribution[]|null); - } - - /** Represents a Package. */ - class Package implements IPackage { - - /** - * Constructs a new Package. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.package_.IPackage); - - /** Package name. */ - public name: string; - - /** Package distribution. */ - public distribution: grafeas.v1beta1.package_.IDistribution[]; - - /** - * Creates a new Package instance using the specified properties. - * @param [properties] Properties to set - * @returns Package instance - */ - public static create(properties?: grafeas.v1beta1.package_.IPackage): grafeas.v1beta1.package_.Package; - - /** - * Encodes the specified Package message. Does not implicitly {@link grafeas.v1beta1.package_.Package.verify|verify} messages. - * @param message Package message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.package_.IPackage, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Package message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Package.verify|verify} messages. - * @param message Package message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.package_.IPackage, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Package message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Package - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.package_.Package; - - /** - * Decodes a Package message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Package - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.package_.Package; - - /** - * Verifies a Package message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Package message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Package - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.package_.Package; - - /** - * Creates a plain object from a Package message. Also converts values to other types if specified. - * @param message Package - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.package_.Package, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Package to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Package - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Details. */ - interface IDetails { - - /** Details installation */ - installation?: (grafeas.v1beta1.package_.IInstallation|null); - } - - /** Represents a Details. */ - class Details implements IDetails { - - /** - * Constructs a new Details. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.package_.IDetails); - - /** Details installation. */ - public installation?: (grafeas.v1beta1.package_.IInstallation|null); - - /** - * Creates a new Details instance using the specified properties. - * @param [properties] Properties to set - * @returns Details instance - */ - public static create(properties?: grafeas.v1beta1.package_.IDetails): grafeas.v1beta1.package_.Details; - - /** - * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.package_.Details.verify|verify} messages. - * @param message Details message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.package_.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Details.verify|verify} messages. - * @param message Details message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.package_.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Details message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.package_.Details; - - /** - * Decodes a Details message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.package_.Details; - - /** - * Verifies a Details message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Details message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Details - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.package_.Details; - - /** - * Creates a plain object from a Details message. Also converts values to other types if specified. - * @param message Details - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.package_.Details, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Details to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Details - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an Installation. */ - interface IInstallation { - - /** Installation name */ - name?: (string|null); - - /** Installation location */ - location?: (grafeas.v1beta1.package_.ILocation[]|null); - } - - /** Represents an Installation. */ - class Installation implements IInstallation { - - /** - * Constructs a new Installation. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.package_.IInstallation); - - /** Installation name. */ - public name: string; - - /** Installation location. */ - public location: grafeas.v1beta1.package_.ILocation[]; - - /** - * Creates a new Installation instance using the specified properties. - * @param [properties] Properties to set - * @returns Installation instance - */ - public static create(properties?: grafeas.v1beta1.package_.IInstallation): grafeas.v1beta1.package_.Installation; - - /** - * Encodes the specified Installation message. Does not implicitly {@link grafeas.v1beta1.package_.Installation.verify|verify} messages. - * @param message Installation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.package_.IInstallation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Installation message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Installation.verify|verify} messages. - * @param message Installation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.package_.IInstallation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Installation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Installation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.package_.Installation; - - /** - * Decodes an Installation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Installation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.package_.Installation; - - /** - * Verifies an Installation message. - * @param message Plain 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 Installation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Installation - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.package_.Installation; - - /** - * Creates a plain object from an Installation message. Also converts values to other types if specified. - * @param message Installation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.package_.Installation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Installation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Installation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Version. */ - interface IVersion { - - /** Version epoch */ - epoch?: (number|null); - - /** Version name */ - name?: (string|null); - - /** Version revision */ - revision?: (string|null); - - /** Version kind */ - kind?: (grafeas.v1beta1.package_.Version.VersionKind|keyof typeof grafeas.v1beta1.package_.Version.VersionKind|null); - } - - /** Represents a Version. */ - class Version implements IVersion { - - /** - * Constructs a new Version. - * @param [properties] Properties to set - */ - constructor(properties?: grafeas.v1beta1.package_.IVersion); - - /** Version epoch. */ - public epoch: number; - - /** Version name. */ - public name: string; - - /** Version revision. */ - public revision: string; - - /** Version kind. */ - public kind: (grafeas.v1beta1.package_.Version.VersionKind|keyof typeof grafeas.v1beta1.package_.Version.VersionKind); - - /** - * Creates a new Version instance using the specified properties. - * @param [properties] Properties to set - * @returns Version instance - */ - public static create(properties?: grafeas.v1beta1.package_.IVersion): grafeas.v1beta1.package_.Version; - - /** - * Encodes the specified Version message. Does not implicitly {@link grafeas.v1beta1.package_.Version.verify|verify} messages. - * @param message Version message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: grafeas.v1beta1.package_.IVersion, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Version message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Version.verify|verify} messages. - * @param message Version message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: grafeas.v1beta1.package_.IVersion, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Version message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Version - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.package_.Version; - - /** - * Decodes a Version message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Version - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.package_.Version; - - /** - * Verifies a Version message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Version message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Version - */ - public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.package_.Version; - - /** - * Creates a plain object from a Version message. Also converts values to other types if specified. - * @param message Version - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: grafeas.v1beta1.package_.Version, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Version to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Version - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace Version { - - /** VersionKind enum. */ - enum VersionKind { - VERSION_KIND_UNSPECIFIED = 0, - NORMAL = 1, - MINIMUM = 2, - MAXIMUM = 3 - } - } - } - } -} - -/** Namespace google. */ -export namespace google { - - /** Namespace devtools. */ - namespace devtools { - - /** Namespace containeranalysis. */ - namespace containeranalysis { - - /** Namespace v1. */ - namespace v1 { - - /** Represents a ContainerAnalysis */ - class ContainerAnalysis extends $protobuf.rpc.Service { - - /** - * Constructs a new ContainerAnalysis 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 ContainerAnalysis 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): ContainerAnalysis; - - /** - * Calls SetIamPolicy. - * @param request SetIamPolicyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Policy - */ - public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.devtools.containeranalysis.v1.ContainerAnalysis.SetIamPolicyCallback): void; - - /** - * Calls SetIamPolicy. - * @param request SetIamPolicyRequest message or plain object - * @returns Promise - */ - public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; - - /** - * Calls GetIamPolicy. - * @param request GetIamPolicyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Policy - */ - public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.devtools.containeranalysis.v1.ContainerAnalysis.GetIamPolicyCallback): void; - - /** - * Calls GetIamPolicy. - * @param request GetIamPolicyRequest message or plain object - * @returns Promise - */ - public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; - - /** - * Calls TestIamPermissions. - * @param request TestIamPermissionsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse - */ - public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.devtools.containeranalysis.v1.ContainerAnalysis.TestIamPermissionsCallback): void; - - /** - * Calls TestIamPermissions. - * @param request TestIamPermissionsRequest message or plain object - * @returns Promise - */ - public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; - - /** - * Calls GetVulnerabilityOccurrencesSummary. - * @param request GetVulnerabilityOccurrencesSummaryRequest message or plain object - * @param callback Node-style callback called with the error, if any, and VulnerabilityOccurrencesSummary - */ - public getVulnerabilityOccurrencesSummary(request: google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest, callback: google.devtools.containeranalysis.v1.ContainerAnalysis.GetVulnerabilityOccurrencesSummaryCallback): void; - - /** - * Calls GetVulnerabilityOccurrencesSummary. - * @param request GetVulnerabilityOccurrencesSummaryRequest message or plain object - * @returns Promise - */ - public getVulnerabilityOccurrencesSummary(request: google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest): Promise; - } - - namespace ContainerAnalysis { - - /** - * Callback as used by {@link google.devtools.containeranalysis.v1.ContainerAnalysis|setIamPolicy}. - * @param error Error, if any - * @param [response] Policy - */ - type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; - - /** - * Callback as used by {@link google.devtools.containeranalysis.v1.ContainerAnalysis|getIamPolicy}. - * @param error Error, if any - * @param [response] Policy - */ - type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; - - /** - * Callback as used by {@link google.devtools.containeranalysis.v1.ContainerAnalysis|testIamPermissions}. - * @param error Error, if any - * @param [response] TestIamPermissionsResponse - */ - type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; - - /** - * Callback as used by {@link google.devtools.containeranalysis.v1.ContainerAnalysis|getVulnerabilityOccurrencesSummary}. - * @param error Error, if any - * @param [response] VulnerabilityOccurrencesSummary - */ - type GetVulnerabilityOccurrencesSummaryCallback = (error: (Error|null), response?: google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary) => void; - } - - /** Properties of a GetVulnerabilityOccurrencesSummaryRequest. */ - interface IGetVulnerabilityOccurrencesSummaryRequest { - - /** GetVulnerabilityOccurrencesSummaryRequest parent */ - parent?: (string|null); - - /** GetVulnerabilityOccurrencesSummaryRequest filter */ - filter?: (string|null); - } - - /** Represents a GetVulnerabilityOccurrencesSummaryRequest. */ - class GetVulnerabilityOccurrencesSummaryRequest implements IGetVulnerabilityOccurrencesSummaryRequest { - - /** - * Constructs a new GetVulnerabilityOccurrencesSummaryRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest); - - /** GetVulnerabilityOccurrencesSummaryRequest parent. */ - public parent: string; - - /** GetVulnerabilityOccurrencesSummaryRequest filter. */ - public filter: string; - - /** - * Creates a new GetVulnerabilityOccurrencesSummaryRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetVulnerabilityOccurrencesSummaryRequest instance - */ - public static create(properties?: google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest): google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest; - - /** - * Encodes the specified GetVulnerabilityOccurrencesSummaryRequest message. Does not implicitly {@link google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest.verify|verify} messages. - * @param message GetVulnerabilityOccurrencesSummaryRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetVulnerabilityOccurrencesSummaryRequest message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest.verify|verify} messages. - * @param message GetVulnerabilityOccurrencesSummaryRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetVulnerabilityOccurrencesSummaryRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetVulnerabilityOccurrencesSummaryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest; - - /** - * Decodes a GetVulnerabilityOccurrencesSummaryRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetVulnerabilityOccurrencesSummaryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest; - - /** - * Verifies a GetVulnerabilityOccurrencesSummaryRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetVulnerabilityOccurrencesSummaryRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetVulnerabilityOccurrencesSummaryRequest - */ - public static fromObject(object: { [k: string]: any }): google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest; - - /** - * Creates a plain object from a GetVulnerabilityOccurrencesSummaryRequest message. Also converts values to other types if specified. - * @param message GetVulnerabilityOccurrencesSummaryRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetVulnerabilityOccurrencesSummaryRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GetVulnerabilityOccurrencesSummaryRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a VulnerabilityOccurrencesSummary. */ - interface IVulnerabilityOccurrencesSummary { - - /** VulnerabilityOccurrencesSummary counts */ - counts?: (google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest[]|null); - } - - /** Represents a VulnerabilityOccurrencesSummary. */ - class VulnerabilityOccurrencesSummary implements IVulnerabilityOccurrencesSummary { - - /** - * Constructs a new VulnerabilityOccurrencesSummary. - * @param [properties] Properties to set - */ - constructor(properties?: google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary); - - /** VulnerabilityOccurrencesSummary counts. */ - public counts: google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest[]; - - /** - * Creates a new VulnerabilityOccurrencesSummary instance using the specified properties. - * @param [properties] Properties to set - * @returns VulnerabilityOccurrencesSummary instance - */ - public static create(properties?: google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary): google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary; - - /** - * Encodes the specified VulnerabilityOccurrencesSummary message. Does not implicitly {@link google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.verify|verify} messages. - * @param message VulnerabilityOccurrencesSummary message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified VulnerabilityOccurrencesSummary message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.verify|verify} messages. - * @param message VulnerabilityOccurrencesSummary message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a VulnerabilityOccurrencesSummary message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns VulnerabilityOccurrencesSummary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary; - - /** - * Decodes a VulnerabilityOccurrencesSummary message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VulnerabilityOccurrencesSummary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary; - - /** - * Verifies a VulnerabilityOccurrencesSummary message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a VulnerabilityOccurrencesSummary message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns VulnerabilityOccurrencesSummary - */ - public static fromObject(object: { [k: string]: any }): google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary; - - /** - * Creates a plain object from a VulnerabilityOccurrencesSummary message. Also converts values to other types if specified. - * @param message VulnerabilityOccurrencesSummary - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this VulnerabilityOccurrencesSummary to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for VulnerabilityOccurrencesSummary - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace VulnerabilityOccurrencesSummary { - - /** Properties of a FixableTotalByDigest. */ - interface IFixableTotalByDigest { - - /** FixableTotalByDigest resourceUri */ - resourceUri?: (string|null); - - /** FixableTotalByDigest severity */ - severity?: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity|null); - - /** FixableTotalByDigest fixableCount */ - fixableCount?: (number|Long|string|null); - - /** FixableTotalByDigest totalCount */ - totalCount?: (number|Long|string|null); - } - - /** Represents a FixableTotalByDigest. */ - class FixableTotalByDigest implements IFixableTotalByDigest { - - /** - * Constructs a new FixableTotalByDigest. - * @param [properties] Properties to set - */ - constructor(properties?: google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest); - - /** FixableTotalByDigest resourceUri. */ - public resourceUri: string; - - /** FixableTotalByDigest severity. */ - public severity: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity); - - /** FixableTotalByDigest fixableCount. */ - public fixableCount: (number|Long|string); - - /** FixableTotalByDigest totalCount. */ - public totalCount: (number|Long|string); - - /** - * Creates a new FixableTotalByDigest instance using the specified properties. - * @param [properties] Properties to set - * @returns FixableTotalByDigest instance - */ - public static create(properties?: google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest): google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest; - - /** - * Encodes the specified FixableTotalByDigest message. Does not implicitly {@link google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.verify|verify} messages. - * @param message FixableTotalByDigest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FixableTotalByDigest message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.verify|verify} messages. - * @param message FixableTotalByDigest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FixableTotalByDigest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FixableTotalByDigest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest; - - /** - * Decodes a FixableTotalByDigest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FixableTotalByDigest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest; - - /** - * Verifies a FixableTotalByDigest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FixableTotalByDigest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FixableTotalByDigest - */ - public static fromObject(object: { [k: string]: any }): google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest; - - /** - * Creates a plain object from a FixableTotalByDigest message. Also converts values to other types if specified. - * @param message FixableTotalByDigest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FixableTotalByDigest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FixableTotalByDigest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } - - /** Namespace v1beta1. */ - namespace v1beta1 { - - /** Represents a ContainerAnalysisV1Beta1 */ - class ContainerAnalysisV1Beta1 extends $protobuf.rpc.Service { - - /** - * Constructs a new ContainerAnalysisV1Beta1 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 ContainerAnalysisV1Beta1 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): ContainerAnalysisV1Beta1; - - /** - * Calls SetIamPolicy. - * @param request SetIamPolicyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Policy - */ - public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.SetIamPolicyCallback): void; - - /** - * Calls SetIamPolicy. - * @param request SetIamPolicyRequest message or plain object - * @returns Promise - */ - public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; - - /** - * Calls GetIamPolicy. - * @param request GetIamPolicyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Policy - */ - public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.GetIamPolicyCallback): void; - - /** - * Calls GetIamPolicy. - * @param request GetIamPolicyRequest message or plain object - * @returns Promise - */ - public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; - - /** - * Calls TestIamPermissions. - * @param request TestIamPermissionsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse - */ - public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.TestIamPermissionsCallback): void; - - /** - * Calls TestIamPermissions. - * @param request TestIamPermissionsRequest message or plain object - * @returns Promise - */ - public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; - - /** - * Calls GetScanConfig. - * @param request GetScanConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ScanConfig - */ - public getScanConfig(request: google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest, callback: google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.GetScanConfigCallback): void; - - /** - * Calls GetScanConfig. - * @param request GetScanConfigRequest message or plain object - * @returns Promise - */ - public getScanConfig(request: google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest): Promise; - - /** - * Calls ListScanConfigs. - * @param request ListScanConfigsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListScanConfigsResponse - */ - public listScanConfigs(request: google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, callback: google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.ListScanConfigsCallback): void; - - /** - * Calls ListScanConfigs. - * @param request ListScanConfigsRequest message or plain object - * @returns Promise - */ - public listScanConfigs(request: google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest): Promise; - - /** - * Calls UpdateScanConfig. - * @param request UpdateScanConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ScanConfig - */ - public updateScanConfig(request: google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest, callback: google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.UpdateScanConfigCallback): void; - - /** - * Calls UpdateScanConfig. - * @param request UpdateScanConfigRequest message or plain object - * @returns Promise - */ - public updateScanConfig(request: google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest): Promise; - } - - namespace ContainerAnalysisV1Beta1 { - - /** - * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|setIamPolicy}. - * @param error Error, if any - * @param [response] Policy - */ - type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; - - /** - * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|getIamPolicy}. - * @param error Error, if any - * @param [response] Policy - */ - type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; - - /** - * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|testIamPermissions}. - * @param error Error, if any - * @param [response] TestIamPermissionsResponse - */ - type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; - - /** - * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|getScanConfig}. - * @param error Error, if any - * @param [response] ScanConfig - */ - type GetScanConfigCallback = (error: (Error|null), response?: google.devtools.containeranalysis.v1beta1.ScanConfig) => void; - - /** - * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|listScanConfigs}. - * @param error Error, if any - * @param [response] ListScanConfigsResponse - */ - type ListScanConfigsCallback = (error: (Error|null), response?: google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse) => void; - - /** - * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|updateScanConfig}. - * @param error Error, if any - * @param [response] ScanConfig - */ - type UpdateScanConfigCallback = (error: (Error|null), response?: google.devtools.containeranalysis.v1beta1.ScanConfig) => void; - } - - /** Properties of a ScanConfig. */ - interface IScanConfig { - - /** ScanConfig name */ - name?: (string|null); - - /** ScanConfig description */ - description?: (string|null); - - /** ScanConfig enabled */ - enabled?: (boolean|null); - - /** ScanConfig createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** ScanConfig updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - } - - /** Represents a ScanConfig. */ - class ScanConfig implements IScanConfig { - - /** - * Constructs a new ScanConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.devtools.containeranalysis.v1beta1.IScanConfig); - - /** ScanConfig name. */ - public name: string; - - /** ScanConfig description. */ - public description: string; - - /** ScanConfig enabled. */ - public enabled: boolean; - - /** ScanConfig createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** ScanConfig updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** - * Creates a new ScanConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns ScanConfig instance - */ - public static create(properties?: google.devtools.containeranalysis.v1beta1.IScanConfig): google.devtools.containeranalysis.v1beta1.ScanConfig; - - /** - * Encodes the specified ScanConfig message. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ScanConfig.verify|verify} messages. - * @param message ScanConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.devtools.containeranalysis.v1beta1.IScanConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ScanConfig message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ScanConfig.verify|verify} messages. - * @param message ScanConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.devtools.containeranalysis.v1beta1.IScanConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ScanConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ScanConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devtools.containeranalysis.v1beta1.ScanConfig; - - /** - * Decodes a ScanConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ScanConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devtools.containeranalysis.v1beta1.ScanConfig; - - /** - * Verifies a ScanConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ScanConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ScanConfig - */ - public static fromObject(object: { [k: string]: any }): google.devtools.containeranalysis.v1beta1.ScanConfig; - - /** - * Creates a plain object from a ScanConfig message. Also converts values to other types if specified. - * @param message ScanConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.devtools.containeranalysis.v1beta1.ScanConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ScanConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ScanConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetScanConfigRequest. */ - interface IGetScanConfigRequest { - - /** GetScanConfigRequest name */ - name?: (string|null); - } - - /** Represents a GetScanConfigRequest. */ - class GetScanConfigRequest implements IGetScanConfigRequest { - - /** - * Constructs a new GetScanConfigRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest); - - /** GetScanConfigRequest name. */ - public name: string; - - /** - * Creates a new GetScanConfigRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetScanConfigRequest instance - */ - public static create(properties?: google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest): google.devtools.containeranalysis.v1beta1.GetScanConfigRequest; - - /** - * Encodes the specified GetScanConfigRequest message. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.GetScanConfigRequest.verify|verify} messages. - * @param message GetScanConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetScanConfigRequest message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.GetScanConfigRequest.verify|verify} messages. - * @param message GetScanConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetScanConfigRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetScanConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devtools.containeranalysis.v1beta1.GetScanConfigRequest; - - /** - * Decodes a GetScanConfigRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetScanConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devtools.containeranalysis.v1beta1.GetScanConfigRequest; - - /** - * Verifies a GetScanConfigRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetScanConfigRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetScanConfigRequest - */ - public static fromObject(object: { [k: string]: any }): google.devtools.containeranalysis.v1beta1.GetScanConfigRequest; - - /** - * Creates a plain object from a GetScanConfigRequest message. Also converts values to other types if specified. - * @param message GetScanConfigRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.devtools.containeranalysis.v1beta1.GetScanConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetScanConfigRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GetScanConfigRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListScanConfigsRequest. */ - interface IListScanConfigsRequest { - - /** ListScanConfigsRequest parent */ - parent?: (string|null); - - /** ListScanConfigsRequest filter */ - filter?: (string|null); - - /** ListScanConfigsRequest pageSize */ - pageSize?: (number|null); - - /** ListScanConfigsRequest pageToken */ - pageToken?: (string|null); - } - - /** Represents a ListScanConfigsRequest. */ - class ListScanConfigsRequest implements IListScanConfigsRequest { - - /** - * Constructs a new ListScanConfigsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest); - - /** ListScanConfigsRequest parent. */ - public parent: string; - - /** ListScanConfigsRequest filter. */ - public filter: string; - - /** ListScanConfigsRequest pageSize. */ - public pageSize: number; - - /** ListScanConfigsRequest pageToken. */ - public pageToken: string; - - /** - * Creates a new ListScanConfigsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListScanConfigsRequest instance - */ - public static create(properties?: google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest): google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest; - - /** - * Encodes the specified ListScanConfigsRequest message. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest.verify|verify} messages. - * @param message ListScanConfigsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListScanConfigsRequest message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest.verify|verify} messages. - * @param message ListScanConfigsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListScanConfigsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListScanConfigsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest; - - /** - * Decodes a ListScanConfigsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListScanConfigsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest; - - /** - * Verifies a ListScanConfigsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListScanConfigsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListScanConfigsRequest - */ - public static fromObject(object: { [k: string]: any }): google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest; - - /** - * Creates a plain object from a ListScanConfigsRequest message. Also converts values to other types if specified. - * @param message ListScanConfigsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListScanConfigsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListScanConfigsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListScanConfigsResponse. */ - interface IListScanConfigsResponse { - - /** ListScanConfigsResponse scanConfigs */ - scanConfigs?: (google.devtools.containeranalysis.v1beta1.IScanConfig[]|null); - - /** ListScanConfigsResponse nextPageToken */ - nextPageToken?: (string|null); - } - - /** Represents a ListScanConfigsResponse. */ - class ListScanConfigsResponse implements IListScanConfigsResponse { - - /** - * Constructs a new ListScanConfigsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse); - - /** ListScanConfigsResponse scanConfigs. */ - public scanConfigs: google.devtools.containeranalysis.v1beta1.IScanConfig[]; - - /** ListScanConfigsResponse nextPageToken. */ - public nextPageToken: string; - - /** - * Creates a new ListScanConfigsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListScanConfigsResponse instance - */ - public static create(properties?: google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse): google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse; - - /** - * Encodes the specified ListScanConfigsResponse message. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse.verify|verify} messages. - * @param message ListScanConfigsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListScanConfigsResponse message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse.verify|verify} messages. - * @param message ListScanConfigsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListScanConfigsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListScanConfigsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse; - - /** - * Decodes a ListScanConfigsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListScanConfigsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse; - - /** - * Verifies a ListScanConfigsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListScanConfigsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListScanConfigsResponse - */ - public static fromObject(object: { [k: string]: any }): google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse; - - /** - * Creates a plain object from a ListScanConfigsResponse message. Also converts values to other types if specified. - * @param message ListScanConfigsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListScanConfigsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListScanConfigsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an UpdateScanConfigRequest. */ - interface IUpdateScanConfigRequest { - - /** UpdateScanConfigRequest name */ - name?: (string|null); - - /** UpdateScanConfigRequest scanConfig */ - scanConfig?: (google.devtools.containeranalysis.v1beta1.IScanConfig|null); - } - - /** Represents an UpdateScanConfigRequest. */ - class UpdateScanConfigRequest implements IUpdateScanConfigRequest { - - /** - * Constructs a new UpdateScanConfigRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest); - - /** UpdateScanConfigRequest name. */ - public name: string; - - /** UpdateScanConfigRequest scanConfig. */ - public scanConfig?: (google.devtools.containeranalysis.v1beta1.IScanConfig|null); - - /** - * Creates a new UpdateScanConfigRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateScanConfigRequest instance - */ - public static create(properties?: google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest): google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest; - - /** - * Encodes the specified UpdateScanConfigRequest message. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest.verify|verify} messages. - * @param message UpdateScanConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified UpdateScanConfigRequest message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest.verify|verify} messages. - * @param message UpdateScanConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an UpdateScanConfigRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateScanConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest; - - /** - * Decodes an UpdateScanConfigRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateScanConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest; - - /** - * Verifies an UpdateScanConfigRequest message. - * @param message Plain 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 UpdateScanConfigRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateScanConfigRequest - */ - public static fromObject(object: { [k: string]: any }): google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest; - - /** - * Creates a plain object from an UpdateScanConfigRequest message. Also converts values to other types if specified. - * @param message UpdateScanConfigRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this UpdateScanConfigRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for UpdateScanConfigRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } - } - - /** 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 }; - - /** - * 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. */ - interface IHttpRule { - - /** HttpRule selector */ - selector?: (string|null); - - /** HttpRule get */ - get?: (string|null); - - /** HttpRule put */ - put?: (string|null); - - /** HttpRule post */ - post?: (string|null); - - /** HttpRule delete */ - "delete"?: (string|null); - - /** HttpRule patch */ - patch?: (string|null); - - /** HttpRule custom */ - custom?: (google.api.ICustomHttpPattern|null); - - /** HttpRule body */ - body?: (string|null); - - /** HttpRule responseBody */ - responseBody?: (string|null); - - /** HttpRule additionalBindings */ - additionalBindings?: (google.api.IHttpRule[]|null); - } - - /** Represents a HttpRule. */ - class HttpRule implements IHttpRule { - - /** - * Constructs a new HttpRule. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IHttpRule); - - /** HttpRule selector. */ - public selector: string; - - /** HttpRule get. */ - public get?: (string|null); - - /** HttpRule put. */ - public put?: (string|null); - - /** HttpRule post. */ - public post?: (string|null); - - /** HttpRule delete. */ - public delete?: (string|null); - - /** HttpRule patch. */ - public patch?: (string|null); - - /** HttpRule custom. */ - public custom?: (google.api.ICustomHttpPattern|null); - - /** HttpRule body. */ - public body: string; - - /** HttpRule responseBody. */ - public responseBody: string; - - /** HttpRule additionalBindings. */ - public additionalBindings: google.api.IHttpRule[]; - - /** HttpRule pattern. */ - public pattern?: ("get"|"put"|"post"|"delete"|"patch"|"custom"); - - /** - * Creates a new HttpRule instance using the specified properties. - * @param [properties] Properties to set - * @returns HttpRule instance - */ - public static create(properties?: google.api.IHttpRule): google.api.HttpRule; - - /** - * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. - * @param message HttpRule message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. - * @param message HttpRule message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a HttpRule message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns HttpRule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.HttpRule; - - /** - * Decodes a HttpRule message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns HttpRule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.HttpRule; - - /** - * Verifies a HttpRule message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns HttpRule - */ - public static fromObject(object: { [k: string]: any }): google.api.HttpRule; - - /** - * Creates a plain object from a HttpRule message. Also converts values to other types if specified. - * @param message HttpRule - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.HttpRule, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this HttpRule to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * 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. */ - 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 }; - - /** - * 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. */ - enum FieldBehavior { - FIELD_BEHAVIOR_UNSPECIFIED = 0, - OPTIONAL = 1, - REQUIRED = 2, - OUTPUT_ONLY = 3, - INPUT_ONLY = 4, - IMMUTABLE = 5, - UNORDERED_LIST = 6, - NON_EMPTY_DEFAULT = 7 - } - - /** Properties of a ResourceDescriptor. */ - interface IResourceDescriptor { - - /** ResourceDescriptor type */ - type?: (string|null); - - /** ResourceDescriptor pattern */ - pattern?: (string[]|null); - - /** ResourceDescriptor nameField */ - nameField?: (string|null); - - /** ResourceDescriptor history */ - history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); - - /** ResourceDescriptor plural */ - plural?: (string|null); - - /** ResourceDescriptor singular */ - singular?: (string|null); - - /** ResourceDescriptor style */ - style?: (google.api.ResourceDescriptor.Style[]|null); - } - - /** Represents a ResourceDescriptor. */ - class ResourceDescriptor implements IResourceDescriptor { - - /** - * Constructs a new ResourceDescriptor. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IResourceDescriptor); - - /** ResourceDescriptor type. */ - public type: string; - - /** ResourceDescriptor pattern. */ - public pattern: string[]; - - /** ResourceDescriptor nameField. */ - public nameField: string; - - /** ResourceDescriptor history. */ - public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); - - /** ResourceDescriptor plural. */ - public plural: string; - - /** ResourceDescriptor singular. */ - public singular: string; - - /** ResourceDescriptor style. */ - public style: google.api.ResourceDescriptor.Style[]; - - /** - * Creates a new ResourceDescriptor instance using the specified properties. - * @param [properties] Properties to set - * @returns ResourceDescriptor instance - */ - public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; - - /** - * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @param message ResourceDescriptor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @param message ResourceDescriptor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ResourceDescriptor message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ResourceDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor; - - /** - * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ResourceDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor; - - /** - * Verifies a ResourceDescriptor message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ResourceDescriptor - */ - public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; - - /** - * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. - * @param message ResourceDescriptor - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ResourceDescriptor to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * 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 { - - /** History enum. */ - enum History { - HISTORY_UNSPECIFIED = 0, - ORIGINALLY_SINGLE_PATTERN = 1, - FUTURE_MULTI_PATTERN = 2 - } - - /** Style enum. */ - enum Style { - STYLE_UNSPECIFIED = 0, - DECLARATIVE_FRIENDLY = 1 - } - } - - /** Properties of a ResourceReference. */ - interface IResourceReference { - - /** ResourceReference type */ - type?: (string|null); - - /** ResourceReference childType */ - childType?: (string|null); - } - - /** Represents a ResourceReference. */ - class ResourceReference implements IResourceReference { - - /** - * Constructs a new ResourceReference. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IResourceReference); - - /** ResourceReference type. */ - public type: string; - - /** ResourceReference childType. */ - public childType: string; - - /** - * Creates a new ResourceReference instance using the specified properties. - * @param [properties] Properties to set - * @returns ResourceReference instance - */ - public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; - - /** - * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. - * @param message ResourceReference message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. - * @param message ResourceReference message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ResourceReference message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ResourceReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference; - - /** - * Decodes a ResourceReference message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ResourceReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference; - - /** - * Verifies a ResourceReference message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ResourceReference - */ - public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; - - /** - * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. - * @param message ResourceReference - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ResourceReference to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * 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; - } - } - - /** 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 }; - - /** - * 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. */ - 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); - - /** FileDescriptorProto edition */ - edition?: (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; - - /** FileDescriptorProto edition. */ - public edition: 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 }; - - /** - * 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. */ - 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 }; - - /** - * 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 { - - /** 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 }; - - /** - * 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. */ - 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 }; - - /** - * 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; - } - } - - /** 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 }; - - /** - * 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. */ - 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 }; - - /** - * 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 { - - /** 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 }; - - /** - * 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. */ - 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 }; - - /** - * 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 { - - /** 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 }; - - /** - * 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; - } - } - - /** 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 }; - - /** - * 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. */ - 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 }; - - /** - * 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. */ - 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 }; - - /** - * 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. */ - 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 }; - - /** - * 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 { - - /** 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 }; - - /** - * 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. */ - 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 unverifiedLazy */ - unverifiedLazy?: (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 unverifiedLazy. */ - public unverifiedLazy: 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 }; - - /** - * 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 { - - /** 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 }; - - /** - * 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. */ - 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 }; - - /** - * 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. */ - 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 }; - - /** - * 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. */ - 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 }; - - /** - * 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. */ - interface IMethodOptions { - - /** MethodOptions deprecated */ - deprecated?: (boolean|null); - - /** MethodOptions idempotencyLevel */ - idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null); - - /** MethodOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - - /** MethodOptions .google.api.http */ - ".google.api.http"?: (google.api.IHttpRule|null); - - /** MethodOptions .google.api.methodSignature */ - ".google.api.methodSignature"?: (string[]|null); - } - - /** Represents a MethodOptions. */ - class MethodOptions implements IMethodOptions { - - /** - * Constructs a new MethodOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IMethodOptions); - - /** MethodOptions deprecated. */ - public deprecated: boolean; - - /** MethodOptions idempotencyLevel. */ - public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel); - - /** MethodOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; - - /** - * Creates a new MethodOptions instance using the specified properties. - * @param [properties] Properties to set - * @returns MethodOptions instance - */ - public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions; - - /** - * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. - * @param message MethodOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. - * @param message MethodOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a MethodOptions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns MethodOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodOptions; - - /** - * Decodes a MethodOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MethodOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodOptions; - - /** - * Verifies a MethodOptions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns MethodOptions - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions; - - /** - * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. - * @param message MethodOptions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this MethodOptions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * 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 { - - /** 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 }; - - /** - * 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 { - - /** 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 }; - - /** - * 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; - } - } - - /** 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 }; - - /** - * 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 { - - /** 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 }; - - /** - * 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; - } - } - - /** 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 }; - - /** - * 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 { - - /** 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); - - /** Annotation semantic */ - semantic?: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic|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; - - /** 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 - * @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 }; - - /** - * Gets the default type url for Annotation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace Annotation { - - /** Semantic enum. */ - enum Semantic { - NONE = 0, - SET = 1, - ALIAS = 2 - } - } - } - - /** Properties of 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 }; - - /** - * Gets the default type url for FieldMask - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of 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 }; - - /** - * 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 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 }; - - /** - * Gets the default type url for Timestamp - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Struct. */ - interface IStruct { - - /** Struct fields */ - fields?: ({ [k: string]: google.protobuf.IValue }|null); - } - - /** Represents a Struct. */ - class Struct implements IStruct { - - /** - * Constructs a new Struct. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IStruct); - - /** Struct fields. */ - public fields: { [k: string]: google.protobuf.IValue }; - - /** - * Creates a new Struct instance using the specified properties. - * @param [properties] Properties to set - * @returns Struct instance - */ - public static create(properties?: google.protobuf.IStruct): google.protobuf.Struct; - - /** - * Encodes the specified Struct message. Does not implicitly {@link google.protobuf.Struct.verify|verify} messages. - * @param message Struct message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IStruct, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Struct message, length delimited. Does not implicitly {@link google.protobuf.Struct.verify|verify} messages. - * @param message Struct message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IStruct, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Struct message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Struct - * @throws {Error} If the payload is not 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.Struct; - - /** - * Decodes a Struct message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Struct - * @throws {Error} If the payload 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.Struct; - - /** - * Verifies a Struct message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Struct message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Struct - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Struct; - - /** - * Creates a plain object from a Struct message. Also converts values to other types if specified. - * @param message Struct - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.Struct, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Struct to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Struct - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Value. */ - interface IValue { - - /** Value nullValue */ - nullValue?: (google.protobuf.NullValue|keyof typeof google.protobuf.NullValue|null); - - /** Value numberValue */ - numberValue?: (number|null); - - /** Value stringValue */ - stringValue?: (string|null); - - /** Value boolValue */ - boolValue?: (boolean|null); - - /** Value structValue */ - structValue?: (google.protobuf.IStruct|null); - - /** Value listValue */ - listValue?: (google.protobuf.IListValue|null); - } - - /** Represents a Value. */ - class Value implements IValue { - - /** - * Constructs a new Value. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IValue); - - /** Value nullValue. */ - public nullValue?: (google.protobuf.NullValue|keyof typeof google.protobuf.NullValue|null); - - /** Value numberValue. */ - public numberValue?: (number|null); - - /** Value stringValue. */ - public stringValue?: (string|null); - - /** Value boolValue. */ - public boolValue?: (boolean|null); - - /** Value structValue. */ - public structValue?: (google.protobuf.IStruct|null); - - /** Value listValue. */ - public listValue?: (google.protobuf.IListValue|null); - - /** Value kind. */ - public kind?: ("nullValue"|"numberValue"|"stringValue"|"boolValue"|"structValue"|"listValue"); - - /** - * Creates a new Value instance using the specified properties. - * @param [properties] Properties to set - * @returns Value instance - */ - public static create(properties?: google.protobuf.IValue): google.protobuf.Value; - - /** - * Encodes the specified Value message. Does not implicitly {@link google.protobuf.Value.verify|verify} messages. - * @param message Value message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IValue, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Value message, length delimited. Does not implicitly {@link google.protobuf.Value.verify|verify} messages. - * @param message Value message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IValue, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Value message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Value - * @throws {Error} If the payload is not 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.Value; - - /** - * Decodes a Value message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Value - * @throws {Error} If the payload 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.Value; - - /** - * Verifies a Value message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Value message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Value - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Value; - - /** - * Creates a plain object from a Value message. Also converts values to other types if specified. - * @param message Value - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.Value, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Value to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Value - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** NullValue enum. */ - enum NullValue { - NULL_VALUE = 0 - } - - /** Properties of a ListValue. */ - interface IListValue { - - /** ListValue values */ - values?: (google.protobuf.IValue[]|null); - } - - /** Represents a ListValue. */ - class ListValue implements IListValue { - - /** - * Constructs a new ListValue. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IListValue); - - /** ListValue values. */ - public values: google.protobuf.IValue[]; - - /** - * Creates a new ListValue instance using the specified properties. - * @param [properties] Properties to set - * @returns ListValue instance - */ - public static create(properties?: google.protobuf.IListValue): google.protobuf.ListValue; - - /** - * Encodes the specified ListValue message. Does not implicitly {@link google.protobuf.ListValue.verify|verify} messages. - * @param message ListValue message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IListValue, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListValue message, length delimited. Does not implicitly {@link google.protobuf.ListValue.verify|verify} messages. - * @param message ListValue message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IListValue, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListValue message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListValue - * @throws {Error} If the payload is not 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.ListValue; - - /** - * Decodes a ListValue message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListValue - * @throws {Error} If the payload 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.ListValue; - - /** - * Verifies a ListValue message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListValue message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListValue - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.ListValue; - - /** - * Creates a plain object from a ListValue message. Also converts values to other types if specified. - * @param message ListValue - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.ListValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListValue to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListValue - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** 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 }; - - /** - * 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; - } - } - - /** Namespace iam. */ - namespace iam { - - /** Namespace v1. */ - namespace v1 { - - /** Represents a IAMPolicy */ - class IAMPolicy extends $protobuf.rpc.Service { - - /** - * Constructs a new IAMPolicy service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new IAMPolicy service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): IAMPolicy; - - /** - * Calls SetIamPolicy. - * @param request SetIamPolicyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Policy - */ - public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.iam.v1.IAMPolicy.SetIamPolicyCallback): void; - - /** - * Calls SetIamPolicy. - * @param request SetIamPolicyRequest message or plain object - * @returns Promise - */ - public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; - - /** - * Calls GetIamPolicy. - * @param request GetIamPolicyRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Policy - */ - public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.iam.v1.IAMPolicy.GetIamPolicyCallback): void; - - /** - * Calls GetIamPolicy. - * @param request GetIamPolicyRequest message or plain object - * @returns Promise - */ - public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; - - /** - * Calls TestIamPermissions. - * @param request TestIamPermissionsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse - */ - public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.iam.v1.IAMPolicy.TestIamPermissionsCallback): void; - - /** - * Calls TestIamPermissions. - * @param request TestIamPermissionsRequest message or plain object - * @returns Promise - */ - public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; - } - - namespace IAMPolicy { - - /** - * Callback as used by {@link google.iam.v1.IAMPolicy|setIamPolicy}. - * @param error Error, if any - * @param [response] Policy - */ - type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; - - /** - * Callback as used by {@link google.iam.v1.IAMPolicy|getIamPolicy}. - * @param error Error, if any - * @param [response] Policy - */ - type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; - - /** - * Callback as used by {@link google.iam.v1.IAMPolicy|testIamPermissions}. - * @param error Error, if any - * @param [response] TestIamPermissionsResponse - */ - type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; - } - - /** Properties of a SetIamPolicyRequest. */ - interface ISetIamPolicyRequest { - - /** SetIamPolicyRequest resource */ - resource?: (string|null); - - /** SetIamPolicyRequest policy */ - policy?: (google.iam.v1.IPolicy|null); - - /** SetIamPolicyRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - } - - /** Represents a SetIamPolicyRequest. */ - class SetIamPolicyRequest implements ISetIamPolicyRequest { - - /** - * Constructs a new SetIamPolicyRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.iam.v1.ISetIamPolicyRequest); - - /** SetIamPolicyRequest resource. */ - public resource: string; - - /** SetIamPolicyRequest policy. */ - public policy?: (google.iam.v1.IPolicy|null); - - /** SetIamPolicyRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); - - /** - * Creates a new SetIamPolicyRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns SetIamPolicyRequest instance - */ - public static create(properties?: google.iam.v1.ISetIamPolicyRequest): google.iam.v1.SetIamPolicyRequest; - - /** - * Encodes the specified SetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages. - * @param message SetIamPolicyRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.iam.v1.ISetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages. - * @param message SetIamPolicyRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.iam.v1.ISetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SetIamPolicyRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SetIamPolicyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.SetIamPolicyRequest; - - /** - * Decodes a SetIamPolicyRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SetIamPolicyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.SetIamPolicyRequest; - - /** - * Verifies a SetIamPolicyRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SetIamPolicyRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SetIamPolicyRequest - */ - public static fromObject(object: { [k: string]: any }): google.iam.v1.SetIamPolicyRequest; - - /** - * Creates a plain object from a SetIamPolicyRequest message. Also converts values to other types if specified. - * @param message SetIamPolicyRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.iam.v1.SetIamPolicyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SetIamPolicyRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SetIamPolicyRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetIamPolicyRequest. */ - interface IGetIamPolicyRequest { - - /** GetIamPolicyRequest resource */ - resource?: (string|null); - - /** GetIamPolicyRequest options */ - options?: (google.iam.v1.IGetPolicyOptions|null); - } - - /** Represents a GetIamPolicyRequest. */ - class GetIamPolicyRequest implements IGetIamPolicyRequest { - - /** - * Constructs a new GetIamPolicyRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.iam.v1.IGetIamPolicyRequest); - - /** GetIamPolicyRequest resource. */ - public resource: string; - - /** GetIamPolicyRequest options. */ - public options?: (google.iam.v1.IGetPolicyOptions|null); - - /** - * Creates a new GetIamPolicyRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetIamPolicyRequest instance - */ - public static create(properties?: google.iam.v1.IGetIamPolicyRequest): google.iam.v1.GetIamPolicyRequest; - - /** - * Encodes the specified GetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages. - * @param message GetIamPolicyRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.iam.v1.IGetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages. - * @param message GetIamPolicyRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.iam.v1.IGetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetIamPolicyRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetIamPolicyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.GetIamPolicyRequest; - - /** - * Decodes a GetIamPolicyRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetIamPolicyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.GetIamPolicyRequest; - - /** - * Verifies a GetIamPolicyRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetIamPolicyRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetIamPolicyRequest - */ - public static fromObject(object: { [k: string]: any }): google.iam.v1.GetIamPolicyRequest; - - /** - * Creates a plain object from a GetIamPolicyRequest message. Also converts values to other types if specified. - * @param message GetIamPolicyRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.iam.v1.GetIamPolicyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetIamPolicyRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GetIamPolicyRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a TestIamPermissionsRequest. */ - interface ITestIamPermissionsRequest { - - /** TestIamPermissionsRequest resource */ - resource?: (string|null); - - /** TestIamPermissionsRequest permissions */ - permissions?: (string[]|null); - } - - /** Represents a TestIamPermissionsRequest. */ - class TestIamPermissionsRequest implements ITestIamPermissionsRequest { - - /** - * Constructs a new TestIamPermissionsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.iam.v1.ITestIamPermissionsRequest); - - /** TestIamPermissionsRequest resource. */ - public resource: string; - - /** TestIamPermissionsRequest permissions. */ - public permissions: string[]; - - /** - * Creates a new TestIamPermissionsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns TestIamPermissionsRequest instance - */ - public static create(properties?: google.iam.v1.ITestIamPermissionsRequest): google.iam.v1.TestIamPermissionsRequest; - - /** - * Encodes the specified TestIamPermissionsRequest message. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages. - * @param message TestIamPermissionsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.iam.v1.ITestIamPermissionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified TestIamPermissionsRequest message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages. - * @param message TestIamPermissionsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.iam.v1.ITestIamPermissionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a TestIamPermissionsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TestIamPermissionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.TestIamPermissionsRequest; - - /** - * Decodes a TestIamPermissionsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TestIamPermissionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.TestIamPermissionsRequest; - - /** - * Verifies a TestIamPermissionsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a TestIamPermissionsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TestIamPermissionsRequest - */ - public static fromObject(object: { [k: string]: any }): google.iam.v1.TestIamPermissionsRequest; - - /** - * Creates a plain object from a TestIamPermissionsRequest message. Also converts values to other types if specified. - * @param message TestIamPermissionsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.iam.v1.TestIamPermissionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this TestIamPermissionsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for TestIamPermissionsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a TestIamPermissionsResponse. */ - interface ITestIamPermissionsResponse { - - /** TestIamPermissionsResponse permissions */ - permissions?: (string[]|null); - } - - /** Represents a TestIamPermissionsResponse. */ - class TestIamPermissionsResponse implements ITestIamPermissionsResponse { - - /** - * Constructs a new TestIamPermissionsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.iam.v1.ITestIamPermissionsResponse); - - /** TestIamPermissionsResponse permissions. */ - public permissions: string[]; - - /** - * Creates a new TestIamPermissionsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns TestIamPermissionsResponse instance - */ - public static create(properties?: google.iam.v1.ITestIamPermissionsResponse): google.iam.v1.TestIamPermissionsResponse; - - /** - * Encodes the specified TestIamPermissionsResponse message. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages. - * @param message TestIamPermissionsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.iam.v1.ITestIamPermissionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified TestIamPermissionsResponse message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages. - * @param message TestIamPermissionsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.iam.v1.ITestIamPermissionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a TestIamPermissionsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TestIamPermissionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.TestIamPermissionsResponse; - - /** - * Decodes a TestIamPermissionsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TestIamPermissionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.TestIamPermissionsResponse; - - /** - * Verifies a TestIamPermissionsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a TestIamPermissionsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TestIamPermissionsResponse - */ - public static fromObject(object: { [k: string]: any }): google.iam.v1.TestIamPermissionsResponse; - - /** - * Creates a plain object from a TestIamPermissionsResponse message. Also converts values to other types if specified. - * @param message TestIamPermissionsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.iam.v1.TestIamPermissionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this TestIamPermissionsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for TestIamPermissionsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetPolicyOptions. */ - interface IGetPolicyOptions { - - /** GetPolicyOptions requestedPolicyVersion */ - requestedPolicyVersion?: (number|null); - } - - /** Represents a GetPolicyOptions. */ - class GetPolicyOptions implements IGetPolicyOptions { - - /** - * Constructs a new GetPolicyOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.iam.v1.IGetPolicyOptions); - - /** GetPolicyOptions requestedPolicyVersion. */ - public requestedPolicyVersion: number; - - /** - * Creates a new GetPolicyOptions instance using the specified properties. - * @param [properties] Properties to set - * @returns GetPolicyOptions instance - */ - public static create(properties?: google.iam.v1.IGetPolicyOptions): google.iam.v1.GetPolicyOptions; - - /** - * Encodes the specified GetPolicyOptions message. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages. - * @param message GetPolicyOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.iam.v1.IGetPolicyOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetPolicyOptions message, length delimited. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages. - * @param message GetPolicyOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.iam.v1.IGetPolicyOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetPolicyOptions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetPolicyOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.GetPolicyOptions; - - /** - * Decodes a GetPolicyOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetPolicyOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.GetPolicyOptions; - - /** - * Verifies a GetPolicyOptions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetPolicyOptions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetPolicyOptions - */ - public static fromObject(object: { [k: string]: any }): google.iam.v1.GetPolicyOptions; - - /** - * Creates a plain object from a GetPolicyOptions message. Also converts values to other types if specified. - * @param message GetPolicyOptions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.iam.v1.GetPolicyOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetPolicyOptions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GetPolicyOptions - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Policy. */ - interface IPolicy { - - /** Policy version */ - version?: (number|null); - - /** Policy bindings */ - bindings?: (google.iam.v1.IBinding[]|null); - - /** Policy auditConfigs */ - auditConfigs?: (google.iam.v1.IAuditConfig[]|null); - - /** Policy etag */ - etag?: (Uint8Array|string|null); - } - - /** Represents a Policy. */ - class Policy implements IPolicy { - - /** - * Constructs a new Policy. - * @param [properties] Properties to set - */ - constructor(properties?: google.iam.v1.IPolicy); - - /** Policy version. */ - public version: number; - - /** Policy bindings. */ - public bindings: google.iam.v1.IBinding[]; - - /** Policy auditConfigs. */ - public auditConfigs: google.iam.v1.IAuditConfig[]; - - /** Policy etag. */ - public etag: (Uint8Array|string); - - /** - * Creates a new Policy instance using the specified properties. - * @param [properties] Properties to set - * @returns Policy instance - */ - public static create(properties?: google.iam.v1.IPolicy): google.iam.v1.Policy; - - /** - * Encodes the specified Policy message. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages. - * @param message Policy message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.iam.v1.IPolicy, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Policy message, length delimited. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages. - * @param message Policy message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.iam.v1.IPolicy, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Policy message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Policy - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.Policy; - - /** - * Decodes a Policy message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Policy - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.Policy; - - /** - * Verifies a Policy message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Policy message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Policy - */ - public static fromObject(object: { [k: string]: any }): google.iam.v1.Policy; - - /** - * Creates a plain object from a Policy message. Also converts values to other types if specified. - * @param message Policy - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.iam.v1.Policy, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Policy to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Policy - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Binding. */ - interface IBinding { - - /** Binding role */ - role?: (string|null); - - /** Binding members */ - members?: (string[]|null); - - /** Binding condition */ - condition?: (google.type.IExpr|null); - } - - /** Represents a Binding. */ - class Binding implements IBinding { - - /** - * Constructs a new Binding. - * @param [properties] Properties to set - */ - constructor(properties?: google.iam.v1.IBinding); - - /** Binding role. */ - public role: string; - - /** Binding members. */ - public members: string[]; - - /** Binding condition. */ - public condition?: (google.type.IExpr|null); - - /** - * Creates a new Binding instance using the specified properties. - * @param [properties] Properties to set - * @returns Binding instance - */ - public static create(properties?: google.iam.v1.IBinding): google.iam.v1.Binding; - - /** - * Encodes the specified Binding message. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. - * @param message Binding message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.iam.v1.IBinding, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Binding message, length delimited. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. - * @param message Binding message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.iam.v1.IBinding, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Binding message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Binding - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.Binding; - - /** - * Decodes a Binding message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Binding - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.Binding; - - /** - * Verifies a Binding message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Binding message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Binding - */ - public static fromObject(object: { [k: string]: any }): google.iam.v1.Binding; - - /** - * Creates a plain object from a Binding message. Also converts values to other types if specified. - * @param message Binding - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.iam.v1.Binding, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Binding to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Binding - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an AuditConfig. */ - interface IAuditConfig { - - /** AuditConfig service */ - service?: (string|null); - - /** AuditConfig auditLogConfigs */ - auditLogConfigs?: (google.iam.v1.IAuditLogConfig[]|null); - } - - /** Represents an AuditConfig. */ - class AuditConfig implements IAuditConfig { - - /** - * Constructs a new AuditConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.iam.v1.IAuditConfig); - - /** AuditConfig service. */ - public service: string; - - /** AuditConfig auditLogConfigs. */ - public auditLogConfigs: google.iam.v1.IAuditLogConfig[]; - - /** - * Creates a new AuditConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns AuditConfig instance - */ - public static create(properties?: google.iam.v1.IAuditConfig): google.iam.v1.AuditConfig; - - /** - * Encodes the specified AuditConfig message. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages. - * @param message AuditConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.iam.v1.IAuditConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AuditConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages. - * @param message AuditConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.iam.v1.IAuditConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AuditConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AuditConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditConfig; - - /** - * Decodes an AuditConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AuditConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditConfig; - - /** - * Verifies an AuditConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an AuditConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AuditConfig - */ - public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditConfig; - - /** - * Creates a plain object from an AuditConfig message. Also converts values to other types if specified. - * @param message AuditConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.iam.v1.AuditConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this AuditConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for AuditConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an AuditLogConfig. */ - interface IAuditLogConfig { - - /** AuditLogConfig logType */ - logType?: (google.iam.v1.AuditLogConfig.LogType|keyof typeof google.iam.v1.AuditLogConfig.LogType|null); - - /** AuditLogConfig exemptedMembers */ - exemptedMembers?: (string[]|null); - } - - /** Represents an AuditLogConfig. */ - class AuditLogConfig implements IAuditLogConfig { - - /** - * Constructs a new AuditLogConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.iam.v1.IAuditLogConfig); - - /** AuditLogConfig logType. */ - public logType: (google.iam.v1.AuditLogConfig.LogType|keyof typeof google.iam.v1.AuditLogConfig.LogType); - - /** AuditLogConfig exemptedMembers. */ - public exemptedMembers: string[]; - - /** - * Creates a new AuditLogConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns AuditLogConfig instance - */ - public static create(properties?: google.iam.v1.IAuditLogConfig): google.iam.v1.AuditLogConfig; - - /** - * Encodes the specified AuditLogConfig message. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages. - * @param message AuditLogConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.iam.v1.IAuditLogConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AuditLogConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages. - * @param message AuditLogConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.iam.v1.IAuditLogConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AuditLogConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AuditLogConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditLogConfig; - - /** - * Decodes an AuditLogConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AuditLogConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditLogConfig; - - /** - * Verifies an AuditLogConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an AuditLogConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AuditLogConfig - */ - public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditLogConfig; - - /** - * Creates a plain object from an AuditLogConfig message. Also converts values to other types if specified. - * @param message AuditLogConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.iam.v1.AuditLogConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this AuditLogConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for AuditLogConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace AuditLogConfig { - - /** LogType enum. */ - enum LogType { - LOG_TYPE_UNSPECIFIED = 0, - ADMIN_READ = 1, - DATA_WRITE = 2, - DATA_READ = 3 - } - } - - /** Properties of a PolicyDelta. */ - interface IPolicyDelta { - - /** PolicyDelta bindingDeltas */ - bindingDeltas?: (google.iam.v1.IBindingDelta[]|null); - - /** PolicyDelta auditConfigDeltas */ - auditConfigDeltas?: (google.iam.v1.IAuditConfigDelta[]|null); - } - - /** Represents a PolicyDelta. */ - class PolicyDelta implements IPolicyDelta { - - /** - * Constructs a new PolicyDelta. - * @param [properties] Properties to set - */ - constructor(properties?: google.iam.v1.IPolicyDelta); - - /** PolicyDelta bindingDeltas. */ - public bindingDeltas: google.iam.v1.IBindingDelta[]; - - /** PolicyDelta auditConfigDeltas. */ - public auditConfigDeltas: google.iam.v1.IAuditConfigDelta[]; - - /** - * Creates a new PolicyDelta instance using the specified properties. - * @param [properties] Properties to set - * @returns PolicyDelta instance - */ - public static create(properties?: google.iam.v1.IPolicyDelta): google.iam.v1.PolicyDelta; - - /** - * Encodes the specified PolicyDelta message. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages. - * @param message PolicyDelta message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.iam.v1.IPolicyDelta, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified PolicyDelta message, length delimited. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages. - * @param message PolicyDelta message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.iam.v1.IPolicyDelta, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a PolicyDelta message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PolicyDelta - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.PolicyDelta; - - /** - * Decodes a PolicyDelta message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PolicyDelta - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.PolicyDelta; - - /** - * Verifies a PolicyDelta message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a PolicyDelta message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PolicyDelta - */ - public static fromObject(object: { [k: string]: any }): google.iam.v1.PolicyDelta; - - /** - * Creates a plain object from a PolicyDelta message. Also converts values to other types if specified. - * @param message PolicyDelta - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.iam.v1.PolicyDelta, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this PolicyDelta to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for PolicyDelta - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a BindingDelta. */ - interface IBindingDelta { - - /** BindingDelta action */ - action?: (google.iam.v1.BindingDelta.Action|keyof typeof google.iam.v1.BindingDelta.Action|null); - - /** BindingDelta role */ - role?: (string|null); - - /** BindingDelta member */ - member?: (string|null); - - /** BindingDelta condition */ - condition?: (google.type.IExpr|null); - } - - /** Represents a BindingDelta. */ - class BindingDelta implements IBindingDelta { - - /** - * Constructs a new BindingDelta. - * @param [properties] Properties to set - */ - constructor(properties?: google.iam.v1.IBindingDelta); - - /** BindingDelta action. */ - public action: (google.iam.v1.BindingDelta.Action|keyof typeof google.iam.v1.BindingDelta.Action); - - /** BindingDelta role. */ - public role: string; - - /** BindingDelta member. */ - public member: string; - - /** BindingDelta condition. */ - public condition?: (google.type.IExpr|null); - - /** - * Creates a new BindingDelta instance using the specified properties. - * @param [properties] Properties to set - * @returns BindingDelta instance - */ - public static create(properties?: google.iam.v1.IBindingDelta): google.iam.v1.BindingDelta; - - /** - * Encodes the specified BindingDelta message. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages. - * @param message BindingDelta message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.iam.v1.IBindingDelta, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BindingDelta message, length delimited. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages. - * @param message BindingDelta message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.iam.v1.IBindingDelta, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BindingDelta message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BindingDelta - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.BindingDelta; - - /** - * Decodes a BindingDelta message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BindingDelta - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.BindingDelta; - - /** - * Verifies a BindingDelta message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BindingDelta message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BindingDelta - */ - public static fromObject(object: { [k: string]: any }): google.iam.v1.BindingDelta; - - /** - * Creates a plain object from a BindingDelta message. Also converts values to other types if specified. - * @param message BindingDelta - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.iam.v1.BindingDelta, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BindingDelta to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BindingDelta - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace BindingDelta { - - /** Action enum. */ - enum Action { - ACTION_UNSPECIFIED = 0, - ADD = 1, - REMOVE = 2 - } - } - - /** Properties of an AuditConfigDelta. */ - interface IAuditConfigDelta { - - /** AuditConfigDelta action */ - action?: (google.iam.v1.AuditConfigDelta.Action|keyof typeof google.iam.v1.AuditConfigDelta.Action|null); - - /** AuditConfigDelta service */ - service?: (string|null); - - /** AuditConfigDelta exemptedMember */ - exemptedMember?: (string|null); - - /** AuditConfigDelta logType */ - logType?: (string|null); - } - - /** Represents an AuditConfigDelta. */ - class AuditConfigDelta implements IAuditConfigDelta { - - /** - * Constructs a new AuditConfigDelta. - * @param [properties] Properties to set - */ - constructor(properties?: google.iam.v1.IAuditConfigDelta); - - /** AuditConfigDelta action. */ - public action: (google.iam.v1.AuditConfigDelta.Action|keyof typeof google.iam.v1.AuditConfigDelta.Action); - - /** AuditConfigDelta service. */ - public service: string; - - /** AuditConfigDelta exemptedMember. */ - public exemptedMember: string; - - /** AuditConfigDelta logType. */ - public logType: string; - - /** - * Creates a new AuditConfigDelta instance using the specified properties. - * @param [properties] Properties to set - * @returns AuditConfigDelta instance - */ - public static create(properties?: google.iam.v1.IAuditConfigDelta): google.iam.v1.AuditConfigDelta; - - /** - * Encodes the specified AuditConfigDelta message. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages. - * @param message AuditConfigDelta message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.iam.v1.IAuditConfigDelta, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AuditConfigDelta message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages. - * @param message AuditConfigDelta message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.iam.v1.IAuditConfigDelta, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AuditConfigDelta message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AuditConfigDelta - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditConfigDelta; - - /** - * Decodes an AuditConfigDelta message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AuditConfigDelta - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditConfigDelta; - - /** - * Verifies an AuditConfigDelta message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an AuditConfigDelta message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AuditConfigDelta - */ - public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditConfigDelta; - - /** - * Creates a plain object from an AuditConfigDelta message. Also converts values to other types if specified. - * @param message AuditConfigDelta - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.iam.v1.AuditConfigDelta, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this AuditConfigDelta to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for AuditConfigDelta - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace AuditConfigDelta { - - /** Action enum. */ - enum Action { - ACTION_UNSPECIFIED = 0, - ADD = 1, - REMOVE = 2 - } - } - } - } - - /** Namespace type. */ - namespace type { - - /** Properties of an Expr. */ - interface IExpr { - - /** Expr expression */ - expression?: (string|null); - - /** Expr title */ - title?: (string|null); - - /** Expr description */ - description?: (string|null); - - /** Expr location */ - location?: (string|null); - } - - /** Represents an Expr. */ - class Expr implements IExpr { - - /** - * Constructs a new Expr. - * @param [properties] Properties to set - */ - constructor(properties?: google.type.IExpr); - - /** Expr expression. */ - public expression: string; - - /** Expr title. */ - public title: string; - - /** Expr description. */ - public description: string; - - /** Expr location. */ - public location: string; - - /** - * Creates a new Expr instance using the specified properties. - * @param [properties] Properties to set - * @returns Expr instance - */ - public static create(properties?: google.type.IExpr): google.type.Expr; - - /** - * Encodes the specified Expr message. Does not implicitly {@link google.type.Expr.verify|verify} messages. - * @param message Expr message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.type.IExpr, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Expr message, length delimited. Does not implicitly {@link google.type.Expr.verify|verify} messages. - * @param message Expr message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.type.IExpr, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Expr message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Expr - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.type.Expr; - - /** - * Decodes an Expr message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Expr - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.type.Expr; - - /** - * Verifies an Expr message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an Expr message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Expr - */ - public static fromObject(object: { [k: string]: any }): google.type.Expr; - - /** - * Creates a plain object from an Expr message. Also converts values to other types if specified. - * @param message Expr - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.type.Expr, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Expr to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Expr - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Namespace rpc. */ - namespace rpc { - - /** Properties of a Status. */ - interface IStatus { - - /** Status code */ - code?: (number|null); - - /** Status message */ - message?: (string|null); - - /** Status details */ - details?: (google.protobuf.IAny[]|null); - } - - /** Represents a Status. */ - class Status implements IStatus { - - /** - * Constructs a new Status. - * @param [properties] Properties to set - */ - constructor(properties?: google.rpc.IStatus); - - /** Status code. */ - public code: number; - - /** Status message. */ - public message: string; - - /** Status details. */ - public details: google.protobuf.IAny[]; - - /** - * Creates a new Status instance using the specified properties. - * @param [properties] Properties to set - * @returns Status instance - */ - public static create(properties?: google.rpc.IStatus): google.rpc.Status; - - /** - * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. - * @param message Status message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. - * @param message Status message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Status message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Status - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status; - - /** - * Decodes a Status message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Status - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status; - - /** - * Verifies a Status message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Status message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Status - */ - public static fromObject(object: { [k: string]: any }): google.rpc.Status; - - /** - * Creates a plain object from a Status message. Also converts values to other types if specified. - * @param message Status - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Status to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Status - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } -} diff --git a/packages/google-devtools-containeranalysis/protos/protos.js b/packages/google-devtools-containeranalysis/protos/protos.js deleted file mode 100644 index 2599219e4e8..00000000000 --- a/packages/google-devtools-containeranalysis/protos/protos.js +++ /dev/null @@ -1,73567 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/*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/build/src/protobuf").protobufMinimal); - -})(this, function($protobuf) { - "use strict"; - - // Common aliases - var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; - - // Exported root namespace - var $root = $protobuf.roots._google_cloud_containeranalysis_protos || ($protobuf.roots._google_cloud_containeranalysis_protos = {}); - - $root.grafeas = (function() { - - /** - * Namespace grafeas. - * @exports grafeas - * @namespace - */ - var grafeas = {}; - - grafeas.v1 = (function() { - - /** - * Namespace v1. - * @memberof grafeas - * @namespace - */ - var v1 = {}; - - /** - * Severity enum. - * @name grafeas.v1.Severity - * @enum {number} - * @property {number} SEVERITY_UNSPECIFIED=0 SEVERITY_UNSPECIFIED value - * @property {number} MINIMAL=1 MINIMAL value - * @property {number} LOW=2 LOW value - * @property {number} MEDIUM=3 MEDIUM value - * @property {number} HIGH=4 HIGH value - * @property {number} CRITICAL=5 CRITICAL value - */ - v1.Severity = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SEVERITY_UNSPECIFIED"] = 0; - values[valuesById[1] = "MINIMAL"] = 1; - values[valuesById[2] = "LOW"] = 2; - values[valuesById[3] = "MEDIUM"] = 3; - values[valuesById[4] = "HIGH"] = 4; - values[valuesById[5] = "CRITICAL"] = 5; - return values; - })(); - - v1.AttestationNote = (function() { - - /** - * Properties of an AttestationNote. - * @memberof grafeas.v1 - * @interface IAttestationNote - * @property {grafeas.v1.AttestationNote.IHint|null} [hint] AttestationNote hint - */ - - /** - * Constructs a new AttestationNote. - * @memberof grafeas.v1 - * @classdesc Represents an AttestationNote. - * @implements IAttestationNote - * @constructor - * @param {grafeas.v1.IAttestationNote=} [properties] Properties to set - */ - function AttestationNote(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * AttestationNote hint. - * @member {grafeas.v1.AttestationNote.IHint|null|undefined} hint - * @memberof grafeas.v1.AttestationNote - * @instance - */ - AttestationNote.prototype.hint = null; - - /** - * Creates a new AttestationNote instance using the specified properties. - * @function create - * @memberof grafeas.v1.AttestationNote - * @static - * @param {grafeas.v1.IAttestationNote=} [properties] Properties to set - * @returns {grafeas.v1.AttestationNote} AttestationNote instance - */ - AttestationNote.create = function create(properties) { - return new AttestationNote(properties); - }; - - /** - * Encodes the specified AttestationNote message. Does not implicitly {@link grafeas.v1.AttestationNote.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.AttestationNote - * @static - * @param {grafeas.v1.IAttestationNote} message AttestationNote message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AttestationNote.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.hint != null && Object.hasOwnProperty.call(message, "hint")) - $root.grafeas.v1.AttestationNote.Hint.encode(message.hint, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified AttestationNote message, length delimited. Does not implicitly {@link grafeas.v1.AttestationNote.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.AttestationNote - * @static - * @param {grafeas.v1.IAttestationNote} message AttestationNote message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AttestationNote.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AttestationNote message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.AttestationNote - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.AttestationNote} AttestationNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AttestationNote.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.AttestationNote(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.hint = $root.grafeas.v1.AttestationNote.Hint.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an AttestationNote message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.AttestationNote - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.AttestationNote} AttestationNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AttestationNote.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AttestationNote message. - * @function verify - * @memberof grafeas.v1.AttestationNote - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AttestationNote.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.hint != null && message.hasOwnProperty("hint")) { - var error = $root.grafeas.v1.AttestationNote.Hint.verify(message.hint); - if (error) - return "hint." + error; - } - return null; - }; - - /** - * Creates an AttestationNote message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.AttestationNote - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.AttestationNote} AttestationNote - */ - AttestationNote.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.AttestationNote) - return object; - var message = new $root.grafeas.v1.AttestationNote(); - if (object.hint != null) { - if (typeof object.hint !== "object") - throw TypeError(".grafeas.v1.AttestationNote.hint: object expected"); - message.hint = $root.grafeas.v1.AttestationNote.Hint.fromObject(object.hint); - } - return message; - }; - - /** - * Creates a plain object from an AttestationNote message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.AttestationNote - * @static - * @param {grafeas.v1.AttestationNote} message AttestationNote - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AttestationNote.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.hint = null; - if (message.hint != null && message.hasOwnProperty("hint")) - object.hint = $root.grafeas.v1.AttestationNote.Hint.toObject(message.hint, options); - return object; - }; - - /** - * Converts this AttestationNote to JSON. - * @function toJSON - * @memberof grafeas.v1.AttestationNote - * @instance - * @returns {Object.} JSON object - */ - AttestationNote.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AttestationNote - * @function getTypeUrl - * @memberof grafeas.v1.AttestationNote - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AttestationNote.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.AttestationNote"; - }; - - AttestationNote.Hint = (function() { - - /** - * Properties of a Hint. - * @memberof grafeas.v1.AttestationNote - * @interface IHint - * @property {string|null} [humanReadableName] Hint humanReadableName - */ - - /** - * Constructs a new Hint. - * @memberof grafeas.v1.AttestationNote - * @classdesc Represents a Hint. - * @implements IHint - * @constructor - * @param {grafeas.v1.AttestationNote.IHint=} [properties] Properties to set - */ - function Hint(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Hint humanReadableName. - * @member {string} humanReadableName - * @memberof grafeas.v1.AttestationNote.Hint - * @instance - */ - Hint.prototype.humanReadableName = ""; - - /** - * Creates a new Hint instance using the specified properties. - * @function create - * @memberof grafeas.v1.AttestationNote.Hint - * @static - * @param {grafeas.v1.AttestationNote.IHint=} [properties] Properties to set - * @returns {grafeas.v1.AttestationNote.Hint} Hint instance - */ - Hint.create = function create(properties) { - return new Hint(properties); - }; - - /** - * Encodes the specified Hint message. Does not implicitly {@link grafeas.v1.AttestationNote.Hint.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.AttestationNote.Hint - * @static - * @param {grafeas.v1.AttestationNote.IHint} message Hint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Hint.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.humanReadableName != null && Object.hasOwnProperty.call(message, "humanReadableName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.humanReadableName); - return writer; - }; - - /** - * Encodes the specified Hint message, length delimited. Does not implicitly {@link grafeas.v1.AttestationNote.Hint.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.AttestationNote.Hint - * @static - * @param {grafeas.v1.AttestationNote.IHint} message Hint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Hint.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Hint message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.AttestationNote.Hint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.AttestationNote.Hint} Hint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Hint.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.AttestationNote.Hint(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.humanReadableName = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Hint message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.AttestationNote.Hint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.AttestationNote.Hint} Hint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Hint.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Hint message. - * @function verify - * @memberof grafeas.v1.AttestationNote.Hint - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Hint.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.humanReadableName != null && message.hasOwnProperty("humanReadableName")) - if (!$util.isString(message.humanReadableName)) - return "humanReadableName: string expected"; - return null; - }; - - /** - * Creates a Hint message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.AttestationNote.Hint - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.AttestationNote.Hint} Hint - */ - Hint.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.AttestationNote.Hint) - return object; - var message = new $root.grafeas.v1.AttestationNote.Hint(); - if (object.humanReadableName != null) - message.humanReadableName = String(object.humanReadableName); - return message; - }; - - /** - * Creates a plain object from a Hint message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.AttestationNote.Hint - * @static - * @param {grafeas.v1.AttestationNote.Hint} message Hint - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Hint.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.humanReadableName = ""; - if (message.humanReadableName != null && message.hasOwnProperty("humanReadableName")) - object.humanReadableName = message.humanReadableName; - return object; - }; - - /** - * Converts this Hint to JSON. - * @function toJSON - * @memberof grafeas.v1.AttestationNote.Hint - * @instance - * @returns {Object.} JSON object - */ - Hint.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Hint - * @function getTypeUrl - * @memberof grafeas.v1.AttestationNote.Hint - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Hint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.AttestationNote.Hint"; - }; - - return Hint; - })(); - - return AttestationNote; - })(); - - v1.Jwt = (function() { - - /** - * Properties of a Jwt. - * @memberof grafeas.v1 - * @interface IJwt - * @property {string|null} [compactJwt] Jwt compactJwt - */ - - /** - * Constructs a new Jwt. - * @memberof grafeas.v1 - * @classdesc Represents a Jwt. - * @implements IJwt - * @constructor - * @param {grafeas.v1.IJwt=} [properties] Properties to set - */ - function Jwt(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Jwt compactJwt. - * @member {string} compactJwt - * @memberof grafeas.v1.Jwt - * @instance - */ - Jwt.prototype.compactJwt = ""; - - /** - * Creates a new Jwt instance using the specified properties. - * @function create - * @memberof grafeas.v1.Jwt - * @static - * @param {grafeas.v1.IJwt=} [properties] Properties to set - * @returns {grafeas.v1.Jwt} Jwt instance - */ - Jwt.create = function create(properties) { - return new Jwt(properties); - }; - - /** - * Encodes the specified Jwt message. Does not implicitly {@link grafeas.v1.Jwt.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.Jwt - * @static - * @param {grafeas.v1.IJwt} message Jwt message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Jwt.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.compactJwt != null && Object.hasOwnProperty.call(message, "compactJwt")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.compactJwt); - return writer; - }; - - /** - * Encodes the specified Jwt message, length delimited. Does not implicitly {@link grafeas.v1.Jwt.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.Jwt - * @static - * @param {grafeas.v1.IJwt} message Jwt message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Jwt.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Jwt message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.Jwt - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.Jwt} Jwt - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Jwt.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Jwt(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.compactJwt = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Jwt message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.Jwt - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.Jwt} Jwt - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Jwt.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Jwt message. - * @function verify - * @memberof grafeas.v1.Jwt - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Jwt.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.compactJwt != null && message.hasOwnProperty("compactJwt")) - if (!$util.isString(message.compactJwt)) - return "compactJwt: string expected"; - return null; - }; - - /** - * Creates a Jwt message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.Jwt - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.Jwt} Jwt - */ - Jwt.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.Jwt) - return object; - var message = new $root.grafeas.v1.Jwt(); - if (object.compactJwt != null) - message.compactJwt = String(object.compactJwt); - return message; - }; - - /** - * Creates a plain object from a Jwt message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.Jwt - * @static - * @param {grafeas.v1.Jwt} message Jwt - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Jwt.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.compactJwt = ""; - if (message.compactJwt != null && message.hasOwnProperty("compactJwt")) - object.compactJwt = message.compactJwt; - return object; - }; - - /** - * Converts this Jwt to JSON. - * @function toJSON - * @memberof grafeas.v1.Jwt - * @instance - * @returns {Object.} JSON object - */ - Jwt.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Jwt - * @function getTypeUrl - * @memberof grafeas.v1.Jwt - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Jwt.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.Jwt"; - }; - - return Jwt; - })(); - - v1.AttestationOccurrence = (function() { - - /** - * Properties of an AttestationOccurrence. - * @memberof grafeas.v1 - * @interface IAttestationOccurrence - * @property {Uint8Array|null} [serializedPayload] AttestationOccurrence serializedPayload - * @property {Array.|null} [signatures] AttestationOccurrence signatures - * @property {Array.|null} [jwts] AttestationOccurrence jwts - */ - - /** - * Constructs a new AttestationOccurrence. - * @memberof grafeas.v1 - * @classdesc Represents an AttestationOccurrence. - * @implements IAttestationOccurrence - * @constructor - * @param {grafeas.v1.IAttestationOccurrence=} [properties] Properties to set - */ - function AttestationOccurrence(properties) { - this.signatures = []; - this.jwts = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * AttestationOccurrence serializedPayload. - * @member {Uint8Array} serializedPayload - * @memberof grafeas.v1.AttestationOccurrence - * @instance - */ - AttestationOccurrence.prototype.serializedPayload = $util.newBuffer([]); - - /** - * AttestationOccurrence signatures. - * @member {Array.} signatures - * @memberof grafeas.v1.AttestationOccurrence - * @instance - */ - AttestationOccurrence.prototype.signatures = $util.emptyArray; - - /** - * AttestationOccurrence jwts. - * @member {Array.} jwts - * @memberof grafeas.v1.AttestationOccurrence - * @instance - */ - AttestationOccurrence.prototype.jwts = $util.emptyArray; - - /** - * Creates a new AttestationOccurrence instance using the specified properties. - * @function create - * @memberof grafeas.v1.AttestationOccurrence - * @static - * @param {grafeas.v1.IAttestationOccurrence=} [properties] Properties to set - * @returns {grafeas.v1.AttestationOccurrence} AttestationOccurrence instance - */ - AttestationOccurrence.create = function create(properties) { - return new AttestationOccurrence(properties); - }; - - /** - * Encodes the specified AttestationOccurrence message. Does not implicitly {@link grafeas.v1.AttestationOccurrence.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.AttestationOccurrence - * @static - * @param {grafeas.v1.IAttestationOccurrence} message AttestationOccurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AttestationOccurrence.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.serializedPayload != null && Object.hasOwnProperty.call(message, "serializedPayload")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.serializedPayload); - if (message.signatures != null && message.signatures.length) - for (var i = 0; i < message.signatures.length; ++i) - $root.grafeas.v1.Signature.encode(message.signatures[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.jwts != null && message.jwts.length) - for (var i = 0; i < message.jwts.length; ++i) - $root.grafeas.v1.Jwt.encode(message.jwts[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified AttestationOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.AttestationOccurrence.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.AttestationOccurrence - * @static - * @param {grafeas.v1.IAttestationOccurrence} message AttestationOccurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AttestationOccurrence.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AttestationOccurrence message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.AttestationOccurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.AttestationOccurrence} AttestationOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AttestationOccurrence.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.AttestationOccurrence(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.serializedPayload = reader.bytes(); - break; - } - case 2: { - if (!(message.signatures && message.signatures.length)) - message.signatures = []; - message.signatures.push($root.grafeas.v1.Signature.decode(reader, reader.uint32())); - break; - } - case 3: { - if (!(message.jwts && message.jwts.length)) - message.jwts = []; - message.jwts.push($root.grafeas.v1.Jwt.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an AttestationOccurrence message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.AttestationOccurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.AttestationOccurrence} AttestationOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AttestationOccurrence.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AttestationOccurrence message. - * @function verify - * @memberof grafeas.v1.AttestationOccurrence - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AttestationOccurrence.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.serializedPayload != null && message.hasOwnProperty("serializedPayload")) - if (!(message.serializedPayload && typeof message.serializedPayload.length === "number" || $util.isString(message.serializedPayload))) - return "serializedPayload: buffer expected"; - if (message.signatures != null && message.hasOwnProperty("signatures")) { - if (!Array.isArray(message.signatures)) - return "signatures: array expected"; - for (var i = 0; i < message.signatures.length; ++i) { - var error = $root.grafeas.v1.Signature.verify(message.signatures[i]); - if (error) - return "signatures." + error; - } - } - if (message.jwts != null && message.hasOwnProperty("jwts")) { - if (!Array.isArray(message.jwts)) - return "jwts: array expected"; - for (var i = 0; i < message.jwts.length; ++i) { - var error = $root.grafeas.v1.Jwt.verify(message.jwts[i]); - if (error) - return "jwts." + error; - } - } - return null; - }; - - /** - * Creates an AttestationOccurrence message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.AttestationOccurrence - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.AttestationOccurrence} AttestationOccurrence - */ - AttestationOccurrence.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.AttestationOccurrence) - return object; - var message = new $root.grafeas.v1.AttestationOccurrence(); - if (object.serializedPayload != null) - if (typeof object.serializedPayload === "string") - $util.base64.decode(object.serializedPayload, message.serializedPayload = $util.newBuffer($util.base64.length(object.serializedPayload)), 0); - else if (object.serializedPayload.length >= 0) - message.serializedPayload = object.serializedPayload; - if (object.signatures) { - if (!Array.isArray(object.signatures)) - throw TypeError(".grafeas.v1.AttestationOccurrence.signatures: array expected"); - message.signatures = []; - for (var i = 0; i < object.signatures.length; ++i) { - if (typeof object.signatures[i] !== "object") - throw TypeError(".grafeas.v1.AttestationOccurrence.signatures: object expected"); - message.signatures[i] = $root.grafeas.v1.Signature.fromObject(object.signatures[i]); - } - } - if (object.jwts) { - if (!Array.isArray(object.jwts)) - throw TypeError(".grafeas.v1.AttestationOccurrence.jwts: array expected"); - message.jwts = []; - for (var i = 0; i < object.jwts.length; ++i) { - if (typeof object.jwts[i] !== "object") - throw TypeError(".grafeas.v1.AttestationOccurrence.jwts: object expected"); - message.jwts[i] = $root.grafeas.v1.Jwt.fromObject(object.jwts[i]); - } - } - return message; - }; - - /** - * Creates a plain object from an AttestationOccurrence message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.AttestationOccurrence - * @static - * @param {grafeas.v1.AttestationOccurrence} message AttestationOccurrence - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AttestationOccurrence.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.signatures = []; - object.jwts = []; - } - if (options.defaults) - if (options.bytes === String) - object.serializedPayload = ""; - else { - object.serializedPayload = []; - if (options.bytes !== Array) - object.serializedPayload = $util.newBuffer(object.serializedPayload); - } - if (message.serializedPayload != null && message.hasOwnProperty("serializedPayload")) - object.serializedPayload = options.bytes === String ? $util.base64.encode(message.serializedPayload, 0, message.serializedPayload.length) : options.bytes === Array ? Array.prototype.slice.call(message.serializedPayload) : message.serializedPayload; - if (message.signatures && message.signatures.length) { - object.signatures = []; - for (var j = 0; j < message.signatures.length; ++j) - object.signatures[j] = $root.grafeas.v1.Signature.toObject(message.signatures[j], options); - } - if (message.jwts && message.jwts.length) { - object.jwts = []; - for (var j = 0; j < message.jwts.length; ++j) - object.jwts[j] = $root.grafeas.v1.Jwt.toObject(message.jwts[j], options); - } - return object; - }; - - /** - * Converts this AttestationOccurrence to JSON. - * @function toJSON - * @memberof grafeas.v1.AttestationOccurrence - * @instance - * @returns {Object.} JSON object - */ - AttestationOccurrence.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AttestationOccurrence - * @function getTypeUrl - * @memberof grafeas.v1.AttestationOccurrence - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AttestationOccurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.AttestationOccurrence"; - }; - - return AttestationOccurrence; - })(); - - /** - * NoteKind enum. - * @name grafeas.v1.NoteKind - * @enum {number} - * @property {number} NOTE_KIND_UNSPECIFIED=0 NOTE_KIND_UNSPECIFIED value - * @property {number} VULNERABILITY=1 VULNERABILITY value - * @property {number} BUILD=2 BUILD value - * @property {number} IMAGE=3 IMAGE value - * @property {number} PACKAGE=4 PACKAGE value - * @property {number} DEPLOYMENT=5 DEPLOYMENT value - * @property {number} DISCOVERY=6 DISCOVERY value - * @property {number} ATTESTATION=7 ATTESTATION value - * @property {number} UPGRADE=8 UPGRADE value - * @property {number} COMPLIANCE=9 COMPLIANCE value - * @property {number} DSSE_ATTESTATION=10 DSSE_ATTESTATION value - */ - v1.NoteKind = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NOTE_KIND_UNSPECIFIED"] = 0; - values[valuesById[1] = "VULNERABILITY"] = 1; - values[valuesById[2] = "BUILD"] = 2; - values[valuesById[3] = "IMAGE"] = 3; - values[valuesById[4] = "PACKAGE"] = 4; - values[valuesById[5] = "DEPLOYMENT"] = 5; - values[valuesById[6] = "DISCOVERY"] = 6; - values[valuesById[7] = "ATTESTATION"] = 7; - values[valuesById[8] = "UPGRADE"] = 8; - values[valuesById[9] = "COMPLIANCE"] = 9; - values[valuesById[10] = "DSSE_ATTESTATION"] = 10; - return values; - })(); - - v1.RelatedUrl = (function() { - - /** - * Properties of a RelatedUrl. - * @memberof grafeas.v1 - * @interface IRelatedUrl - * @property {string|null} [url] RelatedUrl url - * @property {string|null} [label] RelatedUrl label - */ - - /** - * Constructs a new RelatedUrl. - * @memberof grafeas.v1 - * @classdesc Represents a RelatedUrl. - * @implements IRelatedUrl - * @constructor - * @param {grafeas.v1.IRelatedUrl=} [properties] Properties to set - */ - function RelatedUrl(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * RelatedUrl url. - * @member {string} url - * @memberof grafeas.v1.RelatedUrl - * @instance - */ - RelatedUrl.prototype.url = ""; - - /** - * RelatedUrl label. - * @member {string} label - * @memberof grafeas.v1.RelatedUrl - * @instance - */ - RelatedUrl.prototype.label = ""; - - /** - * Creates a new RelatedUrl instance using the specified properties. - * @function create - * @memberof grafeas.v1.RelatedUrl - * @static - * @param {grafeas.v1.IRelatedUrl=} [properties] Properties to set - * @returns {grafeas.v1.RelatedUrl} RelatedUrl instance - */ - RelatedUrl.create = function create(properties) { - return new RelatedUrl(properties); - }; - - /** - * Encodes the specified RelatedUrl message. Does not implicitly {@link grafeas.v1.RelatedUrl.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.RelatedUrl - * @static - * @param {grafeas.v1.IRelatedUrl} message RelatedUrl message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RelatedUrl.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); - if (message.label != null && Object.hasOwnProperty.call(message, "label")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.label); - return writer; - }; - - /** - * Encodes the specified RelatedUrl message, length delimited. Does not implicitly {@link grafeas.v1.RelatedUrl.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.RelatedUrl - * @static - * @param {grafeas.v1.IRelatedUrl} message RelatedUrl message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RelatedUrl.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RelatedUrl message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.RelatedUrl - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.RelatedUrl} RelatedUrl - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RelatedUrl.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.RelatedUrl(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.url = reader.string(); - break; - } - case 2: { - message.label = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a RelatedUrl message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.RelatedUrl - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.RelatedUrl} RelatedUrl - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RelatedUrl.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RelatedUrl message. - * @function verify - * @memberof grafeas.v1.RelatedUrl - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RelatedUrl.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.label != null && message.hasOwnProperty("label")) - if (!$util.isString(message.label)) - return "label: string expected"; - return null; - }; - - /** - * Creates a RelatedUrl message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.RelatedUrl - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.RelatedUrl} RelatedUrl - */ - RelatedUrl.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.RelatedUrl) - return object; - var message = new $root.grafeas.v1.RelatedUrl(); - if (object.url != null) - message.url = String(object.url); - if (object.label != null) - message.label = String(object.label); - return message; - }; - - /** - * Creates a plain object from a RelatedUrl message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.RelatedUrl - * @static - * @param {grafeas.v1.RelatedUrl} message RelatedUrl - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RelatedUrl.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.url = ""; - object.label = ""; - } - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.label != null && message.hasOwnProperty("label")) - object.label = message.label; - return object; - }; - - /** - * Converts this RelatedUrl to JSON. - * @function toJSON - * @memberof grafeas.v1.RelatedUrl - * @instance - * @returns {Object.} JSON object - */ - RelatedUrl.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RelatedUrl - * @function getTypeUrl - * @memberof grafeas.v1.RelatedUrl - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RelatedUrl.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.RelatedUrl"; - }; - - return RelatedUrl; - })(); - - v1.Signature = (function() { - - /** - * Properties of a Signature. - * @memberof grafeas.v1 - * @interface ISignature - * @property {Uint8Array|null} [signature] Signature signature - * @property {string|null} [publicKeyId] Signature publicKeyId - */ - - /** - * Constructs a new Signature. - * @memberof grafeas.v1 - * @classdesc Represents a Signature. - * @implements ISignature - * @constructor - * @param {grafeas.v1.ISignature=} [properties] Properties to set - */ - function Signature(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Signature signature. - * @member {Uint8Array} signature - * @memberof grafeas.v1.Signature - * @instance - */ - Signature.prototype.signature = $util.newBuffer([]); - - /** - * Signature publicKeyId. - * @member {string} publicKeyId - * @memberof grafeas.v1.Signature - * @instance - */ - Signature.prototype.publicKeyId = ""; - - /** - * Creates a new Signature instance using the specified properties. - * @function create - * @memberof grafeas.v1.Signature - * @static - * @param {grafeas.v1.ISignature=} [properties] Properties to set - * @returns {grafeas.v1.Signature} Signature instance - */ - Signature.create = function create(properties) { - return new Signature(properties); - }; - - /** - * Encodes the specified Signature message. Does not implicitly {@link grafeas.v1.Signature.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.Signature - * @static - * @param {grafeas.v1.ISignature} message Signature message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Signature.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.signature != null && Object.hasOwnProperty.call(message, "signature")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.signature); - if (message.publicKeyId != null && Object.hasOwnProperty.call(message, "publicKeyId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.publicKeyId); - return writer; - }; - - /** - * Encodes the specified Signature message, length delimited. Does not implicitly {@link grafeas.v1.Signature.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.Signature - * @static - * @param {grafeas.v1.ISignature} message Signature message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Signature.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Signature message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.Signature - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.Signature} Signature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Signature.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Signature(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.signature = reader.bytes(); - break; - } - case 2: { - message.publicKeyId = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Signature message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.Signature - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.Signature} Signature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Signature.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Signature message. - * @function verify - * @memberof grafeas.v1.Signature - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Signature.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.signature != null && message.hasOwnProperty("signature")) - if (!(message.signature && typeof message.signature.length === "number" || $util.isString(message.signature))) - return "signature: buffer expected"; - if (message.publicKeyId != null && message.hasOwnProperty("publicKeyId")) - if (!$util.isString(message.publicKeyId)) - return "publicKeyId: string expected"; - return null; - }; - - /** - * Creates a Signature message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.Signature - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.Signature} Signature - */ - Signature.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.Signature) - return object; - var message = new $root.grafeas.v1.Signature(); - if (object.signature != null) - if (typeof object.signature === "string") - $util.base64.decode(object.signature, message.signature = $util.newBuffer($util.base64.length(object.signature)), 0); - else if (object.signature.length >= 0) - message.signature = object.signature; - if (object.publicKeyId != null) - message.publicKeyId = String(object.publicKeyId); - return message; - }; - - /** - * Creates a plain object from a Signature message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.Signature - * @static - * @param {grafeas.v1.Signature} message Signature - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Signature.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if (options.bytes === String) - object.signature = ""; - else { - object.signature = []; - if (options.bytes !== Array) - object.signature = $util.newBuffer(object.signature); - } - object.publicKeyId = ""; - } - if (message.signature != null && message.hasOwnProperty("signature")) - object.signature = options.bytes === String ? $util.base64.encode(message.signature, 0, message.signature.length) : options.bytes === Array ? Array.prototype.slice.call(message.signature) : message.signature; - if (message.publicKeyId != null && message.hasOwnProperty("publicKeyId")) - object.publicKeyId = message.publicKeyId; - return object; - }; - - /** - * Converts this Signature to JSON. - * @function toJSON - * @memberof grafeas.v1.Signature - * @instance - * @returns {Object.} JSON object - */ - Signature.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Signature - * @function getTypeUrl - * @memberof grafeas.v1.Signature - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Signature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.Signature"; - }; - - return Signature; - })(); - - v1.Envelope = (function() { - - /** - * Properties of an Envelope. - * @memberof grafeas.v1 - * @interface IEnvelope - * @property {Uint8Array|null} [payload] Envelope payload - * @property {string|null} [payloadType] Envelope payloadType - * @property {Array.|null} [signatures] Envelope signatures - */ - - /** - * Constructs a new Envelope. - * @memberof grafeas.v1 - * @classdesc Represents an Envelope. - * @implements IEnvelope - * @constructor - * @param {grafeas.v1.IEnvelope=} [properties] Properties to set - */ - function Envelope(properties) { - this.signatures = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Envelope payload. - * @member {Uint8Array} payload - * @memberof grafeas.v1.Envelope - * @instance - */ - Envelope.prototype.payload = $util.newBuffer([]); - - /** - * Envelope payloadType. - * @member {string} payloadType - * @memberof grafeas.v1.Envelope - * @instance - */ - Envelope.prototype.payloadType = ""; - - /** - * Envelope signatures. - * @member {Array.} signatures - * @memberof grafeas.v1.Envelope - * @instance - */ - Envelope.prototype.signatures = $util.emptyArray; - - /** - * Creates a new Envelope instance using the specified properties. - * @function create - * @memberof grafeas.v1.Envelope - * @static - * @param {grafeas.v1.IEnvelope=} [properties] Properties to set - * @returns {grafeas.v1.Envelope} Envelope instance - */ - Envelope.create = function create(properties) { - return new Envelope(properties); - }; - - /** - * Encodes the specified Envelope message. Does not implicitly {@link grafeas.v1.Envelope.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.Envelope - * @static - * @param {grafeas.v1.IEnvelope} message Envelope message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Envelope.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.payload); - if (message.payloadType != null && Object.hasOwnProperty.call(message, "payloadType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.payloadType); - if (message.signatures != null && message.signatures.length) - for (var i = 0; i < message.signatures.length; ++i) - $root.grafeas.v1.EnvelopeSignature.encode(message.signatures[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Envelope message, length delimited. Does not implicitly {@link grafeas.v1.Envelope.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.Envelope - * @static - * @param {grafeas.v1.IEnvelope} message Envelope message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Envelope.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Envelope message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.Envelope - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.Envelope} Envelope - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Envelope.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Envelope(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.payload = reader.bytes(); - break; - } - case 2: { - message.payloadType = reader.string(); - break; - } - case 3: { - if (!(message.signatures && message.signatures.length)) - message.signatures = []; - message.signatures.push($root.grafeas.v1.EnvelopeSignature.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Envelope message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.Envelope - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.Envelope} Envelope - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Envelope.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Envelope message. - * @function verify - * @memberof grafeas.v1.Envelope - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Envelope.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.payload != null && message.hasOwnProperty("payload")) - if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) - return "payload: buffer expected"; - if (message.payloadType != null && message.hasOwnProperty("payloadType")) - if (!$util.isString(message.payloadType)) - return "payloadType: string expected"; - if (message.signatures != null && message.hasOwnProperty("signatures")) { - if (!Array.isArray(message.signatures)) - return "signatures: array expected"; - for (var i = 0; i < message.signatures.length; ++i) { - var error = $root.grafeas.v1.EnvelopeSignature.verify(message.signatures[i]); - if (error) - return "signatures." + error; - } - } - return null; - }; - - /** - * Creates an Envelope message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.Envelope - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.Envelope} Envelope - */ - Envelope.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.Envelope) - return object; - var message = new $root.grafeas.v1.Envelope(); - if (object.payload != null) - if (typeof object.payload === "string") - $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); - else if (object.payload.length >= 0) - message.payload = object.payload; - if (object.payloadType != null) - message.payloadType = String(object.payloadType); - if (object.signatures) { - if (!Array.isArray(object.signatures)) - throw TypeError(".grafeas.v1.Envelope.signatures: array expected"); - message.signatures = []; - for (var i = 0; i < object.signatures.length; ++i) { - if (typeof object.signatures[i] !== "object") - throw TypeError(".grafeas.v1.Envelope.signatures: object expected"); - message.signatures[i] = $root.grafeas.v1.EnvelopeSignature.fromObject(object.signatures[i]); - } - } - return message; - }; - - /** - * Creates a plain object from an Envelope message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.Envelope - * @static - * @param {grafeas.v1.Envelope} message Envelope - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Envelope.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.signatures = []; - if (options.defaults) { - if (options.bytes === String) - object.payload = ""; - else { - object.payload = []; - if (options.bytes !== Array) - object.payload = $util.newBuffer(object.payload); - } - object.payloadType = ""; - } - if (message.payload != null && message.hasOwnProperty("payload")) - object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; - if (message.payloadType != null && message.hasOwnProperty("payloadType")) - object.payloadType = message.payloadType; - if (message.signatures && message.signatures.length) { - object.signatures = []; - for (var j = 0; j < message.signatures.length; ++j) - object.signatures[j] = $root.grafeas.v1.EnvelopeSignature.toObject(message.signatures[j], options); - } - return object; - }; - - /** - * Converts this Envelope to JSON. - * @function toJSON - * @memberof grafeas.v1.Envelope - * @instance - * @returns {Object.} JSON object - */ - Envelope.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Envelope - * @function getTypeUrl - * @memberof grafeas.v1.Envelope - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Envelope.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.Envelope"; - }; - - return Envelope; - })(); - - v1.EnvelopeSignature = (function() { - - /** - * Properties of an EnvelopeSignature. - * @memberof grafeas.v1 - * @interface IEnvelopeSignature - * @property {Uint8Array|null} [sig] EnvelopeSignature sig - * @property {string|null} [keyid] EnvelopeSignature keyid - */ - - /** - * Constructs a new EnvelopeSignature. - * @memberof grafeas.v1 - * @classdesc Represents an EnvelopeSignature. - * @implements IEnvelopeSignature - * @constructor - * @param {grafeas.v1.IEnvelopeSignature=} [properties] Properties to set - */ - function EnvelopeSignature(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnvelopeSignature sig. - * @member {Uint8Array} sig - * @memberof grafeas.v1.EnvelopeSignature - * @instance - */ - EnvelopeSignature.prototype.sig = $util.newBuffer([]); - - /** - * EnvelopeSignature keyid. - * @member {string} keyid - * @memberof grafeas.v1.EnvelopeSignature - * @instance - */ - EnvelopeSignature.prototype.keyid = ""; - - /** - * Creates a new EnvelopeSignature instance using the specified properties. - * @function create - * @memberof grafeas.v1.EnvelopeSignature - * @static - * @param {grafeas.v1.IEnvelopeSignature=} [properties] Properties to set - * @returns {grafeas.v1.EnvelopeSignature} EnvelopeSignature instance - */ - EnvelopeSignature.create = function create(properties) { - return new EnvelopeSignature(properties); - }; - - /** - * Encodes the specified EnvelopeSignature message. Does not implicitly {@link grafeas.v1.EnvelopeSignature.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.EnvelopeSignature - * @static - * @param {grafeas.v1.IEnvelopeSignature} message EnvelopeSignature message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnvelopeSignature.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.sig != null && Object.hasOwnProperty.call(message, "sig")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sig); - if (message.keyid != null && Object.hasOwnProperty.call(message, "keyid")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.keyid); - return writer; - }; - - /** - * Encodes the specified EnvelopeSignature message, length delimited. Does not implicitly {@link grafeas.v1.EnvelopeSignature.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.EnvelopeSignature - * @static - * @param {grafeas.v1.IEnvelopeSignature} message EnvelopeSignature message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnvelopeSignature.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnvelopeSignature message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.EnvelopeSignature - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.EnvelopeSignature} EnvelopeSignature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnvelopeSignature.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.EnvelopeSignature(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.sig = reader.bytes(); - break; - } - case 2: { - message.keyid = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EnvelopeSignature message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.EnvelopeSignature - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.EnvelopeSignature} EnvelopeSignature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnvelopeSignature.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnvelopeSignature message. - * @function verify - * @memberof grafeas.v1.EnvelopeSignature - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnvelopeSignature.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.sig != null && message.hasOwnProperty("sig")) - if (!(message.sig && typeof message.sig.length === "number" || $util.isString(message.sig))) - return "sig: buffer expected"; - if (message.keyid != null && message.hasOwnProperty("keyid")) - if (!$util.isString(message.keyid)) - return "keyid: string expected"; - return null; - }; - - /** - * Creates an EnvelopeSignature message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.EnvelopeSignature - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.EnvelopeSignature} EnvelopeSignature - */ - EnvelopeSignature.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.EnvelopeSignature) - return object; - var message = new $root.grafeas.v1.EnvelopeSignature(); - if (object.sig != null) - if (typeof object.sig === "string") - $util.base64.decode(object.sig, message.sig = $util.newBuffer($util.base64.length(object.sig)), 0); - else if (object.sig.length >= 0) - message.sig = object.sig; - if (object.keyid != null) - message.keyid = String(object.keyid); - return message; - }; - - /** - * Creates a plain object from an EnvelopeSignature message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.EnvelopeSignature - * @static - * @param {grafeas.v1.EnvelopeSignature} message EnvelopeSignature - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnvelopeSignature.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if (options.bytes === String) - object.sig = ""; - else { - object.sig = []; - if (options.bytes !== Array) - object.sig = $util.newBuffer(object.sig); - } - object.keyid = ""; - } - if (message.sig != null && message.hasOwnProperty("sig")) - object.sig = options.bytes === String ? $util.base64.encode(message.sig, 0, message.sig.length) : options.bytes === Array ? Array.prototype.slice.call(message.sig) : message.sig; - if (message.keyid != null && message.hasOwnProperty("keyid")) - object.keyid = message.keyid; - return object; - }; - - /** - * Converts this EnvelopeSignature to JSON. - * @function toJSON - * @memberof grafeas.v1.EnvelopeSignature - * @instance - * @returns {Object.} JSON object - */ - EnvelopeSignature.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnvelopeSignature - * @function getTypeUrl - * @memberof grafeas.v1.EnvelopeSignature - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnvelopeSignature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.EnvelopeSignature"; - }; - - return EnvelopeSignature; - })(); - - v1.FileLocation = (function() { - - /** - * Properties of a FileLocation. - * @memberof grafeas.v1 - * @interface IFileLocation - * @property {string|null} [filePath] FileLocation filePath - */ - - /** - * Constructs a new FileLocation. - * @memberof grafeas.v1 - * @classdesc Represents a FileLocation. - * @implements IFileLocation - * @constructor - * @param {grafeas.v1.IFileLocation=} [properties] Properties to set - */ - function FileLocation(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FileLocation filePath. - * @member {string} filePath - * @memberof grafeas.v1.FileLocation - * @instance - */ - FileLocation.prototype.filePath = ""; - - /** - * Creates a new FileLocation instance using the specified properties. - * @function create - * @memberof grafeas.v1.FileLocation - * @static - * @param {grafeas.v1.IFileLocation=} [properties] Properties to set - * @returns {grafeas.v1.FileLocation} FileLocation instance - */ - FileLocation.create = function create(properties) { - return new FileLocation(properties); - }; - - /** - * Encodes the specified FileLocation message. Does not implicitly {@link grafeas.v1.FileLocation.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.FileLocation - * @static - * @param {grafeas.v1.IFileLocation} message FileLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileLocation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.filePath != null && Object.hasOwnProperty.call(message, "filePath")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.filePath); - return writer; - }; - - /** - * Encodes the specified FileLocation message, length delimited. Does not implicitly {@link grafeas.v1.FileLocation.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.FileLocation - * @static - * @param {grafeas.v1.IFileLocation} message FileLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FileLocation message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.FileLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.FileLocation} FileLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileLocation.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.FileLocation(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.filePath = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FileLocation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.FileLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.FileLocation} FileLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileLocation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FileLocation message. - * @function verify - * @memberof grafeas.v1.FileLocation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FileLocation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.filePath != null && message.hasOwnProperty("filePath")) - if (!$util.isString(message.filePath)) - return "filePath: string expected"; - return null; - }; - - /** - * Creates a FileLocation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.FileLocation - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.FileLocation} FileLocation - */ - FileLocation.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.FileLocation) - return object; - var message = new $root.grafeas.v1.FileLocation(); - if (object.filePath != null) - message.filePath = String(object.filePath); - return message; - }; - - /** - * Creates a plain object from a FileLocation message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.FileLocation - * @static - * @param {grafeas.v1.FileLocation} message FileLocation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FileLocation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.filePath = ""; - if (message.filePath != null && message.hasOwnProperty("filePath")) - object.filePath = message.filePath; - return object; - }; - - /** - * Converts this FileLocation to JSON. - * @function toJSON - * @memberof grafeas.v1.FileLocation - * @instance - * @returns {Object.} JSON object - */ - FileLocation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FileLocation - * @function getTypeUrl - * @memberof grafeas.v1.FileLocation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FileLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.FileLocation"; - }; - - return FileLocation; - })(); - - v1.License = (function() { - - /** - * Properties of a License. - * @memberof grafeas.v1 - * @interface ILicense - * @property {string|null} [expression] License expression - * @property {string|null} [comments] License comments - */ - - /** - * Constructs a new License. - * @memberof grafeas.v1 - * @classdesc Represents a License. - * @implements ILicense - * @constructor - * @param {grafeas.v1.ILicense=} [properties] Properties to set - */ - function License(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * License expression. - * @member {string} expression - * @memberof grafeas.v1.License - * @instance - */ - License.prototype.expression = ""; - - /** - * License comments. - * @member {string} comments - * @memberof grafeas.v1.License - * @instance - */ - License.prototype.comments = ""; - - /** - * Creates a new License instance using the specified properties. - * @function create - * @memberof grafeas.v1.License - * @static - * @param {grafeas.v1.ILicense=} [properties] Properties to set - * @returns {grafeas.v1.License} License instance - */ - License.create = function create(properties) { - return new License(properties); - }; - - /** - * Encodes the specified License message. Does not implicitly {@link grafeas.v1.License.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.License - * @static - * @param {grafeas.v1.ILicense} message License message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - License.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.expression != null && Object.hasOwnProperty.call(message, "expression")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.expression); - if (message.comments != null && Object.hasOwnProperty.call(message, "comments")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.comments); - return writer; - }; - - /** - * Encodes the specified License message, length delimited. Does not implicitly {@link grafeas.v1.License.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.License - * @static - * @param {grafeas.v1.ILicense} message License message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - License.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a License message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.License - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.License} License - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - License.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.License(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.expression = reader.string(); - break; - } - case 2: { - message.comments = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a License message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.License - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.License} License - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - License.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a License message. - * @function verify - * @memberof grafeas.v1.License - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - License.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.expression != null && message.hasOwnProperty("expression")) - if (!$util.isString(message.expression)) - return "expression: string expected"; - if (message.comments != null && message.hasOwnProperty("comments")) - if (!$util.isString(message.comments)) - return "comments: string expected"; - return null; - }; - - /** - * Creates a License message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.License - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.License} License - */ - License.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.License) - return object; - var message = new $root.grafeas.v1.License(); - if (object.expression != null) - message.expression = String(object.expression); - if (object.comments != null) - message.comments = String(object.comments); - return message; - }; - - /** - * Creates a plain object from a License message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.License - * @static - * @param {grafeas.v1.License} message License - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - License.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.expression = ""; - object.comments = ""; - } - if (message.expression != null && message.hasOwnProperty("expression")) - object.expression = message.expression; - if (message.comments != null && message.hasOwnProperty("comments")) - object.comments = message.comments; - return object; - }; - - /** - * Converts this License to JSON. - * @function toJSON - * @memberof grafeas.v1.License - * @instance - * @returns {Object.} JSON object - */ - License.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for License - * @function getTypeUrl - * @memberof grafeas.v1.License - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - License.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.License"; - }; - - return License; - })(); - - v1.Digest = (function() { - - /** - * Properties of a Digest. - * @memberof grafeas.v1 - * @interface IDigest - * @property {string|null} [algo] Digest algo - * @property {Uint8Array|null} [digestBytes] Digest digestBytes - */ - - /** - * Constructs a new Digest. - * @memberof grafeas.v1 - * @classdesc Represents a Digest. - * @implements IDigest - * @constructor - * @param {grafeas.v1.IDigest=} [properties] Properties to set - */ - function Digest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Digest algo. - * @member {string} algo - * @memberof grafeas.v1.Digest - * @instance - */ - Digest.prototype.algo = ""; - - /** - * Digest digestBytes. - * @member {Uint8Array} digestBytes - * @memberof grafeas.v1.Digest - * @instance - */ - Digest.prototype.digestBytes = $util.newBuffer([]); - - /** - * Creates a new Digest instance using the specified properties. - * @function create - * @memberof grafeas.v1.Digest - * @static - * @param {grafeas.v1.IDigest=} [properties] Properties to set - * @returns {grafeas.v1.Digest} Digest instance - */ - Digest.create = function create(properties) { - return new Digest(properties); - }; - - /** - * Encodes the specified Digest message. Does not implicitly {@link grafeas.v1.Digest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.Digest - * @static - * @param {grafeas.v1.IDigest} message Digest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Digest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.algo != null && Object.hasOwnProperty.call(message, "algo")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.algo); - if (message.digestBytes != null && Object.hasOwnProperty.call(message, "digestBytes")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.digestBytes); - return writer; - }; - - /** - * Encodes the specified Digest message, length delimited. Does not implicitly {@link grafeas.v1.Digest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.Digest - * @static - * @param {grafeas.v1.IDigest} message Digest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Digest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Digest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.Digest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.Digest} Digest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Digest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Digest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.algo = reader.string(); - break; - } - case 2: { - message.digestBytes = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Digest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.Digest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.Digest} Digest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Digest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Digest message. - * @function verify - * @memberof grafeas.v1.Digest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Digest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.algo != null && message.hasOwnProperty("algo")) - if (!$util.isString(message.algo)) - return "algo: string expected"; - if (message.digestBytes != null && message.hasOwnProperty("digestBytes")) - if (!(message.digestBytes && typeof message.digestBytes.length === "number" || $util.isString(message.digestBytes))) - return "digestBytes: buffer expected"; - return null; - }; - - /** - * Creates a Digest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.Digest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.Digest} Digest - */ - Digest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.Digest) - return object; - var message = new $root.grafeas.v1.Digest(); - if (object.algo != null) - message.algo = String(object.algo); - if (object.digestBytes != null) - if (typeof object.digestBytes === "string") - $util.base64.decode(object.digestBytes, message.digestBytes = $util.newBuffer($util.base64.length(object.digestBytes)), 0); - else if (object.digestBytes.length >= 0) - message.digestBytes = object.digestBytes; - return message; - }; - - /** - * Creates a plain object from a Digest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.Digest - * @static - * @param {grafeas.v1.Digest} message Digest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Digest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.algo = ""; - if (options.bytes === String) - object.digestBytes = ""; - else { - object.digestBytes = []; - if (options.bytes !== Array) - object.digestBytes = $util.newBuffer(object.digestBytes); - } - } - if (message.algo != null && message.hasOwnProperty("algo")) - object.algo = message.algo; - if (message.digestBytes != null && message.hasOwnProperty("digestBytes")) - object.digestBytes = options.bytes === String ? $util.base64.encode(message.digestBytes, 0, message.digestBytes.length) : options.bytes === Array ? Array.prototype.slice.call(message.digestBytes) : message.digestBytes; - return object; - }; - - /** - * Converts this Digest to JSON. - * @function toJSON - * @memberof grafeas.v1.Digest - * @instance - * @returns {Object.} JSON object - */ - Digest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Digest - * @function getTypeUrl - * @memberof grafeas.v1.Digest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Digest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.Digest"; - }; - - return Digest; - })(); - - v1.BuildNote = (function() { - - /** - * Properties of a BuildNote. - * @memberof grafeas.v1 - * @interface IBuildNote - * @property {string|null} [builderVersion] BuildNote builderVersion - */ - - /** - * Constructs a new BuildNote. - * @memberof grafeas.v1 - * @classdesc Represents a BuildNote. - * @implements IBuildNote - * @constructor - * @param {grafeas.v1.IBuildNote=} [properties] Properties to set - */ - function BuildNote(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BuildNote builderVersion. - * @member {string} builderVersion - * @memberof grafeas.v1.BuildNote - * @instance - */ - BuildNote.prototype.builderVersion = ""; - - /** - * Creates a new BuildNote instance using the specified properties. - * @function create - * @memberof grafeas.v1.BuildNote - * @static - * @param {grafeas.v1.IBuildNote=} [properties] Properties to set - * @returns {grafeas.v1.BuildNote} BuildNote instance - */ - BuildNote.create = function create(properties) { - return new BuildNote(properties); - }; - - /** - * Encodes the specified BuildNote message. Does not implicitly {@link grafeas.v1.BuildNote.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.BuildNote - * @static - * @param {grafeas.v1.IBuildNote} message BuildNote message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BuildNote.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.builderVersion != null && Object.hasOwnProperty.call(message, "builderVersion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.builderVersion); - return writer; - }; - - /** - * Encodes the specified BuildNote message, length delimited. Does not implicitly {@link grafeas.v1.BuildNote.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.BuildNote - * @static - * @param {grafeas.v1.IBuildNote} message BuildNote message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BuildNote.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BuildNote message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.BuildNote - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.BuildNote} BuildNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BuildNote.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.BuildNote(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.builderVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BuildNote message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.BuildNote - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.BuildNote} BuildNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BuildNote.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BuildNote message. - * @function verify - * @memberof grafeas.v1.BuildNote - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BuildNote.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.builderVersion != null && message.hasOwnProperty("builderVersion")) - if (!$util.isString(message.builderVersion)) - return "builderVersion: string expected"; - return null; - }; - - /** - * Creates a BuildNote message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.BuildNote - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.BuildNote} BuildNote - */ - BuildNote.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.BuildNote) - return object; - var message = new $root.grafeas.v1.BuildNote(); - if (object.builderVersion != null) - message.builderVersion = String(object.builderVersion); - return message; - }; - - /** - * Creates a plain object from a BuildNote message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.BuildNote - * @static - * @param {grafeas.v1.BuildNote} message BuildNote - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BuildNote.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.builderVersion = ""; - if (message.builderVersion != null && message.hasOwnProperty("builderVersion")) - object.builderVersion = message.builderVersion; - return object; - }; - - /** - * Converts this BuildNote to JSON. - * @function toJSON - * @memberof grafeas.v1.BuildNote - * @instance - * @returns {Object.} JSON object - */ - BuildNote.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BuildNote - * @function getTypeUrl - * @memberof grafeas.v1.BuildNote - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BuildNote.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.BuildNote"; - }; - - return BuildNote; - })(); - - v1.BuildOccurrence = (function() { - - /** - * Properties of a BuildOccurrence. - * @memberof grafeas.v1 - * @interface IBuildOccurrence - * @property {grafeas.v1.IBuildProvenance|null} [provenance] BuildOccurrence provenance - * @property {string|null} [provenanceBytes] BuildOccurrence provenanceBytes - * @property {grafeas.v1.IInTotoProvenance|null} [intotoProvenance] BuildOccurrence intotoProvenance - * @property {grafeas.v1.IInTotoStatement|null} [intotoStatement] BuildOccurrence intotoStatement - */ - - /** - * Constructs a new BuildOccurrence. - * @memberof grafeas.v1 - * @classdesc Represents a BuildOccurrence. - * @implements IBuildOccurrence - * @constructor - * @param {grafeas.v1.IBuildOccurrence=} [properties] Properties to set - */ - function BuildOccurrence(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BuildOccurrence provenance. - * @member {grafeas.v1.IBuildProvenance|null|undefined} provenance - * @memberof grafeas.v1.BuildOccurrence - * @instance - */ - BuildOccurrence.prototype.provenance = null; - - /** - * BuildOccurrence provenanceBytes. - * @member {string} provenanceBytes - * @memberof grafeas.v1.BuildOccurrence - * @instance - */ - BuildOccurrence.prototype.provenanceBytes = ""; - - /** - * BuildOccurrence intotoProvenance. - * @member {grafeas.v1.IInTotoProvenance|null|undefined} intotoProvenance - * @memberof grafeas.v1.BuildOccurrence - * @instance - */ - BuildOccurrence.prototype.intotoProvenance = null; - - /** - * BuildOccurrence intotoStatement. - * @member {grafeas.v1.IInTotoStatement|null|undefined} intotoStatement - * @memberof grafeas.v1.BuildOccurrence - * @instance - */ - BuildOccurrence.prototype.intotoStatement = null; - - /** - * Creates a new BuildOccurrence instance using the specified properties. - * @function create - * @memberof grafeas.v1.BuildOccurrence - * @static - * @param {grafeas.v1.IBuildOccurrence=} [properties] Properties to set - * @returns {grafeas.v1.BuildOccurrence} BuildOccurrence instance - */ - BuildOccurrence.create = function create(properties) { - return new BuildOccurrence(properties); - }; - - /** - * Encodes the specified BuildOccurrence message. Does not implicitly {@link grafeas.v1.BuildOccurrence.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.BuildOccurrence - * @static - * @param {grafeas.v1.IBuildOccurrence} message BuildOccurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BuildOccurrence.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) - $root.grafeas.v1.BuildProvenance.encode(message.provenance, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.provenanceBytes != null && Object.hasOwnProperty.call(message, "provenanceBytes")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.provenanceBytes); - if (message.intotoProvenance != null && Object.hasOwnProperty.call(message, "intotoProvenance")) - $root.grafeas.v1.InTotoProvenance.encode(message.intotoProvenance, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.intotoStatement != null && Object.hasOwnProperty.call(message, "intotoStatement")) - $root.grafeas.v1.InTotoStatement.encode(message.intotoStatement, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified BuildOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.BuildOccurrence.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.BuildOccurrence - * @static - * @param {grafeas.v1.IBuildOccurrence} message BuildOccurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BuildOccurrence.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BuildOccurrence message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.BuildOccurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.BuildOccurrence} BuildOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BuildOccurrence.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.BuildOccurrence(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.provenance = $root.grafeas.v1.BuildProvenance.decode(reader, reader.uint32()); - break; - } - case 2: { - message.provenanceBytes = reader.string(); - break; - } - case 3: { - message.intotoProvenance = $root.grafeas.v1.InTotoProvenance.decode(reader, reader.uint32()); - break; - } - case 4: { - message.intotoStatement = $root.grafeas.v1.InTotoStatement.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BuildOccurrence message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.BuildOccurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.BuildOccurrence} BuildOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BuildOccurrence.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BuildOccurrence message. - * @function verify - * @memberof grafeas.v1.BuildOccurrence - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BuildOccurrence.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.provenance != null && message.hasOwnProperty("provenance")) { - var error = $root.grafeas.v1.BuildProvenance.verify(message.provenance); - if (error) - return "provenance." + error; - } - if (message.provenanceBytes != null && message.hasOwnProperty("provenanceBytes")) - if (!$util.isString(message.provenanceBytes)) - return "provenanceBytes: string expected"; - if (message.intotoProvenance != null && message.hasOwnProperty("intotoProvenance")) { - var error = $root.grafeas.v1.InTotoProvenance.verify(message.intotoProvenance); - if (error) - return "intotoProvenance." + error; - } - if (message.intotoStatement != null && message.hasOwnProperty("intotoStatement")) { - var error = $root.grafeas.v1.InTotoStatement.verify(message.intotoStatement); - if (error) - return "intotoStatement." + error; - } - return null; - }; - - /** - * Creates a BuildOccurrence message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.BuildOccurrence - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.BuildOccurrence} BuildOccurrence - */ - BuildOccurrence.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.BuildOccurrence) - return object; - var message = new $root.grafeas.v1.BuildOccurrence(); - if (object.provenance != null) { - if (typeof object.provenance !== "object") - throw TypeError(".grafeas.v1.BuildOccurrence.provenance: object expected"); - message.provenance = $root.grafeas.v1.BuildProvenance.fromObject(object.provenance); - } - if (object.provenanceBytes != null) - message.provenanceBytes = String(object.provenanceBytes); - if (object.intotoProvenance != null) { - if (typeof object.intotoProvenance !== "object") - throw TypeError(".grafeas.v1.BuildOccurrence.intotoProvenance: object expected"); - message.intotoProvenance = $root.grafeas.v1.InTotoProvenance.fromObject(object.intotoProvenance); - } - if (object.intotoStatement != null) { - if (typeof object.intotoStatement !== "object") - throw TypeError(".grafeas.v1.BuildOccurrence.intotoStatement: object expected"); - message.intotoStatement = $root.grafeas.v1.InTotoStatement.fromObject(object.intotoStatement); - } - return message; - }; - - /** - * Creates a plain object from a BuildOccurrence message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.BuildOccurrence - * @static - * @param {grafeas.v1.BuildOccurrence} message BuildOccurrence - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BuildOccurrence.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.provenance = null; - object.provenanceBytes = ""; - object.intotoProvenance = null; - object.intotoStatement = null; - } - if (message.provenance != null && message.hasOwnProperty("provenance")) - object.provenance = $root.grafeas.v1.BuildProvenance.toObject(message.provenance, options); - if (message.provenanceBytes != null && message.hasOwnProperty("provenanceBytes")) - object.provenanceBytes = message.provenanceBytes; - if (message.intotoProvenance != null && message.hasOwnProperty("intotoProvenance")) - object.intotoProvenance = $root.grafeas.v1.InTotoProvenance.toObject(message.intotoProvenance, options); - if (message.intotoStatement != null && message.hasOwnProperty("intotoStatement")) - object.intotoStatement = $root.grafeas.v1.InTotoStatement.toObject(message.intotoStatement, options); - return object; - }; - - /** - * Converts this BuildOccurrence to JSON. - * @function toJSON - * @memberof grafeas.v1.BuildOccurrence - * @instance - * @returns {Object.} JSON object - */ - BuildOccurrence.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BuildOccurrence - * @function getTypeUrl - * @memberof grafeas.v1.BuildOccurrence - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BuildOccurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.BuildOccurrence"; - }; - - return BuildOccurrence; - })(); - - v1.Recipe = (function() { - - /** - * Properties of a Recipe. - * @memberof grafeas.v1 - * @interface IRecipe - * @property {string|null} [type] Recipe type - * @property {number|Long|null} [definedInMaterial] Recipe definedInMaterial - * @property {string|null} [entryPoint] Recipe entryPoint - * @property {Array.|null} ["arguments"] Recipe arguments - * @property {Array.|null} [environment] Recipe environment - */ - - /** - * Constructs a new Recipe. - * @memberof grafeas.v1 - * @classdesc Represents a Recipe. - * @implements IRecipe - * @constructor - * @param {grafeas.v1.IRecipe=} [properties] Properties to set - */ - function Recipe(properties) { - this["arguments"] = []; - this.environment = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Recipe type. - * @member {string} type - * @memberof grafeas.v1.Recipe - * @instance - */ - Recipe.prototype.type = ""; - - /** - * Recipe definedInMaterial. - * @member {number|Long} definedInMaterial - * @memberof grafeas.v1.Recipe - * @instance - */ - Recipe.prototype.definedInMaterial = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Recipe entryPoint. - * @member {string} entryPoint - * @memberof grafeas.v1.Recipe - * @instance - */ - Recipe.prototype.entryPoint = ""; - - /** - * Recipe arguments. - * @member {Array.} arguments - * @memberof grafeas.v1.Recipe - * @instance - */ - Recipe.prototype["arguments"] = $util.emptyArray; - - /** - * Recipe environment. - * @member {Array.} environment - * @memberof grafeas.v1.Recipe - * @instance - */ - Recipe.prototype.environment = $util.emptyArray; - - /** - * Creates a new Recipe instance using the specified properties. - * @function create - * @memberof grafeas.v1.Recipe - * @static - * @param {grafeas.v1.IRecipe=} [properties] Properties to set - * @returns {grafeas.v1.Recipe} Recipe instance - */ - Recipe.create = function create(properties) { - return new Recipe(properties); - }; - - /** - * Encodes the specified Recipe message. Does not implicitly {@link grafeas.v1.Recipe.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.Recipe - * @static - * @param {grafeas.v1.IRecipe} message Recipe message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Recipe.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.definedInMaterial != null && Object.hasOwnProperty.call(message, "definedInMaterial")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.definedInMaterial); - if (message.entryPoint != null && Object.hasOwnProperty.call(message, "entryPoint")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.entryPoint); - if (message["arguments"] != null && message["arguments"].length) - for (var i = 0; i < message["arguments"].length; ++i) - $root.google.protobuf.Any.encode(message["arguments"][i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.environment != null && message.environment.length) - for (var i = 0; i < message.environment.length; ++i) - $root.google.protobuf.Any.encode(message.environment[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Recipe message, length delimited. Does not implicitly {@link grafeas.v1.Recipe.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.Recipe - * @static - * @param {grafeas.v1.IRecipe} message Recipe message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Recipe.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Recipe message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.Recipe - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.Recipe} Recipe - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Recipe.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Recipe(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.type = reader.string(); - break; - } - case 2: { - message.definedInMaterial = reader.int64(); - break; - } - case 3: { - message.entryPoint = reader.string(); - break; - } - case 4: { - if (!(message["arguments"] && message["arguments"].length)) - message["arguments"] = []; - message["arguments"].push($root.google.protobuf.Any.decode(reader, reader.uint32())); - break; - } - case 5: { - if (!(message.environment && message.environment.length)) - message.environment = []; - message.environment.push($root.google.protobuf.Any.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Recipe message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.Recipe - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.Recipe} Recipe - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Recipe.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Recipe message. - * @function verify - * @memberof grafeas.v1.Recipe - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Recipe.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.definedInMaterial != null && message.hasOwnProperty("definedInMaterial")) - if (!$util.isInteger(message.definedInMaterial) && !(message.definedInMaterial && $util.isInteger(message.definedInMaterial.low) && $util.isInteger(message.definedInMaterial.high))) - return "definedInMaterial: integer|Long expected"; - if (message.entryPoint != null && message.hasOwnProperty("entryPoint")) - if (!$util.isString(message.entryPoint)) - return "entryPoint: string expected"; - if (message["arguments"] != null && message.hasOwnProperty("arguments")) { - if (!Array.isArray(message["arguments"])) - return "arguments: array expected"; - for (var i = 0; i < message["arguments"].length; ++i) { - var error = $root.google.protobuf.Any.verify(message["arguments"][i]); - if (error) - return "arguments." + error; - } - } - if (message.environment != null && message.hasOwnProperty("environment")) { - if (!Array.isArray(message.environment)) - return "environment: array expected"; - for (var i = 0; i < message.environment.length; ++i) { - var error = $root.google.protobuf.Any.verify(message.environment[i]); - if (error) - return "environment." + error; - } - } - return null; - }; - - /** - * Creates a Recipe message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.Recipe - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.Recipe} Recipe - */ - Recipe.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.Recipe) - return object; - var message = new $root.grafeas.v1.Recipe(); - if (object.type != null) - message.type = String(object.type); - if (object.definedInMaterial != null) - if ($util.Long) - (message.definedInMaterial = $util.Long.fromValue(object.definedInMaterial)).unsigned = false; - else if (typeof object.definedInMaterial === "string") - message.definedInMaterial = parseInt(object.definedInMaterial, 10); - else if (typeof object.definedInMaterial === "number") - message.definedInMaterial = object.definedInMaterial; - else if (typeof object.definedInMaterial === "object") - message.definedInMaterial = new $util.LongBits(object.definedInMaterial.low >>> 0, object.definedInMaterial.high >>> 0).toNumber(); - if (object.entryPoint != null) - message.entryPoint = String(object.entryPoint); - if (object["arguments"]) { - if (!Array.isArray(object["arguments"])) - throw TypeError(".grafeas.v1.Recipe.arguments: array expected"); - message["arguments"] = []; - for (var i = 0; i < object["arguments"].length; ++i) { - if (typeof object["arguments"][i] !== "object") - throw TypeError(".grafeas.v1.Recipe.arguments: object expected"); - message["arguments"][i] = $root.google.protobuf.Any.fromObject(object["arguments"][i]); - } - } - if (object.environment) { - if (!Array.isArray(object.environment)) - throw TypeError(".grafeas.v1.Recipe.environment: array expected"); - message.environment = []; - for (var i = 0; i < object.environment.length; ++i) { - if (typeof object.environment[i] !== "object") - throw TypeError(".grafeas.v1.Recipe.environment: object expected"); - message.environment[i] = $root.google.protobuf.Any.fromObject(object.environment[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a Recipe message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.Recipe - * @static - * @param {grafeas.v1.Recipe} message Recipe - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Recipe.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object["arguments"] = []; - object.environment = []; - } - if (options.defaults) { - object.type = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.definedInMaterial = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.definedInMaterial = options.longs === String ? "0" : 0; - object.entryPoint = ""; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.definedInMaterial != null && message.hasOwnProperty("definedInMaterial")) - if (typeof message.definedInMaterial === "number") - object.definedInMaterial = options.longs === String ? String(message.definedInMaterial) : message.definedInMaterial; - else - object.definedInMaterial = options.longs === String ? $util.Long.prototype.toString.call(message.definedInMaterial) : options.longs === Number ? new $util.LongBits(message.definedInMaterial.low >>> 0, message.definedInMaterial.high >>> 0).toNumber() : message.definedInMaterial; - if (message.entryPoint != null && message.hasOwnProperty("entryPoint")) - object.entryPoint = message.entryPoint; - if (message["arguments"] && message["arguments"].length) { - object["arguments"] = []; - for (var j = 0; j < message["arguments"].length; ++j) - object["arguments"][j] = $root.google.protobuf.Any.toObject(message["arguments"][j], options); - } - if (message.environment && message.environment.length) { - object.environment = []; - for (var j = 0; j < message.environment.length; ++j) - object.environment[j] = $root.google.protobuf.Any.toObject(message.environment[j], options); - } - return object; - }; - - /** - * Converts this Recipe to JSON. - * @function toJSON - * @memberof grafeas.v1.Recipe - * @instance - * @returns {Object.} JSON object - */ - Recipe.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Recipe - * @function getTypeUrl - * @memberof grafeas.v1.Recipe - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Recipe.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.Recipe"; - }; - - return Recipe; - })(); - - v1.Completeness = (function() { - - /** - * Properties of a Completeness. - * @memberof grafeas.v1 - * @interface ICompleteness - * @property {boolean|null} ["arguments"] Completeness arguments - * @property {boolean|null} [environment] Completeness environment - * @property {boolean|null} [materials] Completeness materials - */ - - /** - * Constructs a new Completeness. - * @memberof grafeas.v1 - * @classdesc Represents a Completeness. - * @implements ICompleteness - * @constructor - * @param {grafeas.v1.ICompleteness=} [properties] Properties to set - */ - function Completeness(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Completeness arguments. - * @member {boolean} arguments - * @memberof grafeas.v1.Completeness - * @instance - */ - Completeness.prototype["arguments"] = false; - - /** - * Completeness environment. - * @member {boolean} environment - * @memberof grafeas.v1.Completeness - * @instance - */ - Completeness.prototype.environment = false; - - /** - * Completeness materials. - * @member {boolean} materials - * @memberof grafeas.v1.Completeness - * @instance - */ - Completeness.prototype.materials = false; - - /** - * Creates a new Completeness instance using the specified properties. - * @function create - * @memberof grafeas.v1.Completeness - * @static - * @param {grafeas.v1.ICompleteness=} [properties] Properties to set - * @returns {grafeas.v1.Completeness} Completeness instance - */ - Completeness.create = function create(properties) { - return new Completeness(properties); - }; - - /** - * Encodes the specified Completeness message. Does not implicitly {@link grafeas.v1.Completeness.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.Completeness - * @static - * @param {grafeas.v1.ICompleteness} message Completeness message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Completeness.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message["arguments"] != null && Object.hasOwnProperty.call(message, "arguments")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message["arguments"]); - if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.environment); - if (message.materials != null && Object.hasOwnProperty.call(message, "materials")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.materials); - return writer; - }; - - /** - * Encodes the specified Completeness message, length delimited. Does not implicitly {@link grafeas.v1.Completeness.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.Completeness - * @static - * @param {grafeas.v1.ICompleteness} message Completeness message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Completeness.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Completeness message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.Completeness - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.Completeness} Completeness - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Completeness.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Completeness(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message["arguments"] = reader.bool(); - break; - } - case 2: { - message.environment = reader.bool(); - break; - } - case 3: { - message.materials = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Completeness message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.Completeness - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.Completeness} Completeness - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Completeness.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Completeness message. - * @function verify - * @memberof grafeas.v1.Completeness - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Completeness.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message["arguments"] != null && message.hasOwnProperty("arguments")) - if (typeof message["arguments"] !== "boolean") - return "arguments: boolean expected"; - if (message.environment != null && message.hasOwnProperty("environment")) - if (typeof message.environment !== "boolean") - return "environment: boolean expected"; - if (message.materials != null && message.hasOwnProperty("materials")) - if (typeof message.materials !== "boolean") - return "materials: boolean expected"; - return null; - }; - - /** - * Creates a Completeness message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.Completeness - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.Completeness} Completeness - */ - Completeness.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.Completeness) - return object; - var message = new $root.grafeas.v1.Completeness(); - if (object["arguments"] != null) - message["arguments"] = Boolean(object["arguments"]); - if (object.environment != null) - message.environment = Boolean(object.environment); - if (object.materials != null) - message.materials = Boolean(object.materials); - return message; - }; - - /** - * Creates a plain object from a Completeness message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.Completeness - * @static - * @param {grafeas.v1.Completeness} message Completeness - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Completeness.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object["arguments"] = false; - object.environment = false; - object.materials = false; - } - if (message["arguments"] != null && message.hasOwnProperty("arguments")) - object["arguments"] = message["arguments"]; - if (message.environment != null && message.hasOwnProperty("environment")) - object.environment = message.environment; - if (message.materials != null && message.hasOwnProperty("materials")) - object.materials = message.materials; - return object; - }; - - /** - * Converts this Completeness to JSON. - * @function toJSON - * @memberof grafeas.v1.Completeness - * @instance - * @returns {Object.} JSON object - */ - Completeness.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Completeness - * @function getTypeUrl - * @memberof grafeas.v1.Completeness - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Completeness.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.Completeness"; - }; - - return Completeness; - })(); - - v1.Metadata = (function() { - - /** - * Properties of a Metadata. - * @memberof grafeas.v1 - * @interface IMetadata - * @property {string|null} [buildInvocationId] Metadata buildInvocationId - * @property {google.protobuf.ITimestamp|null} [buildStartedOn] Metadata buildStartedOn - * @property {google.protobuf.ITimestamp|null} [buildFinishedOn] Metadata buildFinishedOn - * @property {grafeas.v1.ICompleteness|null} [completeness] Metadata completeness - * @property {boolean|null} [reproducible] Metadata reproducible - */ - - /** - * Constructs a new Metadata. - * @memberof grafeas.v1 - * @classdesc Represents a Metadata. - * @implements IMetadata - * @constructor - * @param {grafeas.v1.IMetadata=} [properties] Properties to set - */ - function Metadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Metadata buildInvocationId. - * @member {string} buildInvocationId - * @memberof grafeas.v1.Metadata - * @instance - */ - Metadata.prototype.buildInvocationId = ""; - - /** - * Metadata buildStartedOn. - * @member {google.protobuf.ITimestamp|null|undefined} buildStartedOn - * @memberof grafeas.v1.Metadata - * @instance - */ - Metadata.prototype.buildStartedOn = null; - - /** - * Metadata buildFinishedOn. - * @member {google.protobuf.ITimestamp|null|undefined} buildFinishedOn - * @memberof grafeas.v1.Metadata - * @instance - */ - Metadata.prototype.buildFinishedOn = null; - - /** - * Metadata completeness. - * @member {grafeas.v1.ICompleteness|null|undefined} completeness - * @memberof grafeas.v1.Metadata - * @instance - */ - Metadata.prototype.completeness = null; - - /** - * Metadata reproducible. - * @member {boolean} reproducible - * @memberof grafeas.v1.Metadata - * @instance - */ - Metadata.prototype.reproducible = false; - - /** - * Creates a new Metadata instance using the specified properties. - * @function create - * @memberof grafeas.v1.Metadata - * @static - * @param {grafeas.v1.IMetadata=} [properties] Properties to set - * @returns {grafeas.v1.Metadata} Metadata instance - */ - Metadata.create = function create(properties) { - return new Metadata(properties); - }; - - /** - * Encodes the specified Metadata message. Does not implicitly {@link grafeas.v1.Metadata.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.Metadata - * @static - * @param {grafeas.v1.IMetadata} message Metadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Metadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.buildInvocationId != null && Object.hasOwnProperty.call(message, "buildInvocationId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.buildInvocationId); - if (message.buildStartedOn != null && Object.hasOwnProperty.call(message, "buildStartedOn")) - $root.google.protobuf.Timestamp.encode(message.buildStartedOn, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.buildFinishedOn != null && Object.hasOwnProperty.call(message, "buildFinishedOn")) - $root.google.protobuf.Timestamp.encode(message.buildFinishedOn, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.completeness != null && Object.hasOwnProperty.call(message, "completeness")) - $root.grafeas.v1.Completeness.encode(message.completeness, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.reproducible != null && Object.hasOwnProperty.call(message, "reproducible")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.reproducible); - return writer; - }; - - /** - * Encodes the specified Metadata message, length delimited. Does not implicitly {@link grafeas.v1.Metadata.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.Metadata - * @static - * @param {grafeas.v1.IMetadata} message Metadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Metadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Metadata message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.Metadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.Metadata} Metadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Metadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Metadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.buildInvocationId = reader.string(); - break; - } - case 2: { - message.buildStartedOn = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.buildFinishedOn = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.completeness = $root.grafeas.v1.Completeness.decode(reader, reader.uint32()); - break; - } - case 5: { - message.reproducible = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Metadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.Metadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.Metadata} Metadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Metadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Metadata message. - * @function verify - * @memberof grafeas.v1.Metadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Metadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.buildInvocationId != null && message.hasOwnProperty("buildInvocationId")) - if (!$util.isString(message.buildInvocationId)) - return "buildInvocationId: string expected"; - if (message.buildStartedOn != null && message.hasOwnProperty("buildStartedOn")) { - var error = $root.google.protobuf.Timestamp.verify(message.buildStartedOn); - if (error) - return "buildStartedOn." + error; - } - if (message.buildFinishedOn != null && message.hasOwnProperty("buildFinishedOn")) { - var error = $root.google.protobuf.Timestamp.verify(message.buildFinishedOn); - if (error) - return "buildFinishedOn." + error; - } - if (message.completeness != null && message.hasOwnProperty("completeness")) { - var error = $root.grafeas.v1.Completeness.verify(message.completeness); - if (error) - return "completeness." + error; - } - if (message.reproducible != null && message.hasOwnProperty("reproducible")) - if (typeof message.reproducible !== "boolean") - return "reproducible: boolean expected"; - return null; - }; - - /** - * Creates a Metadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.Metadata - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.Metadata} Metadata - */ - Metadata.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.Metadata) - return object; - var message = new $root.grafeas.v1.Metadata(); - if (object.buildInvocationId != null) - message.buildInvocationId = String(object.buildInvocationId); - if (object.buildStartedOn != null) { - if (typeof object.buildStartedOn !== "object") - throw TypeError(".grafeas.v1.Metadata.buildStartedOn: object expected"); - message.buildStartedOn = $root.google.protobuf.Timestamp.fromObject(object.buildStartedOn); - } - if (object.buildFinishedOn != null) { - if (typeof object.buildFinishedOn !== "object") - throw TypeError(".grafeas.v1.Metadata.buildFinishedOn: object expected"); - message.buildFinishedOn = $root.google.protobuf.Timestamp.fromObject(object.buildFinishedOn); - } - if (object.completeness != null) { - if (typeof object.completeness !== "object") - throw TypeError(".grafeas.v1.Metadata.completeness: object expected"); - message.completeness = $root.grafeas.v1.Completeness.fromObject(object.completeness); - } - if (object.reproducible != null) - message.reproducible = Boolean(object.reproducible); - return message; - }; - - /** - * Creates a plain object from a Metadata message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.Metadata - * @static - * @param {grafeas.v1.Metadata} message Metadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Metadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.buildInvocationId = ""; - object.buildStartedOn = null; - object.buildFinishedOn = null; - object.completeness = null; - object.reproducible = false; - } - if (message.buildInvocationId != null && message.hasOwnProperty("buildInvocationId")) - object.buildInvocationId = message.buildInvocationId; - if (message.buildStartedOn != null && message.hasOwnProperty("buildStartedOn")) - object.buildStartedOn = $root.google.protobuf.Timestamp.toObject(message.buildStartedOn, options); - if (message.buildFinishedOn != null && message.hasOwnProperty("buildFinishedOn")) - object.buildFinishedOn = $root.google.protobuf.Timestamp.toObject(message.buildFinishedOn, options); - if (message.completeness != null && message.hasOwnProperty("completeness")) - object.completeness = $root.grafeas.v1.Completeness.toObject(message.completeness, options); - if (message.reproducible != null && message.hasOwnProperty("reproducible")) - object.reproducible = message.reproducible; - return object; - }; - - /** - * Converts this Metadata to JSON. - * @function toJSON - * @memberof grafeas.v1.Metadata - * @instance - * @returns {Object.} JSON object - */ - Metadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Metadata - * @function getTypeUrl - * @memberof grafeas.v1.Metadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Metadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.Metadata"; - }; - - return Metadata; - })(); - - v1.BuilderConfig = (function() { - - /** - * Properties of a BuilderConfig. - * @memberof grafeas.v1 - * @interface IBuilderConfig - * @property {string|null} [id] BuilderConfig id - */ - - /** - * Constructs a new BuilderConfig. - * @memberof grafeas.v1 - * @classdesc Represents a BuilderConfig. - * @implements IBuilderConfig - * @constructor - * @param {grafeas.v1.IBuilderConfig=} [properties] Properties to set - */ - function BuilderConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BuilderConfig id. - * @member {string} id - * @memberof grafeas.v1.BuilderConfig - * @instance - */ - BuilderConfig.prototype.id = ""; - - /** - * Creates a new BuilderConfig instance using the specified properties. - * @function create - * @memberof grafeas.v1.BuilderConfig - * @static - * @param {grafeas.v1.IBuilderConfig=} [properties] Properties to set - * @returns {grafeas.v1.BuilderConfig} BuilderConfig instance - */ - BuilderConfig.create = function create(properties) { - return new BuilderConfig(properties); - }; - - /** - * Encodes the specified BuilderConfig message. Does not implicitly {@link grafeas.v1.BuilderConfig.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.BuilderConfig - * @static - * @param {grafeas.v1.IBuilderConfig} message BuilderConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BuilderConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - return writer; - }; - - /** - * Encodes the specified BuilderConfig message, length delimited. Does not implicitly {@link grafeas.v1.BuilderConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.BuilderConfig - * @static - * @param {grafeas.v1.IBuilderConfig} message BuilderConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BuilderConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BuilderConfig message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.BuilderConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.BuilderConfig} BuilderConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BuilderConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.BuilderConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.id = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BuilderConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.BuilderConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.BuilderConfig} BuilderConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BuilderConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BuilderConfig message. - * @function verify - * @memberof grafeas.v1.BuilderConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BuilderConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - return null; - }; - - /** - * Creates a BuilderConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.BuilderConfig - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.BuilderConfig} BuilderConfig - */ - BuilderConfig.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.BuilderConfig) - return object; - var message = new $root.grafeas.v1.BuilderConfig(); - if (object.id != null) - message.id = String(object.id); - return message; - }; - - /** - * Creates a plain object from a BuilderConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.BuilderConfig - * @static - * @param {grafeas.v1.BuilderConfig} message BuilderConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BuilderConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.id = ""; - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - return object; - }; - - /** - * Converts this BuilderConfig to JSON. - * @function toJSON - * @memberof grafeas.v1.BuilderConfig - * @instance - * @returns {Object.} JSON object - */ - BuilderConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BuilderConfig - * @function getTypeUrl - * @memberof grafeas.v1.BuilderConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BuilderConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.BuilderConfig"; - }; - - return BuilderConfig; - })(); - - v1.InTotoProvenance = (function() { - - /** - * Properties of an InTotoProvenance. - * @memberof grafeas.v1 - * @interface IInTotoProvenance - * @property {grafeas.v1.IBuilderConfig|null} [builderConfig] InTotoProvenance builderConfig - * @property {grafeas.v1.IRecipe|null} [recipe] InTotoProvenance recipe - * @property {grafeas.v1.IMetadata|null} [metadata] InTotoProvenance metadata - * @property {Array.|null} [materials] InTotoProvenance materials - */ - - /** - * Constructs a new InTotoProvenance. - * @memberof grafeas.v1 - * @classdesc Represents an InTotoProvenance. - * @implements IInTotoProvenance - * @constructor - * @param {grafeas.v1.IInTotoProvenance=} [properties] Properties to set - */ - function InTotoProvenance(properties) { - this.materials = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * InTotoProvenance builderConfig. - * @member {grafeas.v1.IBuilderConfig|null|undefined} builderConfig - * @memberof grafeas.v1.InTotoProvenance - * @instance - */ - InTotoProvenance.prototype.builderConfig = null; - - /** - * InTotoProvenance recipe. - * @member {grafeas.v1.IRecipe|null|undefined} recipe - * @memberof grafeas.v1.InTotoProvenance - * @instance - */ - InTotoProvenance.prototype.recipe = null; - - /** - * InTotoProvenance metadata. - * @member {grafeas.v1.IMetadata|null|undefined} metadata - * @memberof grafeas.v1.InTotoProvenance - * @instance - */ - InTotoProvenance.prototype.metadata = null; - - /** - * InTotoProvenance materials. - * @member {Array.} materials - * @memberof grafeas.v1.InTotoProvenance - * @instance - */ - InTotoProvenance.prototype.materials = $util.emptyArray; - - /** - * Creates a new InTotoProvenance instance using the specified properties. - * @function create - * @memberof grafeas.v1.InTotoProvenance - * @static - * @param {grafeas.v1.IInTotoProvenance=} [properties] Properties to set - * @returns {grafeas.v1.InTotoProvenance} InTotoProvenance instance - */ - InTotoProvenance.create = function create(properties) { - return new InTotoProvenance(properties); - }; - - /** - * Encodes the specified InTotoProvenance message. Does not implicitly {@link grafeas.v1.InTotoProvenance.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.InTotoProvenance - * @static - * @param {grafeas.v1.IInTotoProvenance} message InTotoProvenance message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InTotoProvenance.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.builderConfig != null && Object.hasOwnProperty.call(message, "builderConfig")) - $root.grafeas.v1.BuilderConfig.encode(message.builderConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.recipe != null && Object.hasOwnProperty.call(message, "recipe")) - $root.grafeas.v1.Recipe.encode(message.recipe, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - $root.grafeas.v1.Metadata.encode(message.metadata, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.materials != null && message.materials.length) - for (var i = 0; i < message.materials.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.materials[i]); - return writer; - }; - - /** - * Encodes the specified InTotoProvenance message, length delimited. Does not implicitly {@link grafeas.v1.InTotoProvenance.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.InTotoProvenance - * @static - * @param {grafeas.v1.IInTotoProvenance} message InTotoProvenance message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InTotoProvenance.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an InTotoProvenance message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.InTotoProvenance - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.InTotoProvenance} InTotoProvenance - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InTotoProvenance.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.InTotoProvenance(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.builderConfig = $root.grafeas.v1.BuilderConfig.decode(reader, reader.uint32()); - break; - } - case 2: { - message.recipe = $root.grafeas.v1.Recipe.decode(reader, reader.uint32()); - break; - } - case 3: { - message.metadata = $root.grafeas.v1.Metadata.decode(reader, reader.uint32()); - break; - } - case 4: { - if (!(message.materials && message.materials.length)) - message.materials = []; - message.materials.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an InTotoProvenance message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.InTotoProvenance - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.InTotoProvenance} InTotoProvenance - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InTotoProvenance.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an InTotoProvenance message. - * @function verify - * @memberof grafeas.v1.InTotoProvenance - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InTotoProvenance.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.builderConfig != null && message.hasOwnProperty("builderConfig")) { - var error = $root.grafeas.v1.BuilderConfig.verify(message.builderConfig); - if (error) - return "builderConfig." + error; - } - if (message.recipe != null && message.hasOwnProperty("recipe")) { - var error = $root.grafeas.v1.Recipe.verify(message.recipe); - if (error) - return "recipe." + error; - } - if (message.metadata != null && message.hasOwnProperty("metadata")) { - var error = $root.grafeas.v1.Metadata.verify(message.metadata); - if (error) - return "metadata." + error; - } - if (message.materials != null && message.hasOwnProperty("materials")) { - if (!Array.isArray(message.materials)) - return "materials: array expected"; - for (var i = 0; i < message.materials.length; ++i) - if (!$util.isString(message.materials[i])) - return "materials: string[] expected"; - } - return null; - }; - - /** - * Creates an InTotoProvenance message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.InTotoProvenance - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.InTotoProvenance} InTotoProvenance - */ - InTotoProvenance.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.InTotoProvenance) - return object; - var message = new $root.grafeas.v1.InTotoProvenance(); - if (object.builderConfig != null) { - if (typeof object.builderConfig !== "object") - throw TypeError(".grafeas.v1.InTotoProvenance.builderConfig: object expected"); - message.builderConfig = $root.grafeas.v1.BuilderConfig.fromObject(object.builderConfig); - } - if (object.recipe != null) { - if (typeof object.recipe !== "object") - throw TypeError(".grafeas.v1.InTotoProvenance.recipe: object expected"); - message.recipe = $root.grafeas.v1.Recipe.fromObject(object.recipe); - } - if (object.metadata != null) { - if (typeof object.metadata !== "object") - throw TypeError(".grafeas.v1.InTotoProvenance.metadata: object expected"); - message.metadata = $root.grafeas.v1.Metadata.fromObject(object.metadata); - } - if (object.materials) { - if (!Array.isArray(object.materials)) - throw TypeError(".grafeas.v1.InTotoProvenance.materials: array expected"); - message.materials = []; - for (var i = 0; i < object.materials.length; ++i) - message.materials[i] = String(object.materials[i]); - } - return message; - }; - - /** - * Creates a plain object from an InTotoProvenance message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.InTotoProvenance - * @static - * @param {grafeas.v1.InTotoProvenance} message InTotoProvenance - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InTotoProvenance.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.materials = []; - if (options.defaults) { - object.builderConfig = null; - object.recipe = null; - object.metadata = null; - } - if (message.builderConfig != null && message.hasOwnProperty("builderConfig")) - object.builderConfig = $root.grafeas.v1.BuilderConfig.toObject(message.builderConfig, options); - if (message.recipe != null && message.hasOwnProperty("recipe")) - object.recipe = $root.grafeas.v1.Recipe.toObject(message.recipe, options); - if (message.metadata != null && message.hasOwnProperty("metadata")) - object.metadata = $root.grafeas.v1.Metadata.toObject(message.metadata, options); - if (message.materials && message.materials.length) { - object.materials = []; - for (var j = 0; j < message.materials.length; ++j) - object.materials[j] = message.materials[j]; - } - return object; - }; - - /** - * Converts this InTotoProvenance to JSON. - * @function toJSON - * @memberof grafeas.v1.InTotoProvenance - * @instance - * @returns {Object.} JSON object - */ - InTotoProvenance.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for InTotoProvenance - * @function getTypeUrl - * @memberof grafeas.v1.InTotoProvenance - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InTotoProvenance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.InTotoProvenance"; - }; - - return InTotoProvenance; - })(); - - v1.InTotoStatement = (function() { - - /** - * Properties of an InTotoStatement. - * @memberof grafeas.v1 - * @interface IInTotoStatement - * @property {string|null} [type] InTotoStatement type - * @property {Array.|null} [subject] InTotoStatement subject - * @property {string|null} [predicateType] InTotoStatement predicateType - * @property {grafeas.v1.IInTotoProvenance|null} [provenance] InTotoStatement provenance - * @property {grafeas.v1.ISlsaProvenance|null} [slsaProvenance] InTotoStatement slsaProvenance - * @property {grafeas.v1.ISlsaProvenanceZeroTwo|null} [slsaProvenanceZeroTwo] InTotoStatement slsaProvenanceZeroTwo - */ - - /** - * Constructs a new InTotoStatement. - * @memberof grafeas.v1 - * @classdesc Represents an InTotoStatement. - * @implements IInTotoStatement - * @constructor - * @param {grafeas.v1.IInTotoStatement=} [properties] Properties to set - */ - function InTotoStatement(properties) { - this.subject = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * InTotoStatement type. - * @member {string} type - * @memberof grafeas.v1.InTotoStatement - * @instance - */ - InTotoStatement.prototype.type = ""; - - /** - * InTotoStatement subject. - * @member {Array.} subject - * @memberof grafeas.v1.InTotoStatement - * @instance - */ - InTotoStatement.prototype.subject = $util.emptyArray; - - /** - * InTotoStatement predicateType. - * @member {string} predicateType - * @memberof grafeas.v1.InTotoStatement - * @instance - */ - InTotoStatement.prototype.predicateType = ""; - - /** - * InTotoStatement provenance. - * @member {grafeas.v1.IInTotoProvenance|null|undefined} provenance - * @memberof grafeas.v1.InTotoStatement - * @instance - */ - InTotoStatement.prototype.provenance = null; - - /** - * InTotoStatement slsaProvenance. - * @member {grafeas.v1.ISlsaProvenance|null|undefined} slsaProvenance - * @memberof grafeas.v1.InTotoStatement - * @instance - */ - InTotoStatement.prototype.slsaProvenance = null; - - /** - * InTotoStatement slsaProvenanceZeroTwo. - * @member {grafeas.v1.ISlsaProvenanceZeroTwo|null|undefined} slsaProvenanceZeroTwo - * @memberof grafeas.v1.InTotoStatement - * @instance - */ - InTotoStatement.prototype.slsaProvenanceZeroTwo = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * InTotoStatement predicate. - * @member {"provenance"|"slsaProvenance"|"slsaProvenanceZeroTwo"|undefined} predicate - * @memberof grafeas.v1.InTotoStatement - * @instance - */ - Object.defineProperty(InTotoStatement.prototype, "predicate", { - get: $util.oneOfGetter($oneOfFields = ["provenance", "slsaProvenance", "slsaProvenanceZeroTwo"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new InTotoStatement instance using the specified properties. - * @function create - * @memberof grafeas.v1.InTotoStatement - * @static - * @param {grafeas.v1.IInTotoStatement=} [properties] Properties to set - * @returns {grafeas.v1.InTotoStatement} InTotoStatement instance - */ - InTotoStatement.create = function create(properties) { - return new InTotoStatement(properties); - }; - - /** - * Encodes the specified InTotoStatement message. Does not implicitly {@link grafeas.v1.InTotoStatement.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.InTotoStatement - * @static - * @param {grafeas.v1.IInTotoStatement} message InTotoStatement message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InTotoStatement.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.subject != null && message.subject.length) - for (var i = 0; i < message.subject.length; ++i) - $root.grafeas.v1.Subject.encode(message.subject[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.predicateType != null && Object.hasOwnProperty.call(message, "predicateType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.predicateType); - if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) - $root.grafeas.v1.InTotoProvenance.encode(message.provenance, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.slsaProvenance != null && Object.hasOwnProperty.call(message, "slsaProvenance")) - $root.grafeas.v1.SlsaProvenance.encode(message.slsaProvenance, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.slsaProvenanceZeroTwo != null && Object.hasOwnProperty.call(message, "slsaProvenanceZeroTwo")) - $root.grafeas.v1.SlsaProvenanceZeroTwo.encode(message.slsaProvenanceZeroTwo, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified InTotoStatement message, length delimited. Does not implicitly {@link grafeas.v1.InTotoStatement.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.InTotoStatement - * @static - * @param {grafeas.v1.IInTotoStatement} message InTotoStatement message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InTotoStatement.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an InTotoStatement message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.InTotoStatement - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.InTotoStatement} InTotoStatement - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InTotoStatement.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.InTotoStatement(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.type = reader.string(); - break; - } - case 2: { - if (!(message.subject && message.subject.length)) - message.subject = []; - message.subject.push($root.grafeas.v1.Subject.decode(reader, reader.uint32())); - break; - } - case 3: { - message.predicateType = reader.string(); - break; - } - case 4: { - message.provenance = $root.grafeas.v1.InTotoProvenance.decode(reader, reader.uint32()); - break; - } - case 5: { - message.slsaProvenance = $root.grafeas.v1.SlsaProvenance.decode(reader, reader.uint32()); - break; - } - case 6: { - message.slsaProvenanceZeroTwo = $root.grafeas.v1.SlsaProvenanceZeroTwo.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an InTotoStatement message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.InTotoStatement - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.InTotoStatement} InTotoStatement - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InTotoStatement.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an InTotoStatement message. - * @function verify - * @memberof grafeas.v1.InTotoStatement - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InTotoStatement.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.subject != null && message.hasOwnProperty("subject")) { - if (!Array.isArray(message.subject)) - return "subject: array expected"; - for (var i = 0; i < message.subject.length; ++i) { - var error = $root.grafeas.v1.Subject.verify(message.subject[i]); - if (error) - return "subject." + error; - } - } - if (message.predicateType != null && message.hasOwnProperty("predicateType")) - if (!$util.isString(message.predicateType)) - return "predicateType: string expected"; - if (message.provenance != null && message.hasOwnProperty("provenance")) { - properties.predicate = 1; - { - var error = $root.grafeas.v1.InTotoProvenance.verify(message.provenance); - if (error) - return "provenance." + error; - } - } - if (message.slsaProvenance != null && message.hasOwnProperty("slsaProvenance")) { - if (properties.predicate === 1) - return "predicate: multiple values"; - properties.predicate = 1; - { - var error = $root.grafeas.v1.SlsaProvenance.verify(message.slsaProvenance); - if (error) - return "slsaProvenance." + error; - } - } - if (message.slsaProvenanceZeroTwo != null && message.hasOwnProperty("slsaProvenanceZeroTwo")) { - if (properties.predicate === 1) - return "predicate: multiple values"; - properties.predicate = 1; - { - var error = $root.grafeas.v1.SlsaProvenanceZeroTwo.verify(message.slsaProvenanceZeroTwo); - if (error) - return "slsaProvenanceZeroTwo." + error; - } - } - return null; - }; - - /** - * Creates an InTotoStatement message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.InTotoStatement - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.InTotoStatement} InTotoStatement - */ - InTotoStatement.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.InTotoStatement) - return object; - var message = new $root.grafeas.v1.InTotoStatement(); - if (object.type != null) - message.type = String(object.type); - if (object.subject) { - if (!Array.isArray(object.subject)) - throw TypeError(".grafeas.v1.InTotoStatement.subject: array expected"); - message.subject = []; - for (var i = 0; i < object.subject.length; ++i) { - if (typeof object.subject[i] !== "object") - throw TypeError(".grafeas.v1.InTotoStatement.subject: object expected"); - message.subject[i] = $root.grafeas.v1.Subject.fromObject(object.subject[i]); - } - } - if (object.predicateType != null) - message.predicateType = String(object.predicateType); - if (object.provenance != null) { - if (typeof object.provenance !== "object") - throw TypeError(".grafeas.v1.InTotoStatement.provenance: object expected"); - message.provenance = $root.grafeas.v1.InTotoProvenance.fromObject(object.provenance); - } - if (object.slsaProvenance != null) { - if (typeof object.slsaProvenance !== "object") - throw TypeError(".grafeas.v1.InTotoStatement.slsaProvenance: object expected"); - message.slsaProvenance = $root.grafeas.v1.SlsaProvenance.fromObject(object.slsaProvenance); - } - if (object.slsaProvenanceZeroTwo != null) { - if (typeof object.slsaProvenanceZeroTwo !== "object") - throw TypeError(".grafeas.v1.InTotoStatement.slsaProvenanceZeroTwo: object expected"); - message.slsaProvenanceZeroTwo = $root.grafeas.v1.SlsaProvenanceZeroTwo.fromObject(object.slsaProvenanceZeroTwo); - } - return message; - }; - - /** - * Creates a plain object from an InTotoStatement message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.InTotoStatement - * @static - * @param {grafeas.v1.InTotoStatement} message InTotoStatement - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InTotoStatement.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.subject = []; - if (options.defaults) { - object.type = ""; - object.predicateType = ""; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.subject && message.subject.length) { - object.subject = []; - for (var j = 0; j < message.subject.length; ++j) - object.subject[j] = $root.grafeas.v1.Subject.toObject(message.subject[j], options); - } - if (message.predicateType != null && message.hasOwnProperty("predicateType")) - object.predicateType = message.predicateType; - if (message.provenance != null && message.hasOwnProperty("provenance")) { - object.provenance = $root.grafeas.v1.InTotoProvenance.toObject(message.provenance, options); - if (options.oneofs) - object.predicate = "provenance"; - } - if (message.slsaProvenance != null && message.hasOwnProperty("slsaProvenance")) { - object.slsaProvenance = $root.grafeas.v1.SlsaProvenance.toObject(message.slsaProvenance, options); - if (options.oneofs) - object.predicate = "slsaProvenance"; - } - if (message.slsaProvenanceZeroTwo != null && message.hasOwnProperty("slsaProvenanceZeroTwo")) { - object.slsaProvenanceZeroTwo = $root.grafeas.v1.SlsaProvenanceZeroTwo.toObject(message.slsaProvenanceZeroTwo, options); - if (options.oneofs) - object.predicate = "slsaProvenanceZeroTwo"; - } - return object; - }; - - /** - * Converts this InTotoStatement to JSON. - * @function toJSON - * @memberof grafeas.v1.InTotoStatement - * @instance - * @returns {Object.} JSON object - */ - InTotoStatement.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for InTotoStatement - * @function getTypeUrl - * @memberof grafeas.v1.InTotoStatement - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InTotoStatement.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.InTotoStatement"; - }; - - return InTotoStatement; - })(); - - v1.Subject = (function() { - - /** - * Properties of a Subject. - * @memberof grafeas.v1 - * @interface ISubject - * @property {string|null} [name] Subject name - * @property {Object.|null} [digest] Subject digest - */ - - /** - * Constructs a new Subject. - * @memberof grafeas.v1 - * @classdesc Represents a Subject. - * @implements ISubject - * @constructor - * @param {grafeas.v1.ISubject=} [properties] Properties to set - */ - function Subject(properties) { - this.digest = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Subject name. - * @member {string} name - * @memberof grafeas.v1.Subject - * @instance - */ - Subject.prototype.name = ""; - - /** - * Subject digest. - * @member {Object.} digest - * @memberof grafeas.v1.Subject - * @instance - */ - Subject.prototype.digest = $util.emptyObject; - - /** - * Creates a new Subject instance using the specified properties. - * @function create - * @memberof grafeas.v1.Subject - * @static - * @param {grafeas.v1.ISubject=} [properties] Properties to set - * @returns {grafeas.v1.Subject} Subject instance - */ - Subject.create = function create(properties) { - return new Subject(properties); - }; - - /** - * Encodes the specified Subject message. Does not implicitly {@link grafeas.v1.Subject.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.Subject - * @static - * @param {grafeas.v1.ISubject} message Subject message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Subject.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.digest != null && Object.hasOwnProperty.call(message, "digest")) - for (var keys = Object.keys(message.digest), 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.digest[keys[i]]).ldelim(); - return writer; - }; - - /** - * Encodes the specified Subject message, length delimited. Does not implicitly {@link grafeas.v1.Subject.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.Subject - * @static - * @param {grafeas.v1.ISubject} message Subject message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Subject.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Subject message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.Subject - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.Subject} Subject - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Subject.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Subject(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - if (message.digest === $util.emptyObject) - message.digest = {}; - 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.digest[key] = value; - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Subject message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.Subject - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.Subject} Subject - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Subject.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Subject message. - * @function verify - * @memberof grafeas.v1.Subject - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Subject.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.digest != null && message.hasOwnProperty("digest")) { - if (!$util.isObject(message.digest)) - return "digest: object expected"; - var key = Object.keys(message.digest); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.digest[key[i]])) - return "digest: string{k:string} expected"; - } - return null; - }; - - /** - * Creates a Subject message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.Subject - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.Subject} Subject - */ - Subject.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.Subject) - return object; - var message = new $root.grafeas.v1.Subject(); - if (object.name != null) - message.name = String(object.name); - if (object.digest) { - if (typeof object.digest !== "object") - throw TypeError(".grafeas.v1.Subject.digest: object expected"); - message.digest = {}; - for (var keys = Object.keys(object.digest), i = 0; i < keys.length; ++i) - message.digest[keys[i]] = String(object.digest[keys[i]]); - } - return message; - }; - - /** - * Creates a plain object from a Subject message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.Subject - * @static - * @param {grafeas.v1.Subject} message Subject - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Subject.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.digest = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - var keys2; - if (message.digest && (keys2 = Object.keys(message.digest)).length) { - object.digest = {}; - for (var j = 0; j < keys2.length; ++j) - object.digest[keys2[j]] = message.digest[keys2[j]]; - } - return object; - }; - - /** - * Converts this Subject to JSON. - * @function toJSON - * @memberof grafeas.v1.Subject - * @instance - * @returns {Object.} JSON object - */ - Subject.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Subject - * @function getTypeUrl - * @memberof grafeas.v1.Subject - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Subject.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.Subject"; - }; - - return Subject; - })(); - - v1.SlsaProvenance = (function() { - - /** - * Properties of a SlsaProvenance. - * @memberof grafeas.v1 - * @interface ISlsaProvenance - * @property {grafeas.v1.SlsaProvenance.ISlsaBuilder|null} [builder] SlsaProvenance builder - * @property {grafeas.v1.SlsaProvenance.ISlsaRecipe|null} [recipe] SlsaProvenance recipe - * @property {grafeas.v1.SlsaProvenance.ISlsaMetadata|null} [metadata] SlsaProvenance metadata - * @property {Array.|null} [materials] SlsaProvenance materials - */ - - /** - * Constructs a new SlsaProvenance. - * @memberof grafeas.v1 - * @classdesc Represents a SlsaProvenance. - * @implements ISlsaProvenance - * @constructor - * @param {grafeas.v1.ISlsaProvenance=} [properties] Properties to set - */ - function SlsaProvenance(properties) { - this.materials = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SlsaProvenance builder. - * @member {grafeas.v1.SlsaProvenance.ISlsaBuilder|null|undefined} builder - * @memberof grafeas.v1.SlsaProvenance - * @instance - */ - SlsaProvenance.prototype.builder = null; - - /** - * SlsaProvenance recipe. - * @member {grafeas.v1.SlsaProvenance.ISlsaRecipe|null|undefined} recipe - * @memberof grafeas.v1.SlsaProvenance - * @instance - */ - SlsaProvenance.prototype.recipe = null; - - /** - * SlsaProvenance metadata. - * @member {grafeas.v1.SlsaProvenance.ISlsaMetadata|null|undefined} metadata - * @memberof grafeas.v1.SlsaProvenance - * @instance - */ - SlsaProvenance.prototype.metadata = null; - - /** - * SlsaProvenance materials. - * @member {Array.} materials - * @memberof grafeas.v1.SlsaProvenance - * @instance - */ - SlsaProvenance.prototype.materials = $util.emptyArray; - - /** - * Creates a new SlsaProvenance instance using the specified properties. - * @function create - * @memberof grafeas.v1.SlsaProvenance - * @static - * @param {grafeas.v1.ISlsaProvenance=} [properties] Properties to set - * @returns {grafeas.v1.SlsaProvenance} SlsaProvenance instance - */ - SlsaProvenance.create = function create(properties) { - return new SlsaProvenance(properties); - }; - - /** - * Encodes the specified SlsaProvenance message. Does not implicitly {@link grafeas.v1.SlsaProvenance.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.SlsaProvenance - * @static - * @param {grafeas.v1.ISlsaProvenance} message SlsaProvenance message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaProvenance.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.builder != null && Object.hasOwnProperty.call(message, "builder")) - $root.grafeas.v1.SlsaProvenance.SlsaBuilder.encode(message.builder, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.recipe != null && Object.hasOwnProperty.call(message, "recipe")) - $root.grafeas.v1.SlsaProvenance.SlsaRecipe.encode(message.recipe, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - $root.grafeas.v1.SlsaProvenance.SlsaMetadata.encode(message.metadata, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.materials != null && message.materials.length) - for (var i = 0; i < message.materials.length; ++i) - $root.grafeas.v1.SlsaProvenance.Material.encode(message.materials[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified SlsaProvenance message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.SlsaProvenance - * @static - * @param {grafeas.v1.ISlsaProvenance} message SlsaProvenance message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaProvenance.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SlsaProvenance message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.SlsaProvenance - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.SlsaProvenance} SlsaProvenance - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaProvenance.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenance(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.builder = $root.grafeas.v1.SlsaProvenance.SlsaBuilder.decode(reader, reader.uint32()); - break; - } - case 2: { - message.recipe = $root.grafeas.v1.SlsaProvenance.SlsaRecipe.decode(reader, reader.uint32()); - break; - } - case 3: { - message.metadata = $root.grafeas.v1.SlsaProvenance.SlsaMetadata.decode(reader, reader.uint32()); - break; - } - case 4: { - if (!(message.materials && message.materials.length)) - message.materials = []; - message.materials.push($root.grafeas.v1.SlsaProvenance.Material.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SlsaProvenance message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.SlsaProvenance - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.SlsaProvenance} SlsaProvenance - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaProvenance.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SlsaProvenance message. - * @function verify - * @memberof grafeas.v1.SlsaProvenance - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SlsaProvenance.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.builder != null && message.hasOwnProperty("builder")) { - var error = $root.grafeas.v1.SlsaProvenance.SlsaBuilder.verify(message.builder); - if (error) - return "builder." + error; - } - if (message.recipe != null && message.hasOwnProperty("recipe")) { - var error = $root.grafeas.v1.SlsaProvenance.SlsaRecipe.verify(message.recipe); - if (error) - return "recipe." + error; - } - if (message.metadata != null && message.hasOwnProperty("metadata")) { - var error = $root.grafeas.v1.SlsaProvenance.SlsaMetadata.verify(message.metadata); - if (error) - return "metadata." + error; - } - if (message.materials != null && message.hasOwnProperty("materials")) { - if (!Array.isArray(message.materials)) - return "materials: array expected"; - for (var i = 0; i < message.materials.length; ++i) { - var error = $root.grafeas.v1.SlsaProvenance.Material.verify(message.materials[i]); - if (error) - return "materials." + error; - } - } - return null; - }; - - /** - * Creates a SlsaProvenance message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.SlsaProvenance - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.SlsaProvenance} SlsaProvenance - */ - SlsaProvenance.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.SlsaProvenance) - return object; - var message = new $root.grafeas.v1.SlsaProvenance(); - if (object.builder != null) { - if (typeof object.builder !== "object") - throw TypeError(".grafeas.v1.SlsaProvenance.builder: object expected"); - message.builder = $root.grafeas.v1.SlsaProvenance.SlsaBuilder.fromObject(object.builder); - } - if (object.recipe != null) { - if (typeof object.recipe !== "object") - throw TypeError(".grafeas.v1.SlsaProvenance.recipe: object expected"); - message.recipe = $root.grafeas.v1.SlsaProvenance.SlsaRecipe.fromObject(object.recipe); - } - if (object.metadata != null) { - if (typeof object.metadata !== "object") - throw TypeError(".grafeas.v1.SlsaProvenance.metadata: object expected"); - message.metadata = $root.grafeas.v1.SlsaProvenance.SlsaMetadata.fromObject(object.metadata); - } - if (object.materials) { - if (!Array.isArray(object.materials)) - throw TypeError(".grafeas.v1.SlsaProvenance.materials: array expected"); - message.materials = []; - for (var i = 0; i < object.materials.length; ++i) { - if (typeof object.materials[i] !== "object") - throw TypeError(".grafeas.v1.SlsaProvenance.materials: object expected"); - message.materials[i] = $root.grafeas.v1.SlsaProvenance.Material.fromObject(object.materials[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a SlsaProvenance message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.SlsaProvenance - * @static - * @param {grafeas.v1.SlsaProvenance} message SlsaProvenance - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SlsaProvenance.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.materials = []; - if (options.defaults) { - object.builder = null; - object.recipe = null; - object.metadata = null; - } - if (message.builder != null && message.hasOwnProperty("builder")) - object.builder = $root.grafeas.v1.SlsaProvenance.SlsaBuilder.toObject(message.builder, options); - if (message.recipe != null && message.hasOwnProperty("recipe")) - object.recipe = $root.grafeas.v1.SlsaProvenance.SlsaRecipe.toObject(message.recipe, options); - if (message.metadata != null && message.hasOwnProperty("metadata")) - object.metadata = $root.grafeas.v1.SlsaProvenance.SlsaMetadata.toObject(message.metadata, options); - if (message.materials && message.materials.length) { - object.materials = []; - for (var j = 0; j < message.materials.length; ++j) - object.materials[j] = $root.grafeas.v1.SlsaProvenance.Material.toObject(message.materials[j], options); - } - return object; - }; - - /** - * Converts this SlsaProvenance to JSON. - * @function toJSON - * @memberof grafeas.v1.SlsaProvenance - * @instance - * @returns {Object.} JSON object - */ - SlsaProvenance.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SlsaProvenance - * @function getTypeUrl - * @memberof grafeas.v1.SlsaProvenance - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SlsaProvenance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.SlsaProvenance"; - }; - - SlsaProvenance.SlsaRecipe = (function() { - - /** - * Properties of a SlsaRecipe. - * @memberof grafeas.v1.SlsaProvenance - * @interface ISlsaRecipe - * @property {string|null} [type] SlsaRecipe type - * @property {number|Long|null} [definedInMaterial] SlsaRecipe definedInMaterial - * @property {string|null} [entryPoint] SlsaRecipe entryPoint - * @property {google.protobuf.IAny|null} ["arguments"] SlsaRecipe arguments - * @property {google.protobuf.IAny|null} [environment] SlsaRecipe environment - */ - - /** - * Constructs a new SlsaRecipe. - * @memberof grafeas.v1.SlsaProvenance - * @classdesc Represents a SlsaRecipe. - * @implements ISlsaRecipe - * @constructor - * @param {grafeas.v1.SlsaProvenance.ISlsaRecipe=} [properties] Properties to set - */ - function SlsaRecipe(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SlsaRecipe type. - * @member {string} type - * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe - * @instance - */ - SlsaRecipe.prototype.type = ""; - - /** - * SlsaRecipe definedInMaterial. - * @member {number|Long} definedInMaterial - * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe - * @instance - */ - SlsaRecipe.prototype.definedInMaterial = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SlsaRecipe entryPoint. - * @member {string} entryPoint - * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe - * @instance - */ - SlsaRecipe.prototype.entryPoint = ""; - - /** - * SlsaRecipe arguments. - * @member {google.protobuf.IAny|null|undefined} arguments - * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe - * @instance - */ - SlsaRecipe.prototype["arguments"] = null; - - /** - * SlsaRecipe environment. - * @member {google.protobuf.IAny|null|undefined} environment - * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe - * @instance - */ - SlsaRecipe.prototype.environment = null; - - /** - * Creates a new SlsaRecipe instance using the specified properties. - * @function create - * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe - * @static - * @param {grafeas.v1.SlsaProvenance.ISlsaRecipe=} [properties] Properties to set - * @returns {grafeas.v1.SlsaProvenance.SlsaRecipe} SlsaRecipe instance - */ - SlsaRecipe.create = function create(properties) { - return new SlsaRecipe(properties); - }; - - /** - * Encodes the specified SlsaRecipe message. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaRecipe.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe - * @static - * @param {grafeas.v1.SlsaProvenance.ISlsaRecipe} message SlsaRecipe message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaRecipe.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.definedInMaterial != null && Object.hasOwnProperty.call(message, "definedInMaterial")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.definedInMaterial); - if (message.entryPoint != null && Object.hasOwnProperty.call(message, "entryPoint")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.entryPoint); - if (message["arguments"] != null && Object.hasOwnProperty.call(message, "arguments")) - $root.google.protobuf.Any.encode(message["arguments"], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) - $root.google.protobuf.Any.encode(message.environment, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified SlsaRecipe message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaRecipe.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe - * @static - * @param {grafeas.v1.SlsaProvenance.ISlsaRecipe} message SlsaRecipe message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaRecipe.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SlsaRecipe message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.SlsaProvenance.SlsaRecipe} SlsaRecipe - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaRecipe.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenance.SlsaRecipe(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.type = reader.string(); - break; - } - case 2: { - message.definedInMaterial = reader.int64(); - break; - } - case 3: { - message.entryPoint = reader.string(); - break; - } - case 4: { - message["arguments"] = $root.google.protobuf.Any.decode(reader, reader.uint32()); - break; - } - case 5: { - message.environment = $root.google.protobuf.Any.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SlsaRecipe message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.SlsaProvenance.SlsaRecipe} SlsaRecipe - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaRecipe.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SlsaRecipe message. - * @function verify - * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SlsaRecipe.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.definedInMaterial != null && message.hasOwnProperty("definedInMaterial")) - if (!$util.isInteger(message.definedInMaterial) && !(message.definedInMaterial && $util.isInteger(message.definedInMaterial.low) && $util.isInteger(message.definedInMaterial.high))) - return "definedInMaterial: integer|Long expected"; - if (message.entryPoint != null && message.hasOwnProperty("entryPoint")) - if (!$util.isString(message.entryPoint)) - return "entryPoint: string expected"; - if (message["arguments"] != null && message.hasOwnProperty("arguments")) { - var error = $root.google.protobuf.Any.verify(message["arguments"]); - if (error) - return "arguments." + error; - } - if (message.environment != null && message.hasOwnProperty("environment")) { - var error = $root.google.protobuf.Any.verify(message.environment); - if (error) - return "environment." + error; - } - return null; - }; - - /** - * Creates a SlsaRecipe message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.SlsaProvenance.SlsaRecipe} SlsaRecipe - */ - SlsaRecipe.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.SlsaProvenance.SlsaRecipe) - return object; - var message = new $root.grafeas.v1.SlsaProvenance.SlsaRecipe(); - if (object.type != null) - message.type = String(object.type); - if (object.definedInMaterial != null) - if ($util.Long) - (message.definedInMaterial = $util.Long.fromValue(object.definedInMaterial)).unsigned = false; - else if (typeof object.definedInMaterial === "string") - message.definedInMaterial = parseInt(object.definedInMaterial, 10); - else if (typeof object.definedInMaterial === "number") - message.definedInMaterial = object.definedInMaterial; - else if (typeof object.definedInMaterial === "object") - message.definedInMaterial = new $util.LongBits(object.definedInMaterial.low >>> 0, object.definedInMaterial.high >>> 0).toNumber(); - if (object.entryPoint != null) - message.entryPoint = String(object.entryPoint); - if (object["arguments"] != null) { - if (typeof object["arguments"] !== "object") - throw TypeError(".grafeas.v1.SlsaProvenance.SlsaRecipe.arguments: object expected"); - message["arguments"] = $root.google.protobuf.Any.fromObject(object["arguments"]); - } - if (object.environment != null) { - if (typeof object.environment !== "object") - throw TypeError(".grafeas.v1.SlsaProvenance.SlsaRecipe.environment: object expected"); - message.environment = $root.google.protobuf.Any.fromObject(object.environment); - } - return message; - }; - - /** - * Creates a plain object from a SlsaRecipe message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe - * @static - * @param {grafeas.v1.SlsaProvenance.SlsaRecipe} message SlsaRecipe - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SlsaRecipe.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.type = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.definedInMaterial = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.definedInMaterial = options.longs === String ? "0" : 0; - object.entryPoint = ""; - object["arguments"] = null; - object.environment = null; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.definedInMaterial != null && message.hasOwnProperty("definedInMaterial")) - if (typeof message.definedInMaterial === "number") - object.definedInMaterial = options.longs === String ? String(message.definedInMaterial) : message.definedInMaterial; - else - object.definedInMaterial = options.longs === String ? $util.Long.prototype.toString.call(message.definedInMaterial) : options.longs === Number ? new $util.LongBits(message.definedInMaterial.low >>> 0, message.definedInMaterial.high >>> 0).toNumber() : message.definedInMaterial; - if (message.entryPoint != null && message.hasOwnProperty("entryPoint")) - object.entryPoint = message.entryPoint; - if (message["arguments"] != null && message.hasOwnProperty("arguments")) - object["arguments"] = $root.google.protobuf.Any.toObject(message["arguments"], options); - if (message.environment != null && message.hasOwnProperty("environment")) - object.environment = $root.google.protobuf.Any.toObject(message.environment, options); - return object; - }; - - /** - * Converts this SlsaRecipe to JSON. - * @function toJSON - * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe - * @instance - * @returns {Object.} JSON object - */ - SlsaRecipe.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SlsaRecipe - * @function getTypeUrl - * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SlsaRecipe.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.SlsaProvenance.SlsaRecipe"; - }; - - return SlsaRecipe; - })(); - - SlsaProvenance.SlsaCompleteness = (function() { - - /** - * Properties of a SlsaCompleteness. - * @memberof grafeas.v1.SlsaProvenance - * @interface ISlsaCompleteness - * @property {boolean|null} ["arguments"] SlsaCompleteness arguments - * @property {boolean|null} [environment] SlsaCompleteness environment - * @property {boolean|null} [materials] SlsaCompleteness materials - */ - - /** - * Constructs a new SlsaCompleteness. - * @memberof grafeas.v1.SlsaProvenance - * @classdesc Represents a SlsaCompleteness. - * @implements ISlsaCompleteness - * @constructor - * @param {grafeas.v1.SlsaProvenance.ISlsaCompleteness=} [properties] Properties to set - */ - function SlsaCompleteness(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SlsaCompleteness arguments. - * @member {boolean} arguments - * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness - * @instance - */ - SlsaCompleteness.prototype["arguments"] = false; - - /** - * SlsaCompleteness environment. - * @member {boolean} environment - * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness - * @instance - */ - SlsaCompleteness.prototype.environment = false; - - /** - * SlsaCompleteness materials. - * @member {boolean} materials - * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness - * @instance - */ - SlsaCompleteness.prototype.materials = false; - - /** - * Creates a new SlsaCompleteness instance using the specified properties. - * @function create - * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness - * @static - * @param {grafeas.v1.SlsaProvenance.ISlsaCompleteness=} [properties] Properties to set - * @returns {grafeas.v1.SlsaProvenance.SlsaCompleteness} SlsaCompleteness instance - */ - SlsaCompleteness.create = function create(properties) { - return new SlsaCompleteness(properties); - }; - - /** - * Encodes the specified SlsaCompleteness message. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaCompleteness.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness - * @static - * @param {grafeas.v1.SlsaProvenance.ISlsaCompleteness} message SlsaCompleteness message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaCompleteness.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message["arguments"] != null && Object.hasOwnProperty.call(message, "arguments")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message["arguments"]); - if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.environment); - if (message.materials != null && Object.hasOwnProperty.call(message, "materials")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.materials); - return writer; - }; - - /** - * Encodes the specified SlsaCompleteness message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaCompleteness.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness - * @static - * @param {grafeas.v1.SlsaProvenance.ISlsaCompleteness} message SlsaCompleteness message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaCompleteness.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SlsaCompleteness message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.SlsaProvenance.SlsaCompleteness} SlsaCompleteness - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaCompleteness.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenance.SlsaCompleteness(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message["arguments"] = reader.bool(); - break; - } - case 2: { - message.environment = reader.bool(); - break; - } - case 3: { - message.materials = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SlsaCompleteness message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.SlsaProvenance.SlsaCompleteness} SlsaCompleteness - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaCompleteness.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SlsaCompleteness message. - * @function verify - * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SlsaCompleteness.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message["arguments"] != null && message.hasOwnProperty("arguments")) - if (typeof message["arguments"] !== "boolean") - return "arguments: boolean expected"; - if (message.environment != null && message.hasOwnProperty("environment")) - if (typeof message.environment !== "boolean") - return "environment: boolean expected"; - if (message.materials != null && message.hasOwnProperty("materials")) - if (typeof message.materials !== "boolean") - return "materials: boolean expected"; - return null; - }; - - /** - * Creates a SlsaCompleteness message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.SlsaProvenance.SlsaCompleteness} SlsaCompleteness - */ - SlsaCompleteness.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.SlsaProvenance.SlsaCompleteness) - return object; - var message = new $root.grafeas.v1.SlsaProvenance.SlsaCompleteness(); - if (object["arguments"] != null) - message["arguments"] = Boolean(object["arguments"]); - if (object.environment != null) - message.environment = Boolean(object.environment); - if (object.materials != null) - message.materials = Boolean(object.materials); - return message; - }; - - /** - * Creates a plain object from a SlsaCompleteness message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness - * @static - * @param {grafeas.v1.SlsaProvenance.SlsaCompleteness} message SlsaCompleteness - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SlsaCompleteness.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object["arguments"] = false; - object.environment = false; - object.materials = false; - } - if (message["arguments"] != null && message.hasOwnProperty("arguments")) - object["arguments"] = message["arguments"]; - if (message.environment != null && message.hasOwnProperty("environment")) - object.environment = message.environment; - if (message.materials != null && message.hasOwnProperty("materials")) - object.materials = message.materials; - return object; - }; - - /** - * Converts this SlsaCompleteness to JSON. - * @function toJSON - * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness - * @instance - * @returns {Object.} JSON object - */ - SlsaCompleteness.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SlsaCompleteness - * @function getTypeUrl - * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SlsaCompleteness.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.SlsaProvenance.SlsaCompleteness"; - }; - - return SlsaCompleteness; - })(); - - SlsaProvenance.SlsaMetadata = (function() { - - /** - * Properties of a SlsaMetadata. - * @memberof grafeas.v1.SlsaProvenance - * @interface ISlsaMetadata - * @property {string|null} [buildInvocationId] SlsaMetadata buildInvocationId - * @property {google.protobuf.ITimestamp|null} [buildStartedOn] SlsaMetadata buildStartedOn - * @property {google.protobuf.ITimestamp|null} [buildFinishedOn] SlsaMetadata buildFinishedOn - * @property {grafeas.v1.SlsaProvenance.ISlsaCompleteness|null} [completeness] SlsaMetadata completeness - * @property {boolean|null} [reproducible] SlsaMetadata reproducible - */ - - /** - * Constructs a new SlsaMetadata. - * @memberof grafeas.v1.SlsaProvenance - * @classdesc Represents a SlsaMetadata. - * @implements ISlsaMetadata - * @constructor - * @param {grafeas.v1.SlsaProvenance.ISlsaMetadata=} [properties] Properties to set - */ - function SlsaMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SlsaMetadata buildInvocationId. - * @member {string} buildInvocationId - * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata - * @instance - */ - SlsaMetadata.prototype.buildInvocationId = ""; - - /** - * SlsaMetadata buildStartedOn. - * @member {google.protobuf.ITimestamp|null|undefined} buildStartedOn - * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata - * @instance - */ - SlsaMetadata.prototype.buildStartedOn = null; - - /** - * SlsaMetadata buildFinishedOn. - * @member {google.protobuf.ITimestamp|null|undefined} buildFinishedOn - * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata - * @instance - */ - SlsaMetadata.prototype.buildFinishedOn = null; - - /** - * SlsaMetadata completeness. - * @member {grafeas.v1.SlsaProvenance.ISlsaCompleteness|null|undefined} completeness - * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata - * @instance - */ - SlsaMetadata.prototype.completeness = null; - - /** - * SlsaMetadata reproducible. - * @member {boolean} reproducible - * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata - * @instance - */ - SlsaMetadata.prototype.reproducible = false; - - /** - * Creates a new SlsaMetadata instance using the specified properties. - * @function create - * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata - * @static - * @param {grafeas.v1.SlsaProvenance.ISlsaMetadata=} [properties] Properties to set - * @returns {grafeas.v1.SlsaProvenance.SlsaMetadata} SlsaMetadata instance - */ - SlsaMetadata.create = function create(properties) { - return new SlsaMetadata(properties); - }; - - /** - * Encodes the specified SlsaMetadata message. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaMetadata.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata - * @static - * @param {grafeas.v1.SlsaProvenance.ISlsaMetadata} message SlsaMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.buildInvocationId != null && Object.hasOwnProperty.call(message, "buildInvocationId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.buildInvocationId); - if (message.buildStartedOn != null && Object.hasOwnProperty.call(message, "buildStartedOn")) - $root.google.protobuf.Timestamp.encode(message.buildStartedOn, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.buildFinishedOn != null && Object.hasOwnProperty.call(message, "buildFinishedOn")) - $root.google.protobuf.Timestamp.encode(message.buildFinishedOn, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.completeness != null && Object.hasOwnProperty.call(message, "completeness")) - $root.grafeas.v1.SlsaProvenance.SlsaCompleteness.encode(message.completeness, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.reproducible != null && Object.hasOwnProperty.call(message, "reproducible")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.reproducible); - return writer; - }; - - /** - * Encodes the specified SlsaMetadata message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata - * @static - * @param {grafeas.v1.SlsaProvenance.ISlsaMetadata} message SlsaMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SlsaMetadata message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.SlsaProvenance.SlsaMetadata} SlsaMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenance.SlsaMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.buildInvocationId = reader.string(); - break; - } - case 2: { - message.buildStartedOn = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.buildFinishedOn = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.completeness = $root.grafeas.v1.SlsaProvenance.SlsaCompleteness.decode(reader, reader.uint32()); - break; - } - case 5: { - message.reproducible = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SlsaMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.SlsaProvenance.SlsaMetadata} SlsaMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SlsaMetadata message. - * @function verify - * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SlsaMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.buildInvocationId != null && message.hasOwnProperty("buildInvocationId")) - if (!$util.isString(message.buildInvocationId)) - return "buildInvocationId: string expected"; - if (message.buildStartedOn != null && message.hasOwnProperty("buildStartedOn")) { - var error = $root.google.protobuf.Timestamp.verify(message.buildStartedOn); - if (error) - return "buildStartedOn." + error; - } - if (message.buildFinishedOn != null && message.hasOwnProperty("buildFinishedOn")) { - var error = $root.google.protobuf.Timestamp.verify(message.buildFinishedOn); - if (error) - return "buildFinishedOn." + error; - } - if (message.completeness != null && message.hasOwnProperty("completeness")) { - var error = $root.grafeas.v1.SlsaProvenance.SlsaCompleteness.verify(message.completeness); - if (error) - return "completeness." + error; - } - if (message.reproducible != null && message.hasOwnProperty("reproducible")) - if (typeof message.reproducible !== "boolean") - return "reproducible: boolean expected"; - return null; - }; - - /** - * Creates a SlsaMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.SlsaProvenance.SlsaMetadata} SlsaMetadata - */ - SlsaMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.SlsaProvenance.SlsaMetadata) - return object; - var message = new $root.grafeas.v1.SlsaProvenance.SlsaMetadata(); - if (object.buildInvocationId != null) - message.buildInvocationId = String(object.buildInvocationId); - if (object.buildStartedOn != null) { - if (typeof object.buildStartedOn !== "object") - throw TypeError(".grafeas.v1.SlsaProvenance.SlsaMetadata.buildStartedOn: object expected"); - message.buildStartedOn = $root.google.protobuf.Timestamp.fromObject(object.buildStartedOn); - } - if (object.buildFinishedOn != null) { - if (typeof object.buildFinishedOn !== "object") - throw TypeError(".grafeas.v1.SlsaProvenance.SlsaMetadata.buildFinishedOn: object expected"); - message.buildFinishedOn = $root.google.protobuf.Timestamp.fromObject(object.buildFinishedOn); - } - if (object.completeness != null) { - if (typeof object.completeness !== "object") - throw TypeError(".grafeas.v1.SlsaProvenance.SlsaMetadata.completeness: object expected"); - message.completeness = $root.grafeas.v1.SlsaProvenance.SlsaCompleteness.fromObject(object.completeness); - } - if (object.reproducible != null) - message.reproducible = Boolean(object.reproducible); - return message; - }; - - /** - * Creates a plain object from a SlsaMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata - * @static - * @param {grafeas.v1.SlsaProvenance.SlsaMetadata} message SlsaMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SlsaMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.buildInvocationId = ""; - object.buildStartedOn = null; - object.buildFinishedOn = null; - object.completeness = null; - object.reproducible = false; - } - if (message.buildInvocationId != null && message.hasOwnProperty("buildInvocationId")) - object.buildInvocationId = message.buildInvocationId; - if (message.buildStartedOn != null && message.hasOwnProperty("buildStartedOn")) - object.buildStartedOn = $root.google.protobuf.Timestamp.toObject(message.buildStartedOn, options); - if (message.buildFinishedOn != null && message.hasOwnProperty("buildFinishedOn")) - object.buildFinishedOn = $root.google.protobuf.Timestamp.toObject(message.buildFinishedOn, options); - if (message.completeness != null && message.hasOwnProperty("completeness")) - object.completeness = $root.grafeas.v1.SlsaProvenance.SlsaCompleteness.toObject(message.completeness, options); - if (message.reproducible != null && message.hasOwnProperty("reproducible")) - object.reproducible = message.reproducible; - return object; - }; - - /** - * Converts this SlsaMetadata to JSON. - * @function toJSON - * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata - * @instance - * @returns {Object.} JSON object - */ - SlsaMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SlsaMetadata - * @function getTypeUrl - * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SlsaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.SlsaProvenance.SlsaMetadata"; - }; - - return SlsaMetadata; - })(); - - SlsaProvenance.SlsaBuilder = (function() { - - /** - * Properties of a SlsaBuilder. - * @memberof grafeas.v1.SlsaProvenance - * @interface ISlsaBuilder - * @property {string|null} [id] SlsaBuilder id - */ - - /** - * Constructs a new SlsaBuilder. - * @memberof grafeas.v1.SlsaProvenance - * @classdesc Represents a SlsaBuilder. - * @implements ISlsaBuilder - * @constructor - * @param {grafeas.v1.SlsaProvenance.ISlsaBuilder=} [properties] Properties to set - */ - function SlsaBuilder(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SlsaBuilder id. - * @member {string} id - * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder - * @instance - */ - SlsaBuilder.prototype.id = ""; - - /** - * Creates a new SlsaBuilder instance using the specified properties. - * @function create - * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder - * @static - * @param {grafeas.v1.SlsaProvenance.ISlsaBuilder=} [properties] Properties to set - * @returns {grafeas.v1.SlsaProvenance.SlsaBuilder} SlsaBuilder instance - */ - SlsaBuilder.create = function create(properties) { - return new SlsaBuilder(properties); - }; - - /** - * Encodes the specified SlsaBuilder message. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaBuilder.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder - * @static - * @param {grafeas.v1.SlsaProvenance.ISlsaBuilder} message SlsaBuilder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaBuilder.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - return writer; - }; - - /** - * Encodes the specified SlsaBuilder message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaBuilder.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder - * @static - * @param {grafeas.v1.SlsaProvenance.ISlsaBuilder} message SlsaBuilder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaBuilder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SlsaBuilder message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.SlsaProvenance.SlsaBuilder} SlsaBuilder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaBuilder.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenance.SlsaBuilder(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.id = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SlsaBuilder message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.SlsaProvenance.SlsaBuilder} SlsaBuilder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaBuilder.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SlsaBuilder message. - * @function verify - * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SlsaBuilder.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - return null; - }; - - /** - * Creates a SlsaBuilder message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.SlsaProvenance.SlsaBuilder} SlsaBuilder - */ - SlsaBuilder.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.SlsaProvenance.SlsaBuilder) - return object; - var message = new $root.grafeas.v1.SlsaProvenance.SlsaBuilder(); - if (object.id != null) - message.id = String(object.id); - return message; - }; - - /** - * Creates a plain object from a SlsaBuilder message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder - * @static - * @param {grafeas.v1.SlsaProvenance.SlsaBuilder} message SlsaBuilder - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SlsaBuilder.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.id = ""; - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - return object; - }; - - /** - * Converts this SlsaBuilder to JSON. - * @function toJSON - * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder - * @instance - * @returns {Object.} JSON object - */ - SlsaBuilder.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SlsaBuilder - * @function getTypeUrl - * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SlsaBuilder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.SlsaProvenance.SlsaBuilder"; - }; - - return SlsaBuilder; - })(); - - SlsaProvenance.Material = (function() { - - /** - * Properties of a Material. - * @memberof grafeas.v1.SlsaProvenance - * @interface IMaterial - * @property {string|null} [uri] Material uri - * @property {Object.|null} [digest] Material digest - */ - - /** - * Constructs a new Material. - * @memberof grafeas.v1.SlsaProvenance - * @classdesc Represents a Material. - * @implements IMaterial - * @constructor - * @param {grafeas.v1.SlsaProvenance.IMaterial=} [properties] Properties to set - */ - function Material(properties) { - this.digest = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Material uri. - * @member {string} uri - * @memberof grafeas.v1.SlsaProvenance.Material - * @instance - */ - Material.prototype.uri = ""; - - /** - * Material digest. - * @member {Object.} digest - * @memberof grafeas.v1.SlsaProvenance.Material - * @instance - */ - Material.prototype.digest = $util.emptyObject; - - /** - * Creates a new Material instance using the specified properties. - * @function create - * @memberof grafeas.v1.SlsaProvenance.Material - * @static - * @param {grafeas.v1.SlsaProvenance.IMaterial=} [properties] Properties to set - * @returns {grafeas.v1.SlsaProvenance.Material} Material instance - */ - Material.create = function create(properties) { - return new Material(properties); - }; - - /** - * Encodes the specified Material message. Does not implicitly {@link grafeas.v1.SlsaProvenance.Material.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.SlsaProvenance.Material - * @static - * @param {grafeas.v1.SlsaProvenance.IMaterial} message Material message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Material.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.digest != null && Object.hasOwnProperty.call(message, "digest")) - for (var keys = Object.keys(message.digest), 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.digest[keys[i]]).ldelim(); - return writer; - }; - - /** - * Encodes the specified Material message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.Material.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.SlsaProvenance.Material - * @static - * @param {grafeas.v1.SlsaProvenance.IMaterial} message Material message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Material.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Material message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.SlsaProvenance.Material - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.SlsaProvenance.Material} Material - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Material.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenance.Material(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.uri = reader.string(); - break; - } - case 2: { - if (message.digest === $util.emptyObject) - message.digest = {}; - 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.digest[key] = value; - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Material message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.SlsaProvenance.Material - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.SlsaProvenance.Material} Material - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Material.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Material message. - * @function verify - * @memberof grafeas.v1.SlsaProvenance.Material - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Material.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.digest != null && message.hasOwnProperty("digest")) { - if (!$util.isObject(message.digest)) - return "digest: object expected"; - var key = Object.keys(message.digest); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.digest[key[i]])) - return "digest: string{k:string} expected"; - } - return null; - }; - - /** - * Creates a Material message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.SlsaProvenance.Material - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.SlsaProvenance.Material} Material - */ - Material.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.SlsaProvenance.Material) - return object; - var message = new $root.grafeas.v1.SlsaProvenance.Material(); - if (object.uri != null) - message.uri = String(object.uri); - if (object.digest) { - if (typeof object.digest !== "object") - throw TypeError(".grafeas.v1.SlsaProvenance.Material.digest: object expected"); - message.digest = {}; - for (var keys = Object.keys(object.digest), i = 0; i < keys.length; ++i) - message.digest[keys[i]] = String(object.digest[keys[i]]); - } - return message; - }; - - /** - * Creates a plain object from a Material message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.SlsaProvenance.Material - * @static - * @param {grafeas.v1.SlsaProvenance.Material} message Material - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Material.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.digest = {}; - if (options.defaults) - object.uri = ""; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - var keys2; - if (message.digest && (keys2 = Object.keys(message.digest)).length) { - object.digest = {}; - for (var j = 0; j < keys2.length; ++j) - object.digest[keys2[j]] = message.digest[keys2[j]]; - } - return object; - }; - - /** - * Converts this Material to JSON. - * @function toJSON - * @memberof grafeas.v1.SlsaProvenance.Material - * @instance - * @returns {Object.} JSON object - */ - Material.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Material - * @function getTypeUrl - * @memberof grafeas.v1.SlsaProvenance.Material - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Material.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.SlsaProvenance.Material"; - }; - - return Material; - })(); - - return SlsaProvenance; - })(); - - v1.SlsaProvenanceZeroTwo = (function() { - - /** - * Properties of a SlsaProvenanceZeroTwo. - * @memberof grafeas.v1 - * @interface ISlsaProvenanceZeroTwo - * @property {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder|null} [builder] SlsaProvenanceZeroTwo builder - * @property {string|null} [buildType] SlsaProvenanceZeroTwo buildType - * @property {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation|null} [invocation] SlsaProvenanceZeroTwo invocation - * @property {google.protobuf.IStruct|null} [buildConfig] SlsaProvenanceZeroTwo buildConfig - * @property {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata|null} [metadata] SlsaProvenanceZeroTwo metadata - * @property {Array.|null} [materials] SlsaProvenanceZeroTwo materials - */ - - /** - * Constructs a new SlsaProvenanceZeroTwo. - * @memberof grafeas.v1 - * @classdesc Represents a SlsaProvenanceZeroTwo. - * @implements ISlsaProvenanceZeroTwo - * @constructor - * @param {grafeas.v1.ISlsaProvenanceZeroTwo=} [properties] Properties to set - */ - function SlsaProvenanceZeroTwo(properties) { - this.materials = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SlsaProvenanceZeroTwo builder. - * @member {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder|null|undefined} builder - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @instance - */ - SlsaProvenanceZeroTwo.prototype.builder = null; - - /** - * SlsaProvenanceZeroTwo buildType. - * @member {string} buildType - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @instance - */ - SlsaProvenanceZeroTwo.prototype.buildType = ""; - - /** - * SlsaProvenanceZeroTwo invocation. - * @member {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation|null|undefined} invocation - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @instance - */ - SlsaProvenanceZeroTwo.prototype.invocation = null; - - /** - * SlsaProvenanceZeroTwo buildConfig. - * @member {google.protobuf.IStruct|null|undefined} buildConfig - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @instance - */ - SlsaProvenanceZeroTwo.prototype.buildConfig = null; - - /** - * SlsaProvenanceZeroTwo metadata. - * @member {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata|null|undefined} metadata - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @instance - */ - SlsaProvenanceZeroTwo.prototype.metadata = null; - - /** - * SlsaProvenanceZeroTwo materials. - * @member {Array.} materials - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @instance - */ - SlsaProvenanceZeroTwo.prototype.materials = $util.emptyArray; - - /** - * Creates a new SlsaProvenanceZeroTwo instance using the specified properties. - * @function create - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @static - * @param {grafeas.v1.ISlsaProvenanceZeroTwo=} [properties] Properties to set - * @returns {grafeas.v1.SlsaProvenanceZeroTwo} SlsaProvenanceZeroTwo instance - */ - SlsaProvenanceZeroTwo.create = function create(properties) { - return new SlsaProvenanceZeroTwo(properties); - }; - - /** - * Encodes the specified SlsaProvenanceZeroTwo message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @static - * @param {grafeas.v1.ISlsaProvenanceZeroTwo} message SlsaProvenanceZeroTwo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaProvenanceZeroTwo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.builder != null && Object.hasOwnProperty.call(message, "builder")) - $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder.encode(message.builder, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.buildType != null && Object.hasOwnProperty.call(message, "buildType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.buildType); - if (message.invocation != null && Object.hasOwnProperty.call(message, "invocation")) - $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.encode(message.invocation, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.buildConfig != null && Object.hasOwnProperty.call(message, "buildConfig")) - $root.google.protobuf.Struct.encode(message.buildConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.encode(message.metadata, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.materials != null && message.materials.length) - for (var i = 0; i < message.materials.length; ++i) - $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.encode(message.materials[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified SlsaProvenanceZeroTwo message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @static - * @param {grafeas.v1.ISlsaProvenanceZeroTwo} message SlsaProvenanceZeroTwo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaProvenanceZeroTwo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SlsaProvenanceZeroTwo message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.SlsaProvenanceZeroTwo} SlsaProvenanceZeroTwo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaProvenanceZeroTwo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenanceZeroTwo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.builder = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder.decode(reader, reader.uint32()); - break; - } - case 2: { - message.buildType = reader.string(); - break; - } - case 3: { - message.invocation = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.decode(reader, reader.uint32()); - break; - } - case 4: { - message.buildConfig = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 5: { - message.metadata = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.decode(reader, reader.uint32()); - break; - } - case 6: { - if (!(message.materials && message.materials.length)) - message.materials = []; - message.materials.push($root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SlsaProvenanceZeroTwo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.SlsaProvenanceZeroTwo} SlsaProvenanceZeroTwo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaProvenanceZeroTwo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SlsaProvenanceZeroTwo message. - * @function verify - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SlsaProvenanceZeroTwo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.builder != null && message.hasOwnProperty("builder")) { - var error = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder.verify(message.builder); - if (error) - return "builder." + error; - } - if (message.buildType != null && message.hasOwnProperty("buildType")) - if (!$util.isString(message.buildType)) - return "buildType: string expected"; - if (message.invocation != null && message.hasOwnProperty("invocation")) { - var error = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.verify(message.invocation); - if (error) - return "invocation." + error; - } - if (message.buildConfig != null && message.hasOwnProperty("buildConfig")) { - var error = $root.google.protobuf.Struct.verify(message.buildConfig); - if (error) - return "buildConfig." + error; - } - if (message.metadata != null && message.hasOwnProperty("metadata")) { - var error = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.verify(message.metadata); - if (error) - return "metadata." + error; - } - if (message.materials != null && message.hasOwnProperty("materials")) { - if (!Array.isArray(message.materials)) - return "materials: array expected"; - for (var i = 0; i < message.materials.length; ++i) { - var error = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.verify(message.materials[i]); - if (error) - return "materials." + error; - } - } - return null; - }; - - /** - * Creates a SlsaProvenanceZeroTwo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.SlsaProvenanceZeroTwo} SlsaProvenanceZeroTwo - */ - SlsaProvenanceZeroTwo.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.SlsaProvenanceZeroTwo) - return object; - var message = new $root.grafeas.v1.SlsaProvenanceZeroTwo(); - if (object.builder != null) { - if (typeof object.builder !== "object") - throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.builder: object expected"); - message.builder = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder.fromObject(object.builder); - } - if (object.buildType != null) - message.buildType = String(object.buildType); - if (object.invocation != null) { - if (typeof object.invocation !== "object") - throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.invocation: object expected"); - message.invocation = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.fromObject(object.invocation); - } - if (object.buildConfig != null) { - if (typeof object.buildConfig !== "object") - throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.buildConfig: object expected"); - message.buildConfig = $root.google.protobuf.Struct.fromObject(object.buildConfig); - } - if (object.metadata != null) { - if (typeof object.metadata !== "object") - throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.metadata: object expected"); - message.metadata = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.fromObject(object.metadata); - } - if (object.materials) { - if (!Array.isArray(object.materials)) - throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.materials: array expected"); - message.materials = []; - for (var i = 0; i < object.materials.length; ++i) { - if (typeof object.materials[i] !== "object") - throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.materials: object expected"); - message.materials[i] = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.fromObject(object.materials[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a SlsaProvenanceZeroTwo message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo} message SlsaProvenanceZeroTwo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SlsaProvenanceZeroTwo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.materials = []; - if (options.defaults) { - object.builder = null; - object.buildType = ""; - object.invocation = null; - object.buildConfig = null; - object.metadata = null; - } - if (message.builder != null && message.hasOwnProperty("builder")) - object.builder = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder.toObject(message.builder, options); - if (message.buildType != null && message.hasOwnProperty("buildType")) - object.buildType = message.buildType; - if (message.invocation != null && message.hasOwnProperty("invocation")) - object.invocation = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.toObject(message.invocation, options); - if (message.buildConfig != null && message.hasOwnProperty("buildConfig")) - object.buildConfig = $root.google.protobuf.Struct.toObject(message.buildConfig, options); - if (message.metadata != null && message.hasOwnProperty("metadata")) - object.metadata = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.toObject(message.metadata, options); - if (message.materials && message.materials.length) { - object.materials = []; - for (var j = 0; j < message.materials.length; ++j) - object.materials[j] = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.toObject(message.materials[j], options); - } - return object; - }; - - /** - * Converts this SlsaProvenanceZeroTwo to JSON. - * @function toJSON - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @instance - * @returns {Object.} JSON object - */ - SlsaProvenanceZeroTwo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SlsaProvenanceZeroTwo - * @function getTypeUrl - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SlsaProvenanceZeroTwo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.SlsaProvenanceZeroTwo"; - }; - - SlsaProvenanceZeroTwo.SlsaBuilder = (function() { - - /** - * Properties of a SlsaBuilder. - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @interface ISlsaBuilder - * @property {string|null} [id] SlsaBuilder id - */ - - /** - * Constructs a new SlsaBuilder. - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @classdesc Represents a SlsaBuilder. - * @implements ISlsaBuilder - * @constructor - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder=} [properties] Properties to set - */ - function SlsaBuilder(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SlsaBuilder id. - * @member {string} id - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder - * @instance - */ - SlsaBuilder.prototype.id = ""; - - /** - * Creates a new SlsaBuilder instance using the specified properties. - * @function create - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder=} [properties] Properties to set - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder} SlsaBuilder instance - */ - SlsaBuilder.create = function create(properties) { - return new SlsaBuilder(properties); - }; - - /** - * Encodes the specified SlsaBuilder message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder} message SlsaBuilder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaBuilder.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - return writer; - }; - - /** - * Encodes the specified SlsaBuilder message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder} message SlsaBuilder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaBuilder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SlsaBuilder message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder} SlsaBuilder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaBuilder.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.id = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SlsaBuilder message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder} SlsaBuilder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaBuilder.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SlsaBuilder message. - * @function verify - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SlsaBuilder.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - return null; - }; - - /** - * Creates a SlsaBuilder message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder} SlsaBuilder - */ - SlsaBuilder.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder) - return object; - var message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder(); - if (object.id != null) - message.id = String(object.id); - return message; - }; - - /** - * Creates a plain object from a SlsaBuilder message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder} message SlsaBuilder - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SlsaBuilder.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.id = ""; - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - return object; - }; - - /** - * Converts this SlsaBuilder to JSON. - * @function toJSON - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder - * @instance - * @returns {Object.} JSON object - */ - SlsaBuilder.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SlsaBuilder - * @function getTypeUrl - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SlsaBuilder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder"; - }; - - return SlsaBuilder; - })(); - - SlsaProvenanceZeroTwo.SlsaMaterial = (function() { - - /** - * Properties of a SlsaMaterial. - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @interface ISlsaMaterial - * @property {string|null} [uri] SlsaMaterial uri - * @property {Object.|null} [digest] SlsaMaterial digest - */ - - /** - * Constructs a new SlsaMaterial. - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @classdesc Represents a SlsaMaterial. - * @implements ISlsaMaterial - * @constructor - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMaterial=} [properties] Properties to set - */ - function SlsaMaterial(properties) { - this.digest = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SlsaMaterial uri. - * @member {string} uri - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial - * @instance - */ - SlsaMaterial.prototype.uri = ""; - - /** - * SlsaMaterial digest. - * @member {Object.} digest - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial - * @instance - */ - SlsaMaterial.prototype.digest = $util.emptyObject; - - /** - * Creates a new SlsaMaterial instance using the specified properties. - * @function create - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMaterial=} [properties] Properties to set - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial} SlsaMaterial instance - */ - SlsaMaterial.create = function create(properties) { - return new SlsaMaterial(properties); - }; - - /** - * Encodes the specified SlsaMaterial message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMaterial} message SlsaMaterial message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaMaterial.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.digest != null && Object.hasOwnProperty.call(message, "digest")) - for (var keys = Object.keys(message.digest), 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.digest[keys[i]]).ldelim(); - return writer; - }; - - /** - * Encodes the specified SlsaMaterial message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMaterial} message SlsaMaterial message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaMaterial.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SlsaMaterial message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial} SlsaMaterial - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaMaterial.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.uri = reader.string(); - break; - } - case 2: { - if (message.digest === $util.emptyObject) - message.digest = {}; - 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.digest[key] = value; - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SlsaMaterial message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial} SlsaMaterial - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaMaterial.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SlsaMaterial message. - * @function verify - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SlsaMaterial.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.digest != null && message.hasOwnProperty("digest")) { - if (!$util.isObject(message.digest)) - return "digest: object expected"; - var key = Object.keys(message.digest); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.digest[key[i]])) - return "digest: string{k:string} expected"; - } - return null; - }; - - /** - * Creates a SlsaMaterial message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial} SlsaMaterial - */ - SlsaMaterial.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial) - return object; - var message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial(); - if (object.uri != null) - message.uri = String(object.uri); - if (object.digest) { - if (typeof object.digest !== "object") - throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.digest: object expected"); - message.digest = {}; - for (var keys = Object.keys(object.digest), i = 0; i < keys.length; ++i) - message.digest[keys[i]] = String(object.digest[keys[i]]); - } - return message; - }; - - /** - * Creates a plain object from a SlsaMaterial message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial} message SlsaMaterial - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SlsaMaterial.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.digest = {}; - if (options.defaults) - object.uri = ""; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - var keys2; - if (message.digest && (keys2 = Object.keys(message.digest)).length) { - object.digest = {}; - for (var j = 0; j < keys2.length; ++j) - object.digest[keys2[j]] = message.digest[keys2[j]]; - } - return object; - }; - - /** - * Converts this SlsaMaterial to JSON. - * @function toJSON - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial - * @instance - * @returns {Object.} JSON object - */ - SlsaMaterial.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SlsaMaterial - * @function getTypeUrl - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SlsaMaterial.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial"; - }; - - return SlsaMaterial; - })(); - - SlsaProvenanceZeroTwo.SlsaInvocation = (function() { - - /** - * Properties of a SlsaInvocation. - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @interface ISlsaInvocation - * @property {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource|null} [configSource] SlsaInvocation configSource - * @property {google.protobuf.IStruct|null} [parameters] SlsaInvocation parameters - * @property {google.protobuf.IStruct|null} [environment] SlsaInvocation environment - */ - - /** - * Constructs a new SlsaInvocation. - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @classdesc Represents a SlsaInvocation. - * @implements ISlsaInvocation - * @constructor - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation=} [properties] Properties to set - */ - function SlsaInvocation(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SlsaInvocation configSource. - * @member {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource|null|undefined} configSource - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation - * @instance - */ - SlsaInvocation.prototype.configSource = null; - - /** - * SlsaInvocation parameters. - * @member {google.protobuf.IStruct|null|undefined} parameters - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation - * @instance - */ - SlsaInvocation.prototype.parameters = null; - - /** - * SlsaInvocation environment. - * @member {google.protobuf.IStruct|null|undefined} environment - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation - * @instance - */ - SlsaInvocation.prototype.environment = null; - - /** - * Creates a new SlsaInvocation instance using the specified properties. - * @function create - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation=} [properties] Properties to set - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation} SlsaInvocation instance - */ - SlsaInvocation.create = function create(properties) { - return new SlsaInvocation(properties); - }; - - /** - * Encodes the specified SlsaInvocation message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation} message SlsaInvocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaInvocation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.configSource != null && Object.hasOwnProperty.call(message, "configSource")) - $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.encode(message.configSource, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) - $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) - $root.google.protobuf.Struct.encode(message.environment, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified SlsaInvocation message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation} message SlsaInvocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaInvocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SlsaInvocation message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation} SlsaInvocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaInvocation.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.configSource = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.decode(reader, reader.uint32()); - break; - } - case 2: { - message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 3: { - message.environment = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SlsaInvocation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation} SlsaInvocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaInvocation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SlsaInvocation message. - * @function verify - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SlsaInvocation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.configSource != null && message.hasOwnProperty("configSource")) { - var error = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.verify(message.configSource); - if (error) - return "configSource." + error; - } - if (message.parameters != null && message.hasOwnProperty("parameters")) { - var error = $root.google.protobuf.Struct.verify(message.parameters); - if (error) - return "parameters." + error; - } - if (message.environment != null && message.hasOwnProperty("environment")) { - var error = $root.google.protobuf.Struct.verify(message.environment); - if (error) - return "environment." + error; - } - return null; - }; - - /** - * Creates a SlsaInvocation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation} SlsaInvocation - */ - SlsaInvocation.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation) - return object; - var message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation(); - if (object.configSource != null) { - if (typeof object.configSource !== "object") - throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.configSource: object expected"); - message.configSource = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.fromObject(object.configSource); - } - if (object.parameters != null) { - if (typeof object.parameters !== "object") - throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.parameters: object expected"); - message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); - } - if (object.environment != null) { - if (typeof object.environment !== "object") - throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.environment: object expected"); - message.environment = $root.google.protobuf.Struct.fromObject(object.environment); - } - return message; - }; - - /** - * Creates a plain object from a SlsaInvocation message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation} message SlsaInvocation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SlsaInvocation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.configSource = null; - object.parameters = null; - object.environment = null; - } - if (message.configSource != null && message.hasOwnProperty("configSource")) - object.configSource = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.toObject(message.configSource, options); - if (message.parameters != null && message.hasOwnProperty("parameters")) - object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); - if (message.environment != null && message.hasOwnProperty("environment")) - object.environment = $root.google.protobuf.Struct.toObject(message.environment, options); - return object; - }; - - /** - * Converts this SlsaInvocation to JSON. - * @function toJSON - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation - * @instance - * @returns {Object.} JSON object - */ - SlsaInvocation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SlsaInvocation - * @function getTypeUrl - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SlsaInvocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation"; - }; - - return SlsaInvocation; - })(); - - SlsaProvenanceZeroTwo.SlsaConfigSource = (function() { - - /** - * Properties of a SlsaConfigSource. - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @interface ISlsaConfigSource - * @property {string|null} [uri] SlsaConfigSource uri - * @property {Object.|null} [digest] SlsaConfigSource digest - * @property {string|null} [entryPoint] SlsaConfigSource entryPoint - */ - - /** - * Constructs a new SlsaConfigSource. - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @classdesc Represents a SlsaConfigSource. - * @implements ISlsaConfigSource - * @constructor - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource=} [properties] Properties to set - */ - function SlsaConfigSource(properties) { - this.digest = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SlsaConfigSource uri. - * @member {string} uri - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource - * @instance - */ - SlsaConfigSource.prototype.uri = ""; - - /** - * SlsaConfigSource digest. - * @member {Object.} digest - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource - * @instance - */ - SlsaConfigSource.prototype.digest = $util.emptyObject; - - /** - * SlsaConfigSource entryPoint. - * @member {string} entryPoint - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource - * @instance - */ - SlsaConfigSource.prototype.entryPoint = ""; - - /** - * Creates a new SlsaConfigSource instance using the specified properties. - * @function create - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource=} [properties] Properties to set - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource} SlsaConfigSource instance - */ - SlsaConfigSource.create = function create(properties) { - return new SlsaConfigSource(properties); - }; - - /** - * Encodes the specified SlsaConfigSource message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource} message SlsaConfigSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaConfigSource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.digest != null && Object.hasOwnProperty.call(message, "digest")) - for (var keys = Object.keys(message.digest), 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.digest[keys[i]]).ldelim(); - if (message.entryPoint != null && Object.hasOwnProperty.call(message, "entryPoint")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.entryPoint); - return writer; - }; - - /** - * Encodes the specified SlsaConfigSource message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource} message SlsaConfigSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaConfigSource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SlsaConfigSource message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource} SlsaConfigSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaConfigSource.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.uri = reader.string(); - break; - } - case 2: { - if (message.digest === $util.emptyObject) - message.digest = {}; - 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.digest[key] = value; - break; - } - case 3: { - message.entryPoint = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SlsaConfigSource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource} SlsaConfigSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaConfigSource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SlsaConfigSource message. - * @function verify - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SlsaConfigSource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.digest != null && message.hasOwnProperty("digest")) { - if (!$util.isObject(message.digest)) - return "digest: object expected"; - var key = Object.keys(message.digest); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.digest[key[i]])) - return "digest: string{k:string} expected"; - } - if (message.entryPoint != null && message.hasOwnProperty("entryPoint")) - if (!$util.isString(message.entryPoint)) - return "entryPoint: string expected"; - return null; - }; - - /** - * Creates a SlsaConfigSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource} SlsaConfigSource - */ - SlsaConfigSource.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource) - return object; - var message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource(); - if (object.uri != null) - message.uri = String(object.uri); - if (object.digest) { - if (typeof object.digest !== "object") - throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.digest: object expected"); - message.digest = {}; - for (var keys = Object.keys(object.digest), i = 0; i < keys.length; ++i) - message.digest[keys[i]] = String(object.digest[keys[i]]); - } - if (object.entryPoint != null) - message.entryPoint = String(object.entryPoint); - return message; - }; - - /** - * Creates a plain object from a SlsaConfigSource message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource} message SlsaConfigSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SlsaConfigSource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.digest = {}; - if (options.defaults) { - object.uri = ""; - object.entryPoint = ""; - } - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - var keys2; - if (message.digest && (keys2 = Object.keys(message.digest)).length) { - object.digest = {}; - for (var j = 0; j < keys2.length; ++j) - object.digest[keys2[j]] = message.digest[keys2[j]]; - } - if (message.entryPoint != null && message.hasOwnProperty("entryPoint")) - object.entryPoint = message.entryPoint; - return object; - }; - - /** - * Converts this SlsaConfigSource to JSON. - * @function toJSON - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource - * @instance - * @returns {Object.} JSON object - */ - SlsaConfigSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SlsaConfigSource - * @function getTypeUrl - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SlsaConfigSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource"; - }; - - return SlsaConfigSource; - })(); - - SlsaProvenanceZeroTwo.SlsaMetadata = (function() { - - /** - * Properties of a SlsaMetadata. - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @interface ISlsaMetadata - * @property {string|null} [buildInvocationId] SlsaMetadata buildInvocationId - * @property {google.protobuf.ITimestamp|null} [buildStartedOn] SlsaMetadata buildStartedOn - * @property {google.protobuf.ITimestamp|null} [buildFinishedOn] SlsaMetadata buildFinishedOn - * @property {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness|null} [completeness] SlsaMetadata completeness - * @property {boolean|null} [reproducible] SlsaMetadata reproducible - */ - - /** - * Constructs a new SlsaMetadata. - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @classdesc Represents a SlsaMetadata. - * @implements ISlsaMetadata - * @constructor - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata=} [properties] Properties to set - */ - function SlsaMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SlsaMetadata buildInvocationId. - * @member {string} buildInvocationId - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata - * @instance - */ - SlsaMetadata.prototype.buildInvocationId = ""; - - /** - * SlsaMetadata buildStartedOn. - * @member {google.protobuf.ITimestamp|null|undefined} buildStartedOn - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata - * @instance - */ - SlsaMetadata.prototype.buildStartedOn = null; - - /** - * SlsaMetadata buildFinishedOn. - * @member {google.protobuf.ITimestamp|null|undefined} buildFinishedOn - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata - * @instance - */ - SlsaMetadata.prototype.buildFinishedOn = null; - - /** - * SlsaMetadata completeness. - * @member {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness|null|undefined} completeness - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata - * @instance - */ - SlsaMetadata.prototype.completeness = null; - - /** - * SlsaMetadata reproducible. - * @member {boolean} reproducible - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata - * @instance - */ - SlsaMetadata.prototype.reproducible = false; - - /** - * Creates a new SlsaMetadata instance using the specified properties. - * @function create - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata=} [properties] Properties to set - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata} SlsaMetadata instance - */ - SlsaMetadata.create = function create(properties) { - return new SlsaMetadata(properties); - }; - - /** - * Encodes the specified SlsaMetadata message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata} message SlsaMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.buildInvocationId != null && Object.hasOwnProperty.call(message, "buildInvocationId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.buildInvocationId); - if (message.buildStartedOn != null && Object.hasOwnProperty.call(message, "buildStartedOn")) - $root.google.protobuf.Timestamp.encode(message.buildStartedOn, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.buildFinishedOn != null && Object.hasOwnProperty.call(message, "buildFinishedOn")) - $root.google.protobuf.Timestamp.encode(message.buildFinishedOn, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.completeness != null && Object.hasOwnProperty.call(message, "completeness")) - $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness.encode(message.completeness, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.reproducible != null && Object.hasOwnProperty.call(message, "reproducible")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.reproducible); - return writer; - }; - - /** - * Encodes the specified SlsaMetadata message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata} message SlsaMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SlsaMetadata message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata} SlsaMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.buildInvocationId = reader.string(); - break; - } - case 2: { - message.buildStartedOn = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.buildFinishedOn = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.completeness = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness.decode(reader, reader.uint32()); - break; - } - case 5: { - message.reproducible = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SlsaMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata} SlsaMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SlsaMetadata message. - * @function verify - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SlsaMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.buildInvocationId != null && message.hasOwnProperty("buildInvocationId")) - if (!$util.isString(message.buildInvocationId)) - return "buildInvocationId: string expected"; - if (message.buildStartedOn != null && message.hasOwnProperty("buildStartedOn")) { - var error = $root.google.protobuf.Timestamp.verify(message.buildStartedOn); - if (error) - return "buildStartedOn." + error; - } - if (message.buildFinishedOn != null && message.hasOwnProperty("buildFinishedOn")) { - var error = $root.google.protobuf.Timestamp.verify(message.buildFinishedOn); - if (error) - return "buildFinishedOn." + error; - } - if (message.completeness != null && message.hasOwnProperty("completeness")) { - var error = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness.verify(message.completeness); - if (error) - return "completeness." + error; - } - if (message.reproducible != null && message.hasOwnProperty("reproducible")) - if (typeof message.reproducible !== "boolean") - return "reproducible: boolean expected"; - return null; - }; - - /** - * Creates a SlsaMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata} SlsaMetadata - */ - SlsaMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata) - return object; - var message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata(); - if (object.buildInvocationId != null) - message.buildInvocationId = String(object.buildInvocationId); - if (object.buildStartedOn != null) { - if (typeof object.buildStartedOn !== "object") - throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.buildStartedOn: object expected"); - message.buildStartedOn = $root.google.protobuf.Timestamp.fromObject(object.buildStartedOn); - } - if (object.buildFinishedOn != null) { - if (typeof object.buildFinishedOn !== "object") - throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.buildFinishedOn: object expected"); - message.buildFinishedOn = $root.google.protobuf.Timestamp.fromObject(object.buildFinishedOn); - } - if (object.completeness != null) { - if (typeof object.completeness !== "object") - throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.completeness: object expected"); - message.completeness = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness.fromObject(object.completeness); - } - if (object.reproducible != null) - message.reproducible = Boolean(object.reproducible); - return message; - }; - - /** - * Creates a plain object from a SlsaMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata} message SlsaMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SlsaMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.buildInvocationId = ""; - object.buildStartedOn = null; - object.buildFinishedOn = null; - object.completeness = null; - object.reproducible = false; - } - if (message.buildInvocationId != null && message.hasOwnProperty("buildInvocationId")) - object.buildInvocationId = message.buildInvocationId; - if (message.buildStartedOn != null && message.hasOwnProperty("buildStartedOn")) - object.buildStartedOn = $root.google.protobuf.Timestamp.toObject(message.buildStartedOn, options); - if (message.buildFinishedOn != null && message.hasOwnProperty("buildFinishedOn")) - object.buildFinishedOn = $root.google.protobuf.Timestamp.toObject(message.buildFinishedOn, options); - if (message.completeness != null && message.hasOwnProperty("completeness")) - object.completeness = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness.toObject(message.completeness, options); - if (message.reproducible != null && message.hasOwnProperty("reproducible")) - object.reproducible = message.reproducible; - return object; - }; - - /** - * Converts this SlsaMetadata to JSON. - * @function toJSON - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata - * @instance - * @returns {Object.} JSON object - */ - SlsaMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SlsaMetadata - * @function getTypeUrl - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SlsaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata"; - }; - - return SlsaMetadata; - })(); - - SlsaProvenanceZeroTwo.SlsaCompleteness = (function() { - - /** - * Properties of a SlsaCompleteness. - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @interface ISlsaCompleteness - * @property {boolean|null} [parameters] SlsaCompleteness parameters - * @property {boolean|null} [environment] SlsaCompleteness environment - * @property {boolean|null} [materials] SlsaCompleteness materials - */ - - /** - * Constructs a new SlsaCompleteness. - * @memberof grafeas.v1.SlsaProvenanceZeroTwo - * @classdesc Represents a SlsaCompleteness. - * @implements ISlsaCompleteness - * @constructor - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness=} [properties] Properties to set - */ - function SlsaCompleteness(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SlsaCompleteness parameters. - * @member {boolean} parameters - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness - * @instance - */ - SlsaCompleteness.prototype.parameters = false; - - /** - * SlsaCompleteness environment. - * @member {boolean} environment - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness - * @instance - */ - SlsaCompleteness.prototype.environment = false; - - /** - * SlsaCompleteness materials. - * @member {boolean} materials - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness - * @instance - */ - SlsaCompleteness.prototype.materials = false; - - /** - * Creates a new SlsaCompleteness instance using the specified properties. - * @function create - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness=} [properties] Properties to set - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness} SlsaCompleteness instance - */ - SlsaCompleteness.create = function create(properties) { - return new SlsaCompleteness(properties); - }; - - /** - * Encodes the specified SlsaCompleteness message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness} message SlsaCompleteness message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaCompleteness.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.parameters); - if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.environment); - if (message.materials != null && Object.hasOwnProperty.call(message, "materials")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.materials); - return writer; - }; - - /** - * Encodes the specified SlsaCompleteness message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness} message SlsaCompleteness message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SlsaCompleteness.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SlsaCompleteness message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness} SlsaCompleteness - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaCompleteness.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parameters = reader.bool(); - break; - } - case 2: { - message.environment = reader.bool(); - break; - } - case 3: { - message.materials = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SlsaCompleteness message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness} SlsaCompleteness - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SlsaCompleteness.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SlsaCompleteness message. - * @function verify - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SlsaCompleteness.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parameters != null && message.hasOwnProperty("parameters")) - if (typeof message.parameters !== "boolean") - return "parameters: boolean expected"; - if (message.environment != null && message.hasOwnProperty("environment")) - if (typeof message.environment !== "boolean") - return "environment: boolean expected"; - if (message.materials != null && message.hasOwnProperty("materials")) - if (typeof message.materials !== "boolean") - return "materials: boolean expected"; - return null; - }; - - /** - * Creates a SlsaCompleteness message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness} SlsaCompleteness - */ - SlsaCompleteness.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness) - return object; - var message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness(); - if (object.parameters != null) - message.parameters = Boolean(object.parameters); - if (object.environment != null) - message.environment = Boolean(object.environment); - if (object.materials != null) - message.materials = Boolean(object.materials); - return message; - }; - - /** - * Creates a plain object from a SlsaCompleteness message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness - * @static - * @param {grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness} message SlsaCompleteness - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SlsaCompleteness.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parameters = false; - object.environment = false; - object.materials = false; - } - if (message.parameters != null && message.hasOwnProperty("parameters")) - object.parameters = message.parameters; - if (message.environment != null && message.hasOwnProperty("environment")) - object.environment = message.environment; - if (message.materials != null && message.hasOwnProperty("materials")) - object.materials = message.materials; - return object; - }; - - /** - * Converts this SlsaCompleteness to JSON. - * @function toJSON - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness - * @instance - * @returns {Object.} JSON object - */ - SlsaCompleteness.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SlsaCompleteness - * @function getTypeUrl - * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SlsaCompleteness.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness"; - }; - - return SlsaCompleteness; - })(); - - return SlsaProvenanceZeroTwo; - })(); - - v1.BuildProvenance = (function() { - - /** - * Properties of a BuildProvenance. - * @memberof grafeas.v1 - * @interface IBuildProvenance - * @property {string|null} [id] BuildProvenance id - * @property {string|null} [projectId] BuildProvenance projectId - * @property {Array.|null} [commands] BuildProvenance commands - * @property {Array.|null} [builtArtifacts] BuildProvenance builtArtifacts - * @property {google.protobuf.ITimestamp|null} [createTime] BuildProvenance createTime - * @property {google.protobuf.ITimestamp|null} [startTime] BuildProvenance startTime - * @property {google.protobuf.ITimestamp|null} [endTime] BuildProvenance endTime - * @property {string|null} [creator] BuildProvenance creator - * @property {string|null} [logsUri] BuildProvenance logsUri - * @property {grafeas.v1.ISource|null} [sourceProvenance] BuildProvenance sourceProvenance - * @property {string|null} [triggerId] BuildProvenance triggerId - * @property {Object.|null} [buildOptions] BuildProvenance buildOptions - * @property {string|null} [builderVersion] BuildProvenance builderVersion - */ - - /** - * Constructs a new BuildProvenance. - * @memberof grafeas.v1 - * @classdesc Represents a BuildProvenance. - * @implements IBuildProvenance - * @constructor - * @param {grafeas.v1.IBuildProvenance=} [properties] Properties to set - */ - function BuildProvenance(properties) { - this.commands = []; - this.builtArtifacts = []; - this.buildOptions = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BuildProvenance id. - * @member {string} id - * @memberof grafeas.v1.BuildProvenance - * @instance - */ - BuildProvenance.prototype.id = ""; - - /** - * BuildProvenance projectId. - * @member {string} projectId - * @memberof grafeas.v1.BuildProvenance - * @instance - */ - BuildProvenance.prototype.projectId = ""; - - /** - * BuildProvenance commands. - * @member {Array.} commands - * @memberof grafeas.v1.BuildProvenance - * @instance - */ - BuildProvenance.prototype.commands = $util.emptyArray; - - /** - * BuildProvenance builtArtifacts. - * @member {Array.} builtArtifacts - * @memberof grafeas.v1.BuildProvenance - * @instance - */ - BuildProvenance.prototype.builtArtifacts = $util.emptyArray; - - /** - * BuildProvenance createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof grafeas.v1.BuildProvenance - * @instance - */ - BuildProvenance.prototype.createTime = null; - - /** - * BuildProvenance startTime. - * @member {google.protobuf.ITimestamp|null|undefined} startTime - * @memberof grafeas.v1.BuildProvenance - * @instance - */ - BuildProvenance.prototype.startTime = null; - - /** - * BuildProvenance endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof grafeas.v1.BuildProvenance - * @instance - */ - BuildProvenance.prototype.endTime = null; - - /** - * BuildProvenance creator. - * @member {string} creator - * @memberof grafeas.v1.BuildProvenance - * @instance - */ - BuildProvenance.prototype.creator = ""; - - /** - * BuildProvenance logsUri. - * @member {string} logsUri - * @memberof grafeas.v1.BuildProvenance - * @instance - */ - BuildProvenance.prototype.logsUri = ""; - - /** - * BuildProvenance sourceProvenance. - * @member {grafeas.v1.ISource|null|undefined} sourceProvenance - * @memberof grafeas.v1.BuildProvenance - * @instance - */ - BuildProvenance.prototype.sourceProvenance = null; - - /** - * BuildProvenance triggerId. - * @member {string} triggerId - * @memberof grafeas.v1.BuildProvenance - * @instance - */ - BuildProvenance.prototype.triggerId = ""; - - /** - * BuildProvenance buildOptions. - * @member {Object.} buildOptions - * @memberof grafeas.v1.BuildProvenance - * @instance - */ - BuildProvenance.prototype.buildOptions = $util.emptyObject; - - /** - * BuildProvenance builderVersion. - * @member {string} builderVersion - * @memberof grafeas.v1.BuildProvenance - * @instance - */ - BuildProvenance.prototype.builderVersion = ""; - - /** - * Creates a new BuildProvenance instance using the specified properties. - * @function create - * @memberof grafeas.v1.BuildProvenance - * @static - * @param {grafeas.v1.IBuildProvenance=} [properties] Properties to set - * @returns {grafeas.v1.BuildProvenance} BuildProvenance instance - */ - BuildProvenance.create = function create(properties) { - return new BuildProvenance(properties); - }; - - /** - * Encodes the specified BuildProvenance message. Does not implicitly {@link grafeas.v1.BuildProvenance.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.BuildProvenance - * @static - * @param {grafeas.v1.IBuildProvenance} message BuildProvenance message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BuildProvenance.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.projectId); - if (message.commands != null && message.commands.length) - for (var i = 0; i < message.commands.length; ++i) - $root.grafeas.v1.Command.encode(message.commands[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.builtArtifacts != null && message.builtArtifacts.length) - for (var i = 0; i < message.builtArtifacts.length; ++i) - $root.grafeas.v1.Artifact.encode(message.builtArtifacts[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.creator != null && Object.hasOwnProperty.call(message, "creator")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.creator); - if (message.logsUri != null && Object.hasOwnProperty.call(message, "logsUri")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.logsUri); - if (message.sourceProvenance != null && Object.hasOwnProperty.call(message, "sourceProvenance")) - $root.grafeas.v1.Source.encode(message.sourceProvenance, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.triggerId != null && Object.hasOwnProperty.call(message, "triggerId")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.triggerId); - if (message.buildOptions != null && Object.hasOwnProperty.call(message, "buildOptions")) - for (var keys = Object.keys(message.buildOptions), i = 0; i < keys.length; ++i) - writer.uint32(/* id 12, wireType 2 =*/98).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.buildOptions[keys[i]]).ldelim(); - if (message.builderVersion != null && Object.hasOwnProperty.call(message, "builderVersion")) - writer.uint32(/* id 13, wireType 2 =*/106).string(message.builderVersion); - return writer; - }; - - /** - * Encodes the specified BuildProvenance message, length delimited. Does not implicitly {@link grafeas.v1.BuildProvenance.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.BuildProvenance - * @static - * @param {grafeas.v1.IBuildProvenance} message BuildProvenance message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BuildProvenance.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BuildProvenance message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.BuildProvenance - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.BuildProvenance} BuildProvenance - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BuildProvenance.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.BuildProvenance(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.id = reader.string(); - break; - } - case 2: { - message.projectId = reader.string(); - break; - } - case 3: { - if (!(message.commands && message.commands.length)) - message.commands = []; - message.commands.push($root.grafeas.v1.Command.decode(reader, reader.uint32())); - break; - } - case 4: { - if (!(message.builtArtifacts && message.builtArtifacts.length)) - message.builtArtifacts = []; - message.builtArtifacts.push($root.grafeas.v1.Artifact.decode(reader, reader.uint32())); - break; - } - case 5: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 8: { - message.creator = reader.string(); - break; - } - case 9: { - message.logsUri = reader.string(); - break; - } - case 10: { - message.sourceProvenance = $root.grafeas.v1.Source.decode(reader, reader.uint32()); - break; - } - case 11: { - message.triggerId = reader.string(); - break; - } - case 12: { - if (message.buildOptions === $util.emptyObject) - message.buildOptions = {}; - 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.buildOptions[key] = value; - break; - } - case 13: { - message.builderVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BuildProvenance message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.BuildProvenance - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.BuildProvenance} BuildProvenance - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BuildProvenance.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BuildProvenance message. - * @function verify - * @memberof grafeas.v1.BuildProvenance - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BuildProvenance.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.commands != null && message.hasOwnProperty("commands")) { - if (!Array.isArray(message.commands)) - return "commands: array expected"; - for (var i = 0; i < message.commands.length; ++i) { - var error = $root.grafeas.v1.Command.verify(message.commands[i]); - if (error) - return "commands." + error; - } - } - if (message.builtArtifacts != null && message.hasOwnProperty("builtArtifacts")) { - if (!Array.isArray(message.builtArtifacts)) - return "builtArtifacts: array expected"; - for (var i = 0; i < message.builtArtifacts.length; ++i) { - var error = $root.grafeas.v1.Artifact.verify(message.builtArtifacts[i]); - if (error) - return "builtArtifacts." + error; - } - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); - if (error) - return "startTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + error; - } - if (message.creator != null && message.hasOwnProperty("creator")) - if (!$util.isString(message.creator)) - return "creator: string expected"; - if (message.logsUri != null && message.hasOwnProperty("logsUri")) - if (!$util.isString(message.logsUri)) - return "logsUri: string expected"; - if (message.sourceProvenance != null && message.hasOwnProperty("sourceProvenance")) { - var error = $root.grafeas.v1.Source.verify(message.sourceProvenance); - if (error) - return "sourceProvenance." + error; - } - if (message.triggerId != null && message.hasOwnProperty("triggerId")) - if (!$util.isString(message.triggerId)) - return "triggerId: string expected"; - if (message.buildOptions != null && message.hasOwnProperty("buildOptions")) { - if (!$util.isObject(message.buildOptions)) - return "buildOptions: object expected"; - var key = Object.keys(message.buildOptions); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.buildOptions[key[i]])) - return "buildOptions: string{k:string} expected"; - } - if (message.builderVersion != null && message.hasOwnProperty("builderVersion")) - if (!$util.isString(message.builderVersion)) - return "builderVersion: string expected"; - return null; - }; - - /** - * Creates a BuildProvenance message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.BuildProvenance - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.BuildProvenance} BuildProvenance - */ - BuildProvenance.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.BuildProvenance) - return object; - var message = new $root.grafeas.v1.BuildProvenance(); - if (object.id != null) - message.id = String(object.id); - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.commands) { - if (!Array.isArray(object.commands)) - throw TypeError(".grafeas.v1.BuildProvenance.commands: array expected"); - message.commands = []; - for (var i = 0; i < object.commands.length; ++i) { - if (typeof object.commands[i] !== "object") - throw TypeError(".grafeas.v1.BuildProvenance.commands: object expected"); - message.commands[i] = $root.grafeas.v1.Command.fromObject(object.commands[i]); - } - } - if (object.builtArtifacts) { - if (!Array.isArray(object.builtArtifacts)) - throw TypeError(".grafeas.v1.BuildProvenance.builtArtifacts: array expected"); - message.builtArtifacts = []; - for (var i = 0; i < object.builtArtifacts.length; ++i) { - if (typeof object.builtArtifacts[i] !== "object") - throw TypeError(".grafeas.v1.BuildProvenance.builtArtifacts: object expected"); - message.builtArtifacts[i] = $root.grafeas.v1.Artifact.fromObject(object.builtArtifacts[i]); - } - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".grafeas.v1.BuildProvenance.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.startTime != null) { - if (typeof object.startTime !== "object") - throw TypeError(".grafeas.v1.BuildProvenance.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); - } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".grafeas.v1.BuildProvenance.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); - } - if (object.creator != null) - message.creator = String(object.creator); - if (object.logsUri != null) - message.logsUri = String(object.logsUri); - if (object.sourceProvenance != null) { - if (typeof object.sourceProvenance !== "object") - throw TypeError(".grafeas.v1.BuildProvenance.sourceProvenance: object expected"); - message.sourceProvenance = $root.grafeas.v1.Source.fromObject(object.sourceProvenance); - } - if (object.triggerId != null) - message.triggerId = String(object.triggerId); - if (object.buildOptions) { - if (typeof object.buildOptions !== "object") - throw TypeError(".grafeas.v1.BuildProvenance.buildOptions: object expected"); - message.buildOptions = {}; - for (var keys = Object.keys(object.buildOptions), i = 0; i < keys.length; ++i) - message.buildOptions[keys[i]] = String(object.buildOptions[keys[i]]); - } - if (object.builderVersion != null) - message.builderVersion = String(object.builderVersion); - return message; - }; - - /** - * Creates a plain object from a BuildProvenance message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.BuildProvenance - * @static - * @param {grafeas.v1.BuildProvenance} message BuildProvenance - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BuildProvenance.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.commands = []; - object.builtArtifacts = []; - } - if (options.objects || options.defaults) - object.buildOptions = {}; - if (options.defaults) { - object.id = ""; - object.projectId = ""; - object.createTime = null; - object.startTime = null; - object.endTime = null; - object.creator = ""; - object.logsUri = ""; - object.sourceProvenance = null; - object.triggerId = ""; - object.builderVersion = ""; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.commands && message.commands.length) { - object.commands = []; - for (var j = 0; j < message.commands.length; ++j) - object.commands[j] = $root.grafeas.v1.Command.toObject(message.commands[j], options); - } - if (message.builtArtifacts && message.builtArtifacts.length) { - object.builtArtifacts = []; - for (var j = 0; j < message.builtArtifacts.length; ++j) - object.builtArtifacts[j] = $root.grafeas.v1.Artifact.toObject(message.builtArtifacts[j], options); - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.startTime != null && message.hasOwnProperty("startTime")) - object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); - if (message.creator != null && message.hasOwnProperty("creator")) - object.creator = message.creator; - if (message.logsUri != null && message.hasOwnProperty("logsUri")) - object.logsUri = message.logsUri; - if (message.sourceProvenance != null && message.hasOwnProperty("sourceProvenance")) - object.sourceProvenance = $root.grafeas.v1.Source.toObject(message.sourceProvenance, options); - if (message.triggerId != null && message.hasOwnProperty("triggerId")) - object.triggerId = message.triggerId; - var keys2; - if (message.buildOptions && (keys2 = Object.keys(message.buildOptions)).length) { - object.buildOptions = {}; - for (var j = 0; j < keys2.length; ++j) - object.buildOptions[keys2[j]] = message.buildOptions[keys2[j]]; - } - if (message.builderVersion != null && message.hasOwnProperty("builderVersion")) - object.builderVersion = message.builderVersion; - return object; - }; - - /** - * Converts this BuildProvenance to JSON. - * @function toJSON - * @memberof grafeas.v1.BuildProvenance - * @instance - * @returns {Object.} JSON object - */ - BuildProvenance.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BuildProvenance - * @function getTypeUrl - * @memberof grafeas.v1.BuildProvenance - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BuildProvenance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.BuildProvenance"; - }; - - return BuildProvenance; - })(); - - v1.Source = (function() { - - /** - * Properties of a Source. - * @memberof grafeas.v1 - * @interface ISource - * @property {string|null} [artifactStorageSourceUri] Source artifactStorageSourceUri - * @property {Object.|null} [fileHashes] Source fileHashes - * @property {grafeas.v1.ISourceContext|null} [context] Source context - * @property {Array.|null} [additionalContexts] Source additionalContexts - */ - - /** - * Constructs a new Source. - * @memberof grafeas.v1 - * @classdesc Represents a Source. - * @implements ISource - * @constructor - * @param {grafeas.v1.ISource=} [properties] Properties to set - */ - function Source(properties) { - this.fileHashes = {}; - this.additionalContexts = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Source artifactStorageSourceUri. - * @member {string} artifactStorageSourceUri - * @memberof grafeas.v1.Source - * @instance - */ - Source.prototype.artifactStorageSourceUri = ""; - - /** - * Source fileHashes. - * @member {Object.} fileHashes - * @memberof grafeas.v1.Source - * @instance - */ - Source.prototype.fileHashes = $util.emptyObject; - - /** - * Source context. - * @member {grafeas.v1.ISourceContext|null|undefined} context - * @memberof grafeas.v1.Source - * @instance - */ - Source.prototype.context = null; - - /** - * Source additionalContexts. - * @member {Array.} additionalContexts - * @memberof grafeas.v1.Source - * @instance - */ - Source.prototype.additionalContexts = $util.emptyArray; - - /** - * Creates a new Source instance using the specified properties. - * @function create - * @memberof grafeas.v1.Source - * @static - * @param {grafeas.v1.ISource=} [properties] Properties to set - * @returns {grafeas.v1.Source} Source instance - */ - Source.create = function create(properties) { - return new Source(properties); - }; - - /** - * Encodes the specified Source message. Does not implicitly {@link grafeas.v1.Source.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.Source - * @static - * @param {grafeas.v1.ISource} message Source message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Source.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.artifactStorageSourceUri != null && Object.hasOwnProperty.call(message, "artifactStorageSourceUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.artifactStorageSourceUri); - if (message.fileHashes != null && Object.hasOwnProperty.call(message, "fileHashes")) - for (var keys = Object.keys(message.fileHashes), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.grafeas.v1.FileHashes.encode(message.fileHashes[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - if (message.context != null && Object.hasOwnProperty.call(message, "context")) - $root.grafeas.v1.SourceContext.encode(message.context, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.additionalContexts != null && message.additionalContexts.length) - for (var i = 0; i < message.additionalContexts.length; ++i) - $root.grafeas.v1.SourceContext.encode(message.additionalContexts[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Source message, length delimited. Does not implicitly {@link grafeas.v1.Source.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.Source - * @static - * @param {grafeas.v1.ISource} message Source message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Source.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Source message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.Source - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.Source} Source - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Source.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Source(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.artifactStorageSourceUri = reader.string(); - break; - } - case 2: { - if (message.fileHashes === $util.emptyObject) - message.fileHashes = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.grafeas.v1.FileHashes.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.fileHashes[key] = value; - break; - } - case 3: { - message.context = $root.grafeas.v1.SourceContext.decode(reader, reader.uint32()); - break; - } - case 4: { - if (!(message.additionalContexts && message.additionalContexts.length)) - message.additionalContexts = []; - message.additionalContexts.push($root.grafeas.v1.SourceContext.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Source message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.Source - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.Source} Source - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Source.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Source message. - * @function verify - * @memberof grafeas.v1.Source - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Source.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.artifactStorageSourceUri != null && message.hasOwnProperty("artifactStorageSourceUri")) - if (!$util.isString(message.artifactStorageSourceUri)) - return "artifactStorageSourceUri: string expected"; - if (message.fileHashes != null && message.hasOwnProperty("fileHashes")) { - if (!$util.isObject(message.fileHashes)) - return "fileHashes: object expected"; - var key = Object.keys(message.fileHashes); - for (var i = 0; i < key.length; ++i) { - var error = $root.grafeas.v1.FileHashes.verify(message.fileHashes[key[i]]); - if (error) - return "fileHashes." + error; - } - } - if (message.context != null && message.hasOwnProperty("context")) { - var error = $root.grafeas.v1.SourceContext.verify(message.context); - if (error) - return "context." + error; - } - if (message.additionalContexts != null && message.hasOwnProperty("additionalContexts")) { - if (!Array.isArray(message.additionalContexts)) - return "additionalContexts: array expected"; - for (var i = 0; i < message.additionalContexts.length; ++i) { - var error = $root.grafeas.v1.SourceContext.verify(message.additionalContexts[i]); - if (error) - return "additionalContexts." + error; - } - } - return null; - }; - - /** - * Creates a Source message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.Source - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.Source} Source - */ - Source.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.Source) - return object; - var message = new $root.grafeas.v1.Source(); - if (object.artifactStorageSourceUri != null) - message.artifactStorageSourceUri = String(object.artifactStorageSourceUri); - if (object.fileHashes) { - if (typeof object.fileHashes !== "object") - throw TypeError(".grafeas.v1.Source.fileHashes: object expected"); - message.fileHashes = {}; - for (var keys = Object.keys(object.fileHashes), i = 0; i < keys.length; ++i) { - if (typeof object.fileHashes[keys[i]] !== "object") - throw TypeError(".grafeas.v1.Source.fileHashes: object expected"); - message.fileHashes[keys[i]] = $root.grafeas.v1.FileHashes.fromObject(object.fileHashes[keys[i]]); - } - } - if (object.context != null) { - if (typeof object.context !== "object") - throw TypeError(".grafeas.v1.Source.context: object expected"); - message.context = $root.grafeas.v1.SourceContext.fromObject(object.context); - } - if (object.additionalContexts) { - if (!Array.isArray(object.additionalContexts)) - throw TypeError(".grafeas.v1.Source.additionalContexts: array expected"); - message.additionalContexts = []; - for (var i = 0; i < object.additionalContexts.length; ++i) { - if (typeof object.additionalContexts[i] !== "object") - throw TypeError(".grafeas.v1.Source.additionalContexts: object expected"); - message.additionalContexts[i] = $root.grafeas.v1.SourceContext.fromObject(object.additionalContexts[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a Source message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.Source - * @static - * @param {grafeas.v1.Source} message Source - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Source.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.additionalContexts = []; - if (options.objects || options.defaults) - object.fileHashes = {}; - if (options.defaults) { - object.artifactStorageSourceUri = ""; - object.context = null; - } - if (message.artifactStorageSourceUri != null && message.hasOwnProperty("artifactStorageSourceUri")) - object.artifactStorageSourceUri = message.artifactStorageSourceUri; - var keys2; - if (message.fileHashes && (keys2 = Object.keys(message.fileHashes)).length) { - object.fileHashes = {}; - for (var j = 0; j < keys2.length; ++j) - object.fileHashes[keys2[j]] = $root.grafeas.v1.FileHashes.toObject(message.fileHashes[keys2[j]], options); - } - if (message.context != null && message.hasOwnProperty("context")) - object.context = $root.grafeas.v1.SourceContext.toObject(message.context, options); - if (message.additionalContexts && message.additionalContexts.length) { - object.additionalContexts = []; - for (var j = 0; j < message.additionalContexts.length; ++j) - object.additionalContexts[j] = $root.grafeas.v1.SourceContext.toObject(message.additionalContexts[j], options); - } - return object; - }; - - /** - * Converts this Source to JSON. - * @function toJSON - * @memberof grafeas.v1.Source - * @instance - * @returns {Object.} JSON object - */ - Source.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Source - * @function getTypeUrl - * @memberof grafeas.v1.Source - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Source.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.Source"; - }; - - return Source; - })(); - - v1.FileHashes = (function() { - - /** - * Properties of a FileHashes. - * @memberof grafeas.v1 - * @interface IFileHashes - * @property {Array.|null} [fileHash] FileHashes fileHash - */ - - /** - * Constructs a new FileHashes. - * @memberof grafeas.v1 - * @classdesc Represents a FileHashes. - * @implements IFileHashes - * @constructor - * @param {grafeas.v1.IFileHashes=} [properties] Properties to set - */ - function FileHashes(properties) { - this.fileHash = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FileHashes fileHash. - * @member {Array.} fileHash - * @memberof grafeas.v1.FileHashes - * @instance - */ - FileHashes.prototype.fileHash = $util.emptyArray; - - /** - * Creates a new FileHashes instance using the specified properties. - * @function create - * @memberof grafeas.v1.FileHashes - * @static - * @param {grafeas.v1.IFileHashes=} [properties] Properties to set - * @returns {grafeas.v1.FileHashes} FileHashes instance - */ - FileHashes.create = function create(properties) { - return new FileHashes(properties); - }; - - /** - * Encodes the specified FileHashes message. Does not implicitly {@link grafeas.v1.FileHashes.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.FileHashes - * @static - * @param {grafeas.v1.IFileHashes} message FileHashes message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileHashes.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fileHash != null && message.fileHash.length) - for (var i = 0; i < message.fileHash.length; ++i) - $root.grafeas.v1.Hash.encode(message.fileHash[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified FileHashes message, length delimited. Does not implicitly {@link grafeas.v1.FileHashes.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.FileHashes - * @static - * @param {grafeas.v1.IFileHashes} message FileHashes message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileHashes.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FileHashes message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.FileHashes - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.FileHashes} FileHashes - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileHashes.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.FileHashes(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.fileHash && message.fileHash.length)) - message.fileHash = []; - message.fileHash.push($root.grafeas.v1.Hash.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FileHashes message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.FileHashes - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.FileHashes} FileHashes - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileHashes.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FileHashes message. - * @function verify - * @memberof grafeas.v1.FileHashes - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FileHashes.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fileHash != null && message.hasOwnProperty("fileHash")) { - if (!Array.isArray(message.fileHash)) - return "fileHash: array expected"; - for (var i = 0; i < message.fileHash.length; ++i) { - var error = $root.grafeas.v1.Hash.verify(message.fileHash[i]); - if (error) - return "fileHash." + error; - } - } - return null; - }; - - /** - * Creates a FileHashes message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.FileHashes - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.FileHashes} FileHashes - */ - FileHashes.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.FileHashes) - return object; - var message = new $root.grafeas.v1.FileHashes(); - if (object.fileHash) { - if (!Array.isArray(object.fileHash)) - throw TypeError(".grafeas.v1.FileHashes.fileHash: array expected"); - message.fileHash = []; - for (var i = 0; i < object.fileHash.length; ++i) { - if (typeof object.fileHash[i] !== "object") - throw TypeError(".grafeas.v1.FileHashes.fileHash: object expected"); - message.fileHash[i] = $root.grafeas.v1.Hash.fromObject(object.fileHash[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a FileHashes message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.FileHashes - * @static - * @param {grafeas.v1.FileHashes} message FileHashes - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FileHashes.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.fileHash = []; - if (message.fileHash && message.fileHash.length) { - object.fileHash = []; - for (var j = 0; j < message.fileHash.length; ++j) - object.fileHash[j] = $root.grafeas.v1.Hash.toObject(message.fileHash[j], options); - } - return object; - }; - - /** - * Converts this FileHashes to JSON. - * @function toJSON - * @memberof grafeas.v1.FileHashes - * @instance - * @returns {Object.} JSON object - */ - FileHashes.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FileHashes - * @function getTypeUrl - * @memberof grafeas.v1.FileHashes - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FileHashes.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.FileHashes"; - }; - - return FileHashes; - })(); - - v1.Hash = (function() { - - /** - * Properties of a Hash. - * @memberof grafeas.v1 - * @interface IHash - * @property {string|null} [type] Hash type - * @property {Uint8Array|null} [value] Hash value - */ - - /** - * Constructs a new Hash. - * @memberof grafeas.v1 - * @classdesc Represents a Hash. - * @implements IHash - * @constructor - * @param {grafeas.v1.IHash=} [properties] Properties to set - */ - function Hash(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Hash type. - * @member {string} type - * @memberof grafeas.v1.Hash - * @instance - */ - Hash.prototype.type = ""; - - /** - * Hash value. - * @member {Uint8Array} value - * @memberof grafeas.v1.Hash - * @instance - */ - Hash.prototype.value = $util.newBuffer([]); - - /** - * Creates a new Hash instance using the specified properties. - * @function create - * @memberof grafeas.v1.Hash - * @static - * @param {grafeas.v1.IHash=} [properties] Properties to set - * @returns {grafeas.v1.Hash} Hash instance - */ - Hash.create = function create(properties) { - return new Hash(properties); - }; - - /** - * Encodes the specified Hash message. Does not implicitly {@link grafeas.v1.Hash.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.Hash - * @static - * @param {grafeas.v1.IHash} message Hash message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Hash.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.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); - return writer; - }; - - /** - * Encodes the specified Hash message, length delimited. Does not implicitly {@link grafeas.v1.Hash.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.Hash - * @static - * @param {grafeas.v1.IHash} message Hash message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Hash.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Hash message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.Hash - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.Hash} Hash - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Hash.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Hash(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.type = reader.string(); - break; - } - case 2: { - message.value = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Hash message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.Hash - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.Hash} Hash - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Hash.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Hash message. - * @function verify - * @memberof grafeas.v1.Hash - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Hash.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.value != null && message.hasOwnProperty("value")) - if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) - return "value: buffer expected"; - return null; - }; - - /** - * Creates a Hash message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.Hash - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.Hash} Hash - */ - Hash.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.Hash) - return object; - var message = new $root.grafeas.v1.Hash(); - if (object.type != null) - message.type = String(object.type); - 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 >= 0) - message.value = object.value; - return message; - }; - - /** - * Creates a plain object from a Hash message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.Hash - * @static - * @param {grafeas.v1.Hash} message Hash - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Hash.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.type = ""; - if (options.bytes === String) - object.value = ""; - else { - object.value = []; - if (options.bytes !== Array) - object.value = $util.newBuffer(object.value); - } - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - 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 Hash to JSON. - * @function toJSON - * @memberof grafeas.v1.Hash - * @instance - * @returns {Object.} JSON object - */ - Hash.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Hash - * @function getTypeUrl - * @memberof grafeas.v1.Hash - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Hash.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.Hash"; - }; - - return Hash; - })(); - - v1.Command = (function() { - - /** - * Properties of a Command. - * @memberof grafeas.v1 - * @interface ICommand - * @property {string|null} [name] Command name - * @property {Array.|null} [env] Command env - * @property {Array.|null} [args] Command args - * @property {string|null} [dir] Command dir - * @property {string|null} [id] Command id - * @property {Array.|null} [waitFor] Command waitFor - */ - - /** - * Constructs a new Command. - * @memberof grafeas.v1 - * @classdesc Represents a Command. - * @implements ICommand - * @constructor - * @param {grafeas.v1.ICommand=} [properties] Properties to set - */ - function Command(properties) { - this.env = []; - this.args = []; - this.waitFor = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Command name. - * @member {string} name - * @memberof grafeas.v1.Command - * @instance - */ - Command.prototype.name = ""; - - /** - * Command env. - * @member {Array.} env - * @memberof grafeas.v1.Command - * @instance - */ - Command.prototype.env = $util.emptyArray; - - /** - * Command args. - * @member {Array.} args - * @memberof grafeas.v1.Command - * @instance - */ - Command.prototype.args = $util.emptyArray; - - /** - * Command dir. - * @member {string} dir - * @memberof grafeas.v1.Command - * @instance - */ - Command.prototype.dir = ""; - - /** - * Command id. - * @member {string} id - * @memberof grafeas.v1.Command - * @instance - */ - Command.prototype.id = ""; - - /** - * Command waitFor. - * @member {Array.} waitFor - * @memberof grafeas.v1.Command - * @instance - */ - Command.prototype.waitFor = $util.emptyArray; - - /** - * Creates a new Command instance using the specified properties. - * @function create - * @memberof grafeas.v1.Command - * @static - * @param {grafeas.v1.ICommand=} [properties] Properties to set - * @returns {grafeas.v1.Command} Command instance - */ - Command.create = function create(properties) { - return new Command(properties); - }; - - /** - * Encodes the specified Command message. Does not implicitly {@link grafeas.v1.Command.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.Command - * @static - * @param {grafeas.v1.ICommand} message Command message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Command.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.env != null && message.env.length) - for (var i = 0; i < message.env.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.env[i]); - if (message.args != null && message.args.length) - for (var i = 0; i < message.args.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.args[i]); - if (message.dir != null && Object.hasOwnProperty.call(message, "dir")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.dir); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.id); - if (message.waitFor != null && message.waitFor.length) - for (var i = 0; i < message.waitFor.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.waitFor[i]); - return writer; - }; - - /** - * Encodes the specified Command message, length delimited. Does not implicitly {@link grafeas.v1.Command.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.Command - * @static - * @param {grafeas.v1.ICommand} message Command message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Command.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Command message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.Command - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.Command} Command - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Command.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Command(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - if (!(message.env && message.env.length)) - message.env = []; - message.env.push(reader.string()); - break; - } - case 3: { - if (!(message.args && message.args.length)) - message.args = []; - message.args.push(reader.string()); - break; - } - case 4: { - message.dir = reader.string(); - break; - } - case 5: { - message.id = reader.string(); - break; - } - case 6: { - if (!(message.waitFor && message.waitFor.length)) - message.waitFor = []; - message.waitFor.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Command message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.Command - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.Command} Command - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Command.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Command message. - * @function verify - * @memberof grafeas.v1.Command - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Command.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.env != null && message.hasOwnProperty("env")) { - if (!Array.isArray(message.env)) - return "env: array expected"; - for (var i = 0; i < message.env.length; ++i) - if (!$util.isString(message.env[i])) - return "env: string[] expected"; - } - if (message.args != null && message.hasOwnProperty("args")) { - if (!Array.isArray(message.args)) - return "args: array expected"; - for (var i = 0; i < message.args.length; ++i) - if (!$util.isString(message.args[i])) - return "args: string[] expected"; - } - if (message.dir != null && message.hasOwnProperty("dir")) - if (!$util.isString(message.dir)) - return "dir: string expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.waitFor != null && message.hasOwnProperty("waitFor")) { - if (!Array.isArray(message.waitFor)) - return "waitFor: array expected"; - for (var i = 0; i < message.waitFor.length; ++i) - if (!$util.isString(message.waitFor[i])) - return "waitFor: string[] expected"; - } - return null; - }; - - /** - * Creates a Command message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.Command - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.Command} Command - */ - Command.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.Command) - return object; - var message = new $root.grafeas.v1.Command(); - if (object.name != null) - message.name = String(object.name); - if (object.env) { - if (!Array.isArray(object.env)) - throw TypeError(".grafeas.v1.Command.env: array expected"); - message.env = []; - for (var i = 0; i < object.env.length; ++i) - message.env[i] = String(object.env[i]); - } - if (object.args) { - if (!Array.isArray(object.args)) - throw TypeError(".grafeas.v1.Command.args: array expected"); - message.args = []; - for (var i = 0; i < object.args.length; ++i) - message.args[i] = String(object.args[i]); - } - if (object.dir != null) - message.dir = String(object.dir); - if (object.id != null) - message.id = String(object.id); - if (object.waitFor) { - if (!Array.isArray(object.waitFor)) - throw TypeError(".grafeas.v1.Command.waitFor: array expected"); - message.waitFor = []; - for (var i = 0; i < object.waitFor.length; ++i) - message.waitFor[i] = String(object.waitFor[i]); - } - return message; - }; - - /** - * Creates a plain object from a Command message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.Command - * @static - * @param {grafeas.v1.Command} message Command - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Command.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.env = []; - object.args = []; - object.waitFor = []; - } - if (options.defaults) { - object.name = ""; - object.dir = ""; - object.id = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.env && message.env.length) { - object.env = []; - for (var j = 0; j < message.env.length; ++j) - object.env[j] = message.env[j]; - } - if (message.args && message.args.length) { - object.args = []; - for (var j = 0; j < message.args.length; ++j) - object.args[j] = message.args[j]; - } - if (message.dir != null && message.hasOwnProperty("dir")) - object.dir = message.dir; - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.waitFor && message.waitFor.length) { - object.waitFor = []; - for (var j = 0; j < message.waitFor.length; ++j) - object.waitFor[j] = message.waitFor[j]; - } - return object; - }; - - /** - * Converts this Command to JSON. - * @function toJSON - * @memberof grafeas.v1.Command - * @instance - * @returns {Object.} JSON object - */ - Command.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Command - * @function getTypeUrl - * @memberof grafeas.v1.Command - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Command.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.Command"; - }; - - return Command; - })(); - - v1.Artifact = (function() { - - /** - * Properties of an Artifact. - * @memberof grafeas.v1 - * @interface IArtifact - * @property {string|null} [checksum] Artifact checksum - * @property {string|null} [id] Artifact id - * @property {Array.|null} [names] Artifact names - */ - - /** - * Constructs a new Artifact. - * @memberof grafeas.v1 - * @classdesc Represents an Artifact. - * @implements IArtifact - * @constructor - * @param {grafeas.v1.IArtifact=} [properties] Properties to set - */ - function Artifact(properties) { - this.names = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Artifact checksum. - * @member {string} checksum - * @memberof grafeas.v1.Artifact - * @instance - */ - Artifact.prototype.checksum = ""; - - /** - * Artifact id. - * @member {string} id - * @memberof grafeas.v1.Artifact - * @instance - */ - Artifact.prototype.id = ""; - - /** - * Artifact names. - * @member {Array.} names - * @memberof grafeas.v1.Artifact - * @instance - */ - Artifact.prototype.names = $util.emptyArray; - - /** - * Creates a new Artifact instance using the specified properties. - * @function create - * @memberof grafeas.v1.Artifact - * @static - * @param {grafeas.v1.IArtifact=} [properties] Properties to set - * @returns {grafeas.v1.Artifact} Artifact instance - */ - Artifact.create = function create(properties) { - return new Artifact(properties); - }; - - /** - * Encodes the specified Artifact message. Does not implicitly {@link grafeas.v1.Artifact.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.Artifact - * @static - * @param {grafeas.v1.IArtifact} message Artifact message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Artifact.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.checksum != null && Object.hasOwnProperty.call(message, "checksum")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.checksum); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.id); - if (message.names != null && message.names.length) - for (var i = 0; i < message.names.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.names[i]); - return writer; - }; - - /** - * Encodes the specified Artifact message, length delimited. Does not implicitly {@link grafeas.v1.Artifact.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.Artifact - * @static - * @param {grafeas.v1.IArtifact} message Artifact message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Artifact.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Artifact message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.Artifact - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.Artifact} Artifact - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Artifact.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Artifact(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.checksum = reader.string(); - break; - } - case 2: { - message.id = reader.string(); - break; - } - case 3: { - if (!(message.names && message.names.length)) - message.names = []; - message.names.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Artifact message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.Artifact - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.Artifact} Artifact - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Artifact.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Artifact message. - * @function verify - * @memberof grafeas.v1.Artifact - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Artifact.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.checksum != null && message.hasOwnProperty("checksum")) - if (!$util.isString(message.checksum)) - return "checksum: string expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.names != null && message.hasOwnProperty("names")) { - if (!Array.isArray(message.names)) - return "names: array expected"; - for (var i = 0; i < message.names.length; ++i) - if (!$util.isString(message.names[i])) - return "names: string[] expected"; - } - return null; - }; - - /** - * Creates an Artifact message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.Artifact - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.Artifact} Artifact - */ - Artifact.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.Artifact) - return object; - var message = new $root.grafeas.v1.Artifact(); - if (object.checksum != null) - message.checksum = String(object.checksum); - if (object.id != null) - message.id = String(object.id); - if (object.names) { - if (!Array.isArray(object.names)) - throw TypeError(".grafeas.v1.Artifact.names: array expected"); - message.names = []; - for (var i = 0; i < object.names.length; ++i) - message.names[i] = String(object.names[i]); - } - return message; - }; - - /** - * Creates a plain object from an Artifact message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.Artifact - * @static - * @param {grafeas.v1.Artifact} message Artifact - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Artifact.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.names = []; - if (options.defaults) { - object.checksum = ""; - object.id = ""; - } - if (message.checksum != null && message.hasOwnProperty("checksum")) - object.checksum = message.checksum; - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.names && message.names.length) { - object.names = []; - for (var j = 0; j < message.names.length; ++j) - object.names[j] = message.names[j]; - } - return object; - }; - - /** - * Converts this Artifact to JSON. - * @function toJSON - * @memberof grafeas.v1.Artifact - * @instance - * @returns {Object.} JSON object - */ - Artifact.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Artifact - * @function getTypeUrl - * @memberof grafeas.v1.Artifact - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Artifact.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.Artifact"; - }; - - return Artifact; - })(); - - v1.SourceContext = (function() { - - /** - * Properties of a SourceContext. - * @memberof grafeas.v1 - * @interface ISourceContext - * @property {grafeas.v1.ICloudRepoSourceContext|null} [cloudRepo] SourceContext cloudRepo - * @property {grafeas.v1.IGerritSourceContext|null} [gerrit] SourceContext gerrit - * @property {grafeas.v1.IGitSourceContext|null} [git] SourceContext git - * @property {Object.|null} [labels] SourceContext labels - */ - - /** - * Constructs a new SourceContext. - * @memberof grafeas.v1 - * @classdesc Represents a SourceContext. - * @implements ISourceContext - * @constructor - * @param {grafeas.v1.ISourceContext=} [properties] Properties to set - */ - function SourceContext(properties) { - this.labels = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SourceContext cloudRepo. - * @member {grafeas.v1.ICloudRepoSourceContext|null|undefined} cloudRepo - * @memberof grafeas.v1.SourceContext - * @instance - */ - SourceContext.prototype.cloudRepo = null; - - /** - * SourceContext gerrit. - * @member {grafeas.v1.IGerritSourceContext|null|undefined} gerrit - * @memberof grafeas.v1.SourceContext - * @instance - */ - SourceContext.prototype.gerrit = null; - - /** - * SourceContext git. - * @member {grafeas.v1.IGitSourceContext|null|undefined} git - * @memberof grafeas.v1.SourceContext - * @instance - */ - SourceContext.prototype.git = null; - - /** - * SourceContext labels. - * @member {Object.} labels - * @memberof grafeas.v1.SourceContext - * @instance - */ - SourceContext.prototype.labels = $util.emptyObject; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * SourceContext context. - * @member {"cloudRepo"|"gerrit"|"git"|undefined} context - * @memberof grafeas.v1.SourceContext - * @instance - */ - Object.defineProperty(SourceContext.prototype, "context", { - get: $util.oneOfGetter($oneOfFields = ["cloudRepo", "gerrit", "git"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new SourceContext instance using the specified properties. - * @function create - * @memberof grafeas.v1.SourceContext - * @static - * @param {grafeas.v1.ISourceContext=} [properties] Properties to set - * @returns {grafeas.v1.SourceContext} SourceContext instance - */ - SourceContext.create = function create(properties) { - return new SourceContext(properties); - }; - - /** - * Encodes the specified SourceContext message. Does not implicitly {@link grafeas.v1.SourceContext.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.SourceContext - * @static - * @param {grafeas.v1.ISourceContext} message SourceContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SourceContext.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.cloudRepo != null && Object.hasOwnProperty.call(message, "cloudRepo")) - $root.grafeas.v1.CloudRepoSourceContext.encode(message.cloudRepo, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.gerrit != null && Object.hasOwnProperty.call(message, "gerrit")) - $root.grafeas.v1.GerritSourceContext.encode(message.gerrit, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.git != null && Object.hasOwnProperty.call(message, "git")) - $root.grafeas.v1.GitSourceContext.encode(message.git, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - return writer; - }; - - /** - * Encodes the specified SourceContext message, length delimited. Does not implicitly {@link grafeas.v1.SourceContext.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.SourceContext - * @static - * @param {grafeas.v1.ISourceContext} message SourceContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SourceContext.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SourceContext message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.SourceContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.SourceContext} SourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SourceContext.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SourceContext(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.cloudRepo = $root.grafeas.v1.CloudRepoSourceContext.decode(reader, reader.uint32()); - break; - } - case 2: { - message.gerrit = $root.grafeas.v1.GerritSourceContext.decode(reader, reader.uint32()); - break; - } - case 3: { - message.git = $root.grafeas.v1.GitSourceContext.decode(reader, reader.uint32()); - break; - } - case 4: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SourceContext message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.SourceContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.SourceContext} SourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SourceContext.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SourceContext message. - * @function verify - * @memberof grafeas.v1.SourceContext - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SourceContext.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.cloudRepo != null && message.hasOwnProperty("cloudRepo")) { - properties.context = 1; - { - var error = $root.grafeas.v1.CloudRepoSourceContext.verify(message.cloudRepo); - if (error) - return "cloudRepo." + error; - } - } - if (message.gerrit != null && message.hasOwnProperty("gerrit")) { - if (properties.context === 1) - return "context: multiple values"; - properties.context = 1; - { - var error = $root.grafeas.v1.GerritSourceContext.verify(message.gerrit); - if (error) - return "gerrit." + error; - } - } - if (message.git != null && message.hasOwnProperty("git")) { - if (properties.context === 1) - return "context: multiple values"; - properties.context = 1; - { - var error = $root.grafeas.v1.GitSourceContext.verify(message.git); - if (error) - return "git." + error; - } - } - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; - } - return null; - }; - - /** - * Creates a SourceContext message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.SourceContext - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.SourceContext} SourceContext - */ - SourceContext.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.SourceContext) - return object; - var message = new $root.grafeas.v1.SourceContext(); - if (object.cloudRepo != null) { - if (typeof object.cloudRepo !== "object") - throw TypeError(".grafeas.v1.SourceContext.cloudRepo: object expected"); - message.cloudRepo = $root.grafeas.v1.CloudRepoSourceContext.fromObject(object.cloudRepo); - } - if (object.gerrit != null) { - if (typeof object.gerrit !== "object") - throw TypeError(".grafeas.v1.SourceContext.gerrit: object expected"); - message.gerrit = $root.grafeas.v1.GerritSourceContext.fromObject(object.gerrit); - } - if (object.git != null) { - if (typeof object.git !== "object") - throw TypeError(".grafeas.v1.SourceContext.git: object expected"); - message.git = $root.grafeas.v1.GitSourceContext.fromObject(object.git); - } - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".grafeas.v1.SourceContext.labels: object expected"); - message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) - message.labels[keys[i]] = String(object.labels[keys[i]]); - } - return message; - }; - - /** - * Creates a plain object from a SourceContext message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.SourceContext - * @static - * @param {grafeas.v1.SourceContext} message SourceContext - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SourceContext.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.labels = {}; - if (message.cloudRepo != null && message.hasOwnProperty("cloudRepo")) { - object.cloudRepo = $root.grafeas.v1.CloudRepoSourceContext.toObject(message.cloudRepo, options); - if (options.oneofs) - object.context = "cloudRepo"; - } - if (message.gerrit != null && message.hasOwnProperty("gerrit")) { - object.gerrit = $root.grafeas.v1.GerritSourceContext.toObject(message.gerrit, options); - if (options.oneofs) - object.context = "gerrit"; - } - if (message.git != null && message.hasOwnProperty("git")) { - object.git = $root.grafeas.v1.GitSourceContext.toObject(message.git, options); - if (options.oneofs) - object.context = "git"; - } - var keys2; - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; - } - return object; - }; - - /** - * Converts this SourceContext to JSON. - * @function toJSON - * @memberof grafeas.v1.SourceContext - * @instance - * @returns {Object.} JSON object - */ - SourceContext.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SourceContext - * @function getTypeUrl - * @memberof grafeas.v1.SourceContext - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SourceContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.SourceContext"; - }; - - return SourceContext; - })(); - - v1.AliasContext = (function() { - - /** - * Properties of an AliasContext. - * @memberof grafeas.v1 - * @interface IAliasContext - * @property {grafeas.v1.AliasContext.Kind|null} [kind] AliasContext kind - * @property {string|null} [name] AliasContext name - */ - - /** - * Constructs a new AliasContext. - * @memberof grafeas.v1 - * @classdesc Represents an AliasContext. - * @implements IAliasContext - * @constructor - * @param {grafeas.v1.IAliasContext=} [properties] Properties to set - */ - function AliasContext(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * AliasContext kind. - * @member {grafeas.v1.AliasContext.Kind} kind - * @memberof grafeas.v1.AliasContext - * @instance - */ - AliasContext.prototype.kind = 0; - - /** - * AliasContext name. - * @member {string} name - * @memberof grafeas.v1.AliasContext - * @instance - */ - AliasContext.prototype.name = ""; - - /** - * Creates a new AliasContext instance using the specified properties. - * @function create - * @memberof grafeas.v1.AliasContext - * @static - * @param {grafeas.v1.IAliasContext=} [properties] Properties to set - * @returns {grafeas.v1.AliasContext} AliasContext instance - */ - AliasContext.create = function create(properties) { - return new AliasContext(properties); - }; - - /** - * Encodes the specified AliasContext message. Does not implicitly {@link grafeas.v1.AliasContext.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.AliasContext - * @static - * @param {grafeas.v1.IAliasContext} message AliasContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AliasContext.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.kind); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - return writer; - }; - - /** - * Encodes the specified AliasContext message, length delimited. Does not implicitly {@link grafeas.v1.AliasContext.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.AliasContext - * @static - * @param {grafeas.v1.IAliasContext} message AliasContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AliasContext.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AliasContext message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.AliasContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.AliasContext} AliasContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AliasContext.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.AliasContext(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.kind = reader.int32(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an AliasContext message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.AliasContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.AliasContext} AliasContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AliasContext.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AliasContext message. - * @function verify - * @memberof grafeas.v1.AliasContext - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AliasContext.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - switch (message.kind) { - default: - return "kind: enum value expected"; - case 0: - case 1: - case 2: - case 4: - break; - } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates an AliasContext message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.AliasContext - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.AliasContext} AliasContext - */ - AliasContext.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.AliasContext) - return object; - var message = new $root.grafeas.v1.AliasContext(); - switch (object.kind) { - default: - if (typeof object.kind === "number") { - message.kind = object.kind; - break; - } - break; - case "KIND_UNSPECIFIED": - case 0: - message.kind = 0; - break; - case "FIXED": - case 1: - message.kind = 1; - break; - case "MOVABLE": - case 2: - message.kind = 2; - break; - case "OTHER": - case 4: - message.kind = 4; - break; - } - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from an AliasContext message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.AliasContext - * @static - * @param {grafeas.v1.AliasContext} message AliasContext - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AliasContext.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.kind = options.enums === String ? "KIND_UNSPECIFIED" : 0; - object.name = ""; - } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = options.enums === String ? $root.grafeas.v1.AliasContext.Kind[message.kind] === undefined ? message.kind : $root.grafeas.v1.AliasContext.Kind[message.kind] : message.kind; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this AliasContext to JSON. - * @function toJSON - * @memberof grafeas.v1.AliasContext - * @instance - * @returns {Object.} JSON object - */ - AliasContext.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AliasContext - * @function getTypeUrl - * @memberof grafeas.v1.AliasContext - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AliasContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.AliasContext"; - }; - - /** - * Kind enum. - * @name grafeas.v1.AliasContext.Kind - * @enum {number} - * @property {number} KIND_UNSPECIFIED=0 KIND_UNSPECIFIED value - * @property {number} FIXED=1 FIXED value - * @property {number} MOVABLE=2 MOVABLE value - * @property {number} OTHER=4 OTHER value - */ - AliasContext.Kind = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "KIND_UNSPECIFIED"] = 0; - values[valuesById[1] = "FIXED"] = 1; - values[valuesById[2] = "MOVABLE"] = 2; - values[valuesById[4] = "OTHER"] = 4; - return values; - })(); - - return AliasContext; - })(); - - v1.CloudRepoSourceContext = (function() { - - /** - * Properties of a CloudRepoSourceContext. - * @memberof grafeas.v1 - * @interface ICloudRepoSourceContext - * @property {grafeas.v1.IRepoId|null} [repoId] CloudRepoSourceContext repoId - * @property {string|null} [revisionId] CloudRepoSourceContext revisionId - * @property {grafeas.v1.IAliasContext|null} [aliasContext] CloudRepoSourceContext aliasContext - */ - - /** - * Constructs a new CloudRepoSourceContext. - * @memberof grafeas.v1 - * @classdesc Represents a CloudRepoSourceContext. - * @implements ICloudRepoSourceContext - * @constructor - * @param {grafeas.v1.ICloudRepoSourceContext=} [properties] Properties to set - */ - function CloudRepoSourceContext(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CloudRepoSourceContext repoId. - * @member {grafeas.v1.IRepoId|null|undefined} repoId - * @memberof grafeas.v1.CloudRepoSourceContext - * @instance - */ - CloudRepoSourceContext.prototype.repoId = null; - - /** - * CloudRepoSourceContext revisionId. - * @member {string|null|undefined} revisionId - * @memberof grafeas.v1.CloudRepoSourceContext - * @instance - */ - CloudRepoSourceContext.prototype.revisionId = null; - - /** - * CloudRepoSourceContext aliasContext. - * @member {grafeas.v1.IAliasContext|null|undefined} aliasContext - * @memberof grafeas.v1.CloudRepoSourceContext - * @instance - */ - CloudRepoSourceContext.prototype.aliasContext = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * CloudRepoSourceContext revision. - * @member {"revisionId"|"aliasContext"|undefined} revision - * @memberof grafeas.v1.CloudRepoSourceContext - * @instance - */ - Object.defineProperty(CloudRepoSourceContext.prototype, "revision", { - get: $util.oneOfGetter($oneOfFields = ["revisionId", "aliasContext"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new CloudRepoSourceContext instance using the specified properties. - * @function create - * @memberof grafeas.v1.CloudRepoSourceContext - * @static - * @param {grafeas.v1.ICloudRepoSourceContext=} [properties] Properties to set - * @returns {grafeas.v1.CloudRepoSourceContext} CloudRepoSourceContext instance - */ - CloudRepoSourceContext.create = function create(properties) { - return new CloudRepoSourceContext(properties); - }; - - /** - * Encodes the specified CloudRepoSourceContext message. Does not implicitly {@link grafeas.v1.CloudRepoSourceContext.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.CloudRepoSourceContext - * @static - * @param {grafeas.v1.ICloudRepoSourceContext} message CloudRepoSourceContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CloudRepoSourceContext.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.repoId != null && Object.hasOwnProperty.call(message, "repoId")) - $root.grafeas.v1.RepoId.encode(message.repoId, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.revisionId != null && Object.hasOwnProperty.call(message, "revisionId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.revisionId); - if (message.aliasContext != null && Object.hasOwnProperty.call(message, "aliasContext")) - $root.grafeas.v1.AliasContext.encode(message.aliasContext, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified CloudRepoSourceContext message, length delimited. Does not implicitly {@link grafeas.v1.CloudRepoSourceContext.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.CloudRepoSourceContext - * @static - * @param {grafeas.v1.ICloudRepoSourceContext} message CloudRepoSourceContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CloudRepoSourceContext.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CloudRepoSourceContext message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.CloudRepoSourceContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.CloudRepoSourceContext} CloudRepoSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CloudRepoSourceContext.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.CloudRepoSourceContext(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.repoId = $root.grafeas.v1.RepoId.decode(reader, reader.uint32()); - break; - } - case 2: { - message.revisionId = reader.string(); - break; - } - case 3: { - message.aliasContext = $root.grafeas.v1.AliasContext.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CloudRepoSourceContext message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.CloudRepoSourceContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.CloudRepoSourceContext} CloudRepoSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CloudRepoSourceContext.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CloudRepoSourceContext message. - * @function verify - * @memberof grafeas.v1.CloudRepoSourceContext - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CloudRepoSourceContext.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.repoId != null && message.hasOwnProperty("repoId")) { - var error = $root.grafeas.v1.RepoId.verify(message.repoId); - if (error) - return "repoId." + error; - } - if (message.revisionId != null && message.hasOwnProperty("revisionId")) { - properties.revision = 1; - if (!$util.isString(message.revisionId)) - return "revisionId: string expected"; - } - if (message.aliasContext != null && message.hasOwnProperty("aliasContext")) { - if (properties.revision === 1) - return "revision: multiple values"; - properties.revision = 1; - { - var error = $root.grafeas.v1.AliasContext.verify(message.aliasContext); - if (error) - return "aliasContext." + error; - } - } - return null; - }; - - /** - * Creates a CloudRepoSourceContext message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.CloudRepoSourceContext - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.CloudRepoSourceContext} CloudRepoSourceContext - */ - CloudRepoSourceContext.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.CloudRepoSourceContext) - return object; - var message = new $root.grafeas.v1.CloudRepoSourceContext(); - if (object.repoId != null) { - if (typeof object.repoId !== "object") - throw TypeError(".grafeas.v1.CloudRepoSourceContext.repoId: object expected"); - message.repoId = $root.grafeas.v1.RepoId.fromObject(object.repoId); - } - if (object.revisionId != null) - message.revisionId = String(object.revisionId); - if (object.aliasContext != null) { - if (typeof object.aliasContext !== "object") - throw TypeError(".grafeas.v1.CloudRepoSourceContext.aliasContext: object expected"); - message.aliasContext = $root.grafeas.v1.AliasContext.fromObject(object.aliasContext); - } - return message; - }; - - /** - * Creates a plain object from a CloudRepoSourceContext message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.CloudRepoSourceContext - * @static - * @param {grafeas.v1.CloudRepoSourceContext} message CloudRepoSourceContext - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CloudRepoSourceContext.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.repoId = null; - if (message.repoId != null && message.hasOwnProperty("repoId")) - object.repoId = $root.grafeas.v1.RepoId.toObject(message.repoId, options); - if (message.revisionId != null && message.hasOwnProperty("revisionId")) { - object.revisionId = message.revisionId; - if (options.oneofs) - object.revision = "revisionId"; - } - if (message.aliasContext != null && message.hasOwnProperty("aliasContext")) { - object.aliasContext = $root.grafeas.v1.AliasContext.toObject(message.aliasContext, options); - if (options.oneofs) - object.revision = "aliasContext"; - } - return object; - }; - - /** - * Converts this CloudRepoSourceContext to JSON. - * @function toJSON - * @memberof grafeas.v1.CloudRepoSourceContext - * @instance - * @returns {Object.} JSON object - */ - CloudRepoSourceContext.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CloudRepoSourceContext - * @function getTypeUrl - * @memberof grafeas.v1.CloudRepoSourceContext - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CloudRepoSourceContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.CloudRepoSourceContext"; - }; - - return CloudRepoSourceContext; - })(); - - v1.GerritSourceContext = (function() { - - /** - * Properties of a GerritSourceContext. - * @memberof grafeas.v1 - * @interface IGerritSourceContext - * @property {string|null} [hostUri] GerritSourceContext hostUri - * @property {string|null} [gerritProject] GerritSourceContext gerritProject - * @property {string|null} [revisionId] GerritSourceContext revisionId - * @property {grafeas.v1.IAliasContext|null} [aliasContext] GerritSourceContext aliasContext - */ - - /** - * Constructs a new GerritSourceContext. - * @memberof grafeas.v1 - * @classdesc Represents a GerritSourceContext. - * @implements IGerritSourceContext - * @constructor - * @param {grafeas.v1.IGerritSourceContext=} [properties] Properties to set - */ - function GerritSourceContext(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GerritSourceContext hostUri. - * @member {string} hostUri - * @memberof grafeas.v1.GerritSourceContext - * @instance - */ - GerritSourceContext.prototype.hostUri = ""; - - /** - * GerritSourceContext gerritProject. - * @member {string} gerritProject - * @memberof grafeas.v1.GerritSourceContext - * @instance - */ - GerritSourceContext.prototype.gerritProject = ""; - - /** - * GerritSourceContext revisionId. - * @member {string|null|undefined} revisionId - * @memberof grafeas.v1.GerritSourceContext - * @instance - */ - GerritSourceContext.prototype.revisionId = null; - - /** - * GerritSourceContext aliasContext. - * @member {grafeas.v1.IAliasContext|null|undefined} aliasContext - * @memberof grafeas.v1.GerritSourceContext - * @instance - */ - GerritSourceContext.prototype.aliasContext = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * GerritSourceContext revision. - * @member {"revisionId"|"aliasContext"|undefined} revision - * @memberof grafeas.v1.GerritSourceContext - * @instance - */ - Object.defineProperty(GerritSourceContext.prototype, "revision", { - get: $util.oneOfGetter($oneOfFields = ["revisionId", "aliasContext"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new GerritSourceContext instance using the specified properties. - * @function create - * @memberof grafeas.v1.GerritSourceContext - * @static - * @param {grafeas.v1.IGerritSourceContext=} [properties] Properties to set - * @returns {grafeas.v1.GerritSourceContext} GerritSourceContext instance - */ - GerritSourceContext.create = function create(properties) { - return new GerritSourceContext(properties); - }; - - /** - * Encodes the specified GerritSourceContext message. Does not implicitly {@link grafeas.v1.GerritSourceContext.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.GerritSourceContext - * @static - * @param {grafeas.v1.IGerritSourceContext} message GerritSourceContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GerritSourceContext.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.hostUri != null && Object.hasOwnProperty.call(message, "hostUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.hostUri); - if (message.gerritProject != null && Object.hasOwnProperty.call(message, "gerritProject")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.gerritProject); - if (message.revisionId != null && Object.hasOwnProperty.call(message, "revisionId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.revisionId); - if (message.aliasContext != null && Object.hasOwnProperty.call(message, "aliasContext")) - $root.grafeas.v1.AliasContext.encode(message.aliasContext, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified GerritSourceContext message, length delimited. Does not implicitly {@link grafeas.v1.GerritSourceContext.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.GerritSourceContext - * @static - * @param {grafeas.v1.IGerritSourceContext} message GerritSourceContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GerritSourceContext.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GerritSourceContext message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.GerritSourceContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.GerritSourceContext} GerritSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GerritSourceContext.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.GerritSourceContext(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.hostUri = reader.string(); - break; - } - case 2: { - message.gerritProject = reader.string(); - break; - } - case 3: { - message.revisionId = reader.string(); - break; - } - case 4: { - message.aliasContext = $root.grafeas.v1.AliasContext.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GerritSourceContext message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.GerritSourceContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.GerritSourceContext} GerritSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GerritSourceContext.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GerritSourceContext message. - * @function verify - * @memberof grafeas.v1.GerritSourceContext - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GerritSourceContext.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.hostUri != null && message.hasOwnProperty("hostUri")) - if (!$util.isString(message.hostUri)) - return "hostUri: string expected"; - if (message.gerritProject != null && message.hasOwnProperty("gerritProject")) - if (!$util.isString(message.gerritProject)) - return "gerritProject: string expected"; - if (message.revisionId != null && message.hasOwnProperty("revisionId")) { - properties.revision = 1; - if (!$util.isString(message.revisionId)) - return "revisionId: string expected"; - } - if (message.aliasContext != null && message.hasOwnProperty("aliasContext")) { - if (properties.revision === 1) - return "revision: multiple values"; - properties.revision = 1; - { - var error = $root.grafeas.v1.AliasContext.verify(message.aliasContext); - if (error) - return "aliasContext." + error; - } - } - return null; - }; - - /** - * Creates a GerritSourceContext message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.GerritSourceContext - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.GerritSourceContext} GerritSourceContext - */ - GerritSourceContext.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.GerritSourceContext) - return object; - var message = new $root.grafeas.v1.GerritSourceContext(); - if (object.hostUri != null) - message.hostUri = String(object.hostUri); - if (object.gerritProject != null) - message.gerritProject = String(object.gerritProject); - if (object.revisionId != null) - message.revisionId = String(object.revisionId); - if (object.aliasContext != null) { - if (typeof object.aliasContext !== "object") - throw TypeError(".grafeas.v1.GerritSourceContext.aliasContext: object expected"); - message.aliasContext = $root.grafeas.v1.AliasContext.fromObject(object.aliasContext); - } - return message; - }; - - /** - * Creates a plain object from a GerritSourceContext message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.GerritSourceContext - * @static - * @param {grafeas.v1.GerritSourceContext} message GerritSourceContext - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GerritSourceContext.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.hostUri = ""; - object.gerritProject = ""; - } - if (message.hostUri != null && message.hasOwnProperty("hostUri")) - object.hostUri = message.hostUri; - if (message.gerritProject != null && message.hasOwnProperty("gerritProject")) - object.gerritProject = message.gerritProject; - if (message.revisionId != null && message.hasOwnProperty("revisionId")) { - object.revisionId = message.revisionId; - if (options.oneofs) - object.revision = "revisionId"; - } - if (message.aliasContext != null && message.hasOwnProperty("aliasContext")) { - object.aliasContext = $root.grafeas.v1.AliasContext.toObject(message.aliasContext, options); - if (options.oneofs) - object.revision = "aliasContext"; - } - return object; - }; - - /** - * Converts this GerritSourceContext to JSON. - * @function toJSON - * @memberof grafeas.v1.GerritSourceContext - * @instance - * @returns {Object.} JSON object - */ - GerritSourceContext.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GerritSourceContext - * @function getTypeUrl - * @memberof grafeas.v1.GerritSourceContext - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GerritSourceContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.GerritSourceContext"; - }; - - return GerritSourceContext; - })(); - - v1.GitSourceContext = (function() { - - /** - * Properties of a GitSourceContext. - * @memberof grafeas.v1 - * @interface IGitSourceContext - * @property {string|null} [url] GitSourceContext url - * @property {string|null} [revisionId] GitSourceContext revisionId - */ - - /** - * Constructs a new GitSourceContext. - * @memberof grafeas.v1 - * @classdesc Represents a GitSourceContext. - * @implements IGitSourceContext - * @constructor - * @param {grafeas.v1.IGitSourceContext=} [properties] Properties to set - */ - function GitSourceContext(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GitSourceContext url. - * @member {string} url - * @memberof grafeas.v1.GitSourceContext - * @instance - */ - GitSourceContext.prototype.url = ""; - - /** - * GitSourceContext revisionId. - * @member {string} revisionId - * @memberof grafeas.v1.GitSourceContext - * @instance - */ - GitSourceContext.prototype.revisionId = ""; - - /** - * Creates a new GitSourceContext instance using the specified properties. - * @function create - * @memberof grafeas.v1.GitSourceContext - * @static - * @param {grafeas.v1.IGitSourceContext=} [properties] Properties to set - * @returns {grafeas.v1.GitSourceContext} GitSourceContext instance - */ - GitSourceContext.create = function create(properties) { - return new GitSourceContext(properties); - }; - - /** - * Encodes the specified GitSourceContext message. Does not implicitly {@link grafeas.v1.GitSourceContext.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.GitSourceContext - * @static - * @param {grafeas.v1.IGitSourceContext} message GitSourceContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GitSourceContext.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); - if (message.revisionId != null && Object.hasOwnProperty.call(message, "revisionId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.revisionId); - return writer; - }; - - /** - * Encodes the specified GitSourceContext message, length delimited. Does not implicitly {@link grafeas.v1.GitSourceContext.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.GitSourceContext - * @static - * @param {grafeas.v1.IGitSourceContext} message GitSourceContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GitSourceContext.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GitSourceContext message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.GitSourceContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.GitSourceContext} GitSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GitSourceContext.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.GitSourceContext(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.url = reader.string(); - break; - } - case 2: { - message.revisionId = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GitSourceContext message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.GitSourceContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.GitSourceContext} GitSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GitSourceContext.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GitSourceContext message. - * @function verify - * @memberof grafeas.v1.GitSourceContext - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GitSourceContext.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.revisionId != null && message.hasOwnProperty("revisionId")) - if (!$util.isString(message.revisionId)) - return "revisionId: string expected"; - return null; - }; - - /** - * Creates a GitSourceContext message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.GitSourceContext - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.GitSourceContext} GitSourceContext - */ - GitSourceContext.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.GitSourceContext) - return object; - var message = new $root.grafeas.v1.GitSourceContext(); - if (object.url != null) - message.url = String(object.url); - if (object.revisionId != null) - message.revisionId = String(object.revisionId); - return message; - }; - - /** - * Creates a plain object from a GitSourceContext message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.GitSourceContext - * @static - * @param {grafeas.v1.GitSourceContext} message GitSourceContext - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GitSourceContext.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.url = ""; - object.revisionId = ""; - } - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.revisionId != null && message.hasOwnProperty("revisionId")) - object.revisionId = message.revisionId; - return object; - }; - - /** - * Converts this GitSourceContext to JSON. - * @function toJSON - * @memberof grafeas.v1.GitSourceContext - * @instance - * @returns {Object.} JSON object - */ - GitSourceContext.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GitSourceContext - * @function getTypeUrl - * @memberof grafeas.v1.GitSourceContext - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GitSourceContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.GitSourceContext"; - }; - - return GitSourceContext; - })(); - - v1.RepoId = (function() { - - /** - * Properties of a RepoId. - * @memberof grafeas.v1 - * @interface IRepoId - * @property {grafeas.v1.IProjectRepoId|null} [projectRepoId] RepoId projectRepoId - * @property {string|null} [uid] RepoId uid - */ - - /** - * Constructs a new RepoId. - * @memberof grafeas.v1 - * @classdesc Represents a RepoId. - * @implements IRepoId - * @constructor - * @param {grafeas.v1.IRepoId=} [properties] Properties to set - */ - function RepoId(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * RepoId projectRepoId. - * @member {grafeas.v1.IProjectRepoId|null|undefined} projectRepoId - * @memberof grafeas.v1.RepoId - * @instance - */ - RepoId.prototype.projectRepoId = null; - - /** - * RepoId uid. - * @member {string|null|undefined} uid - * @memberof grafeas.v1.RepoId - * @instance - */ - RepoId.prototype.uid = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * RepoId id. - * @member {"projectRepoId"|"uid"|undefined} id - * @memberof grafeas.v1.RepoId - * @instance - */ - Object.defineProperty(RepoId.prototype, "id", { - get: $util.oneOfGetter($oneOfFields = ["projectRepoId", "uid"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new RepoId instance using the specified properties. - * @function create - * @memberof grafeas.v1.RepoId - * @static - * @param {grafeas.v1.IRepoId=} [properties] Properties to set - * @returns {grafeas.v1.RepoId} RepoId instance - */ - RepoId.create = function create(properties) { - return new RepoId(properties); - }; - - /** - * Encodes the specified RepoId message. Does not implicitly {@link grafeas.v1.RepoId.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.RepoId - * @static - * @param {grafeas.v1.IRepoId} message RepoId message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RepoId.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.projectRepoId != null && Object.hasOwnProperty.call(message, "projectRepoId")) - $root.grafeas.v1.ProjectRepoId.encode(message.projectRepoId, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); - return writer; - }; - - /** - * Encodes the specified RepoId message, length delimited. Does not implicitly {@link grafeas.v1.RepoId.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.RepoId - * @static - * @param {grafeas.v1.IRepoId} message RepoId message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RepoId.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RepoId message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.RepoId - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.RepoId} RepoId - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RepoId.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.RepoId(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.projectRepoId = $root.grafeas.v1.ProjectRepoId.decode(reader, reader.uint32()); - break; - } - case 2: { - message.uid = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a RepoId message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.RepoId - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.RepoId} RepoId - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RepoId.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RepoId message. - * @function verify - * @memberof grafeas.v1.RepoId - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RepoId.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.projectRepoId != null && message.hasOwnProperty("projectRepoId")) { - properties.id = 1; - { - var error = $root.grafeas.v1.ProjectRepoId.verify(message.projectRepoId); - if (error) - return "projectRepoId." + error; - } - } - if (message.uid != null && message.hasOwnProperty("uid")) { - if (properties.id === 1) - return "id: multiple values"; - properties.id = 1; - if (!$util.isString(message.uid)) - return "uid: string expected"; - } - return null; - }; - - /** - * Creates a RepoId message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.RepoId - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.RepoId} RepoId - */ - RepoId.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.RepoId) - return object; - var message = new $root.grafeas.v1.RepoId(); - if (object.projectRepoId != null) { - if (typeof object.projectRepoId !== "object") - throw TypeError(".grafeas.v1.RepoId.projectRepoId: object expected"); - message.projectRepoId = $root.grafeas.v1.ProjectRepoId.fromObject(object.projectRepoId); - } - if (object.uid != null) - message.uid = String(object.uid); - return message; - }; - - /** - * Creates a plain object from a RepoId message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.RepoId - * @static - * @param {grafeas.v1.RepoId} message RepoId - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RepoId.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.projectRepoId != null && message.hasOwnProperty("projectRepoId")) { - object.projectRepoId = $root.grafeas.v1.ProjectRepoId.toObject(message.projectRepoId, options); - if (options.oneofs) - object.id = "projectRepoId"; - } - if (message.uid != null && message.hasOwnProperty("uid")) { - object.uid = message.uid; - if (options.oneofs) - object.id = "uid"; - } - return object; - }; - - /** - * Converts this RepoId to JSON. - * @function toJSON - * @memberof grafeas.v1.RepoId - * @instance - * @returns {Object.} JSON object - */ - RepoId.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RepoId - * @function getTypeUrl - * @memberof grafeas.v1.RepoId - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RepoId.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.RepoId"; - }; - - return RepoId; - })(); - - v1.ProjectRepoId = (function() { - - /** - * Properties of a ProjectRepoId. - * @memberof grafeas.v1 - * @interface IProjectRepoId - * @property {string|null} [projectId] ProjectRepoId projectId - * @property {string|null} [repoName] ProjectRepoId repoName - */ - - /** - * Constructs a new ProjectRepoId. - * @memberof grafeas.v1 - * @classdesc Represents a ProjectRepoId. - * @implements IProjectRepoId - * @constructor - * @param {grafeas.v1.IProjectRepoId=} [properties] Properties to set - */ - function ProjectRepoId(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ProjectRepoId projectId. - * @member {string} projectId - * @memberof grafeas.v1.ProjectRepoId - * @instance - */ - ProjectRepoId.prototype.projectId = ""; - - /** - * ProjectRepoId repoName. - * @member {string} repoName - * @memberof grafeas.v1.ProjectRepoId - * @instance - */ - ProjectRepoId.prototype.repoName = ""; - - /** - * Creates a new ProjectRepoId instance using the specified properties. - * @function create - * @memberof grafeas.v1.ProjectRepoId - * @static - * @param {grafeas.v1.IProjectRepoId=} [properties] Properties to set - * @returns {grafeas.v1.ProjectRepoId} ProjectRepoId instance - */ - ProjectRepoId.create = function create(properties) { - return new ProjectRepoId(properties); - }; - - /** - * Encodes the specified ProjectRepoId message. Does not implicitly {@link grafeas.v1.ProjectRepoId.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.ProjectRepoId - * @static - * @param {grafeas.v1.IProjectRepoId} message ProjectRepoId message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ProjectRepoId.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); - if (message.repoName != null && Object.hasOwnProperty.call(message, "repoName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.repoName); - return writer; - }; - - /** - * Encodes the specified ProjectRepoId message, length delimited. Does not implicitly {@link grafeas.v1.ProjectRepoId.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.ProjectRepoId - * @static - * @param {grafeas.v1.IProjectRepoId} message ProjectRepoId message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ProjectRepoId.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ProjectRepoId message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.ProjectRepoId - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.ProjectRepoId} ProjectRepoId - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ProjectRepoId.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ProjectRepoId(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.projectId = reader.string(); - break; - } - case 2: { - message.repoName = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ProjectRepoId message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.ProjectRepoId - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.ProjectRepoId} ProjectRepoId - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ProjectRepoId.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ProjectRepoId message. - * @function verify - * @memberof grafeas.v1.ProjectRepoId - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ProjectRepoId.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.repoName != null && message.hasOwnProperty("repoName")) - if (!$util.isString(message.repoName)) - return "repoName: string expected"; - return null; - }; - - /** - * Creates a ProjectRepoId message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.ProjectRepoId - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.ProjectRepoId} ProjectRepoId - */ - ProjectRepoId.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.ProjectRepoId) - return object; - var message = new $root.grafeas.v1.ProjectRepoId(); - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.repoName != null) - message.repoName = String(object.repoName); - return message; - }; - - /** - * Creates a plain object from a ProjectRepoId message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.ProjectRepoId - * @static - * @param {grafeas.v1.ProjectRepoId} message ProjectRepoId - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ProjectRepoId.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.projectId = ""; - object.repoName = ""; - } - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.repoName != null && message.hasOwnProperty("repoName")) - object.repoName = message.repoName; - return object; - }; - - /** - * Converts this ProjectRepoId to JSON. - * @function toJSON - * @memberof grafeas.v1.ProjectRepoId - * @instance - * @returns {Object.} JSON object - */ - ProjectRepoId.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ProjectRepoId - * @function getTypeUrl - * @memberof grafeas.v1.ProjectRepoId - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ProjectRepoId.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.ProjectRepoId"; - }; - - return ProjectRepoId; - })(); - - v1.ComplianceNote = (function() { - - /** - * Properties of a ComplianceNote. - * @memberof grafeas.v1 - * @interface IComplianceNote - * @property {string|null} [title] ComplianceNote title - * @property {string|null} [description] ComplianceNote description - * @property {Array.|null} [version] ComplianceNote version - * @property {string|null} [rationale] ComplianceNote rationale - * @property {string|null} [remediation] ComplianceNote remediation - * @property {grafeas.v1.ComplianceNote.ICisBenchmark|null} [cisBenchmark] ComplianceNote cisBenchmark - * @property {Uint8Array|null} [scanInstructions] ComplianceNote scanInstructions - */ - - /** - * Constructs a new ComplianceNote. - * @memberof grafeas.v1 - * @classdesc Represents a ComplianceNote. - * @implements IComplianceNote - * @constructor - * @param {grafeas.v1.IComplianceNote=} [properties] Properties to set - */ - function ComplianceNote(properties) { - this.version = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ComplianceNote title. - * @member {string} title - * @memberof grafeas.v1.ComplianceNote - * @instance - */ - ComplianceNote.prototype.title = ""; - - /** - * ComplianceNote description. - * @member {string} description - * @memberof grafeas.v1.ComplianceNote - * @instance - */ - ComplianceNote.prototype.description = ""; - - /** - * ComplianceNote version. - * @member {Array.} version - * @memberof grafeas.v1.ComplianceNote - * @instance - */ - ComplianceNote.prototype.version = $util.emptyArray; - - /** - * ComplianceNote rationale. - * @member {string} rationale - * @memberof grafeas.v1.ComplianceNote - * @instance - */ - ComplianceNote.prototype.rationale = ""; - - /** - * ComplianceNote remediation. - * @member {string} remediation - * @memberof grafeas.v1.ComplianceNote - * @instance - */ - ComplianceNote.prototype.remediation = ""; - - /** - * ComplianceNote cisBenchmark. - * @member {grafeas.v1.ComplianceNote.ICisBenchmark|null|undefined} cisBenchmark - * @memberof grafeas.v1.ComplianceNote - * @instance - */ - ComplianceNote.prototype.cisBenchmark = null; - - /** - * ComplianceNote scanInstructions. - * @member {Uint8Array} scanInstructions - * @memberof grafeas.v1.ComplianceNote - * @instance - */ - ComplianceNote.prototype.scanInstructions = $util.newBuffer([]); - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ComplianceNote complianceType. - * @member {"cisBenchmark"|undefined} complianceType - * @memberof grafeas.v1.ComplianceNote - * @instance - */ - Object.defineProperty(ComplianceNote.prototype, "complianceType", { - get: $util.oneOfGetter($oneOfFields = ["cisBenchmark"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new ComplianceNote instance using the specified properties. - * @function create - * @memberof grafeas.v1.ComplianceNote - * @static - * @param {grafeas.v1.IComplianceNote=} [properties] Properties to set - * @returns {grafeas.v1.ComplianceNote} ComplianceNote instance - */ - ComplianceNote.create = function create(properties) { - return new ComplianceNote(properties); - }; - - /** - * Encodes the specified ComplianceNote message. Does not implicitly {@link grafeas.v1.ComplianceNote.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.ComplianceNote - * @static - * @param {grafeas.v1.IComplianceNote} message ComplianceNote message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceNote.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.version != null && message.version.length) - for (var i = 0; i < message.version.length; ++i) - $root.grafeas.v1.ComplianceVersion.encode(message.version[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.rationale != null && Object.hasOwnProperty.call(message, "rationale")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.rationale); - if (message.remediation != null && Object.hasOwnProperty.call(message, "remediation")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.remediation); - if (message.cisBenchmark != null && Object.hasOwnProperty.call(message, "cisBenchmark")) - $root.grafeas.v1.ComplianceNote.CisBenchmark.encode(message.cisBenchmark, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.scanInstructions != null && Object.hasOwnProperty.call(message, "scanInstructions")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.scanInstructions); - return writer; - }; - - /** - * Encodes the specified ComplianceNote message, length delimited. Does not implicitly {@link grafeas.v1.ComplianceNote.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.ComplianceNote - * @static - * @param {grafeas.v1.IComplianceNote} message ComplianceNote message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceNote.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ComplianceNote message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.ComplianceNote - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.ComplianceNote} ComplianceNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceNote.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ComplianceNote(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.title = reader.string(); - break; - } - case 2: { - message.description = reader.string(); - break; - } - case 3: { - if (!(message.version && message.version.length)) - message.version = []; - message.version.push($root.grafeas.v1.ComplianceVersion.decode(reader, reader.uint32())); - break; - } - case 4: { - message.rationale = reader.string(); - break; - } - case 5: { - message.remediation = reader.string(); - break; - } - case 6: { - message.cisBenchmark = $root.grafeas.v1.ComplianceNote.CisBenchmark.decode(reader, reader.uint32()); - break; - } - case 7: { - message.scanInstructions = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ComplianceNote message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.ComplianceNote - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.ComplianceNote} ComplianceNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceNote.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ComplianceNote message. - * @function verify - * @memberof grafeas.v1.ComplianceNote - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ComplianceNote.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.version != null && message.hasOwnProperty("version")) { - if (!Array.isArray(message.version)) - return "version: array expected"; - for (var i = 0; i < message.version.length; ++i) { - var error = $root.grafeas.v1.ComplianceVersion.verify(message.version[i]); - if (error) - return "version." + error; - } - } - if (message.rationale != null && message.hasOwnProperty("rationale")) - if (!$util.isString(message.rationale)) - return "rationale: string expected"; - if (message.remediation != null && message.hasOwnProperty("remediation")) - if (!$util.isString(message.remediation)) - return "remediation: string expected"; - if (message.cisBenchmark != null && message.hasOwnProperty("cisBenchmark")) { - properties.complianceType = 1; - { - var error = $root.grafeas.v1.ComplianceNote.CisBenchmark.verify(message.cisBenchmark); - if (error) - return "cisBenchmark." + error; - } - } - if (message.scanInstructions != null && message.hasOwnProperty("scanInstructions")) - if (!(message.scanInstructions && typeof message.scanInstructions.length === "number" || $util.isString(message.scanInstructions))) - return "scanInstructions: buffer expected"; - return null; - }; - - /** - * Creates a ComplianceNote message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.ComplianceNote - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.ComplianceNote} ComplianceNote - */ - ComplianceNote.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.ComplianceNote) - return object; - var message = new $root.grafeas.v1.ComplianceNote(); - if (object.title != null) - message.title = String(object.title); - if (object.description != null) - message.description = String(object.description); - if (object.version) { - if (!Array.isArray(object.version)) - throw TypeError(".grafeas.v1.ComplianceNote.version: array expected"); - message.version = []; - for (var i = 0; i < object.version.length; ++i) { - if (typeof object.version[i] !== "object") - throw TypeError(".grafeas.v1.ComplianceNote.version: object expected"); - message.version[i] = $root.grafeas.v1.ComplianceVersion.fromObject(object.version[i]); - } - } - if (object.rationale != null) - message.rationale = String(object.rationale); - if (object.remediation != null) - message.remediation = String(object.remediation); - if (object.cisBenchmark != null) { - if (typeof object.cisBenchmark !== "object") - throw TypeError(".grafeas.v1.ComplianceNote.cisBenchmark: object expected"); - message.cisBenchmark = $root.grafeas.v1.ComplianceNote.CisBenchmark.fromObject(object.cisBenchmark); - } - if (object.scanInstructions != null) - if (typeof object.scanInstructions === "string") - $util.base64.decode(object.scanInstructions, message.scanInstructions = $util.newBuffer($util.base64.length(object.scanInstructions)), 0); - else if (object.scanInstructions.length >= 0) - message.scanInstructions = object.scanInstructions; - return message; - }; - - /** - * Creates a plain object from a ComplianceNote message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.ComplianceNote - * @static - * @param {grafeas.v1.ComplianceNote} message ComplianceNote - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ComplianceNote.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.version = []; - if (options.defaults) { - object.title = ""; - object.description = ""; - object.rationale = ""; - object.remediation = ""; - if (options.bytes === String) - object.scanInstructions = ""; - else { - object.scanInstructions = []; - if (options.bytes !== Array) - object.scanInstructions = $util.newBuffer(object.scanInstructions); - } - } - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.version && message.version.length) { - object.version = []; - for (var j = 0; j < message.version.length; ++j) - object.version[j] = $root.grafeas.v1.ComplianceVersion.toObject(message.version[j], options); - } - if (message.rationale != null && message.hasOwnProperty("rationale")) - object.rationale = message.rationale; - if (message.remediation != null && message.hasOwnProperty("remediation")) - object.remediation = message.remediation; - if (message.cisBenchmark != null && message.hasOwnProperty("cisBenchmark")) { - object.cisBenchmark = $root.grafeas.v1.ComplianceNote.CisBenchmark.toObject(message.cisBenchmark, options); - if (options.oneofs) - object.complianceType = "cisBenchmark"; - } - if (message.scanInstructions != null && message.hasOwnProperty("scanInstructions")) - object.scanInstructions = options.bytes === String ? $util.base64.encode(message.scanInstructions, 0, message.scanInstructions.length) : options.bytes === Array ? Array.prototype.slice.call(message.scanInstructions) : message.scanInstructions; - return object; - }; - - /** - * Converts this ComplianceNote to JSON. - * @function toJSON - * @memberof grafeas.v1.ComplianceNote - * @instance - * @returns {Object.} JSON object - */ - ComplianceNote.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ComplianceNote - * @function getTypeUrl - * @memberof grafeas.v1.ComplianceNote - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ComplianceNote.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.ComplianceNote"; - }; - - ComplianceNote.CisBenchmark = (function() { - - /** - * Properties of a CisBenchmark. - * @memberof grafeas.v1.ComplianceNote - * @interface ICisBenchmark - * @property {number|null} [profileLevel] CisBenchmark profileLevel - * @property {grafeas.v1.Severity|null} [severity] CisBenchmark severity - */ - - /** - * Constructs a new CisBenchmark. - * @memberof grafeas.v1.ComplianceNote - * @classdesc Represents a CisBenchmark. - * @implements ICisBenchmark - * @constructor - * @param {grafeas.v1.ComplianceNote.ICisBenchmark=} [properties] Properties to set - */ - function CisBenchmark(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CisBenchmark profileLevel. - * @member {number} profileLevel - * @memberof grafeas.v1.ComplianceNote.CisBenchmark - * @instance - */ - CisBenchmark.prototype.profileLevel = 0; - - /** - * CisBenchmark severity. - * @member {grafeas.v1.Severity} severity - * @memberof grafeas.v1.ComplianceNote.CisBenchmark - * @instance - */ - CisBenchmark.prototype.severity = 0; - - /** - * Creates a new CisBenchmark instance using the specified properties. - * @function create - * @memberof grafeas.v1.ComplianceNote.CisBenchmark - * @static - * @param {grafeas.v1.ComplianceNote.ICisBenchmark=} [properties] Properties to set - * @returns {grafeas.v1.ComplianceNote.CisBenchmark} CisBenchmark instance - */ - CisBenchmark.create = function create(properties) { - return new CisBenchmark(properties); - }; - - /** - * Encodes the specified CisBenchmark message. Does not implicitly {@link grafeas.v1.ComplianceNote.CisBenchmark.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.ComplianceNote.CisBenchmark - * @static - * @param {grafeas.v1.ComplianceNote.ICisBenchmark} message CisBenchmark message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CisBenchmark.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.profileLevel != null && Object.hasOwnProperty.call(message, "profileLevel")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.profileLevel); - if (message.severity != null && Object.hasOwnProperty.call(message, "severity")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.severity); - return writer; - }; - - /** - * Encodes the specified CisBenchmark message, length delimited. Does not implicitly {@link grafeas.v1.ComplianceNote.CisBenchmark.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.ComplianceNote.CisBenchmark - * @static - * @param {grafeas.v1.ComplianceNote.ICisBenchmark} message CisBenchmark message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CisBenchmark.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CisBenchmark message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.ComplianceNote.CisBenchmark - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.ComplianceNote.CisBenchmark} CisBenchmark - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CisBenchmark.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ComplianceNote.CisBenchmark(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.profileLevel = reader.int32(); - break; - } - case 2: { - message.severity = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CisBenchmark message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.ComplianceNote.CisBenchmark - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.ComplianceNote.CisBenchmark} CisBenchmark - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CisBenchmark.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CisBenchmark message. - * @function verify - * @memberof grafeas.v1.ComplianceNote.CisBenchmark - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CisBenchmark.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.profileLevel != null && message.hasOwnProperty("profileLevel")) - if (!$util.isInteger(message.profileLevel)) - return "profileLevel: integer expected"; - if (message.severity != null && message.hasOwnProperty("severity")) - switch (message.severity) { - default: - return "severity: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - return null; - }; - - /** - * Creates a CisBenchmark message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.ComplianceNote.CisBenchmark - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.ComplianceNote.CisBenchmark} CisBenchmark - */ - CisBenchmark.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.ComplianceNote.CisBenchmark) - return object; - var message = new $root.grafeas.v1.ComplianceNote.CisBenchmark(); - if (object.profileLevel != null) - message.profileLevel = object.profileLevel | 0; - switch (object.severity) { - default: - if (typeof object.severity === "number") { - message.severity = object.severity; - break; - } - break; - case "SEVERITY_UNSPECIFIED": - case 0: - message.severity = 0; - break; - case "MINIMAL": - case 1: - message.severity = 1; - break; - case "LOW": - case 2: - message.severity = 2; - break; - case "MEDIUM": - case 3: - message.severity = 3; - break; - case "HIGH": - case 4: - message.severity = 4; - break; - case "CRITICAL": - case 5: - message.severity = 5; - break; - } - return message; - }; - - /** - * Creates a plain object from a CisBenchmark message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.ComplianceNote.CisBenchmark - * @static - * @param {grafeas.v1.ComplianceNote.CisBenchmark} message CisBenchmark - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CisBenchmark.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.profileLevel = 0; - object.severity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; - } - if (message.profileLevel != null && message.hasOwnProperty("profileLevel")) - object.profileLevel = message.profileLevel; - if (message.severity != null && message.hasOwnProperty("severity")) - object.severity = options.enums === String ? $root.grafeas.v1.Severity[message.severity] === undefined ? message.severity : $root.grafeas.v1.Severity[message.severity] : message.severity; - return object; - }; - - /** - * Converts this CisBenchmark to JSON. - * @function toJSON - * @memberof grafeas.v1.ComplianceNote.CisBenchmark - * @instance - * @returns {Object.} JSON object - */ - CisBenchmark.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CisBenchmark - * @function getTypeUrl - * @memberof grafeas.v1.ComplianceNote.CisBenchmark - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CisBenchmark.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.ComplianceNote.CisBenchmark"; - }; - - return CisBenchmark; - })(); - - return ComplianceNote; - })(); - - v1.ComplianceVersion = (function() { - - /** - * Properties of a ComplianceVersion. - * @memberof grafeas.v1 - * @interface IComplianceVersion - * @property {string|null} [cpeUri] ComplianceVersion cpeUri - * @property {string|null} [benchmarkDocument] ComplianceVersion benchmarkDocument - * @property {string|null} [version] ComplianceVersion version - */ - - /** - * Constructs a new ComplianceVersion. - * @memberof grafeas.v1 - * @classdesc Represents a ComplianceVersion. - * @implements IComplianceVersion - * @constructor - * @param {grafeas.v1.IComplianceVersion=} [properties] Properties to set - */ - function ComplianceVersion(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ComplianceVersion cpeUri. - * @member {string} cpeUri - * @memberof grafeas.v1.ComplianceVersion - * @instance - */ - ComplianceVersion.prototype.cpeUri = ""; - - /** - * ComplianceVersion benchmarkDocument. - * @member {string} benchmarkDocument - * @memberof grafeas.v1.ComplianceVersion - * @instance - */ - ComplianceVersion.prototype.benchmarkDocument = ""; - - /** - * ComplianceVersion version. - * @member {string} version - * @memberof grafeas.v1.ComplianceVersion - * @instance - */ - ComplianceVersion.prototype.version = ""; - - /** - * Creates a new ComplianceVersion instance using the specified properties. - * @function create - * @memberof grafeas.v1.ComplianceVersion - * @static - * @param {grafeas.v1.IComplianceVersion=} [properties] Properties to set - * @returns {grafeas.v1.ComplianceVersion} ComplianceVersion instance - */ - ComplianceVersion.create = function create(properties) { - return new ComplianceVersion(properties); - }; - - /** - * Encodes the specified ComplianceVersion message. Does not implicitly {@link grafeas.v1.ComplianceVersion.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.ComplianceVersion - * @static - * @param {grafeas.v1.IComplianceVersion} message ComplianceVersion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceVersion.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpeUri); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.benchmarkDocument != null && Object.hasOwnProperty.call(message, "benchmarkDocument")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.benchmarkDocument); - return writer; - }; - - /** - * Encodes the specified ComplianceVersion message, length delimited. Does not implicitly {@link grafeas.v1.ComplianceVersion.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.ComplianceVersion - * @static - * @param {grafeas.v1.IComplianceVersion} message ComplianceVersion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceVersion.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ComplianceVersion message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.ComplianceVersion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.ComplianceVersion} ComplianceVersion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceVersion.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ComplianceVersion(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.cpeUri = reader.string(); - break; - } - case 3: { - message.benchmarkDocument = reader.string(); - break; - } - case 2: { - message.version = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ComplianceVersion message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.ComplianceVersion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.ComplianceVersion} ComplianceVersion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceVersion.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ComplianceVersion message. - * @function verify - * @memberof grafeas.v1.ComplianceVersion - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ComplianceVersion.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - if (!$util.isString(message.cpeUri)) - return "cpeUri: string expected"; - if (message.benchmarkDocument != null && message.hasOwnProperty("benchmarkDocument")) - if (!$util.isString(message.benchmarkDocument)) - return "benchmarkDocument: string expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - return null; - }; - - /** - * Creates a ComplianceVersion message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.ComplianceVersion - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.ComplianceVersion} ComplianceVersion - */ - ComplianceVersion.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.ComplianceVersion) - return object; - var message = new $root.grafeas.v1.ComplianceVersion(); - if (object.cpeUri != null) - message.cpeUri = String(object.cpeUri); - if (object.benchmarkDocument != null) - message.benchmarkDocument = String(object.benchmarkDocument); - if (object.version != null) - message.version = String(object.version); - return message; - }; - - /** - * Creates a plain object from a ComplianceVersion message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.ComplianceVersion - * @static - * @param {grafeas.v1.ComplianceVersion} message ComplianceVersion - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ComplianceVersion.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.cpeUri = ""; - object.version = ""; - object.benchmarkDocument = ""; - } - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - object.cpeUri = message.cpeUri; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.benchmarkDocument != null && message.hasOwnProperty("benchmarkDocument")) - object.benchmarkDocument = message.benchmarkDocument; - return object; - }; - - /** - * Converts this ComplianceVersion to JSON. - * @function toJSON - * @memberof grafeas.v1.ComplianceVersion - * @instance - * @returns {Object.} JSON object - */ - ComplianceVersion.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ComplianceVersion - * @function getTypeUrl - * @memberof grafeas.v1.ComplianceVersion - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ComplianceVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.ComplianceVersion"; - }; - - return ComplianceVersion; - })(); - - v1.ComplianceOccurrence = (function() { - - /** - * Properties of a ComplianceOccurrence. - * @memberof grafeas.v1 - * @interface IComplianceOccurrence - * @property {Array.|null} [nonCompliantFiles] ComplianceOccurrence nonCompliantFiles - * @property {string|null} [nonComplianceReason] ComplianceOccurrence nonComplianceReason - */ - - /** - * Constructs a new ComplianceOccurrence. - * @memberof grafeas.v1 - * @classdesc Represents a ComplianceOccurrence. - * @implements IComplianceOccurrence - * @constructor - * @param {grafeas.v1.IComplianceOccurrence=} [properties] Properties to set - */ - function ComplianceOccurrence(properties) { - this.nonCompliantFiles = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ComplianceOccurrence nonCompliantFiles. - * @member {Array.} nonCompliantFiles - * @memberof grafeas.v1.ComplianceOccurrence - * @instance - */ - ComplianceOccurrence.prototype.nonCompliantFiles = $util.emptyArray; - - /** - * ComplianceOccurrence nonComplianceReason. - * @member {string} nonComplianceReason - * @memberof grafeas.v1.ComplianceOccurrence - * @instance - */ - ComplianceOccurrence.prototype.nonComplianceReason = ""; - - /** - * Creates a new ComplianceOccurrence instance using the specified properties. - * @function create - * @memberof grafeas.v1.ComplianceOccurrence - * @static - * @param {grafeas.v1.IComplianceOccurrence=} [properties] Properties to set - * @returns {grafeas.v1.ComplianceOccurrence} ComplianceOccurrence instance - */ - ComplianceOccurrence.create = function create(properties) { - return new ComplianceOccurrence(properties); - }; - - /** - * Encodes the specified ComplianceOccurrence message. Does not implicitly {@link grafeas.v1.ComplianceOccurrence.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.ComplianceOccurrence - * @static - * @param {grafeas.v1.IComplianceOccurrence} message ComplianceOccurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceOccurrence.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.nonCompliantFiles != null && message.nonCompliantFiles.length) - for (var i = 0; i < message.nonCompliantFiles.length; ++i) - $root.grafeas.v1.NonCompliantFile.encode(message.nonCompliantFiles[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.nonComplianceReason != null && Object.hasOwnProperty.call(message, "nonComplianceReason")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.nonComplianceReason); - return writer; - }; - - /** - * Encodes the specified ComplianceOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.ComplianceOccurrence.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.ComplianceOccurrence - * @static - * @param {grafeas.v1.IComplianceOccurrence} message ComplianceOccurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceOccurrence.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ComplianceOccurrence message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.ComplianceOccurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.ComplianceOccurrence} ComplianceOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceOccurrence.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ComplianceOccurrence(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - if (!(message.nonCompliantFiles && message.nonCompliantFiles.length)) - message.nonCompliantFiles = []; - message.nonCompliantFiles.push($root.grafeas.v1.NonCompliantFile.decode(reader, reader.uint32())); - break; - } - case 3: { - message.nonComplianceReason = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ComplianceOccurrence message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.ComplianceOccurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.ComplianceOccurrence} ComplianceOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceOccurrence.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ComplianceOccurrence message. - * @function verify - * @memberof grafeas.v1.ComplianceOccurrence - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ComplianceOccurrence.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.nonCompliantFiles != null && message.hasOwnProperty("nonCompliantFiles")) { - if (!Array.isArray(message.nonCompliantFiles)) - return "nonCompliantFiles: array expected"; - for (var i = 0; i < message.nonCompliantFiles.length; ++i) { - var error = $root.grafeas.v1.NonCompliantFile.verify(message.nonCompliantFiles[i]); - if (error) - return "nonCompliantFiles." + error; - } - } - if (message.nonComplianceReason != null && message.hasOwnProperty("nonComplianceReason")) - if (!$util.isString(message.nonComplianceReason)) - return "nonComplianceReason: string expected"; - return null; - }; - - /** - * Creates a ComplianceOccurrence message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.ComplianceOccurrence - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.ComplianceOccurrence} ComplianceOccurrence - */ - ComplianceOccurrence.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.ComplianceOccurrence) - return object; - var message = new $root.grafeas.v1.ComplianceOccurrence(); - if (object.nonCompliantFiles) { - if (!Array.isArray(object.nonCompliantFiles)) - throw TypeError(".grafeas.v1.ComplianceOccurrence.nonCompliantFiles: array expected"); - message.nonCompliantFiles = []; - for (var i = 0; i < object.nonCompliantFiles.length; ++i) { - if (typeof object.nonCompliantFiles[i] !== "object") - throw TypeError(".grafeas.v1.ComplianceOccurrence.nonCompliantFiles: object expected"); - message.nonCompliantFiles[i] = $root.grafeas.v1.NonCompliantFile.fromObject(object.nonCompliantFiles[i]); - } - } - if (object.nonComplianceReason != null) - message.nonComplianceReason = String(object.nonComplianceReason); - return message; - }; - - /** - * Creates a plain object from a ComplianceOccurrence message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.ComplianceOccurrence - * @static - * @param {grafeas.v1.ComplianceOccurrence} message ComplianceOccurrence - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ComplianceOccurrence.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.nonCompliantFiles = []; - if (options.defaults) - object.nonComplianceReason = ""; - if (message.nonCompliantFiles && message.nonCompliantFiles.length) { - object.nonCompliantFiles = []; - for (var j = 0; j < message.nonCompliantFiles.length; ++j) - object.nonCompliantFiles[j] = $root.grafeas.v1.NonCompliantFile.toObject(message.nonCompliantFiles[j], options); - } - if (message.nonComplianceReason != null && message.hasOwnProperty("nonComplianceReason")) - object.nonComplianceReason = message.nonComplianceReason; - return object; - }; - - /** - * Converts this ComplianceOccurrence to JSON. - * @function toJSON - * @memberof grafeas.v1.ComplianceOccurrence - * @instance - * @returns {Object.} JSON object - */ - ComplianceOccurrence.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ComplianceOccurrence - * @function getTypeUrl - * @memberof grafeas.v1.ComplianceOccurrence - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ComplianceOccurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.ComplianceOccurrence"; - }; - - return ComplianceOccurrence; - })(); - - v1.NonCompliantFile = (function() { - - /** - * Properties of a NonCompliantFile. - * @memberof grafeas.v1 - * @interface INonCompliantFile - * @property {string|null} [path] NonCompliantFile path - * @property {string|null} [displayCommand] NonCompliantFile displayCommand - * @property {string|null} [reason] NonCompliantFile reason - */ - - /** - * Constructs a new NonCompliantFile. - * @memberof grafeas.v1 - * @classdesc Represents a NonCompliantFile. - * @implements INonCompliantFile - * @constructor - * @param {grafeas.v1.INonCompliantFile=} [properties] Properties to set - */ - function NonCompliantFile(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * NonCompliantFile path. - * @member {string} path - * @memberof grafeas.v1.NonCompliantFile - * @instance - */ - NonCompliantFile.prototype.path = ""; - - /** - * NonCompliantFile displayCommand. - * @member {string} displayCommand - * @memberof grafeas.v1.NonCompliantFile - * @instance - */ - NonCompliantFile.prototype.displayCommand = ""; - - /** - * NonCompliantFile reason. - * @member {string} reason - * @memberof grafeas.v1.NonCompliantFile - * @instance - */ - NonCompliantFile.prototype.reason = ""; - - /** - * Creates a new NonCompliantFile instance using the specified properties. - * @function create - * @memberof grafeas.v1.NonCompliantFile - * @static - * @param {grafeas.v1.INonCompliantFile=} [properties] Properties to set - * @returns {grafeas.v1.NonCompliantFile} NonCompliantFile instance - */ - NonCompliantFile.create = function create(properties) { - return new NonCompliantFile(properties); - }; - - /** - * Encodes the specified NonCompliantFile message. Does not implicitly {@link grafeas.v1.NonCompliantFile.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.NonCompliantFile - * @static - * @param {grafeas.v1.INonCompliantFile} message NonCompliantFile message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NonCompliantFile.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.path != null && Object.hasOwnProperty.call(message, "path")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.path); - if (message.displayCommand != null && Object.hasOwnProperty.call(message, "displayCommand")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayCommand); - if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.reason); - return writer; - }; - - /** - * Encodes the specified NonCompliantFile message, length delimited. Does not implicitly {@link grafeas.v1.NonCompliantFile.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.NonCompliantFile - * @static - * @param {grafeas.v1.INonCompliantFile} message NonCompliantFile message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NonCompliantFile.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NonCompliantFile message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.NonCompliantFile - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.NonCompliantFile} NonCompliantFile - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NonCompliantFile.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.NonCompliantFile(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.path = reader.string(); - break; - } - case 2: { - message.displayCommand = reader.string(); - break; - } - case 3: { - message.reason = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a NonCompliantFile message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.NonCompliantFile - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.NonCompliantFile} NonCompliantFile - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NonCompliantFile.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NonCompliantFile message. - * @function verify - * @memberof grafeas.v1.NonCompliantFile - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NonCompliantFile.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.path != null && message.hasOwnProperty("path")) - if (!$util.isString(message.path)) - return "path: string expected"; - if (message.displayCommand != null && message.hasOwnProperty("displayCommand")) - if (!$util.isString(message.displayCommand)) - return "displayCommand: string expected"; - if (message.reason != null && message.hasOwnProperty("reason")) - if (!$util.isString(message.reason)) - return "reason: string expected"; - return null; - }; - - /** - * Creates a NonCompliantFile message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.NonCompliantFile - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.NonCompliantFile} NonCompliantFile - */ - NonCompliantFile.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.NonCompliantFile) - return object; - var message = new $root.grafeas.v1.NonCompliantFile(); - if (object.path != null) - message.path = String(object.path); - if (object.displayCommand != null) - message.displayCommand = String(object.displayCommand); - if (object.reason != null) - message.reason = String(object.reason); - return message; - }; - - /** - * Creates a plain object from a NonCompliantFile message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.NonCompliantFile - * @static - * @param {grafeas.v1.NonCompliantFile} message NonCompliantFile - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NonCompliantFile.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.path = ""; - object.displayCommand = ""; - object.reason = ""; - } - if (message.path != null && message.hasOwnProperty("path")) - object.path = message.path; - if (message.displayCommand != null && message.hasOwnProperty("displayCommand")) - object.displayCommand = message.displayCommand; - if (message.reason != null && message.hasOwnProperty("reason")) - object.reason = message.reason; - return object; - }; - - /** - * Converts this NonCompliantFile to JSON. - * @function toJSON - * @memberof grafeas.v1.NonCompliantFile - * @instance - * @returns {Object.} JSON object - */ - NonCompliantFile.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NonCompliantFile - * @function getTypeUrl - * @memberof grafeas.v1.NonCompliantFile - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NonCompliantFile.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.NonCompliantFile"; - }; - - return NonCompliantFile; - })(); - - v1.CVSSv3 = (function() { - - /** - * Properties of a CVSSv3. - * @memberof grafeas.v1 - * @interface ICVSSv3 - * @property {number|null} [baseScore] CVSSv3 baseScore - * @property {number|null} [exploitabilityScore] CVSSv3 exploitabilityScore - * @property {number|null} [impactScore] CVSSv3 impactScore - * @property {grafeas.v1.CVSSv3.AttackVector|null} [attackVector] CVSSv3 attackVector - * @property {grafeas.v1.CVSSv3.AttackComplexity|null} [attackComplexity] CVSSv3 attackComplexity - * @property {grafeas.v1.CVSSv3.PrivilegesRequired|null} [privilegesRequired] CVSSv3 privilegesRequired - * @property {grafeas.v1.CVSSv3.UserInteraction|null} [userInteraction] CVSSv3 userInteraction - * @property {grafeas.v1.CVSSv3.Scope|null} [scope] CVSSv3 scope - * @property {grafeas.v1.CVSSv3.Impact|null} [confidentialityImpact] CVSSv3 confidentialityImpact - * @property {grafeas.v1.CVSSv3.Impact|null} [integrityImpact] CVSSv3 integrityImpact - * @property {grafeas.v1.CVSSv3.Impact|null} [availabilityImpact] CVSSv3 availabilityImpact - */ - - /** - * Constructs a new CVSSv3. - * @memberof grafeas.v1 - * @classdesc Represents a CVSSv3. - * @implements ICVSSv3 - * @constructor - * @param {grafeas.v1.ICVSSv3=} [properties] Properties to set - */ - function CVSSv3(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CVSSv3 baseScore. - * @member {number} baseScore - * @memberof grafeas.v1.CVSSv3 - * @instance - */ - CVSSv3.prototype.baseScore = 0; - - /** - * CVSSv3 exploitabilityScore. - * @member {number} exploitabilityScore - * @memberof grafeas.v1.CVSSv3 - * @instance - */ - CVSSv3.prototype.exploitabilityScore = 0; - - /** - * CVSSv3 impactScore. - * @member {number} impactScore - * @memberof grafeas.v1.CVSSv3 - * @instance - */ - CVSSv3.prototype.impactScore = 0; - - /** - * CVSSv3 attackVector. - * @member {grafeas.v1.CVSSv3.AttackVector} attackVector - * @memberof grafeas.v1.CVSSv3 - * @instance - */ - CVSSv3.prototype.attackVector = 0; - - /** - * CVSSv3 attackComplexity. - * @member {grafeas.v1.CVSSv3.AttackComplexity} attackComplexity - * @memberof grafeas.v1.CVSSv3 - * @instance - */ - CVSSv3.prototype.attackComplexity = 0; - - /** - * CVSSv3 privilegesRequired. - * @member {grafeas.v1.CVSSv3.PrivilegesRequired} privilegesRequired - * @memberof grafeas.v1.CVSSv3 - * @instance - */ - CVSSv3.prototype.privilegesRequired = 0; - - /** - * CVSSv3 userInteraction. - * @member {grafeas.v1.CVSSv3.UserInteraction} userInteraction - * @memberof grafeas.v1.CVSSv3 - * @instance - */ - CVSSv3.prototype.userInteraction = 0; - - /** - * CVSSv3 scope. - * @member {grafeas.v1.CVSSv3.Scope} scope - * @memberof grafeas.v1.CVSSv3 - * @instance - */ - CVSSv3.prototype.scope = 0; - - /** - * CVSSv3 confidentialityImpact. - * @member {grafeas.v1.CVSSv3.Impact} confidentialityImpact - * @memberof grafeas.v1.CVSSv3 - * @instance - */ - CVSSv3.prototype.confidentialityImpact = 0; - - /** - * CVSSv3 integrityImpact. - * @member {grafeas.v1.CVSSv3.Impact} integrityImpact - * @memberof grafeas.v1.CVSSv3 - * @instance - */ - CVSSv3.prototype.integrityImpact = 0; - - /** - * CVSSv3 availabilityImpact. - * @member {grafeas.v1.CVSSv3.Impact} availabilityImpact - * @memberof grafeas.v1.CVSSv3 - * @instance - */ - CVSSv3.prototype.availabilityImpact = 0; - - /** - * Creates a new CVSSv3 instance using the specified properties. - * @function create - * @memberof grafeas.v1.CVSSv3 - * @static - * @param {grafeas.v1.ICVSSv3=} [properties] Properties to set - * @returns {grafeas.v1.CVSSv3} CVSSv3 instance - */ - CVSSv3.create = function create(properties) { - return new CVSSv3(properties); - }; - - /** - * Encodes the specified CVSSv3 message. Does not implicitly {@link grafeas.v1.CVSSv3.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.CVSSv3 - * @static - * @param {grafeas.v1.ICVSSv3} message CVSSv3 message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CVSSv3.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.baseScore != null && Object.hasOwnProperty.call(message, "baseScore")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.baseScore); - if (message.exploitabilityScore != null && Object.hasOwnProperty.call(message, "exploitabilityScore")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.exploitabilityScore); - if (message.impactScore != null && Object.hasOwnProperty.call(message, "impactScore")) - writer.uint32(/* id 3, wireType 5 =*/29).float(message.impactScore); - if (message.attackVector != null && Object.hasOwnProperty.call(message, "attackVector")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.attackVector); - if (message.attackComplexity != null && Object.hasOwnProperty.call(message, "attackComplexity")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.attackComplexity); - if (message.privilegesRequired != null && Object.hasOwnProperty.call(message, "privilegesRequired")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.privilegesRequired); - if (message.userInteraction != null && Object.hasOwnProperty.call(message, "userInteraction")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.userInteraction); - if (message.scope != null && Object.hasOwnProperty.call(message, "scope")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.scope); - if (message.confidentialityImpact != null && Object.hasOwnProperty.call(message, "confidentialityImpact")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.confidentialityImpact); - if (message.integrityImpact != null && Object.hasOwnProperty.call(message, "integrityImpact")) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.integrityImpact); - if (message.availabilityImpact != null && Object.hasOwnProperty.call(message, "availabilityImpact")) - writer.uint32(/* id 12, wireType 0 =*/96).int32(message.availabilityImpact); - return writer; - }; - - /** - * Encodes the specified CVSSv3 message, length delimited. Does not implicitly {@link grafeas.v1.CVSSv3.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.CVSSv3 - * @static - * @param {grafeas.v1.ICVSSv3} message CVSSv3 message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CVSSv3.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CVSSv3 message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.CVSSv3 - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.CVSSv3} CVSSv3 - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CVSSv3.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.CVSSv3(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.baseScore = reader.float(); - break; - } - case 2: { - message.exploitabilityScore = reader.float(); - break; - } - case 3: { - message.impactScore = reader.float(); - break; - } - case 5: { - message.attackVector = reader.int32(); - break; - } - case 6: { - message.attackComplexity = reader.int32(); - break; - } - case 7: { - message.privilegesRequired = reader.int32(); - break; - } - case 8: { - message.userInteraction = reader.int32(); - break; - } - case 9: { - message.scope = reader.int32(); - break; - } - case 10: { - message.confidentialityImpact = reader.int32(); - break; - } - case 11: { - message.integrityImpact = reader.int32(); - break; - } - case 12: { - message.availabilityImpact = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CVSSv3 message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.CVSSv3 - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.CVSSv3} CVSSv3 - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CVSSv3.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CVSSv3 message. - * @function verify - * @memberof grafeas.v1.CVSSv3 - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CVSSv3.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.baseScore != null && message.hasOwnProperty("baseScore")) - if (typeof message.baseScore !== "number") - return "baseScore: number expected"; - if (message.exploitabilityScore != null && message.hasOwnProperty("exploitabilityScore")) - if (typeof message.exploitabilityScore !== "number") - return "exploitabilityScore: number expected"; - if (message.impactScore != null && message.hasOwnProperty("impactScore")) - if (typeof message.impactScore !== "number") - return "impactScore: number expected"; - if (message.attackVector != null && message.hasOwnProperty("attackVector")) - switch (message.attackVector) { - default: - return "attackVector: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.attackComplexity != null && message.hasOwnProperty("attackComplexity")) - switch (message.attackComplexity) { - default: - return "attackComplexity: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.privilegesRequired != null && message.hasOwnProperty("privilegesRequired")) - switch (message.privilegesRequired) { - default: - return "privilegesRequired: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.userInteraction != null && message.hasOwnProperty("userInteraction")) - switch (message.userInteraction) { - default: - return "userInteraction: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.scope != null && message.hasOwnProperty("scope")) - switch (message.scope) { - default: - return "scope: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.confidentialityImpact != null && message.hasOwnProperty("confidentialityImpact")) - switch (message.confidentialityImpact) { - default: - return "confidentialityImpact: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.integrityImpact != null && message.hasOwnProperty("integrityImpact")) - switch (message.integrityImpact) { - default: - return "integrityImpact: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.availabilityImpact != null && message.hasOwnProperty("availabilityImpact")) - switch (message.availabilityImpact) { - default: - return "availabilityImpact: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a CVSSv3 message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.CVSSv3 - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.CVSSv3} CVSSv3 - */ - CVSSv3.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.CVSSv3) - return object; - var message = new $root.grafeas.v1.CVSSv3(); - if (object.baseScore != null) - message.baseScore = Number(object.baseScore); - if (object.exploitabilityScore != null) - message.exploitabilityScore = Number(object.exploitabilityScore); - if (object.impactScore != null) - message.impactScore = Number(object.impactScore); - switch (object.attackVector) { - default: - if (typeof object.attackVector === "number") { - message.attackVector = object.attackVector; - break; - } - break; - case "ATTACK_VECTOR_UNSPECIFIED": - case 0: - message.attackVector = 0; - break; - case "ATTACK_VECTOR_NETWORK": - case 1: - message.attackVector = 1; - break; - case "ATTACK_VECTOR_ADJACENT": - case 2: - message.attackVector = 2; - break; - case "ATTACK_VECTOR_LOCAL": - case 3: - message.attackVector = 3; - break; - case "ATTACK_VECTOR_PHYSICAL": - case 4: - message.attackVector = 4; - break; - } - switch (object.attackComplexity) { - default: - if (typeof object.attackComplexity === "number") { - message.attackComplexity = object.attackComplexity; - break; - } - break; - case "ATTACK_COMPLEXITY_UNSPECIFIED": - case 0: - message.attackComplexity = 0; - break; - case "ATTACK_COMPLEXITY_LOW": - case 1: - message.attackComplexity = 1; - break; - case "ATTACK_COMPLEXITY_HIGH": - case 2: - message.attackComplexity = 2; - break; - } - switch (object.privilegesRequired) { - default: - if (typeof object.privilegesRequired === "number") { - message.privilegesRequired = object.privilegesRequired; - break; - } - break; - case "PRIVILEGES_REQUIRED_UNSPECIFIED": - case 0: - message.privilegesRequired = 0; - break; - case "PRIVILEGES_REQUIRED_NONE": - case 1: - message.privilegesRequired = 1; - break; - case "PRIVILEGES_REQUIRED_LOW": - case 2: - message.privilegesRequired = 2; - break; - case "PRIVILEGES_REQUIRED_HIGH": - case 3: - message.privilegesRequired = 3; - break; - } - switch (object.userInteraction) { - default: - if (typeof object.userInteraction === "number") { - message.userInteraction = object.userInteraction; - break; - } - break; - case "USER_INTERACTION_UNSPECIFIED": - case 0: - message.userInteraction = 0; - break; - case "USER_INTERACTION_NONE": - case 1: - message.userInteraction = 1; - break; - case "USER_INTERACTION_REQUIRED": - case 2: - message.userInteraction = 2; - break; - } - switch (object.scope) { - default: - if (typeof object.scope === "number") { - message.scope = object.scope; - break; - } - break; - case "SCOPE_UNSPECIFIED": - case 0: - message.scope = 0; - break; - case "SCOPE_UNCHANGED": - case 1: - message.scope = 1; - break; - case "SCOPE_CHANGED": - case 2: - message.scope = 2; - break; - } - switch (object.confidentialityImpact) { - default: - if (typeof object.confidentialityImpact === "number") { - message.confidentialityImpact = object.confidentialityImpact; - break; - } - break; - case "IMPACT_UNSPECIFIED": - case 0: - message.confidentialityImpact = 0; - break; - case "IMPACT_HIGH": - case 1: - message.confidentialityImpact = 1; - break; - case "IMPACT_LOW": - case 2: - message.confidentialityImpact = 2; - break; - case "IMPACT_NONE": - case 3: - message.confidentialityImpact = 3; - break; - } - switch (object.integrityImpact) { - default: - if (typeof object.integrityImpact === "number") { - message.integrityImpact = object.integrityImpact; - break; - } - break; - case "IMPACT_UNSPECIFIED": - case 0: - message.integrityImpact = 0; - break; - case "IMPACT_HIGH": - case 1: - message.integrityImpact = 1; - break; - case "IMPACT_LOW": - case 2: - message.integrityImpact = 2; - break; - case "IMPACT_NONE": - case 3: - message.integrityImpact = 3; - break; - } - switch (object.availabilityImpact) { - default: - if (typeof object.availabilityImpact === "number") { - message.availabilityImpact = object.availabilityImpact; - break; - } - break; - case "IMPACT_UNSPECIFIED": - case 0: - message.availabilityImpact = 0; - break; - case "IMPACT_HIGH": - case 1: - message.availabilityImpact = 1; - break; - case "IMPACT_LOW": - case 2: - message.availabilityImpact = 2; - break; - case "IMPACT_NONE": - case 3: - message.availabilityImpact = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a CVSSv3 message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.CVSSv3 - * @static - * @param {grafeas.v1.CVSSv3} message CVSSv3 - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CVSSv3.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.baseScore = 0; - object.exploitabilityScore = 0; - object.impactScore = 0; - object.attackVector = options.enums === String ? "ATTACK_VECTOR_UNSPECIFIED" : 0; - object.attackComplexity = options.enums === String ? "ATTACK_COMPLEXITY_UNSPECIFIED" : 0; - object.privilegesRequired = options.enums === String ? "PRIVILEGES_REQUIRED_UNSPECIFIED" : 0; - object.userInteraction = options.enums === String ? "USER_INTERACTION_UNSPECIFIED" : 0; - object.scope = options.enums === String ? "SCOPE_UNSPECIFIED" : 0; - object.confidentialityImpact = options.enums === String ? "IMPACT_UNSPECIFIED" : 0; - object.integrityImpact = options.enums === String ? "IMPACT_UNSPECIFIED" : 0; - object.availabilityImpact = options.enums === String ? "IMPACT_UNSPECIFIED" : 0; - } - if (message.baseScore != null && message.hasOwnProperty("baseScore")) - object.baseScore = options.json && !isFinite(message.baseScore) ? String(message.baseScore) : message.baseScore; - if (message.exploitabilityScore != null && message.hasOwnProperty("exploitabilityScore")) - object.exploitabilityScore = options.json && !isFinite(message.exploitabilityScore) ? String(message.exploitabilityScore) : message.exploitabilityScore; - if (message.impactScore != null && message.hasOwnProperty("impactScore")) - object.impactScore = options.json && !isFinite(message.impactScore) ? String(message.impactScore) : message.impactScore; - if (message.attackVector != null && message.hasOwnProperty("attackVector")) - object.attackVector = options.enums === String ? $root.grafeas.v1.CVSSv3.AttackVector[message.attackVector] === undefined ? message.attackVector : $root.grafeas.v1.CVSSv3.AttackVector[message.attackVector] : message.attackVector; - if (message.attackComplexity != null && message.hasOwnProperty("attackComplexity")) - object.attackComplexity = options.enums === String ? $root.grafeas.v1.CVSSv3.AttackComplexity[message.attackComplexity] === undefined ? message.attackComplexity : $root.grafeas.v1.CVSSv3.AttackComplexity[message.attackComplexity] : message.attackComplexity; - if (message.privilegesRequired != null && message.hasOwnProperty("privilegesRequired")) - object.privilegesRequired = options.enums === String ? $root.grafeas.v1.CVSSv3.PrivilegesRequired[message.privilegesRequired] === undefined ? message.privilegesRequired : $root.grafeas.v1.CVSSv3.PrivilegesRequired[message.privilegesRequired] : message.privilegesRequired; - if (message.userInteraction != null && message.hasOwnProperty("userInteraction")) - object.userInteraction = options.enums === String ? $root.grafeas.v1.CVSSv3.UserInteraction[message.userInteraction] === undefined ? message.userInteraction : $root.grafeas.v1.CVSSv3.UserInteraction[message.userInteraction] : message.userInteraction; - if (message.scope != null && message.hasOwnProperty("scope")) - object.scope = options.enums === String ? $root.grafeas.v1.CVSSv3.Scope[message.scope] === undefined ? message.scope : $root.grafeas.v1.CVSSv3.Scope[message.scope] : message.scope; - if (message.confidentialityImpact != null && message.hasOwnProperty("confidentialityImpact")) - object.confidentialityImpact = options.enums === String ? $root.grafeas.v1.CVSSv3.Impact[message.confidentialityImpact] === undefined ? message.confidentialityImpact : $root.grafeas.v1.CVSSv3.Impact[message.confidentialityImpact] : message.confidentialityImpact; - if (message.integrityImpact != null && message.hasOwnProperty("integrityImpact")) - object.integrityImpact = options.enums === String ? $root.grafeas.v1.CVSSv3.Impact[message.integrityImpact] === undefined ? message.integrityImpact : $root.grafeas.v1.CVSSv3.Impact[message.integrityImpact] : message.integrityImpact; - if (message.availabilityImpact != null && message.hasOwnProperty("availabilityImpact")) - object.availabilityImpact = options.enums === String ? $root.grafeas.v1.CVSSv3.Impact[message.availabilityImpact] === undefined ? message.availabilityImpact : $root.grafeas.v1.CVSSv3.Impact[message.availabilityImpact] : message.availabilityImpact; - return object; - }; - - /** - * Converts this CVSSv3 to JSON. - * @function toJSON - * @memberof grafeas.v1.CVSSv3 - * @instance - * @returns {Object.} JSON object - */ - CVSSv3.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CVSSv3 - * @function getTypeUrl - * @memberof grafeas.v1.CVSSv3 - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CVSSv3.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.CVSSv3"; - }; - - /** - * AttackVector enum. - * @name grafeas.v1.CVSSv3.AttackVector - * @enum {number} - * @property {number} ATTACK_VECTOR_UNSPECIFIED=0 ATTACK_VECTOR_UNSPECIFIED value - * @property {number} ATTACK_VECTOR_NETWORK=1 ATTACK_VECTOR_NETWORK value - * @property {number} ATTACK_VECTOR_ADJACENT=2 ATTACK_VECTOR_ADJACENT value - * @property {number} ATTACK_VECTOR_LOCAL=3 ATTACK_VECTOR_LOCAL value - * @property {number} ATTACK_VECTOR_PHYSICAL=4 ATTACK_VECTOR_PHYSICAL value - */ - CVSSv3.AttackVector = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ATTACK_VECTOR_UNSPECIFIED"] = 0; - values[valuesById[1] = "ATTACK_VECTOR_NETWORK"] = 1; - values[valuesById[2] = "ATTACK_VECTOR_ADJACENT"] = 2; - values[valuesById[3] = "ATTACK_VECTOR_LOCAL"] = 3; - values[valuesById[4] = "ATTACK_VECTOR_PHYSICAL"] = 4; - return values; - })(); - - /** - * AttackComplexity enum. - * @name grafeas.v1.CVSSv3.AttackComplexity - * @enum {number} - * @property {number} ATTACK_COMPLEXITY_UNSPECIFIED=0 ATTACK_COMPLEXITY_UNSPECIFIED value - * @property {number} ATTACK_COMPLEXITY_LOW=1 ATTACK_COMPLEXITY_LOW value - * @property {number} ATTACK_COMPLEXITY_HIGH=2 ATTACK_COMPLEXITY_HIGH value - */ - CVSSv3.AttackComplexity = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ATTACK_COMPLEXITY_UNSPECIFIED"] = 0; - values[valuesById[1] = "ATTACK_COMPLEXITY_LOW"] = 1; - values[valuesById[2] = "ATTACK_COMPLEXITY_HIGH"] = 2; - return values; - })(); - - /** - * PrivilegesRequired enum. - * @name grafeas.v1.CVSSv3.PrivilegesRequired - * @enum {number} - * @property {number} PRIVILEGES_REQUIRED_UNSPECIFIED=0 PRIVILEGES_REQUIRED_UNSPECIFIED value - * @property {number} PRIVILEGES_REQUIRED_NONE=1 PRIVILEGES_REQUIRED_NONE value - * @property {number} PRIVILEGES_REQUIRED_LOW=2 PRIVILEGES_REQUIRED_LOW value - * @property {number} PRIVILEGES_REQUIRED_HIGH=3 PRIVILEGES_REQUIRED_HIGH value - */ - CVSSv3.PrivilegesRequired = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PRIVILEGES_REQUIRED_UNSPECIFIED"] = 0; - values[valuesById[1] = "PRIVILEGES_REQUIRED_NONE"] = 1; - values[valuesById[2] = "PRIVILEGES_REQUIRED_LOW"] = 2; - values[valuesById[3] = "PRIVILEGES_REQUIRED_HIGH"] = 3; - return values; - })(); - - /** - * UserInteraction enum. - * @name grafeas.v1.CVSSv3.UserInteraction - * @enum {number} - * @property {number} USER_INTERACTION_UNSPECIFIED=0 USER_INTERACTION_UNSPECIFIED value - * @property {number} USER_INTERACTION_NONE=1 USER_INTERACTION_NONE value - * @property {number} USER_INTERACTION_REQUIRED=2 USER_INTERACTION_REQUIRED value - */ - CVSSv3.UserInteraction = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "USER_INTERACTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "USER_INTERACTION_NONE"] = 1; - values[valuesById[2] = "USER_INTERACTION_REQUIRED"] = 2; - return values; - })(); - - /** - * Scope enum. - * @name grafeas.v1.CVSSv3.Scope - * @enum {number} - * @property {number} SCOPE_UNSPECIFIED=0 SCOPE_UNSPECIFIED value - * @property {number} SCOPE_UNCHANGED=1 SCOPE_UNCHANGED value - * @property {number} SCOPE_CHANGED=2 SCOPE_CHANGED value - */ - CVSSv3.Scope = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SCOPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SCOPE_UNCHANGED"] = 1; - values[valuesById[2] = "SCOPE_CHANGED"] = 2; - return values; - })(); - - /** - * Impact enum. - * @name grafeas.v1.CVSSv3.Impact - * @enum {number} - * @property {number} IMPACT_UNSPECIFIED=0 IMPACT_UNSPECIFIED value - * @property {number} IMPACT_HIGH=1 IMPACT_HIGH value - * @property {number} IMPACT_LOW=2 IMPACT_LOW value - * @property {number} IMPACT_NONE=3 IMPACT_NONE value - */ - CVSSv3.Impact = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "IMPACT_UNSPECIFIED"] = 0; - values[valuesById[1] = "IMPACT_HIGH"] = 1; - values[valuesById[2] = "IMPACT_LOW"] = 2; - values[valuesById[3] = "IMPACT_NONE"] = 3; - return values; - })(); - - return CVSSv3; - })(); - - v1.CVSS = (function() { - - /** - * Properties of a CVSS. - * @memberof grafeas.v1 - * @interface ICVSS - * @property {number|null} [baseScore] CVSS baseScore - * @property {number|null} [exploitabilityScore] CVSS exploitabilityScore - * @property {number|null} [impactScore] CVSS impactScore - * @property {grafeas.v1.CVSS.AttackVector|null} [attackVector] CVSS attackVector - * @property {grafeas.v1.CVSS.AttackComplexity|null} [attackComplexity] CVSS attackComplexity - * @property {grafeas.v1.CVSS.Authentication|null} [authentication] CVSS authentication - * @property {grafeas.v1.CVSS.PrivilegesRequired|null} [privilegesRequired] CVSS privilegesRequired - * @property {grafeas.v1.CVSS.UserInteraction|null} [userInteraction] CVSS userInteraction - * @property {grafeas.v1.CVSS.Scope|null} [scope] CVSS scope - * @property {grafeas.v1.CVSS.Impact|null} [confidentialityImpact] CVSS confidentialityImpact - * @property {grafeas.v1.CVSS.Impact|null} [integrityImpact] CVSS integrityImpact - * @property {grafeas.v1.CVSS.Impact|null} [availabilityImpact] CVSS availabilityImpact - */ - - /** - * Constructs a new CVSS. - * @memberof grafeas.v1 - * @classdesc Represents a CVSS. - * @implements ICVSS - * @constructor - * @param {grafeas.v1.ICVSS=} [properties] Properties to set - */ - function CVSS(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CVSS baseScore. - * @member {number} baseScore - * @memberof grafeas.v1.CVSS - * @instance - */ - CVSS.prototype.baseScore = 0; - - /** - * CVSS exploitabilityScore. - * @member {number} exploitabilityScore - * @memberof grafeas.v1.CVSS - * @instance - */ - CVSS.prototype.exploitabilityScore = 0; - - /** - * CVSS impactScore. - * @member {number} impactScore - * @memberof grafeas.v1.CVSS - * @instance - */ - CVSS.prototype.impactScore = 0; - - /** - * CVSS attackVector. - * @member {grafeas.v1.CVSS.AttackVector} attackVector - * @memberof grafeas.v1.CVSS - * @instance - */ - CVSS.prototype.attackVector = 0; - - /** - * CVSS attackComplexity. - * @member {grafeas.v1.CVSS.AttackComplexity} attackComplexity - * @memberof grafeas.v1.CVSS - * @instance - */ - CVSS.prototype.attackComplexity = 0; - - /** - * CVSS authentication. - * @member {grafeas.v1.CVSS.Authentication} authentication - * @memberof grafeas.v1.CVSS - * @instance - */ - CVSS.prototype.authentication = 0; - - /** - * CVSS privilegesRequired. - * @member {grafeas.v1.CVSS.PrivilegesRequired} privilegesRequired - * @memberof grafeas.v1.CVSS - * @instance - */ - CVSS.prototype.privilegesRequired = 0; - - /** - * CVSS userInteraction. - * @member {grafeas.v1.CVSS.UserInteraction} userInteraction - * @memberof grafeas.v1.CVSS - * @instance - */ - CVSS.prototype.userInteraction = 0; - - /** - * CVSS scope. - * @member {grafeas.v1.CVSS.Scope} scope - * @memberof grafeas.v1.CVSS - * @instance - */ - CVSS.prototype.scope = 0; - - /** - * CVSS confidentialityImpact. - * @member {grafeas.v1.CVSS.Impact} confidentialityImpact - * @memberof grafeas.v1.CVSS - * @instance - */ - CVSS.prototype.confidentialityImpact = 0; - - /** - * CVSS integrityImpact. - * @member {grafeas.v1.CVSS.Impact} integrityImpact - * @memberof grafeas.v1.CVSS - * @instance - */ - CVSS.prototype.integrityImpact = 0; - - /** - * CVSS availabilityImpact. - * @member {grafeas.v1.CVSS.Impact} availabilityImpact - * @memberof grafeas.v1.CVSS - * @instance - */ - CVSS.prototype.availabilityImpact = 0; - - /** - * Creates a new CVSS instance using the specified properties. - * @function create - * @memberof grafeas.v1.CVSS - * @static - * @param {grafeas.v1.ICVSS=} [properties] Properties to set - * @returns {grafeas.v1.CVSS} CVSS instance - */ - CVSS.create = function create(properties) { - return new CVSS(properties); - }; - - /** - * Encodes the specified CVSS message. Does not implicitly {@link grafeas.v1.CVSS.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.CVSS - * @static - * @param {grafeas.v1.ICVSS} message CVSS message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CVSS.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.baseScore != null && Object.hasOwnProperty.call(message, "baseScore")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.baseScore); - if (message.exploitabilityScore != null && Object.hasOwnProperty.call(message, "exploitabilityScore")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.exploitabilityScore); - if (message.impactScore != null && Object.hasOwnProperty.call(message, "impactScore")) - writer.uint32(/* id 3, wireType 5 =*/29).float(message.impactScore); - if (message.attackVector != null && Object.hasOwnProperty.call(message, "attackVector")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.attackVector); - if (message.attackComplexity != null && Object.hasOwnProperty.call(message, "attackComplexity")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.attackComplexity); - if (message.authentication != null && Object.hasOwnProperty.call(message, "authentication")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.authentication); - if (message.privilegesRequired != null && Object.hasOwnProperty.call(message, "privilegesRequired")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.privilegesRequired); - if (message.userInteraction != null && Object.hasOwnProperty.call(message, "userInteraction")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.userInteraction); - if (message.scope != null && Object.hasOwnProperty.call(message, "scope")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.scope); - if (message.confidentialityImpact != null && Object.hasOwnProperty.call(message, "confidentialityImpact")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.confidentialityImpact); - if (message.integrityImpact != null && Object.hasOwnProperty.call(message, "integrityImpact")) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.integrityImpact); - if (message.availabilityImpact != null && Object.hasOwnProperty.call(message, "availabilityImpact")) - writer.uint32(/* id 12, wireType 0 =*/96).int32(message.availabilityImpact); - return writer; - }; - - /** - * Encodes the specified CVSS message, length delimited. Does not implicitly {@link grafeas.v1.CVSS.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.CVSS - * @static - * @param {grafeas.v1.ICVSS} message CVSS message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CVSS.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CVSS message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.CVSS - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.CVSS} CVSS - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CVSS.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.CVSS(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.baseScore = reader.float(); - break; - } - case 2: { - message.exploitabilityScore = reader.float(); - break; - } - case 3: { - message.impactScore = reader.float(); - break; - } - case 4: { - message.attackVector = reader.int32(); - break; - } - case 5: { - message.attackComplexity = reader.int32(); - break; - } - case 6: { - message.authentication = reader.int32(); - break; - } - case 7: { - message.privilegesRequired = reader.int32(); - break; - } - case 8: { - message.userInteraction = reader.int32(); - break; - } - case 9: { - message.scope = reader.int32(); - break; - } - case 10: { - message.confidentialityImpact = reader.int32(); - break; - } - case 11: { - message.integrityImpact = reader.int32(); - break; - } - case 12: { - message.availabilityImpact = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CVSS message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.CVSS - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.CVSS} CVSS - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CVSS.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CVSS message. - * @function verify - * @memberof grafeas.v1.CVSS - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CVSS.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.baseScore != null && message.hasOwnProperty("baseScore")) - if (typeof message.baseScore !== "number") - return "baseScore: number expected"; - if (message.exploitabilityScore != null && message.hasOwnProperty("exploitabilityScore")) - if (typeof message.exploitabilityScore !== "number") - return "exploitabilityScore: number expected"; - if (message.impactScore != null && message.hasOwnProperty("impactScore")) - if (typeof message.impactScore !== "number") - return "impactScore: number expected"; - if (message.attackVector != null && message.hasOwnProperty("attackVector")) - switch (message.attackVector) { - default: - return "attackVector: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.attackComplexity != null && message.hasOwnProperty("attackComplexity")) - switch (message.attackComplexity) { - default: - return "attackComplexity: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.authentication != null && message.hasOwnProperty("authentication")) - switch (message.authentication) { - default: - return "authentication: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.privilegesRequired != null && message.hasOwnProperty("privilegesRequired")) - switch (message.privilegesRequired) { - default: - return "privilegesRequired: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.userInteraction != null && message.hasOwnProperty("userInteraction")) - switch (message.userInteraction) { - default: - return "userInteraction: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.scope != null && message.hasOwnProperty("scope")) - switch (message.scope) { - default: - return "scope: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.confidentialityImpact != null && message.hasOwnProperty("confidentialityImpact")) - switch (message.confidentialityImpact) { - default: - return "confidentialityImpact: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.integrityImpact != null && message.hasOwnProperty("integrityImpact")) - switch (message.integrityImpact) { - default: - return "integrityImpact: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.availabilityImpact != null && message.hasOwnProperty("availabilityImpact")) - switch (message.availabilityImpact) { - default: - return "availabilityImpact: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a CVSS message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.CVSS - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.CVSS} CVSS - */ - CVSS.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.CVSS) - return object; - var message = new $root.grafeas.v1.CVSS(); - if (object.baseScore != null) - message.baseScore = Number(object.baseScore); - if (object.exploitabilityScore != null) - message.exploitabilityScore = Number(object.exploitabilityScore); - if (object.impactScore != null) - message.impactScore = Number(object.impactScore); - switch (object.attackVector) { - default: - if (typeof object.attackVector === "number") { - message.attackVector = object.attackVector; - break; - } - break; - case "ATTACK_VECTOR_UNSPECIFIED": - case 0: - message.attackVector = 0; - break; - case "ATTACK_VECTOR_NETWORK": - case 1: - message.attackVector = 1; - break; - case "ATTACK_VECTOR_ADJACENT": - case 2: - message.attackVector = 2; - break; - case "ATTACK_VECTOR_LOCAL": - case 3: - message.attackVector = 3; - break; - case "ATTACK_VECTOR_PHYSICAL": - case 4: - message.attackVector = 4; - break; - } - switch (object.attackComplexity) { - default: - if (typeof object.attackComplexity === "number") { - message.attackComplexity = object.attackComplexity; - break; - } - break; - case "ATTACK_COMPLEXITY_UNSPECIFIED": - case 0: - message.attackComplexity = 0; - break; - case "ATTACK_COMPLEXITY_LOW": - case 1: - message.attackComplexity = 1; - break; - case "ATTACK_COMPLEXITY_HIGH": - case 2: - message.attackComplexity = 2; - break; - } - switch (object.authentication) { - default: - if (typeof object.authentication === "number") { - message.authentication = object.authentication; - break; - } - break; - case "AUTHENTICATION_UNSPECIFIED": - case 0: - message.authentication = 0; - break; - case "AUTHENTICATION_MULTIPLE": - case 1: - message.authentication = 1; - break; - case "AUTHENTICATION_SINGLE": - case 2: - message.authentication = 2; - break; - case "AUTHENTICATION_NONE": - case 3: - message.authentication = 3; - break; - } - switch (object.privilegesRequired) { - default: - if (typeof object.privilegesRequired === "number") { - message.privilegesRequired = object.privilegesRequired; - break; - } - break; - case "PRIVILEGES_REQUIRED_UNSPECIFIED": - case 0: - message.privilegesRequired = 0; - break; - case "PRIVILEGES_REQUIRED_NONE": - case 1: - message.privilegesRequired = 1; - break; - case "PRIVILEGES_REQUIRED_LOW": - case 2: - message.privilegesRequired = 2; - break; - case "PRIVILEGES_REQUIRED_HIGH": - case 3: - message.privilegesRequired = 3; - break; - } - switch (object.userInteraction) { - default: - if (typeof object.userInteraction === "number") { - message.userInteraction = object.userInteraction; - break; - } - break; - case "USER_INTERACTION_UNSPECIFIED": - case 0: - message.userInteraction = 0; - break; - case "USER_INTERACTION_NONE": - case 1: - message.userInteraction = 1; - break; - case "USER_INTERACTION_REQUIRED": - case 2: - message.userInteraction = 2; - break; - } - switch (object.scope) { - default: - if (typeof object.scope === "number") { - message.scope = object.scope; - break; - } - break; - case "SCOPE_UNSPECIFIED": - case 0: - message.scope = 0; - break; - case "SCOPE_UNCHANGED": - case 1: - message.scope = 1; - break; - case "SCOPE_CHANGED": - case 2: - message.scope = 2; - break; - } - switch (object.confidentialityImpact) { - default: - if (typeof object.confidentialityImpact === "number") { - message.confidentialityImpact = object.confidentialityImpact; - break; - } - break; - case "IMPACT_UNSPECIFIED": - case 0: - message.confidentialityImpact = 0; - break; - case "IMPACT_HIGH": - case 1: - message.confidentialityImpact = 1; - break; - case "IMPACT_LOW": - case 2: - message.confidentialityImpact = 2; - break; - case "IMPACT_NONE": - case 3: - message.confidentialityImpact = 3; - break; - } - switch (object.integrityImpact) { - default: - if (typeof object.integrityImpact === "number") { - message.integrityImpact = object.integrityImpact; - break; - } - break; - case "IMPACT_UNSPECIFIED": - case 0: - message.integrityImpact = 0; - break; - case "IMPACT_HIGH": - case 1: - message.integrityImpact = 1; - break; - case "IMPACT_LOW": - case 2: - message.integrityImpact = 2; - break; - case "IMPACT_NONE": - case 3: - message.integrityImpact = 3; - break; - } - switch (object.availabilityImpact) { - default: - if (typeof object.availabilityImpact === "number") { - message.availabilityImpact = object.availabilityImpact; - break; - } - break; - case "IMPACT_UNSPECIFIED": - case 0: - message.availabilityImpact = 0; - break; - case "IMPACT_HIGH": - case 1: - message.availabilityImpact = 1; - break; - case "IMPACT_LOW": - case 2: - message.availabilityImpact = 2; - break; - case "IMPACT_NONE": - case 3: - message.availabilityImpact = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a CVSS message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.CVSS - * @static - * @param {grafeas.v1.CVSS} message CVSS - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CVSS.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.baseScore = 0; - object.exploitabilityScore = 0; - object.impactScore = 0; - object.attackVector = options.enums === String ? "ATTACK_VECTOR_UNSPECIFIED" : 0; - object.attackComplexity = options.enums === String ? "ATTACK_COMPLEXITY_UNSPECIFIED" : 0; - object.authentication = options.enums === String ? "AUTHENTICATION_UNSPECIFIED" : 0; - object.privilegesRequired = options.enums === String ? "PRIVILEGES_REQUIRED_UNSPECIFIED" : 0; - object.userInteraction = options.enums === String ? "USER_INTERACTION_UNSPECIFIED" : 0; - object.scope = options.enums === String ? "SCOPE_UNSPECIFIED" : 0; - object.confidentialityImpact = options.enums === String ? "IMPACT_UNSPECIFIED" : 0; - object.integrityImpact = options.enums === String ? "IMPACT_UNSPECIFIED" : 0; - object.availabilityImpact = options.enums === String ? "IMPACT_UNSPECIFIED" : 0; - } - if (message.baseScore != null && message.hasOwnProperty("baseScore")) - object.baseScore = options.json && !isFinite(message.baseScore) ? String(message.baseScore) : message.baseScore; - if (message.exploitabilityScore != null && message.hasOwnProperty("exploitabilityScore")) - object.exploitabilityScore = options.json && !isFinite(message.exploitabilityScore) ? String(message.exploitabilityScore) : message.exploitabilityScore; - if (message.impactScore != null && message.hasOwnProperty("impactScore")) - object.impactScore = options.json && !isFinite(message.impactScore) ? String(message.impactScore) : message.impactScore; - if (message.attackVector != null && message.hasOwnProperty("attackVector")) - object.attackVector = options.enums === String ? $root.grafeas.v1.CVSS.AttackVector[message.attackVector] === undefined ? message.attackVector : $root.grafeas.v1.CVSS.AttackVector[message.attackVector] : message.attackVector; - if (message.attackComplexity != null && message.hasOwnProperty("attackComplexity")) - object.attackComplexity = options.enums === String ? $root.grafeas.v1.CVSS.AttackComplexity[message.attackComplexity] === undefined ? message.attackComplexity : $root.grafeas.v1.CVSS.AttackComplexity[message.attackComplexity] : message.attackComplexity; - if (message.authentication != null && message.hasOwnProperty("authentication")) - object.authentication = options.enums === String ? $root.grafeas.v1.CVSS.Authentication[message.authentication] === undefined ? message.authentication : $root.grafeas.v1.CVSS.Authentication[message.authentication] : message.authentication; - if (message.privilegesRequired != null && message.hasOwnProperty("privilegesRequired")) - object.privilegesRequired = options.enums === String ? $root.grafeas.v1.CVSS.PrivilegesRequired[message.privilegesRequired] === undefined ? message.privilegesRequired : $root.grafeas.v1.CVSS.PrivilegesRequired[message.privilegesRequired] : message.privilegesRequired; - if (message.userInteraction != null && message.hasOwnProperty("userInteraction")) - object.userInteraction = options.enums === String ? $root.grafeas.v1.CVSS.UserInteraction[message.userInteraction] === undefined ? message.userInteraction : $root.grafeas.v1.CVSS.UserInteraction[message.userInteraction] : message.userInteraction; - if (message.scope != null && message.hasOwnProperty("scope")) - object.scope = options.enums === String ? $root.grafeas.v1.CVSS.Scope[message.scope] === undefined ? message.scope : $root.grafeas.v1.CVSS.Scope[message.scope] : message.scope; - if (message.confidentialityImpact != null && message.hasOwnProperty("confidentialityImpact")) - object.confidentialityImpact = options.enums === String ? $root.grafeas.v1.CVSS.Impact[message.confidentialityImpact] === undefined ? message.confidentialityImpact : $root.grafeas.v1.CVSS.Impact[message.confidentialityImpact] : message.confidentialityImpact; - if (message.integrityImpact != null && message.hasOwnProperty("integrityImpact")) - object.integrityImpact = options.enums === String ? $root.grafeas.v1.CVSS.Impact[message.integrityImpact] === undefined ? message.integrityImpact : $root.grafeas.v1.CVSS.Impact[message.integrityImpact] : message.integrityImpact; - if (message.availabilityImpact != null && message.hasOwnProperty("availabilityImpact")) - object.availabilityImpact = options.enums === String ? $root.grafeas.v1.CVSS.Impact[message.availabilityImpact] === undefined ? message.availabilityImpact : $root.grafeas.v1.CVSS.Impact[message.availabilityImpact] : message.availabilityImpact; - return object; - }; - - /** - * Converts this CVSS to JSON. - * @function toJSON - * @memberof grafeas.v1.CVSS - * @instance - * @returns {Object.} JSON object - */ - CVSS.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CVSS - * @function getTypeUrl - * @memberof grafeas.v1.CVSS - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CVSS.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.CVSS"; - }; - - /** - * AttackVector enum. - * @name grafeas.v1.CVSS.AttackVector - * @enum {number} - * @property {number} ATTACK_VECTOR_UNSPECIFIED=0 ATTACK_VECTOR_UNSPECIFIED value - * @property {number} ATTACK_VECTOR_NETWORK=1 ATTACK_VECTOR_NETWORK value - * @property {number} ATTACK_VECTOR_ADJACENT=2 ATTACK_VECTOR_ADJACENT value - * @property {number} ATTACK_VECTOR_LOCAL=3 ATTACK_VECTOR_LOCAL value - * @property {number} ATTACK_VECTOR_PHYSICAL=4 ATTACK_VECTOR_PHYSICAL value - */ - CVSS.AttackVector = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ATTACK_VECTOR_UNSPECIFIED"] = 0; - values[valuesById[1] = "ATTACK_VECTOR_NETWORK"] = 1; - values[valuesById[2] = "ATTACK_VECTOR_ADJACENT"] = 2; - values[valuesById[3] = "ATTACK_VECTOR_LOCAL"] = 3; - values[valuesById[4] = "ATTACK_VECTOR_PHYSICAL"] = 4; - return values; - })(); - - /** - * AttackComplexity enum. - * @name grafeas.v1.CVSS.AttackComplexity - * @enum {number} - * @property {number} ATTACK_COMPLEXITY_UNSPECIFIED=0 ATTACK_COMPLEXITY_UNSPECIFIED value - * @property {number} ATTACK_COMPLEXITY_LOW=1 ATTACK_COMPLEXITY_LOW value - * @property {number} ATTACK_COMPLEXITY_HIGH=2 ATTACK_COMPLEXITY_HIGH value - */ - CVSS.AttackComplexity = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ATTACK_COMPLEXITY_UNSPECIFIED"] = 0; - values[valuesById[1] = "ATTACK_COMPLEXITY_LOW"] = 1; - values[valuesById[2] = "ATTACK_COMPLEXITY_HIGH"] = 2; - return values; - })(); - - /** - * Authentication enum. - * @name grafeas.v1.CVSS.Authentication - * @enum {number} - * @property {number} AUTHENTICATION_UNSPECIFIED=0 AUTHENTICATION_UNSPECIFIED value - * @property {number} AUTHENTICATION_MULTIPLE=1 AUTHENTICATION_MULTIPLE value - * @property {number} AUTHENTICATION_SINGLE=2 AUTHENTICATION_SINGLE value - * @property {number} AUTHENTICATION_NONE=3 AUTHENTICATION_NONE value - */ - CVSS.Authentication = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "AUTHENTICATION_UNSPECIFIED"] = 0; - values[valuesById[1] = "AUTHENTICATION_MULTIPLE"] = 1; - values[valuesById[2] = "AUTHENTICATION_SINGLE"] = 2; - values[valuesById[3] = "AUTHENTICATION_NONE"] = 3; - return values; - })(); - - /** - * PrivilegesRequired enum. - * @name grafeas.v1.CVSS.PrivilegesRequired - * @enum {number} - * @property {number} PRIVILEGES_REQUIRED_UNSPECIFIED=0 PRIVILEGES_REQUIRED_UNSPECIFIED value - * @property {number} PRIVILEGES_REQUIRED_NONE=1 PRIVILEGES_REQUIRED_NONE value - * @property {number} PRIVILEGES_REQUIRED_LOW=2 PRIVILEGES_REQUIRED_LOW value - * @property {number} PRIVILEGES_REQUIRED_HIGH=3 PRIVILEGES_REQUIRED_HIGH value - */ - CVSS.PrivilegesRequired = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PRIVILEGES_REQUIRED_UNSPECIFIED"] = 0; - values[valuesById[1] = "PRIVILEGES_REQUIRED_NONE"] = 1; - values[valuesById[2] = "PRIVILEGES_REQUIRED_LOW"] = 2; - values[valuesById[3] = "PRIVILEGES_REQUIRED_HIGH"] = 3; - return values; - })(); - - /** - * UserInteraction enum. - * @name grafeas.v1.CVSS.UserInteraction - * @enum {number} - * @property {number} USER_INTERACTION_UNSPECIFIED=0 USER_INTERACTION_UNSPECIFIED value - * @property {number} USER_INTERACTION_NONE=1 USER_INTERACTION_NONE value - * @property {number} USER_INTERACTION_REQUIRED=2 USER_INTERACTION_REQUIRED value - */ - CVSS.UserInteraction = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "USER_INTERACTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "USER_INTERACTION_NONE"] = 1; - values[valuesById[2] = "USER_INTERACTION_REQUIRED"] = 2; - return values; - })(); - - /** - * Scope enum. - * @name grafeas.v1.CVSS.Scope - * @enum {number} - * @property {number} SCOPE_UNSPECIFIED=0 SCOPE_UNSPECIFIED value - * @property {number} SCOPE_UNCHANGED=1 SCOPE_UNCHANGED value - * @property {number} SCOPE_CHANGED=2 SCOPE_CHANGED value - */ - CVSS.Scope = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SCOPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SCOPE_UNCHANGED"] = 1; - values[valuesById[2] = "SCOPE_CHANGED"] = 2; - return values; - })(); - - /** - * Impact enum. - * @name grafeas.v1.CVSS.Impact - * @enum {number} - * @property {number} IMPACT_UNSPECIFIED=0 IMPACT_UNSPECIFIED value - * @property {number} IMPACT_HIGH=1 IMPACT_HIGH value - * @property {number} IMPACT_LOW=2 IMPACT_LOW value - * @property {number} IMPACT_NONE=3 IMPACT_NONE value - */ - CVSS.Impact = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "IMPACT_UNSPECIFIED"] = 0; - values[valuesById[1] = "IMPACT_HIGH"] = 1; - values[valuesById[2] = "IMPACT_LOW"] = 2; - values[valuesById[3] = "IMPACT_NONE"] = 3; - return values; - })(); - - return CVSS; - })(); - - /** - * CVSSVersion enum. - * @name grafeas.v1.CVSSVersion - * @enum {number} - * @property {number} CVSS_VERSION_UNSPECIFIED=0 CVSS_VERSION_UNSPECIFIED value - * @property {number} CVSS_VERSION_2=1 CVSS_VERSION_2 value - * @property {number} CVSS_VERSION_3=2 CVSS_VERSION_3 value - */ - v1.CVSSVersion = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CVSS_VERSION_UNSPECIFIED"] = 0; - values[valuesById[1] = "CVSS_VERSION_2"] = 1; - values[valuesById[2] = "CVSS_VERSION_3"] = 2; - return values; - })(); - - v1.DeploymentNote = (function() { - - /** - * Properties of a DeploymentNote. - * @memberof grafeas.v1 - * @interface IDeploymentNote - * @property {Array.|null} [resourceUri] DeploymentNote resourceUri - */ - - /** - * Constructs a new DeploymentNote. - * @memberof grafeas.v1 - * @classdesc Represents a DeploymentNote. - * @implements IDeploymentNote - * @constructor - * @param {grafeas.v1.IDeploymentNote=} [properties] Properties to set - */ - function DeploymentNote(properties) { - this.resourceUri = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeploymentNote resourceUri. - * @member {Array.} resourceUri - * @memberof grafeas.v1.DeploymentNote - * @instance - */ - DeploymentNote.prototype.resourceUri = $util.emptyArray; - - /** - * Creates a new DeploymentNote instance using the specified properties. - * @function create - * @memberof grafeas.v1.DeploymentNote - * @static - * @param {grafeas.v1.IDeploymentNote=} [properties] Properties to set - * @returns {grafeas.v1.DeploymentNote} DeploymentNote instance - */ - DeploymentNote.create = function create(properties) { - return new DeploymentNote(properties); - }; - - /** - * Encodes the specified DeploymentNote message. Does not implicitly {@link grafeas.v1.DeploymentNote.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.DeploymentNote - * @static - * @param {grafeas.v1.IDeploymentNote} message DeploymentNote message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeploymentNote.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.resourceUri != null && message.resourceUri.length) - for (var i = 0; i < message.resourceUri.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.resourceUri[i]); - return writer; - }; - - /** - * Encodes the specified DeploymentNote message, length delimited. Does not implicitly {@link grafeas.v1.DeploymentNote.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.DeploymentNote - * @static - * @param {grafeas.v1.IDeploymentNote} message DeploymentNote message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeploymentNote.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeploymentNote message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.DeploymentNote - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.DeploymentNote} DeploymentNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeploymentNote.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.DeploymentNote(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.resourceUri && message.resourceUri.length)) - message.resourceUri = []; - message.resourceUri.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DeploymentNote message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.DeploymentNote - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.DeploymentNote} DeploymentNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeploymentNote.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeploymentNote message. - * @function verify - * @memberof grafeas.v1.DeploymentNote - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeploymentNote.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.resourceUri != null && message.hasOwnProperty("resourceUri")) { - if (!Array.isArray(message.resourceUri)) - return "resourceUri: array expected"; - for (var i = 0; i < message.resourceUri.length; ++i) - if (!$util.isString(message.resourceUri[i])) - return "resourceUri: string[] expected"; - } - return null; - }; - - /** - * Creates a DeploymentNote message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.DeploymentNote - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.DeploymentNote} DeploymentNote - */ - DeploymentNote.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.DeploymentNote) - return object; - var message = new $root.grafeas.v1.DeploymentNote(); - if (object.resourceUri) { - if (!Array.isArray(object.resourceUri)) - throw TypeError(".grafeas.v1.DeploymentNote.resourceUri: array expected"); - message.resourceUri = []; - for (var i = 0; i < object.resourceUri.length; ++i) - message.resourceUri[i] = String(object.resourceUri[i]); - } - return message; - }; - - /** - * Creates a plain object from a DeploymentNote message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.DeploymentNote - * @static - * @param {grafeas.v1.DeploymentNote} message DeploymentNote - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeploymentNote.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.resourceUri = []; - if (message.resourceUri && message.resourceUri.length) { - object.resourceUri = []; - for (var j = 0; j < message.resourceUri.length; ++j) - object.resourceUri[j] = message.resourceUri[j]; - } - return object; - }; - - /** - * Converts this DeploymentNote to JSON. - * @function toJSON - * @memberof grafeas.v1.DeploymentNote - * @instance - * @returns {Object.} JSON object - */ - DeploymentNote.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeploymentNote - * @function getTypeUrl - * @memberof grafeas.v1.DeploymentNote - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeploymentNote.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.DeploymentNote"; - }; - - return DeploymentNote; - })(); - - v1.DeploymentOccurrence = (function() { - - /** - * Properties of a DeploymentOccurrence. - * @memberof grafeas.v1 - * @interface IDeploymentOccurrence - * @property {string|null} [userEmail] DeploymentOccurrence userEmail - * @property {google.protobuf.ITimestamp|null} [deployTime] DeploymentOccurrence deployTime - * @property {google.protobuf.ITimestamp|null} [undeployTime] DeploymentOccurrence undeployTime - * @property {string|null} [config] DeploymentOccurrence config - * @property {string|null} [address] DeploymentOccurrence address - * @property {Array.|null} [resourceUri] DeploymentOccurrence resourceUri - * @property {grafeas.v1.DeploymentOccurrence.Platform|null} [platform] DeploymentOccurrence platform - */ - - /** - * Constructs a new DeploymentOccurrence. - * @memberof grafeas.v1 - * @classdesc Represents a DeploymentOccurrence. - * @implements IDeploymentOccurrence - * @constructor - * @param {grafeas.v1.IDeploymentOccurrence=} [properties] Properties to set - */ - function DeploymentOccurrence(properties) { - this.resourceUri = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeploymentOccurrence userEmail. - * @member {string} userEmail - * @memberof grafeas.v1.DeploymentOccurrence - * @instance - */ - DeploymentOccurrence.prototype.userEmail = ""; - - /** - * DeploymentOccurrence deployTime. - * @member {google.protobuf.ITimestamp|null|undefined} deployTime - * @memberof grafeas.v1.DeploymentOccurrence - * @instance - */ - DeploymentOccurrence.prototype.deployTime = null; - - /** - * DeploymentOccurrence undeployTime. - * @member {google.protobuf.ITimestamp|null|undefined} undeployTime - * @memberof grafeas.v1.DeploymentOccurrence - * @instance - */ - DeploymentOccurrence.prototype.undeployTime = null; - - /** - * DeploymentOccurrence config. - * @member {string} config - * @memberof grafeas.v1.DeploymentOccurrence - * @instance - */ - DeploymentOccurrence.prototype.config = ""; - - /** - * DeploymentOccurrence address. - * @member {string} address - * @memberof grafeas.v1.DeploymentOccurrence - * @instance - */ - DeploymentOccurrence.prototype.address = ""; - - /** - * DeploymentOccurrence resourceUri. - * @member {Array.} resourceUri - * @memberof grafeas.v1.DeploymentOccurrence - * @instance - */ - DeploymentOccurrence.prototype.resourceUri = $util.emptyArray; - - /** - * DeploymentOccurrence platform. - * @member {grafeas.v1.DeploymentOccurrence.Platform} platform - * @memberof grafeas.v1.DeploymentOccurrence - * @instance - */ - DeploymentOccurrence.prototype.platform = 0; - - /** - * Creates a new DeploymentOccurrence instance using the specified properties. - * @function create - * @memberof grafeas.v1.DeploymentOccurrence - * @static - * @param {grafeas.v1.IDeploymentOccurrence=} [properties] Properties to set - * @returns {grafeas.v1.DeploymentOccurrence} DeploymentOccurrence instance - */ - DeploymentOccurrence.create = function create(properties) { - return new DeploymentOccurrence(properties); - }; - - /** - * Encodes the specified DeploymentOccurrence message. Does not implicitly {@link grafeas.v1.DeploymentOccurrence.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.DeploymentOccurrence - * @static - * @param {grafeas.v1.IDeploymentOccurrence} message DeploymentOccurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeploymentOccurrence.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.userEmail != null && Object.hasOwnProperty.call(message, "userEmail")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.userEmail); - if (message.deployTime != null && Object.hasOwnProperty.call(message, "deployTime")) - $root.google.protobuf.Timestamp.encode(message.deployTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.undeployTime != null && Object.hasOwnProperty.call(message, "undeployTime")) - $root.google.protobuf.Timestamp.encode(message.undeployTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.config != null && Object.hasOwnProperty.call(message, "config")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.config); - if (message.address != null && Object.hasOwnProperty.call(message, "address")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.address); - if (message.resourceUri != null && message.resourceUri.length) - for (var i = 0; i < message.resourceUri.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.resourceUri[i]); - if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.platform); - return writer; - }; - - /** - * Encodes the specified DeploymentOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.DeploymentOccurrence.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.DeploymentOccurrence - * @static - * @param {grafeas.v1.IDeploymentOccurrence} message DeploymentOccurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeploymentOccurrence.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeploymentOccurrence message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.DeploymentOccurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.DeploymentOccurrence} DeploymentOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeploymentOccurrence.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.DeploymentOccurrence(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.userEmail = reader.string(); - break; - } - case 2: { - message.deployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.undeployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.config = reader.string(); - break; - } - case 5: { - message.address = reader.string(); - break; - } - case 6: { - if (!(message.resourceUri && message.resourceUri.length)) - message.resourceUri = []; - message.resourceUri.push(reader.string()); - break; - } - case 7: { - message.platform = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DeploymentOccurrence message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.DeploymentOccurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.DeploymentOccurrence} DeploymentOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeploymentOccurrence.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeploymentOccurrence message. - * @function verify - * @memberof grafeas.v1.DeploymentOccurrence - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeploymentOccurrence.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.userEmail != null && message.hasOwnProperty("userEmail")) - if (!$util.isString(message.userEmail)) - return "userEmail: string expected"; - if (message.deployTime != null && message.hasOwnProperty("deployTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.deployTime); - if (error) - return "deployTime." + error; - } - if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.undeployTime); - if (error) - return "undeployTime." + error; - } - if (message.config != null && message.hasOwnProperty("config")) - if (!$util.isString(message.config)) - return "config: string expected"; - if (message.address != null && message.hasOwnProperty("address")) - if (!$util.isString(message.address)) - return "address: string expected"; - if (message.resourceUri != null && message.hasOwnProperty("resourceUri")) { - if (!Array.isArray(message.resourceUri)) - return "resourceUri: array expected"; - for (var i = 0; i < message.resourceUri.length; ++i) - if (!$util.isString(message.resourceUri[i])) - return "resourceUri: string[] expected"; - } - if (message.platform != null && message.hasOwnProperty("platform")) - switch (message.platform) { - default: - return "platform: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a DeploymentOccurrence message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.DeploymentOccurrence - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.DeploymentOccurrence} DeploymentOccurrence - */ - DeploymentOccurrence.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.DeploymentOccurrence) - return object; - var message = new $root.grafeas.v1.DeploymentOccurrence(); - if (object.userEmail != null) - message.userEmail = String(object.userEmail); - if (object.deployTime != null) { - if (typeof object.deployTime !== "object") - throw TypeError(".grafeas.v1.DeploymentOccurrence.deployTime: object expected"); - message.deployTime = $root.google.protobuf.Timestamp.fromObject(object.deployTime); - } - if (object.undeployTime != null) { - if (typeof object.undeployTime !== "object") - throw TypeError(".grafeas.v1.DeploymentOccurrence.undeployTime: object expected"); - message.undeployTime = $root.google.protobuf.Timestamp.fromObject(object.undeployTime); - } - if (object.config != null) - message.config = String(object.config); - if (object.address != null) - message.address = String(object.address); - if (object.resourceUri) { - if (!Array.isArray(object.resourceUri)) - throw TypeError(".grafeas.v1.DeploymentOccurrence.resourceUri: array expected"); - message.resourceUri = []; - for (var i = 0; i < object.resourceUri.length; ++i) - message.resourceUri[i] = String(object.resourceUri[i]); - } - switch (object.platform) { - default: - if (typeof object.platform === "number") { - message.platform = object.platform; - break; - } - break; - case "PLATFORM_UNSPECIFIED": - case 0: - message.platform = 0; - break; - case "GKE": - case 1: - message.platform = 1; - break; - case "FLEX": - case 2: - message.platform = 2; - break; - case "CUSTOM": - case 3: - message.platform = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a DeploymentOccurrence message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.DeploymentOccurrence - * @static - * @param {grafeas.v1.DeploymentOccurrence} message DeploymentOccurrence - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeploymentOccurrence.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.resourceUri = []; - if (options.defaults) { - object.userEmail = ""; - object.deployTime = null; - object.undeployTime = null; - object.config = ""; - object.address = ""; - object.platform = options.enums === String ? "PLATFORM_UNSPECIFIED" : 0; - } - if (message.userEmail != null && message.hasOwnProperty("userEmail")) - object.userEmail = message.userEmail; - if (message.deployTime != null && message.hasOwnProperty("deployTime")) - object.deployTime = $root.google.protobuf.Timestamp.toObject(message.deployTime, options); - if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) - object.undeployTime = $root.google.protobuf.Timestamp.toObject(message.undeployTime, options); - if (message.config != null && message.hasOwnProperty("config")) - object.config = message.config; - if (message.address != null && message.hasOwnProperty("address")) - object.address = message.address; - if (message.resourceUri && message.resourceUri.length) { - object.resourceUri = []; - for (var j = 0; j < message.resourceUri.length; ++j) - object.resourceUri[j] = message.resourceUri[j]; - } - if (message.platform != null && message.hasOwnProperty("platform")) - object.platform = options.enums === String ? $root.grafeas.v1.DeploymentOccurrence.Platform[message.platform] === undefined ? message.platform : $root.grafeas.v1.DeploymentOccurrence.Platform[message.platform] : message.platform; - return object; - }; - - /** - * Converts this DeploymentOccurrence to JSON. - * @function toJSON - * @memberof grafeas.v1.DeploymentOccurrence - * @instance - * @returns {Object.} JSON object - */ - DeploymentOccurrence.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeploymentOccurrence - * @function getTypeUrl - * @memberof grafeas.v1.DeploymentOccurrence - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeploymentOccurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.DeploymentOccurrence"; - }; - - /** - * Platform enum. - * @name grafeas.v1.DeploymentOccurrence.Platform - * @enum {number} - * @property {number} PLATFORM_UNSPECIFIED=0 PLATFORM_UNSPECIFIED value - * @property {number} GKE=1 GKE value - * @property {number} FLEX=2 FLEX value - * @property {number} CUSTOM=3 CUSTOM value - */ - DeploymentOccurrence.Platform = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PLATFORM_UNSPECIFIED"] = 0; - values[valuesById[1] = "GKE"] = 1; - values[valuesById[2] = "FLEX"] = 2; - values[valuesById[3] = "CUSTOM"] = 3; - return values; - })(); - - return DeploymentOccurrence; - })(); - - v1.DiscoveryNote = (function() { - - /** - * Properties of a DiscoveryNote. - * @memberof grafeas.v1 - * @interface IDiscoveryNote - * @property {grafeas.v1.NoteKind|null} [analysisKind] DiscoveryNote analysisKind - */ - - /** - * Constructs a new DiscoveryNote. - * @memberof grafeas.v1 - * @classdesc Represents a DiscoveryNote. - * @implements IDiscoveryNote - * @constructor - * @param {grafeas.v1.IDiscoveryNote=} [properties] Properties to set - */ - function DiscoveryNote(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DiscoveryNote analysisKind. - * @member {grafeas.v1.NoteKind} analysisKind - * @memberof grafeas.v1.DiscoveryNote - * @instance - */ - DiscoveryNote.prototype.analysisKind = 0; - - /** - * Creates a new DiscoveryNote instance using the specified properties. - * @function create - * @memberof grafeas.v1.DiscoveryNote - * @static - * @param {grafeas.v1.IDiscoveryNote=} [properties] Properties to set - * @returns {grafeas.v1.DiscoveryNote} DiscoveryNote instance - */ - DiscoveryNote.create = function create(properties) { - return new DiscoveryNote(properties); - }; - - /** - * Encodes the specified DiscoveryNote message. Does not implicitly {@link grafeas.v1.DiscoveryNote.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.DiscoveryNote - * @static - * @param {grafeas.v1.IDiscoveryNote} message DiscoveryNote message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DiscoveryNote.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.analysisKind != null && Object.hasOwnProperty.call(message, "analysisKind")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.analysisKind); - return writer; - }; - - /** - * Encodes the specified DiscoveryNote message, length delimited. Does not implicitly {@link grafeas.v1.DiscoveryNote.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.DiscoveryNote - * @static - * @param {grafeas.v1.IDiscoveryNote} message DiscoveryNote message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DiscoveryNote.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DiscoveryNote message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.DiscoveryNote - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.DiscoveryNote} DiscoveryNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DiscoveryNote.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.DiscoveryNote(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.analysisKind = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DiscoveryNote message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.DiscoveryNote - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.DiscoveryNote} DiscoveryNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DiscoveryNote.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DiscoveryNote message. - * @function verify - * @memberof grafeas.v1.DiscoveryNote - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DiscoveryNote.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.analysisKind != null && message.hasOwnProperty("analysisKind")) - switch (message.analysisKind) { - default: - return "analysisKind: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - break; - } - return null; - }; - - /** - * Creates a DiscoveryNote message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.DiscoveryNote - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.DiscoveryNote} DiscoveryNote - */ - DiscoveryNote.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.DiscoveryNote) - return object; - var message = new $root.grafeas.v1.DiscoveryNote(); - switch (object.analysisKind) { - default: - if (typeof object.analysisKind === "number") { - message.analysisKind = object.analysisKind; - break; - } - break; - case "NOTE_KIND_UNSPECIFIED": - case 0: - message.analysisKind = 0; - break; - case "VULNERABILITY": - case 1: - message.analysisKind = 1; - break; - case "BUILD": - case 2: - message.analysisKind = 2; - break; - case "IMAGE": - case 3: - message.analysisKind = 3; - break; - case "PACKAGE": - case 4: - message.analysisKind = 4; - break; - case "DEPLOYMENT": - case 5: - message.analysisKind = 5; - break; - case "DISCOVERY": - case 6: - message.analysisKind = 6; - break; - case "ATTESTATION": - case 7: - message.analysisKind = 7; - break; - case "UPGRADE": - case 8: - message.analysisKind = 8; - break; - case "COMPLIANCE": - case 9: - message.analysisKind = 9; - break; - case "DSSE_ATTESTATION": - case 10: - message.analysisKind = 10; - break; - } - return message; - }; - - /** - * Creates a plain object from a DiscoveryNote message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.DiscoveryNote - * @static - * @param {grafeas.v1.DiscoveryNote} message DiscoveryNote - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DiscoveryNote.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.analysisKind = options.enums === String ? "NOTE_KIND_UNSPECIFIED" : 0; - if (message.analysisKind != null && message.hasOwnProperty("analysisKind")) - object.analysisKind = options.enums === String ? $root.grafeas.v1.NoteKind[message.analysisKind] === undefined ? message.analysisKind : $root.grafeas.v1.NoteKind[message.analysisKind] : message.analysisKind; - return object; - }; - - /** - * Converts this DiscoveryNote to JSON. - * @function toJSON - * @memberof grafeas.v1.DiscoveryNote - * @instance - * @returns {Object.} JSON object - */ - DiscoveryNote.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DiscoveryNote - * @function getTypeUrl - * @memberof grafeas.v1.DiscoveryNote - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DiscoveryNote.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.DiscoveryNote"; - }; - - return DiscoveryNote; - })(); - - v1.DiscoveryOccurrence = (function() { - - /** - * Properties of a DiscoveryOccurrence. - * @memberof grafeas.v1 - * @interface IDiscoveryOccurrence - * @property {grafeas.v1.DiscoveryOccurrence.ContinuousAnalysis|null} [continuousAnalysis] DiscoveryOccurrence continuousAnalysis - * @property {grafeas.v1.DiscoveryOccurrence.AnalysisStatus|null} [analysisStatus] DiscoveryOccurrence analysisStatus - * @property {grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted|null} [analysisCompleted] DiscoveryOccurrence analysisCompleted - * @property {Array.|null} [analysisError] DiscoveryOccurrence analysisError - * @property {google.rpc.IStatus|null} [analysisStatusError] DiscoveryOccurrence analysisStatusError - * @property {string|null} [cpe] DiscoveryOccurrence cpe - * @property {google.protobuf.ITimestamp|null} [lastScanTime] DiscoveryOccurrence lastScanTime - * @property {google.protobuf.ITimestamp|null} [archiveTime] DiscoveryOccurrence archiveTime - */ - - /** - * Constructs a new DiscoveryOccurrence. - * @memberof grafeas.v1 - * @classdesc Represents a DiscoveryOccurrence. - * @implements IDiscoveryOccurrence - * @constructor - * @param {grafeas.v1.IDiscoveryOccurrence=} [properties] Properties to set - */ - function DiscoveryOccurrence(properties) { - this.analysisError = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DiscoveryOccurrence continuousAnalysis. - * @member {grafeas.v1.DiscoveryOccurrence.ContinuousAnalysis} continuousAnalysis - * @memberof grafeas.v1.DiscoveryOccurrence - * @instance - */ - DiscoveryOccurrence.prototype.continuousAnalysis = 0; - - /** - * DiscoveryOccurrence analysisStatus. - * @member {grafeas.v1.DiscoveryOccurrence.AnalysisStatus} analysisStatus - * @memberof grafeas.v1.DiscoveryOccurrence - * @instance - */ - DiscoveryOccurrence.prototype.analysisStatus = 0; - - /** - * DiscoveryOccurrence analysisCompleted. - * @member {grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted|null|undefined} analysisCompleted - * @memberof grafeas.v1.DiscoveryOccurrence - * @instance - */ - DiscoveryOccurrence.prototype.analysisCompleted = null; - - /** - * DiscoveryOccurrence analysisError. - * @member {Array.} analysisError - * @memberof grafeas.v1.DiscoveryOccurrence - * @instance - */ - DiscoveryOccurrence.prototype.analysisError = $util.emptyArray; - - /** - * DiscoveryOccurrence analysisStatusError. - * @member {google.rpc.IStatus|null|undefined} analysisStatusError - * @memberof grafeas.v1.DiscoveryOccurrence - * @instance - */ - DiscoveryOccurrence.prototype.analysisStatusError = null; - - /** - * DiscoveryOccurrence cpe. - * @member {string} cpe - * @memberof grafeas.v1.DiscoveryOccurrence - * @instance - */ - DiscoveryOccurrence.prototype.cpe = ""; - - /** - * DiscoveryOccurrence lastScanTime. - * @member {google.protobuf.ITimestamp|null|undefined} lastScanTime - * @memberof grafeas.v1.DiscoveryOccurrence - * @instance - */ - DiscoveryOccurrence.prototype.lastScanTime = null; - - /** - * DiscoveryOccurrence archiveTime. - * @member {google.protobuf.ITimestamp|null|undefined} archiveTime - * @memberof grafeas.v1.DiscoveryOccurrence - * @instance - */ - DiscoveryOccurrence.prototype.archiveTime = null; - - /** - * Creates a new DiscoveryOccurrence instance using the specified properties. - * @function create - * @memberof grafeas.v1.DiscoveryOccurrence - * @static - * @param {grafeas.v1.IDiscoveryOccurrence=} [properties] Properties to set - * @returns {grafeas.v1.DiscoveryOccurrence} DiscoveryOccurrence instance - */ - DiscoveryOccurrence.create = function create(properties) { - return new DiscoveryOccurrence(properties); - }; - - /** - * Encodes the specified DiscoveryOccurrence message. Does not implicitly {@link grafeas.v1.DiscoveryOccurrence.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.DiscoveryOccurrence - * @static - * @param {grafeas.v1.IDiscoveryOccurrence} message DiscoveryOccurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DiscoveryOccurrence.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.continuousAnalysis != null && Object.hasOwnProperty.call(message, "continuousAnalysis")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.continuousAnalysis); - if (message.analysisStatus != null && Object.hasOwnProperty.call(message, "analysisStatus")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.analysisStatus); - if (message.analysisStatusError != null && Object.hasOwnProperty.call(message, "analysisStatusError")) - $root.google.rpc.Status.encode(message.analysisStatusError, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.cpe != null && Object.hasOwnProperty.call(message, "cpe")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.cpe); - if (message.lastScanTime != null && Object.hasOwnProperty.call(message, "lastScanTime")) - $root.google.protobuf.Timestamp.encode(message.lastScanTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.archiveTime != null && Object.hasOwnProperty.call(message, "archiveTime")) - $root.google.protobuf.Timestamp.encode(message.archiveTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.analysisCompleted != null && Object.hasOwnProperty.call(message, "analysisCompleted")) - $root.grafeas.v1.DiscoveryOccurrence.AnalysisCompleted.encode(message.analysisCompleted, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.analysisError != null && message.analysisError.length) - for (var i = 0; i < message.analysisError.length; ++i) - $root.google.rpc.Status.encode(message.analysisError[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified DiscoveryOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.DiscoveryOccurrence.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.DiscoveryOccurrence - * @static - * @param {grafeas.v1.IDiscoveryOccurrence} message DiscoveryOccurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DiscoveryOccurrence.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DiscoveryOccurrence message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.DiscoveryOccurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.DiscoveryOccurrence} DiscoveryOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DiscoveryOccurrence.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.DiscoveryOccurrence(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.continuousAnalysis = reader.int32(); - break; - } - case 2: { - message.analysisStatus = reader.int32(); - break; - } - case 7: { - message.analysisCompleted = $root.grafeas.v1.DiscoveryOccurrence.AnalysisCompleted.decode(reader, reader.uint32()); - break; - } - case 8: { - if (!(message.analysisError && message.analysisError.length)) - message.analysisError = []; - message.analysisError.push($root.google.rpc.Status.decode(reader, reader.uint32())); - break; - } - case 3: { - message.analysisStatusError = $root.google.rpc.Status.decode(reader, reader.uint32()); - break; - } - case 4: { - message.cpe = reader.string(); - break; - } - case 5: { - message.lastScanTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - message.archiveTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DiscoveryOccurrence message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.DiscoveryOccurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.DiscoveryOccurrence} DiscoveryOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DiscoveryOccurrence.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DiscoveryOccurrence message. - * @function verify - * @memberof grafeas.v1.DiscoveryOccurrence - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DiscoveryOccurrence.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.continuousAnalysis != null && message.hasOwnProperty("continuousAnalysis")) - switch (message.continuousAnalysis) { - default: - return "continuousAnalysis: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.analysisStatus != null && message.hasOwnProperty("analysisStatus")) - switch (message.analysisStatus) { - default: - return "analysisStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 3: - case 4: - case 5: - break; - } - if (message.analysisCompleted != null && message.hasOwnProperty("analysisCompleted")) { - var error = $root.grafeas.v1.DiscoveryOccurrence.AnalysisCompleted.verify(message.analysisCompleted); - if (error) - return "analysisCompleted." + error; - } - if (message.analysisError != null && message.hasOwnProperty("analysisError")) { - if (!Array.isArray(message.analysisError)) - return "analysisError: array expected"; - for (var i = 0; i < message.analysisError.length; ++i) { - var error = $root.google.rpc.Status.verify(message.analysisError[i]); - if (error) - return "analysisError." + error; - } - } - if (message.analysisStatusError != null && message.hasOwnProperty("analysisStatusError")) { - var error = $root.google.rpc.Status.verify(message.analysisStatusError); - if (error) - return "analysisStatusError." + error; - } - if (message.cpe != null && message.hasOwnProperty("cpe")) - if (!$util.isString(message.cpe)) - return "cpe: string expected"; - if (message.lastScanTime != null && message.hasOwnProperty("lastScanTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.lastScanTime); - if (error) - return "lastScanTime." + error; - } - if (message.archiveTime != null && message.hasOwnProperty("archiveTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.archiveTime); - if (error) - return "archiveTime." + error; - } - return null; - }; - - /** - * Creates a DiscoveryOccurrence message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.DiscoveryOccurrence - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.DiscoveryOccurrence} DiscoveryOccurrence - */ - DiscoveryOccurrence.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.DiscoveryOccurrence) - return object; - var message = new $root.grafeas.v1.DiscoveryOccurrence(); - switch (object.continuousAnalysis) { - default: - if (typeof object.continuousAnalysis === "number") { - message.continuousAnalysis = object.continuousAnalysis; - break; - } - break; - case "CONTINUOUS_ANALYSIS_UNSPECIFIED": - case 0: - message.continuousAnalysis = 0; - break; - case "ACTIVE": - case 1: - message.continuousAnalysis = 1; - break; - case "INACTIVE": - case 2: - message.continuousAnalysis = 2; - break; - } - switch (object.analysisStatus) { - default: - if (typeof object.analysisStatus === "number") { - message.analysisStatus = object.analysisStatus; - break; - } - break; - case "ANALYSIS_STATUS_UNSPECIFIED": - case 0: - message.analysisStatus = 0; - break; - case "PENDING": - case 1: - message.analysisStatus = 1; - break; - case "SCANNING": - case 2: - message.analysisStatus = 2; - break; - case "FINISHED_SUCCESS": - case 3: - message.analysisStatus = 3; - break; - case "COMPLETE": - case 3: - message.analysisStatus = 3; - break; - case "FINISHED_FAILED": - case 4: - message.analysisStatus = 4; - break; - case "FINISHED_UNSUPPORTED": - case 5: - message.analysisStatus = 5; - break; - } - if (object.analysisCompleted != null) { - if (typeof object.analysisCompleted !== "object") - throw TypeError(".grafeas.v1.DiscoveryOccurrence.analysisCompleted: object expected"); - message.analysisCompleted = $root.grafeas.v1.DiscoveryOccurrence.AnalysisCompleted.fromObject(object.analysisCompleted); - } - if (object.analysisError) { - if (!Array.isArray(object.analysisError)) - throw TypeError(".grafeas.v1.DiscoveryOccurrence.analysisError: array expected"); - message.analysisError = []; - for (var i = 0; i < object.analysisError.length; ++i) { - if (typeof object.analysisError[i] !== "object") - throw TypeError(".grafeas.v1.DiscoveryOccurrence.analysisError: object expected"); - message.analysisError[i] = $root.google.rpc.Status.fromObject(object.analysisError[i]); - } - } - if (object.analysisStatusError != null) { - if (typeof object.analysisStatusError !== "object") - throw TypeError(".grafeas.v1.DiscoveryOccurrence.analysisStatusError: object expected"); - message.analysisStatusError = $root.google.rpc.Status.fromObject(object.analysisStatusError); - } - if (object.cpe != null) - message.cpe = String(object.cpe); - if (object.lastScanTime != null) { - if (typeof object.lastScanTime !== "object") - throw TypeError(".grafeas.v1.DiscoveryOccurrence.lastScanTime: object expected"); - message.lastScanTime = $root.google.protobuf.Timestamp.fromObject(object.lastScanTime); - } - if (object.archiveTime != null) { - if (typeof object.archiveTime !== "object") - throw TypeError(".grafeas.v1.DiscoveryOccurrence.archiveTime: object expected"); - message.archiveTime = $root.google.protobuf.Timestamp.fromObject(object.archiveTime); - } - return message; - }; - - /** - * Creates a plain object from a DiscoveryOccurrence message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.DiscoveryOccurrence - * @static - * @param {grafeas.v1.DiscoveryOccurrence} message DiscoveryOccurrence - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DiscoveryOccurrence.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.analysisError = []; - if (options.defaults) { - object.continuousAnalysis = options.enums === String ? "CONTINUOUS_ANALYSIS_UNSPECIFIED" : 0; - object.analysisStatus = options.enums === String ? "ANALYSIS_STATUS_UNSPECIFIED" : 0; - object.analysisStatusError = null; - object.cpe = ""; - object.lastScanTime = null; - object.archiveTime = null; - object.analysisCompleted = null; - } - if (message.continuousAnalysis != null && message.hasOwnProperty("continuousAnalysis")) - object.continuousAnalysis = options.enums === String ? $root.grafeas.v1.DiscoveryOccurrence.ContinuousAnalysis[message.continuousAnalysis] === undefined ? message.continuousAnalysis : $root.grafeas.v1.DiscoveryOccurrence.ContinuousAnalysis[message.continuousAnalysis] : message.continuousAnalysis; - if (message.analysisStatus != null && message.hasOwnProperty("analysisStatus")) - object.analysisStatus = options.enums === String ? $root.grafeas.v1.DiscoveryOccurrence.AnalysisStatus[message.analysisStatus] === undefined ? message.analysisStatus : $root.grafeas.v1.DiscoveryOccurrence.AnalysisStatus[message.analysisStatus] : message.analysisStatus; - if (message.analysisStatusError != null && message.hasOwnProperty("analysisStatusError")) - object.analysisStatusError = $root.google.rpc.Status.toObject(message.analysisStatusError, options); - if (message.cpe != null && message.hasOwnProperty("cpe")) - object.cpe = message.cpe; - if (message.lastScanTime != null && message.hasOwnProperty("lastScanTime")) - object.lastScanTime = $root.google.protobuf.Timestamp.toObject(message.lastScanTime, options); - if (message.archiveTime != null && message.hasOwnProperty("archiveTime")) - object.archiveTime = $root.google.protobuf.Timestamp.toObject(message.archiveTime, options); - if (message.analysisCompleted != null && message.hasOwnProperty("analysisCompleted")) - object.analysisCompleted = $root.grafeas.v1.DiscoveryOccurrence.AnalysisCompleted.toObject(message.analysisCompleted, options); - if (message.analysisError && message.analysisError.length) { - object.analysisError = []; - for (var j = 0; j < message.analysisError.length; ++j) - object.analysisError[j] = $root.google.rpc.Status.toObject(message.analysisError[j], options); - } - return object; - }; - - /** - * Converts this DiscoveryOccurrence to JSON. - * @function toJSON - * @memberof grafeas.v1.DiscoveryOccurrence - * @instance - * @returns {Object.} JSON object - */ - DiscoveryOccurrence.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DiscoveryOccurrence - * @function getTypeUrl - * @memberof grafeas.v1.DiscoveryOccurrence - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DiscoveryOccurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.DiscoveryOccurrence"; - }; - - /** - * ContinuousAnalysis enum. - * @name grafeas.v1.DiscoveryOccurrence.ContinuousAnalysis - * @enum {number} - * @property {number} CONTINUOUS_ANALYSIS_UNSPECIFIED=0 CONTINUOUS_ANALYSIS_UNSPECIFIED value - * @property {number} ACTIVE=1 ACTIVE value - * @property {number} INACTIVE=2 INACTIVE value - */ - DiscoveryOccurrence.ContinuousAnalysis = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONTINUOUS_ANALYSIS_UNSPECIFIED"] = 0; - values[valuesById[1] = "ACTIVE"] = 1; - values[valuesById[2] = "INACTIVE"] = 2; - return values; - })(); - - /** - * AnalysisStatus enum. - * @name grafeas.v1.DiscoveryOccurrence.AnalysisStatus - * @enum {number} - * @property {number} ANALYSIS_STATUS_UNSPECIFIED=0 ANALYSIS_STATUS_UNSPECIFIED value - * @property {number} PENDING=1 PENDING value - * @property {number} SCANNING=2 SCANNING value - * @property {number} FINISHED_SUCCESS=3 FINISHED_SUCCESS value - * @property {number} COMPLETE=3 COMPLETE value - * @property {number} FINISHED_FAILED=4 FINISHED_FAILED value - * @property {number} FINISHED_UNSUPPORTED=5 FINISHED_UNSUPPORTED value - */ - DiscoveryOccurrence.AnalysisStatus = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ANALYSIS_STATUS_UNSPECIFIED"] = 0; - values[valuesById[1] = "PENDING"] = 1; - values[valuesById[2] = "SCANNING"] = 2; - values[valuesById[3] = "FINISHED_SUCCESS"] = 3; - values["COMPLETE"] = 3; - values[valuesById[4] = "FINISHED_FAILED"] = 4; - values[valuesById[5] = "FINISHED_UNSUPPORTED"] = 5; - return values; - })(); - - DiscoveryOccurrence.AnalysisCompleted = (function() { - - /** - * Properties of an AnalysisCompleted. - * @memberof grafeas.v1.DiscoveryOccurrence - * @interface IAnalysisCompleted - * @property {Array.|null} [analysisType] AnalysisCompleted analysisType - */ - - /** - * Constructs a new AnalysisCompleted. - * @memberof grafeas.v1.DiscoveryOccurrence - * @classdesc Represents an AnalysisCompleted. - * @implements IAnalysisCompleted - * @constructor - * @param {grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted=} [properties] Properties to set - */ - function AnalysisCompleted(properties) { - this.analysisType = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * AnalysisCompleted analysisType. - * @member {Array.} analysisType - * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted - * @instance - */ - AnalysisCompleted.prototype.analysisType = $util.emptyArray; - - /** - * Creates a new AnalysisCompleted instance using the specified properties. - * @function create - * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted - * @static - * @param {grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted=} [properties] Properties to set - * @returns {grafeas.v1.DiscoveryOccurrence.AnalysisCompleted} AnalysisCompleted instance - */ - AnalysisCompleted.create = function create(properties) { - return new AnalysisCompleted(properties); - }; - - /** - * Encodes the specified AnalysisCompleted message. Does not implicitly {@link grafeas.v1.DiscoveryOccurrence.AnalysisCompleted.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted - * @static - * @param {grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted} message AnalysisCompleted message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AnalysisCompleted.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.analysisType != null && message.analysisType.length) - for (var i = 0; i < message.analysisType.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.analysisType[i]); - return writer; - }; - - /** - * Encodes the specified AnalysisCompleted message, length delimited. Does not implicitly {@link grafeas.v1.DiscoveryOccurrence.AnalysisCompleted.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted - * @static - * @param {grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted} message AnalysisCompleted message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AnalysisCompleted.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AnalysisCompleted message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.DiscoveryOccurrence.AnalysisCompleted} AnalysisCompleted - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AnalysisCompleted.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.DiscoveryOccurrence.AnalysisCompleted(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.analysisType && message.analysisType.length)) - message.analysisType = []; - message.analysisType.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an AnalysisCompleted message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.DiscoveryOccurrence.AnalysisCompleted} AnalysisCompleted - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AnalysisCompleted.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AnalysisCompleted message. - * @function verify - * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AnalysisCompleted.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.analysisType != null && message.hasOwnProperty("analysisType")) { - if (!Array.isArray(message.analysisType)) - return "analysisType: array expected"; - for (var i = 0; i < message.analysisType.length; ++i) - if (!$util.isString(message.analysisType[i])) - return "analysisType: string[] expected"; - } - return null; - }; - - /** - * Creates an AnalysisCompleted message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.DiscoveryOccurrence.AnalysisCompleted} AnalysisCompleted - */ - AnalysisCompleted.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.DiscoveryOccurrence.AnalysisCompleted) - return object; - var message = new $root.grafeas.v1.DiscoveryOccurrence.AnalysisCompleted(); - if (object.analysisType) { - if (!Array.isArray(object.analysisType)) - throw TypeError(".grafeas.v1.DiscoveryOccurrence.AnalysisCompleted.analysisType: array expected"); - message.analysisType = []; - for (var i = 0; i < object.analysisType.length; ++i) - message.analysisType[i] = String(object.analysisType[i]); - } - return message; - }; - - /** - * Creates a plain object from an AnalysisCompleted message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted - * @static - * @param {grafeas.v1.DiscoveryOccurrence.AnalysisCompleted} message AnalysisCompleted - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AnalysisCompleted.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.analysisType = []; - if (message.analysisType && message.analysisType.length) { - object.analysisType = []; - for (var j = 0; j < message.analysisType.length; ++j) - object.analysisType[j] = message.analysisType[j]; - } - return object; - }; - - /** - * Converts this AnalysisCompleted to JSON. - * @function toJSON - * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted - * @instance - * @returns {Object.} JSON object - */ - AnalysisCompleted.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AnalysisCompleted - * @function getTypeUrl - * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AnalysisCompleted.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.DiscoveryOccurrence.AnalysisCompleted"; - }; - - return AnalysisCompleted; - })(); - - return DiscoveryOccurrence; - })(); - - v1.DSSEAttestationNote = (function() { - - /** - * Properties of a DSSEAttestationNote. - * @memberof grafeas.v1 - * @interface IDSSEAttestationNote - * @property {grafeas.v1.DSSEAttestationNote.IDSSEHint|null} [hint] DSSEAttestationNote hint - */ - - /** - * Constructs a new DSSEAttestationNote. - * @memberof grafeas.v1 - * @classdesc Represents a DSSEAttestationNote. - * @implements IDSSEAttestationNote - * @constructor - * @param {grafeas.v1.IDSSEAttestationNote=} [properties] Properties to set - */ - function DSSEAttestationNote(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DSSEAttestationNote hint. - * @member {grafeas.v1.DSSEAttestationNote.IDSSEHint|null|undefined} hint - * @memberof grafeas.v1.DSSEAttestationNote - * @instance - */ - DSSEAttestationNote.prototype.hint = null; - - /** - * Creates a new DSSEAttestationNote instance using the specified properties. - * @function create - * @memberof grafeas.v1.DSSEAttestationNote - * @static - * @param {grafeas.v1.IDSSEAttestationNote=} [properties] Properties to set - * @returns {grafeas.v1.DSSEAttestationNote} DSSEAttestationNote instance - */ - DSSEAttestationNote.create = function create(properties) { - return new DSSEAttestationNote(properties); - }; - - /** - * Encodes the specified DSSEAttestationNote message. Does not implicitly {@link grafeas.v1.DSSEAttestationNote.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.DSSEAttestationNote - * @static - * @param {grafeas.v1.IDSSEAttestationNote} message DSSEAttestationNote message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DSSEAttestationNote.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.hint != null && Object.hasOwnProperty.call(message, "hint")) - $root.grafeas.v1.DSSEAttestationNote.DSSEHint.encode(message.hint, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified DSSEAttestationNote message, length delimited. Does not implicitly {@link grafeas.v1.DSSEAttestationNote.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.DSSEAttestationNote - * @static - * @param {grafeas.v1.IDSSEAttestationNote} message DSSEAttestationNote message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DSSEAttestationNote.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DSSEAttestationNote message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.DSSEAttestationNote - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.DSSEAttestationNote} DSSEAttestationNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DSSEAttestationNote.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.DSSEAttestationNote(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.hint = $root.grafeas.v1.DSSEAttestationNote.DSSEHint.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DSSEAttestationNote message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.DSSEAttestationNote - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.DSSEAttestationNote} DSSEAttestationNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DSSEAttestationNote.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DSSEAttestationNote message. - * @function verify - * @memberof grafeas.v1.DSSEAttestationNote - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DSSEAttestationNote.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.hint != null && message.hasOwnProperty("hint")) { - var error = $root.grafeas.v1.DSSEAttestationNote.DSSEHint.verify(message.hint); - if (error) - return "hint." + error; - } - return null; - }; - - /** - * Creates a DSSEAttestationNote message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.DSSEAttestationNote - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.DSSEAttestationNote} DSSEAttestationNote - */ - DSSEAttestationNote.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.DSSEAttestationNote) - return object; - var message = new $root.grafeas.v1.DSSEAttestationNote(); - if (object.hint != null) { - if (typeof object.hint !== "object") - throw TypeError(".grafeas.v1.DSSEAttestationNote.hint: object expected"); - message.hint = $root.grafeas.v1.DSSEAttestationNote.DSSEHint.fromObject(object.hint); - } - return message; - }; - - /** - * Creates a plain object from a DSSEAttestationNote message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.DSSEAttestationNote - * @static - * @param {grafeas.v1.DSSEAttestationNote} message DSSEAttestationNote - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DSSEAttestationNote.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.hint = null; - if (message.hint != null && message.hasOwnProperty("hint")) - object.hint = $root.grafeas.v1.DSSEAttestationNote.DSSEHint.toObject(message.hint, options); - return object; - }; - - /** - * Converts this DSSEAttestationNote to JSON. - * @function toJSON - * @memberof grafeas.v1.DSSEAttestationNote - * @instance - * @returns {Object.} JSON object - */ - DSSEAttestationNote.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DSSEAttestationNote - * @function getTypeUrl - * @memberof grafeas.v1.DSSEAttestationNote - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DSSEAttestationNote.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.DSSEAttestationNote"; - }; - - DSSEAttestationNote.DSSEHint = (function() { - - /** - * Properties of a DSSEHint. - * @memberof grafeas.v1.DSSEAttestationNote - * @interface IDSSEHint - * @property {string|null} [humanReadableName] DSSEHint humanReadableName - */ - - /** - * Constructs a new DSSEHint. - * @memberof grafeas.v1.DSSEAttestationNote - * @classdesc Represents a DSSEHint. - * @implements IDSSEHint - * @constructor - * @param {grafeas.v1.DSSEAttestationNote.IDSSEHint=} [properties] Properties to set - */ - function DSSEHint(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DSSEHint humanReadableName. - * @member {string} humanReadableName - * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint - * @instance - */ - DSSEHint.prototype.humanReadableName = ""; - - /** - * Creates a new DSSEHint instance using the specified properties. - * @function create - * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint - * @static - * @param {grafeas.v1.DSSEAttestationNote.IDSSEHint=} [properties] Properties to set - * @returns {grafeas.v1.DSSEAttestationNote.DSSEHint} DSSEHint instance - */ - DSSEHint.create = function create(properties) { - return new DSSEHint(properties); - }; - - /** - * Encodes the specified DSSEHint message. Does not implicitly {@link grafeas.v1.DSSEAttestationNote.DSSEHint.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint - * @static - * @param {grafeas.v1.DSSEAttestationNote.IDSSEHint} message DSSEHint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DSSEHint.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.humanReadableName != null && Object.hasOwnProperty.call(message, "humanReadableName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.humanReadableName); - return writer; - }; - - /** - * Encodes the specified DSSEHint message, length delimited. Does not implicitly {@link grafeas.v1.DSSEAttestationNote.DSSEHint.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint - * @static - * @param {grafeas.v1.DSSEAttestationNote.IDSSEHint} message DSSEHint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DSSEHint.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DSSEHint message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.DSSEAttestationNote.DSSEHint} DSSEHint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DSSEHint.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.DSSEAttestationNote.DSSEHint(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.humanReadableName = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DSSEHint message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.DSSEAttestationNote.DSSEHint} DSSEHint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DSSEHint.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DSSEHint message. - * @function verify - * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DSSEHint.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.humanReadableName != null && message.hasOwnProperty("humanReadableName")) - if (!$util.isString(message.humanReadableName)) - return "humanReadableName: string expected"; - return null; - }; - - /** - * Creates a DSSEHint message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.DSSEAttestationNote.DSSEHint} DSSEHint - */ - DSSEHint.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.DSSEAttestationNote.DSSEHint) - return object; - var message = new $root.grafeas.v1.DSSEAttestationNote.DSSEHint(); - if (object.humanReadableName != null) - message.humanReadableName = String(object.humanReadableName); - return message; - }; - - /** - * Creates a plain object from a DSSEHint message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint - * @static - * @param {grafeas.v1.DSSEAttestationNote.DSSEHint} message DSSEHint - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DSSEHint.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.humanReadableName = ""; - if (message.humanReadableName != null && message.hasOwnProperty("humanReadableName")) - object.humanReadableName = message.humanReadableName; - return object; - }; - - /** - * Converts this DSSEHint to JSON. - * @function toJSON - * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint - * @instance - * @returns {Object.} JSON object - */ - DSSEHint.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DSSEHint - * @function getTypeUrl - * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DSSEHint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.DSSEAttestationNote.DSSEHint"; - }; - - return DSSEHint; - })(); - - return DSSEAttestationNote; - })(); - - v1.DSSEAttestationOccurrence = (function() { - - /** - * Properties of a DSSEAttestationOccurrence. - * @memberof grafeas.v1 - * @interface IDSSEAttestationOccurrence - * @property {grafeas.v1.IEnvelope|null} [envelope] DSSEAttestationOccurrence envelope - * @property {grafeas.v1.IInTotoStatement|null} [statement] DSSEAttestationOccurrence statement - */ - - /** - * Constructs a new DSSEAttestationOccurrence. - * @memberof grafeas.v1 - * @classdesc Represents a DSSEAttestationOccurrence. - * @implements IDSSEAttestationOccurrence - * @constructor - * @param {grafeas.v1.IDSSEAttestationOccurrence=} [properties] Properties to set - */ - function DSSEAttestationOccurrence(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DSSEAttestationOccurrence envelope. - * @member {grafeas.v1.IEnvelope|null|undefined} envelope - * @memberof grafeas.v1.DSSEAttestationOccurrence - * @instance - */ - DSSEAttestationOccurrence.prototype.envelope = null; - - /** - * DSSEAttestationOccurrence statement. - * @member {grafeas.v1.IInTotoStatement|null|undefined} statement - * @memberof grafeas.v1.DSSEAttestationOccurrence - * @instance - */ - DSSEAttestationOccurrence.prototype.statement = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * DSSEAttestationOccurrence decodedPayload. - * @member {"statement"|undefined} decodedPayload - * @memberof grafeas.v1.DSSEAttestationOccurrence - * @instance - */ - Object.defineProperty(DSSEAttestationOccurrence.prototype, "decodedPayload", { - get: $util.oneOfGetter($oneOfFields = ["statement"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new DSSEAttestationOccurrence instance using the specified properties. - * @function create - * @memberof grafeas.v1.DSSEAttestationOccurrence - * @static - * @param {grafeas.v1.IDSSEAttestationOccurrence=} [properties] Properties to set - * @returns {grafeas.v1.DSSEAttestationOccurrence} DSSEAttestationOccurrence instance - */ - DSSEAttestationOccurrence.create = function create(properties) { - return new DSSEAttestationOccurrence(properties); - }; - - /** - * Encodes the specified DSSEAttestationOccurrence message. Does not implicitly {@link grafeas.v1.DSSEAttestationOccurrence.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.DSSEAttestationOccurrence - * @static - * @param {grafeas.v1.IDSSEAttestationOccurrence} message DSSEAttestationOccurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DSSEAttestationOccurrence.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.envelope != null && Object.hasOwnProperty.call(message, "envelope")) - $root.grafeas.v1.Envelope.encode(message.envelope, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.statement != null && Object.hasOwnProperty.call(message, "statement")) - $root.grafeas.v1.InTotoStatement.encode(message.statement, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified DSSEAttestationOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.DSSEAttestationOccurrence.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.DSSEAttestationOccurrence - * @static - * @param {grafeas.v1.IDSSEAttestationOccurrence} message DSSEAttestationOccurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DSSEAttestationOccurrence.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DSSEAttestationOccurrence message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.DSSEAttestationOccurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.DSSEAttestationOccurrence} DSSEAttestationOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DSSEAttestationOccurrence.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.DSSEAttestationOccurrence(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.envelope = $root.grafeas.v1.Envelope.decode(reader, reader.uint32()); - break; - } - case 2: { - message.statement = $root.grafeas.v1.InTotoStatement.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DSSEAttestationOccurrence message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.DSSEAttestationOccurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.DSSEAttestationOccurrence} DSSEAttestationOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DSSEAttestationOccurrence.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DSSEAttestationOccurrence message. - * @function verify - * @memberof grafeas.v1.DSSEAttestationOccurrence - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DSSEAttestationOccurrence.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.envelope != null && message.hasOwnProperty("envelope")) { - var error = $root.grafeas.v1.Envelope.verify(message.envelope); - if (error) - return "envelope." + error; - } - if (message.statement != null && message.hasOwnProperty("statement")) { - properties.decodedPayload = 1; - { - var error = $root.grafeas.v1.InTotoStatement.verify(message.statement); - if (error) - return "statement." + error; - } - } - return null; - }; - - /** - * Creates a DSSEAttestationOccurrence message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.DSSEAttestationOccurrence - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.DSSEAttestationOccurrence} DSSEAttestationOccurrence - */ - DSSEAttestationOccurrence.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.DSSEAttestationOccurrence) - return object; - var message = new $root.grafeas.v1.DSSEAttestationOccurrence(); - if (object.envelope != null) { - if (typeof object.envelope !== "object") - throw TypeError(".grafeas.v1.DSSEAttestationOccurrence.envelope: object expected"); - message.envelope = $root.grafeas.v1.Envelope.fromObject(object.envelope); - } - if (object.statement != null) { - if (typeof object.statement !== "object") - throw TypeError(".grafeas.v1.DSSEAttestationOccurrence.statement: object expected"); - message.statement = $root.grafeas.v1.InTotoStatement.fromObject(object.statement); - } - return message; - }; - - /** - * Creates a plain object from a DSSEAttestationOccurrence message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.DSSEAttestationOccurrence - * @static - * @param {grafeas.v1.DSSEAttestationOccurrence} message DSSEAttestationOccurrence - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DSSEAttestationOccurrence.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.envelope = null; - if (message.envelope != null && message.hasOwnProperty("envelope")) - object.envelope = $root.grafeas.v1.Envelope.toObject(message.envelope, options); - if (message.statement != null && message.hasOwnProperty("statement")) { - object.statement = $root.grafeas.v1.InTotoStatement.toObject(message.statement, options); - if (options.oneofs) - object.decodedPayload = "statement"; - } - return object; - }; - - /** - * Converts this DSSEAttestationOccurrence to JSON. - * @function toJSON - * @memberof grafeas.v1.DSSEAttestationOccurrence - * @instance - * @returns {Object.} JSON object - */ - DSSEAttestationOccurrence.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DSSEAttestationOccurrence - * @function getTypeUrl - * @memberof grafeas.v1.DSSEAttestationOccurrence - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DSSEAttestationOccurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.DSSEAttestationOccurrence"; - }; - - return DSSEAttestationOccurrence; - })(); - - v1.Grafeas = (function() { - - /** - * Constructs a new Grafeas service. - * @memberof grafeas.v1 - * @classdesc Represents a Grafeas - * @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 Grafeas(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Grafeas.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Grafeas; - - /** - * Creates new Grafeas service using the specified rpc implementation. - * @function create - * @memberof grafeas.v1.Grafeas - * @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 {Grafeas} RPC service. Useful where requests and/or responses are streamed. - */ - Grafeas.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link grafeas.v1.Grafeas|getOccurrence}. - * @memberof grafeas.v1.Grafeas - * @typedef GetOccurrenceCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1.Occurrence} [response] Occurrence - */ - - /** - * Calls GetOccurrence. - * @function getOccurrence - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IGetOccurrenceRequest} request GetOccurrenceRequest message or plain object - * @param {grafeas.v1.Grafeas.GetOccurrenceCallback} callback Node-style callback called with the error, if any, and Occurrence - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Grafeas.prototype.getOccurrence = function getOccurrence(request, callback) { - return this.rpcCall(getOccurrence, $root.grafeas.v1.GetOccurrenceRequest, $root.grafeas.v1.Occurrence, request, callback); - }, "name", { value: "GetOccurrence" }); - - /** - * Calls GetOccurrence. - * @function getOccurrence - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IGetOccurrenceRequest} request GetOccurrenceRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1.Grafeas|listOccurrences}. - * @memberof grafeas.v1.Grafeas - * @typedef ListOccurrencesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1.ListOccurrencesResponse} [response] ListOccurrencesResponse - */ - - /** - * Calls ListOccurrences. - * @function listOccurrences - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IListOccurrencesRequest} request ListOccurrencesRequest message or plain object - * @param {grafeas.v1.Grafeas.ListOccurrencesCallback} callback Node-style callback called with the error, if any, and ListOccurrencesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Grafeas.prototype.listOccurrences = function listOccurrences(request, callback) { - return this.rpcCall(listOccurrences, $root.grafeas.v1.ListOccurrencesRequest, $root.grafeas.v1.ListOccurrencesResponse, request, callback); - }, "name", { value: "ListOccurrences" }); - - /** - * Calls ListOccurrences. - * @function listOccurrences - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IListOccurrencesRequest} request ListOccurrencesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1.Grafeas|deleteOccurrence}. - * @memberof grafeas.v1.Grafeas - * @typedef DeleteOccurrenceCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteOccurrence. - * @function deleteOccurrence - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IDeleteOccurrenceRequest} request DeleteOccurrenceRequest message or plain object - * @param {grafeas.v1.Grafeas.DeleteOccurrenceCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Grafeas.prototype.deleteOccurrence = function deleteOccurrence(request, callback) { - return this.rpcCall(deleteOccurrence, $root.grafeas.v1.DeleteOccurrenceRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteOccurrence" }); - - /** - * Calls DeleteOccurrence. - * @function deleteOccurrence - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IDeleteOccurrenceRequest} request DeleteOccurrenceRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1.Grafeas|createOccurrence}. - * @memberof grafeas.v1.Grafeas - * @typedef CreateOccurrenceCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1.Occurrence} [response] Occurrence - */ - - /** - * Calls CreateOccurrence. - * @function createOccurrence - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.ICreateOccurrenceRequest} request CreateOccurrenceRequest message or plain object - * @param {grafeas.v1.Grafeas.CreateOccurrenceCallback} callback Node-style callback called with the error, if any, and Occurrence - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Grafeas.prototype.createOccurrence = function createOccurrence(request, callback) { - return this.rpcCall(createOccurrence, $root.grafeas.v1.CreateOccurrenceRequest, $root.grafeas.v1.Occurrence, request, callback); - }, "name", { value: "CreateOccurrence" }); - - /** - * Calls CreateOccurrence. - * @function createOccurrence - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.ICreateOccurrenceRequest} request CreateOccurrenceRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1.Grafeas|batchCreateOccurrences}. - * @memberof grafeas.v1.Grafeas - * @typedef BatchCreateOccurrencesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1.BatchCreateOccurrencesResponse} [response] BatchCreateOccurrencesResponse - */ - - /** - * Calls BatchCreateOccurrences. - * @function batchCreateOccurrences - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IBatchCreateOccurrencesRequest} request BatchCreateOccurrencesRequest message or plain object - * @param {grafeas.v1.Grafeas.BatchCreateOccurrencesCallback} callback Node-style callback called with the error, if any, and BatchCreateOccurrencesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Grafeas.prototype.batchCreateOccurrences = function batchCreateOccurrences(request, callback) { - return this.rpcCall(batchCreateOccurrences, $root.grafeas.v1.BatchCreateOccurrencesRequest, $root.grafeas.v1.BatchCreateOccurrencesResponse, request, callback); - }, "name", { value: "BatchCreateOccurrences" }); - - /** - * Calls BatchCreateOccurrences. - * @function batchCreateOccurrences - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IBatchCreateOccurrencesRequest} request BatchCreateOccurrencesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1.Grafeas|updateOccurrence}. - * @memberof grafeas.v1.Grafeas - * @typedef UpdateOccurrenceCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1.Occurrence} [response] Occurrence - */ - - /** - * Calls UpdateOccurrence. - * @function updateOccurrence - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IUpdateOccurrenceRequest} request UpdateOccurrenceRequest message or plain object - * @param {grafeas.v1.Grafeas.UpdateOccurrenceCallback} callback Node-style callback called with the error, if any, and Occurrence - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Grafeas.prototype.updateOccurrence = function updateOccurrence(request, callback) { - return this.rpcCall(updateOccurrence, $root.grafeas.v1.UpdateOccurrenceRequest, $root.grafeas.v1.Occurrence, request, callback); - }, "name", { value: "UpdateOccurrence" }); - - /** - * Calls UpdateOccurrence. - * @function updateOccurrence - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IUpdateOccurrenceRequest} request UpdateOccurrenceRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1.Grafeas|getOccurrenceNote}. - * @memberof grafeas.v1.Grafeas - * @typedef GetOccurrenceNoteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1.Note} [response] Note - */ - - /** - * Calls GetOccurrenceNote. - * @function getOccurrenceNote - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IGetOccurrenceNoteRequest} request GetOccurrenceNoteRequest message or plain object - * @param {grafeas.v1.Grafeas.GetOccurrenceNoteCallback} callback Node-style callback called with the error, if any, and Note - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Grafeas.prototype.getOccurrenceNote = function getOccurrenceNote(request, callback) { - return this.rpcCall(getOccurrenceNote, $root.grafeas.v1.GetOccurrenceNoteRequest, $root.grafeas.v1.Note, request, callback); - }, "name", { value: "GetOccurrenceNote" }); - - /** - * Calls GetOccurrenceNote. - * @function getOccurrenceNote - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IGetOccurrenceNoteRequest} request GetOccurrenceNoteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1.Grafeas|getNote}. - * @memberof grafeas.v1.Grafeas - * @typedef GetNoteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1.Note} [response] Note - */ - - /** - * Calls GetNote. - * @function getNote - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IGetNoteRequest} request GetNoteRequest message or plain object - * @param {grafeas.v1.Grafeas.GetNoteCallback} callback Node-style callback called with the error, if any, and Note - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Grafeas.prototype.getNote = function getNote(request, callback) { - return this.rpcCall(getNote, $root.grafeas.v1.GetNoteRequest, $root.grafeas.v1.Note, request, callback); - }, "name", { value: "GetNote" }); - - /** - * Calls GetNote. - * @function getNote - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IGetNoteRequest} request GetNoteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1.Grafeas|listNotes}. - * @memberof grafeas.v1.Grafeas - * @typedef ListNotesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1.ListNotesResponse} [response] ListNotesResponse - */ - - /** - * Calls ListNotes. - * @function listNotes - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IListNotesRequest} request ListNotesRequest message or plain object - * @param {grafeas.v1.Grafeas.ListNotesCallback} callback Node-style callback called with the error, if any, and ListNotesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Grafeas.prototype.listNotes = function listNotes(request, callback) { - return this.rpcCall(listNotes, $root.grafeas.v1.ListNotesRequest, $root.grafeas.v1.ListNotesResponse, request, callback); - }, "name", { value: "ListNotes" }); - - /** - * Calls ListNotes. - * @function listNotes - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IListNotesRequest} request ListNotesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1.Grafeas|deleteNote}. - * @memberof grafeas.v1.Grafeas - * @typedef DeleteNoteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteNote. - * @function deleteNote - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IDeleteNoteRequest} request DeleteNoteRequest message or plain object - * @param {grafeas.v1.Grafeas.DeleteNoteCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Grafeas.prototype.deleteNote = function deleteNote(request, callback) { - return this.rpcCall(deleteNote, $root.grafeas.v1.DeleteNoteRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteNote" }); - - /** - * Calls DeleteNote. - * @function deleteNote - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IDeleteNoteRequest} request DeleteNoteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1.Grafeas|createNote}. - * @memberof grafeas.v1.Grafeas - * @typedef CreateNoteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1.Note} [response] Note - */ - - /** - * Calls CreateNote. - * @function createNote - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.ICreateNoteRequest} request CreateNoteRequest message or plain object - * @param {grafeas.v1.Grafeas.CreateNoteCallback} callback Node-style callback called with the error, if any, and Note - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Grafeas.prototype.createNote = function createNote(request, callback) { - return this.rpcCall(createNote, $root.grafeas.v1.CreateNoteRequest, $root.grafeas.v1.Note, request, callback); - }, "name", { value: "CreateNote" }); - - /** - * Calls CreateNote. - * @function createNote - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.ICreateNoteRequest} request CreateNoteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1.Grafeas|batchCreateNotes}. - * @memberof grafeas.v1.Grafeas - * @typedef BatchCreateNotesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1.BatchCreateNotesResponse} [response] BatchCreateNotesResponse - */ - - /** - * Calls BatchCreateNotes. - * @function batchCreateNotes - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IBatchCreateNotesRequest} request BatchCreateNotesRequest message or plain object - * @param {grafeas.v1.Grafeas.BatchCreateNotesCallback} callback Node-style callback called with the error, if any, and BatchCreateNotesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Grafeas.prototype.batchCreateNotes = function batchCreateNotes(request, callback) { - return this.rpcCall(batchCreateNotes, $root.grafeas.v1.BatchCreateNotesRequest, $root.grafeas.v1.BatchCreateNotesResponse, request, callback); - }, "name", { value: "BatchCreateNotes" }); - - /** - * Calls BatchCreateNotes. - * @function batchCreateNotes - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IBatchCreateNotesRequest} request BatchCreateNotesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1.Grafeas|updateNote}. - * @memberof grafeas.v1.Grafeas - * @typedef UpdateNoteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1.Note} [response] Note - */ - - /** - * Calls UpdateNote. - * @function updateNote - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IUpdateNoteRequest} request UpdateNoteRequest message or plain object - * @param {grafeas.v1.Grafeas.UpdateNoteCallback} callback Node-style callback called with the error, if any, and Note - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Grafeas.prototype.updateNote = function updateNote(request, callback) { - return this.rpcCall(updateNote, $root.grafeas.v1.UpdateNoteRequest, $root.grafeas.v1.Note, request, callback); - }, "name", { value: "UpdateNote" }); - - /** - * Calls UpdateNote. - * @function updateNote - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IUpdateNoteRequest} request UpdateNoteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1.Grafeas|listNoteOccurrences}. - * @memberof grafeas.v1.Grafeas - * @typedef ListNoteOccurrencesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1.ListNoteOccurrencesResponse} [response] ListNoteOccurrencesResponse - */ - - /** - * Calls ListNoteOccurrences. - * @function listNoteOccurrences - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IListNoteOccurrencesRequest} request ListNoteOccurrencesRequest message or plain object - * @param {grafeas.v1.Grafeas.ListNoteOccurrencesCallback} callback Node-style callback called with the error, if any, and ListNoteOccurrencesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Grafeas.prototype.listNoteOccurrences = function listNoteOccurrences(request, callback) { - return this.rpcCall(listNoteOccurrences, $root.grafeas.v1.ListNoteOccurrencesRequest, $root.grafeas.v1.ListNoteOccurrencesResponse, request, callback); - }, "name", { value: "ListNoteOccurrences" }); - - /** - * Calls ListNoteOccurrences. - * @function listNoteOccurrences - * @memberof grafeas.v1.Grafeas - * @instance - * @param {grafeas.v1.IListNoteOccurrencesRequest} request ListNoteOccurrencesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return Grafeas; - })(); - - v1.Occurrence = (function() { - - /** - * Properties of an Occurrence. - * @memberof grafeas.v1 - * @interface IOccurrence - * @property {string|null} [name] Occurrence name - * @property {string|null} [resourceUri] Occurrence resourceUri - * @property {string|null} [noteName] Occurrence noteName - * @property {grafeas.v1.NoteKind|null} [kind] Occurrence kind - * @property {string|null} [remediation] Occurrence remediation - * @property {google.protobuf.ITimestamp|null} [createTime] Occurrence createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] Occurrence updateTime - * @property {grafeas.v1.IVulnerabilityOccurrence|null} [vulnerability] Occurrence vulnerability - * @property {grafeas.v1.IBuildOccurrence|null} [build] Occurrence build - * @property {grafeas.v1.IImageOccurrence|null} [image] Occurrence image - * @property {grafeas.v1.IPackageOccurrence|null} ["package"] Occurrence package - * @property {grafeas.v1.IDeploymentOccurrence|null} [deployment] Occurrence deployment - * @property {grafeas.v1.IDiscoveryOccurrence|null} [discovery] Occurrence discovery - * @property {grafeas.v1.IAttestationOccurrence|null} [attestation] Occurrence attestation - * @property {grafeas.v1.IUpgradeOccurrence|null} [upgrade] Occurrence upgrade - * @property {grafeas.v1.IComplianceOccurrence|null} [compliance] Occurrence compliance - * @property {grafeas.v1.IDSSEAttestationOccurrence|null} [dsseAttestation] Occurrence dsseAttestation - * @property {grafeas.v1.IEnvelope|null} [envelope] Occurrence envelope - */ - - /** - * Constructs a new Occurrence. - * @memberof grafeas.v1 - * @classdesc Represents an Occurrence. - * @implements IOccurrence - * @constructor - * @param {grafeas.v1.IOccurrence=} [properties] Properties to set - */ - function Occurrence(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Occurrence name. - * @member {string} name - * @memberof grafeas.v1.Occurrence - * @instance - */ - Occurrence.prototype.name = ""; - - /** - * Occurrence resourceUri. - * @member {string} resourceUri - * @memberof grafeas.v1.Occurrence - * @instance - */ - Occurrence.prototype.resourceUri = ""; - - /** - * Occurrence noteName. - * @member {string} noteName - * @memberof grafeas.v1.Occurrence - * @instance - */ - Occurrence.prototype.noteName = ""; - - /** - * Occurrence kind. - * @member {grafeas.v1.NoteKind} kind - * @memberof grafeas.v1.Occurrence - * @instance - */ - Occurrence.prototype.kind = 0; - - /** - * Occurrence remediation. - * @member {string} remediation - * @memberof grafeas.v1.Occurrence - * @instance - */ - Occurrence.prototype.remediation = ""; - - /** - * Occurrence createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof grafeas.v1.Occurrence - * @instance - */ - Occurrence.prototype.createTime = null; - - /** - * Occurrence updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof grafeas.v1.Occurrence - * @instance - */ - Occurrence.prototype.updateTime = null; - - /** - * Occurrence vulnerability. - * @member {grafeas.v1.IVulnerabilityOccurrence|null|undefined} vulnerability - * @memberof grafeas.v1.Occurrence - * @instance - */ - Occurrence.prototype.vulnerability = null; - - /** - * Occurrence build. - * @member {grafeas.v1.IBuildOccurrence|null|undefined} build - * @memberof grafeas.v1.Occurrence - * @instance - */ - Occurrence.prototype.build = null; - - /** - * Occurrence image. - * @member {grafeas.v1.IImageOccurrence|null|undefined} image - * @memberof grafeas.v1.Occurrence - * @instance - */ - Occurrence.prototype.image = null; - - /** - * Occurrence package. - * @member {grafeas.v1.IPackageOccurrence|null|undefined} package - * @memberof grafeas.v1.Occurrence - * @instance - */ - Occurrence.prototype["package"] = null; - - /** - * Occurrence deployment. - * @member {grafeas.v1.IDeploymentOccurrence|null|undefined} deployment - * @memberof grafeas.v1.Occurrence - * @instance - */ - Occurrence.prototype.deployment = null; - - /** - * Occurrence discovery. - * @member {grafeas.v1.IDiscoveryOccurrence|null|undefined} discovery - * @memberof grafeas.v1.Occurrence - * @instance - */ - Occurrence.prototype.discovery = null; - - /** - * Occurrence attestation. - * @member {grafeas.v1.IAttestationOccurrence|null|undefined} attestation - * @memberof grafeas.v1.Occurrence - * @instance - */ - Occurrence.prototype.attestation = null; - - /** - * Occurrence upgrade. - * @member {grafeas.v1.IUpgradeOccurrence|null|undefined} upgrade - * @memberof grafeas.v1.Occurrence - * @instance - */ - Occurrence.prototype.upgrade = null; - - /** - * Occurrence compliance. - * @member {grafeas.v1.IComplianceOccurrence|null|undefined} compliance - * @memberof grafeas.v1.Occurrence - * @instance - */ - Occurrence.prototype.compliance = null; - - /** - * Occurrence dsseAttestation. - * @member {grafeas.v1.IDSSEAttestationOccurrence|null|undefined} dsseAttestation - * @memberof grafeas.v1.Occurrence - * @instance - */ - Occurrence.prototype.dsseAttestation = null; - - /** - * Occurrence envelope. - * @member {grafeas.v1.IEnvelope|null|undefined} envelope - * @memberof grafeas.v1.Occurrence - * @instance - */ - Occurrence.prototype.envelope = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Occurrence details. - * @member {"vulnerability"|"build"|"image"|"package"|"deployment"|"discovery"|"attestation"|"upgrade"|"compliance"|"dsseAttestation"|undefined} details - * @memberof grafeas.v1.Occurrence - * @instance - */ - Object.defineProperty(Occurrence.prototype, "details", { - get: $util.oneOfGetter($oneOfFields = ["vulnerability", "build", "image", "package", "deployment", "discovery", "attestation", "upgrade", "compliance", "dsseAttestation"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Occurrence instance using the specified properties. - * @function create - * @memberof grafeas.v1.Occurrence - * @static - * @param {grafeas.v1.IOccurrence=} [properties] Properties to set - * @returns {grafeas.v1.Occurrence} Occurrence instance - */ - Occurrence.create = function create(properties) { - return new Occurrence(properties); - }; - - /** - * Encodes the specified Occurrence message. Does not implicitly {@link grafeas.v1.Occurrence.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.Occurrence - * @static - * @param {grafeas.v1.IOccurrence} message Occurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Occurrence.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.resourceUri != null && Object.hasOwnProperty.call(message, "resourceUri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.resourceUri); - if (message.noteName != null && Object.hasOwnProperty.call(message, "noteName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.noteName); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.kind); - if (message.remediation != null && Object.hasOwnProperty.call(message, "remediation")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.remediation); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.vulnerability != null && Object.hasOwnProperty.call(message, "vulnerability")) - $root.grafeas.v1.VulnerabilityOccurrence.encode(message.vulnerability, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.build != null && Object.hasOwnProperty.call(message, "build")) - $root.grafeas.v1.BuildOccurrence.encode(message.build, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.image != null && Object.hasOwnProperty.call(message, "image")) - $root.grafeas.v1.ImageOccurrence.encode(message.image, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) - $root.grafeas.v1.PackageOccurrence.encode(message["package"], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.deployment != null && Object.hasOwnProperty.call(message, "deployment")) - $root.grafeas.v1.DeploymentOccurrence.encode(message.deployment, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.discovery != null && Object.hasOwnProperty.call(message, "discovery")) - $root.grafeas.v1.DiscoveryOccurrence.encode(message.discovery, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.attestation != null && Object.hasOwnProperty.call(message, "attestation")) - $root.grafeas.v1.AttestationOccurrence.encode(message.attestation, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.upgrade != null && Object.hasOwnProperty.call(message, "upgrade")) - $root.grafeas.v1.UpgradeOccurrence.encode(message.upgrade, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); - if (message.compliance != null && Object.hasOwnProperty.call(message, "compliance")) - $root.grafeas.v1.ComplianceOccurrence.encode(message.compliance, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); - if (message.dsseAttestation != null && Object.hasOwnProperty.call(message, "dsseAttestation")) - $root.grafeas.v1.DSSEAttestationOccurrence.encode(message.dsseAttestation, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); - if (message.envelope != null && Object.hasOwnProperty.call(message, "envelope")) - $root.grafeas.v1.Envelope.encode(message.envelope, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Occurrence message, length delimited. Does not implicitly {@link grafeas.v1.Occurrence.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.Occurrence - * @static - * @param {grafeas.v1.IOccurrence} message Occurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Occurrence.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Occurrence message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.Occurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.Occurrence} Occurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Occurrence.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Occurrence(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.resourceUri = reader.string(); - break; - } - case 3: { - message.noteName = reader.string(); - break; - } - case 4: { - message.kind = reader.int32(); - break; - } - case 5: { - message.remediation = reader.string(); - break; - } - case 6: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 8: { - message.vulnerability = $root.grafeas.v1.VulnerabilityOccurrence.decode(reader, reader.uint32()); - break; - } - case 9: { - message.build = $root.grafeas.v1.BuildOccurrence.decode(reader, reader.uint32()); - break; - } - case 10: { - message.image = $root.grafeas.v1.ImageOccurrence.decode(reader, reader.uint32()); - break; - } - case 11: { - message["package"] = $root.grafeas.v1.PackageOccurrence.decode(reader, reader.uint32()); - break; - } - case 12: { - message.deployment = $root.grafeas.v1.DeploymentOccurrence.decode(reader, reader.uint32()); - break; - } - case 13: { - message.discovery = $root.grafeas.v1.DiscoveryOccurrence.decode(reader, reader.uint32()); - break; - } - case 14: { - message.attestation = $root.grafeas.v1.AttestationOccurrence.decode(reader, reader.uint32()); - break; - } - case 15: { - message.upgrade = $root.grafeas.v1.UpgradeOccurrence.decode(reader, reader.uint32()); - break; - } - case 16: { - message.compliance = $root.grafeas.v1.ComplianceOccurrence.decode(reader, reader.uint32()); - break; - } - case 17: { - message.dsseAttestation = $root.grafeas.v1.DSSEAttestationOccurrence.decode(reader, reader.uint32()); - break; - } - case 18: { - message.envelope = $root.grafeas.v1.Envelope.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Occurrence message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.Occurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.Occurrence} Occurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Occurrence.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Occurrence message. - * @function verify - * @memberof grafeas.v1.Occurrence - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Occurrence.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.resourceUri != null && message.hasOwnProperty("resourceUri")) - if (!$util.isString(message.resourceUri)) - return "resourceUri: string expected"; - if (message.noteName != null && message.hasOwnProperty("noteName")) - if (!$util.isString(message.noteName)) - return "noteName: string expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - switch (message.kind) { - default: - return "kind: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - break; - } - if (message.remediation != null && message.hasOwnProperty("remediation")) - if (!$util.isString(message.remediation)) - return "remediation: 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.vulnerability != null && message.hasOwnProperty("vulnerability")) { - properties.details = 1; - { - var error = $root.grafeas.v1.VulnerabilityOccurrence.verify(message.vulnerability); - if (error) - return "vulnerability." + error; - } - } - if (message.build != null && message.hasOwnProperty("build")) { - if (properties.details === 1) - return "details: multiple values"; - properties.details = 1; - { - var error = $root.grafeas.v1.BuildOccurrence.verify(message.build); - if (error) - return "build." + error; - } - } - if (message.image != null && message.hasOwnProperty("image")) { - if (properties.details === 1) - return "details: multiple values"; - properties.details = 1; - { - var error = $root.grafeas.v1.ImageOccurrence.verify(message.image); - if (error) - return "image." + error; - } - } - if (message["package"] != null && message.hasOwnProperty("package")) { - if (properties.details === 1) - return "details: multiple values"; - properties.details = 1; - { - var error = $root.grafeas.v1.PackageOccurrence.verify(message["package"]); - if (error) - return "package." + error; - } - } - if (message.deployment != null && message.hasOwnProperty("deployment")) { - if (properties.details === 1) - return "details: multiple values"; - properties.details = 1; - { - var error = $root.grafeas.v1.DeploymentOccurrence.verify(message.deployment); - if (error) - return "deployment." + error; - } - } - if (message.discovery != null && message.hasOwnProperty("discovery")) { - if (properties.details === 1) - return "details: multiple values"; - properties.details = 1; - { - var error = $root.grafeas.v1.DiscoveryOccurrence.verify(message.discovery); - if (error) - return "discovery." + error; - } - } - if (message.attestation != null && message.hasOwnProperty("attestation")) { - if (properties.details === 1) - return "details: multiple values"; - properties.details = 1; - { - var error = $root.grafeas.v1.AttestationOccurrence.verify(message.attestation); - if (error) - return "attestation." + error; - } - } - if (message.upgrade != null && message.hasOwnProperty("upgrade")) { - if (properties.details === 1) - return "details: multiple values"; - properties.details = 1; - { - var error = $root.grafeas.v1.UpgradeOccurrence.verify(message.upgrade); - if (error) - return "upgrade." + error; - } - } - if (message.compliance != null && message.hasOwnProperty("compliance")) { - if (properties.details === 1) - return "details: multiple values"; - properties.details = 1; - { - var error = $root.grafeas.v1.ComplianceOccurrence.verify(message.compliance); - if (error) - return "compliance." + error; - } - } - if (message.dsseAttestation != null && message.hasOwnProperty("dsseAttestation")) { - if (properties.details === 1) - return "details: multiple values"; - properties.details = 1; - { - var error = $root.grafeas.v1.DSSEAttestationOccurrence.verify(message.dsseAttestation); - if (error) - return "dsseAttestation." + error; - } - } - if (message.envelope != null && message.hasOwnProperty("envelope")) { - var error = $root.grafeas.v1.Envelope.verify(message.envelope); - if (error) - return "envelope." + error; - } - return null; - }; - - /** - * Creates an Occurrence message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.Occurrence - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.Occurrence} Occurrence - */ - Occurrence.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.Occurrence) - return object; - var message = new $root.grafeas.v1.Occurrence(); - if (object.name != null) - message.name = String(object.name); - if (object.resourceUri != null) - message.resourceUri = String(object.resourceUri); - if (object.noteName != null) - message.noteName = String(object.noteName); - switch (object.kind) { - default: - if (typeof object.kind === "number") { - message.kind = object.kind; - break; - } - break; - case "NOTE_KIND_UNSPECIFIED": - case 0: - message.kind = 0; - break; - case "VULNERABILITY": - case 1: - message.kind = 1; - break; - case "BUILD": - case 2: - message.kind = 2; - break; - case "IMAGE": - case 3: - message.kind = 3; - break; - case "PACKAGE": - case 4: - message.kind = 4; - break; - case "DEPLOYMENT": - case 5: - message.kind = 5; - break; - case "DISCOVERY": - case 6: - message.kind = 6; - break; - case "ATTESTATION": - case 7: - message.kind = 7; - break; - case "UPGRADE": - case 8: - message.kind = 8; - break; - case "COMPLIANCE": - case 9: - message.kind = 9; - break; - case "DSSE_ATTESTATION": - case 10: - message.kind = 10; - break; - } - if (object.remediation != null) - message.remediation = String(object.remediation); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".grafeas.v1.Occurrence.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".grafeas.v1.Occurrence.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.vulnerability != null) { - if (typeof object.vulnerability !== "object") - throw TypeError(".grafeas.v1.Occurrence.vulnerability: object expected"); - message.vulnerability = $root.grafeas.v1.VulnerabilityOccurrence.fromObject(object.vulnerability); - } - if (object.build != null) { - if (typeof object.build !== "object") - throw TypeError(".grafeas.v1.Occurrence.build: object expected"); - message.build = $root.grafeas.v1.BuildOccurrence.fromObject(object.build); - } - if (object.image != null) { - if (typeof object.image !== "object") - throw TypeError(".grafeas.v1.Occurrence.image: object expected"); - message.image = $root.grafeas.v1.ImageOccurrence.fromObject(object.image); - } - if (object["package"] != null) { - if (typeof object["package"] !== "object") - throw TypeError(".grafeas.v1.Occurrence.package: object expected"); - message["package"] = $root.grafeas.v1.PackageOccurrence.fromObject(object["package"]); - } - if (object.deployment != null) { - if (typeof object.deployment !== "object") - throw TypeError(".grafeas.v1.Occurrence.deployment: object expected"); - message.deployment = $root.grafeas.v1.DeploymentOccurrence.fromObject(object.deployment); - } - if (object.discovery != null) { - if (typeof object.discovery !== "object") - throw TypeError(".grafeas.v1.Occurrence.discovery: object expected"); - message.discovery = $root.grafeas.v1.DiscoveryOccurrence.fromObject(object.discovery); - } - if (object.attestation != null) { - if (typeof object.attestation !== "object") - throw TypeError(".grafeas.v1.Occurrence.attestation: object expected"); - message.attestation = $root.grafeas.v1.AttestationOccurrence.fromObject(object.attestation); - } - if (object.upgrade != null) { - if (typeof object.upgrade !== "object") - throw TypeError(".grafeas.v1.Occurrence.upgrade: object expected"); - message.upgrade = $root.grafeas.v1.UpgradeOccurrence.fromObject(object.upgrade); - } - if (object.compliance != null) { - if (typeof object.compliance !== "object") - throw TypeError(".grafeas.v1.Occurrence.compliance: object expected"); - message.compliance = $root.grafeas.v1.ComplianceOccurrence.fromObject(object.compliance); - } - if (object.dsseAttestation != null) { - if (typeof object.dsseAttestation !== "object") - throw TypeError(".grafeas.v1.Occurrence.dsseAttestation: object expected"); - message.dsseAttestation = $root.grafeas.v1.DSSEAttestationOccurrence.fromObject(object.dsseAttestation); - } - if (object.envelope != null) { - if (typeof object.envelope !== "object") - throw TypeError(".grafeas.v1.Occurrence.envelope: object expected"); - message.envelope = $root.grafeas.v1.Envelope.fromObject(object.envelope); - } - return message; - }; - - /** - * Creates a plain object from an Occurrence message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.Occurrence - * @static - * @param {grafeas.v1.Occurrence} message Occurrence - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Occurrence.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.resourceUri = ""; - object.noteName = ""; - object.kind = options.enums === String ? "NOTE_KIND_UNSPECIFIED" : 0; - object.remediation = ""; - object.createTime = null; - object.updateTime = null; - object.envelope = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.resourceUri != null && message.hasOwnProperty("resourceUri")) - object.resourceUri = message.resourceUri; - if (message.noteName != null && message.hasOwnProperty("noteName")) - object.noteName = message.noteName; - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = options.enums === String ? $root.grafeas.v1.NoteKind[message.kind] === undefined ? message.kind : $root.grafeas.v1.NoteKind[message.kind] : message.kind; - if (message.remediation != null && message.hasOwnProperty("remediation")) - object.remediation = message.remediation; - 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.vulnerability != null && message.hasOwnProperty("vulnerability")) { - object.vulnerability = $root.grafeas.v1.VulnerabilityOccurrence.toObject(message.vulnerability, options); - if (options.oneofs) - object.details = "vulnerability"; - } - if (message.build != null && message.hasOwnProperty("build")) { - object.build = $root.grafeas.v1.BuildOccurrence.toObject(message.build, options); - if (options.oneofs) - object.details = "build"; - } - if (message.image != null && message.hasOwnProperty("image")) { - object.image = $root.grafeas.v1.ImageOccurrence.toObject(message.image, options); - if (options.oneofs) - object.details = "image"; - } - if (message["package"] != null && message.hasOwnProperty("package")) { - object["package"] = $root.grafeas.v1.PackageOccurrence.toObject(message["package"], options); - if (options.oneofs) - object.details = "package"; - } - if (message.deployment != null && message.hasOwnProperty("deployment")) { - object.deployment = $root.grafeas.v1.DeploymentOccurrence.toObject(message.deployment, options); - if (options.oneofs) - object.details = "deployment"; - } - if (message.discovery != null && message.hasOwnProperty("discovery")) { - object.discovery = $root.grafeas.v1.DiscoveryOccurrence.toObject(message.discovery, options); - if (options.oneofs) - object.details = "discovery"; - } - if (message.attestation != null && message.hasOwnProperty("attestation")) { - object.attestation = $root.grafeas.v1.AttestationOccurrence.toObject(message.attestation, options); - if (options.oneofs) - object.details = "attestation"; - } - if (message.upgrade != null && message.hasOwnProperty("upgrade")) { - object.upgrade = $root.grafeas.v1.UpgradeOccurrence.toObject(message.upgrade, options); - if (options.oneofs) - object.details = "upgrade"; - } - if (message.compliance != null && message.hasOwnProperty("compliance")) { - object.compliance = $root.grafeas.v1.ComplianceOccurrence.toObject(message.compliance, options); - if (options.oneofs) - object.details = "compliance"; - } - if (message.dsseAttestation != null && message.hasOwnProperty("dsseAttestation")) { - object.dsseAttestation = $root.grafeas.v1.DSSEAttestationOccurrence.toObject(message.dsseAttestation, options); - if (options.oneofs) - object.details = "dsseAttestation"; - } - if (message.envelope != null && message.hasOwnProperty("envelope")) - object.envelope = $root.grafeas.v1.Envelope.toObject(message.envelope, options); - return object; - }; - - /** - * Converts this Occurrence to JSON. - * @function toJSON - * @memberof grafeas.v1.Occurrence - * @instance - * @returns {Object.} JSON object - */ - Occurrence.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Occurrence - * @function getTypeUrl - * @memberof grafeas.v1.Occurrence - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Occurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.Occurrence"; - }; - - return Occurrence; - })(); - - v1.Note = (function() { - - /** - * Properties of a Note. - * @memberof grafeas.v1 - * @interface INote - * @property {string|null} [name] Note name - * @property {string|null} [shortDescription] Note shortDescription - * @property {string|null} [longDescription] Note longDescription - * @property {grafeas.v1.NoteKind|null} [kind] Note kind - * @property {Array.|null} [relatedUrl] Note relatedUrl - * @property {google.protobuf.ITimestamp|null} [expirationTime] Note expirationTime - * @property {google.protobuf.ITimestamp|null} [createTime] Note createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] Note updateTime - * @property {Array.|null} [relatedNoteNames] Note relatedNoteNames - * @property {grafeas.v1.IVulnerabilityNote|null} [vulnerability] Note vulnerability - * @property {grafeas.v1.IBuildNote|null} [build] Note build - * @property {grafeas.v1.IImageNote|null} [image] Note image - * @property {grafeas.v1.IPackageNote|null} ["package"] Note package - * @property {grafeas.v1.IDeploymentNote|null} [deployment] Note deployment - * @property {grafeas.v1.IDiscoveryNote|null} [discovery] Note discovery - * @property {grafeas.v1.IAttestationNote|null} [attestation] Note attestation - * @property {grafeas.v1.IUpgradeNote|null} [upgrade] Note upgrade - * @property {grafeas.v1.IComplianceNote|null} [compliance] Note compliance - * @property {grafeas.v1.IDSSEAttestationNote|null} [dsseAttestation] Note dsseAttestation - */ - - /** - * Constructs a new Note. - * @memberof grafeas.v1 - * @classdesc Represents a Note. - * @implements INote - * @constructor - * @param {grafeas.v1.INote=} [properties] Properties to set - */ - function Note(properties) { - this.relatedUrl = []; - this.relatedNoteNames = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Note name. - * @member {string} name - * @memberof grafeas.v1.Note - * @instance - */ - Note.prototype.name = ""; - - /** - * Note shortDescription. - * @member {string} shortDescription - * @memberof grafeas.v1.Note - * @instance - */ - Note.prototype.shortDescription = ""; - - /** - * Note longDescription. - * @member {string} longDescription - * @memberof grafeas.v1.Note - * @instance - */ - Note.prototype.longDescription = ""; - - /** - * Note kind. - * @member {grafeas.v1.NoteKind} kind - * @memberof grafeas.v1.Note - * @instance - */ - Note.prototype.kind = 0; - - /** - * Note relatedUrl. - * @member {Array.} relatedUrl - * @memberof grafeas.v1.Note - * @instance - */ - Note.prototype.relatedUrl = $util.emptyArray; - - /** - * Note expirationTime. - * @member {google.protobuf.ITimestamp|null|undefined} expirationTime - * @memberof grafeas.v1.Note - * @instance - */ - Note.prototype.expirationTime = null; - - /** - * Note createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof grafeas.v1.Note - * @instance - */ - Note.prototype.createTime = null; - - /** - * Note updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof grafeas.v1.Note - * @instance - */ - Note.prototype.updateTime = null; - - /** - * Note relatedNoteNames. - * @member {Array.} relatedNoteNames - * @memberof grafeas.v1.Note - * @instance - */ - Note.prototype.relatedNoteNames = $util.emptyArray; - - /** - * Note vulnerability. - * @member {grafeas.v1.IVulnerabilityNote|null|undefined} vulnerability - * @memberof grafeas.v1.Note - * @instance - */ - Note.prototype.vulnerability = null; - - /** - * Note build. - * @member {grafeas.v1.IBuildNote|null|undefined} build - * @memberof grafeas.v1.Note - * @instance - */ - Note.prototype.build = null; - - /** - * Note image. - * @member {grafeas.v1.IImageNote|null|undefined} image - * @memberof grafeas.v1.Note - * @instance - */ - Note.prototype.image = null; - - /** - * Note package. - * @member {grafeas.v1.IPackageNote|null|undefined} package - * @memberof grafeas.v1.Note - * @instance - */ - Note.prototype["package"] = null; - - /** - * Note deployment. - * @member {grafeas.v1.IDeploymentNote|null|undefined} deployment - * @memberof grafeas.v1.Note - * @instance - */ - Note.prototype.deployment = null; - - /** - * Note discovery. - * @member {grafeas.v1.IDiscoveryNote|null|undefined} discovery - * @memberof grafeas.v1.Note - * @instance - */ - Note.prototype.discovery = null; - - /** - * Note attestation. - * @member {grafeas.v1.IAttestationNote|null|undefined} attestation - * @memberof grafeas.v1.Note - * @instance - */ - Note.prototype.attestation = null; - - /** - * Note upgrade. - * @member {grafeas.v1.IUpgradeNote|null|undefined} upgrade - * @memberof grafeas.v1.Note - * @instance - */ - Note.prototype.upgrade = null; - - /** - * Note compliance. - * @member {grafeas.v1.IComplianceNote|null|undefined} compliance - * @memberof grafeas.v1.Note - * @instance - */ - Note.prototype.compliance = null; - - /** - * Note dsseAttestation. - * @member {grafeas.v1.IDSSEAttestationNote|null|undefined} dsseAttestation - * @memberof grafeas.v1.Note - * @instance - */ - Note.prototype.dsseAttestation = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Note type. - * @member {"vulnerability"|"build"|"image"|"package"|"deployment"|"discovery"|"attestation"|"upgrade"|"compliance"|"dsseAttestation"|undefined} type - * @memberof grafeas.v1.Note - * @instance - */ - Object.defineProperty(Note.prototype, "type", { - get: $util.oneOfGetter($oneOfFields = ["vulnerability", "build", "image", "package", "deployment", "discovery", "attestation", "upgrade", "compliance", "dsseAttestation"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Note instance using the specified properties. - * @function create - * @memberof grafeas.v1.Note - * @static - * @param {grafeas.v1.INote=} [properties] Properties to set - * @returns {grafeas.v1.Note} Note instance - */ - Note.create = function create(properties) { - return new Note(properties); - }; - - /** - * Encodes the specified Note message. Does not implicitly {@link grafeas.v1.Note.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.Note - * @static - * @param {grafeas.v1.INote} message Note message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Note.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.shortDescription != null && Object.hasOwnProperty.call(message, "shortDescription")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.shortDescription); - if (message.longDescription != null && Object.hasOwnProperty.call(message, "longDescription")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.longDescription); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.kind); - if (message.relatedUrl != null && message.relatedUrl.length) - for (var i = 0; i < message.relatedUrl.length; ++i) - $root.grafeas.v1.RelatedUrl.encode(message.relatedUrl[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) - $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - 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.relatedNoteNames != null && message.relatedNoteNames.length) - for (var i = 0; i < message.relatedNoteNames.length; ++i) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.relatedNoteNames[i]); - if (message.vulnerability != null && Object.hasOwnProperty.call(message, "vulnerability")) - $root.grafeas.v1.VulnerabilityNote.encode(message.vulnerability, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.build != null && Object.hasOwnProperty.call(message, "build")) - $root.grafeas.v1.BuildNote.encode(message.build, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.image != null && Object.hasOwnProperty.call(message, "image")) - $root.grafeas.v1.ImageNote.encode(message.image, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) - $root.grafeas.v1.PackageNote.encode(message["package"], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.deployment != null && Object.hasOwnProperty.call(message, "deployment")) - $root.grafeas.v1.DeploymentNote.encode(message.deployment, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.discovery != null && Object.hasOwnProperty.call(message, "discovery")) - $root.grafeas.v1.DiscoveryNote.encode(message.discovery, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); - if (message.attestation != null && Object.hasOwnProperty.call(message, "attestation")) - $root.grafeas.v1.AttestationNote.encode(message.attestation, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); - if (message.upgrade != null && Object.hasOwnProperty.call(message, "upgrade")) - $root.grafeas.v1.UpgradeNote.encode(message.upgrade, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); - if (message.compliance != null && Object.hasOwnProperty.call(message, "compliance")) - $root.grafeas.v1.ComplianceNote.encode(message.compliance, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - if (message.dsseAttestation != null && Object.hasOwnProperty.call(message, "dsseAttestation")) - $root.grafeas.v1.DSSEAttestationNote.encode(message.dsseAttestation, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Note message, length delimited. Does not implicitly {@link grafeas.v1.Note.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.Note - * @static - * @param {grafeas.v1.INote} message Note message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Note.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Note message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.Note - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.Note} Note - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Note.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Note(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.shortDescription = reader.string(); - break; - } - case 3: { - message.longDescription = reader.string(); - break; - } - case 4: { - message.kind = reader.int32(); - break; - } - case 5: { - if (!(message.relatedUrl && message.relatedUrl.length)) - message.relatedUrl = []; - message.relatedUrl.push($root.grafeas.v1.RelatedUrl.decode(reader, reader.uint32())); - break; - } - case 6: { - message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - 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: { - if (!(message.relatedNoteNames && message.relatedNoteNames.length)) - message.relatedNoteNames = []; - message.relatedNoteNames.push(reader.string()); - break; - } - case 10: { - message.vulnerability = $root.grafeas.v1.VulnerabilityNote.decode(reader, reader.uint32()); - break; - } - case 11: { - message.build = $root.grafeas.v1.BuildNote.decode(reader, reader.uint32()); - break; - } - case 12: { - message.image = $root.grafeas.v1.ImageNote.decode(reader, reader.uint32()); - break; - } - case 13: { - message["package"] = $root.grafeas.v1.PackageNote.decode(reader, reader.uint32()); - break; - } - case 14: { - message.deployment = $root.grafeas.v1.DeploymentNote.decode(reader, reader.uint32()); - break; - } - case 15: { - message.discovery = $root.grafeas.v1.DiscoveryNote.decode(reader, reader.uint32()); - break; - } - case 16: { - message.attestation = $root.grafeas.v1.AttestationNote.decode(reader, reader.uint32()); - break; - } - case 17: { - message.upgrade = $root.grafeas.v1.UpgradeNote.decode(reader, reader.uint32()); - break; - } - case 18: { - message.compliance = $root.grafeas.v1.ComplianceNote.decode(reader, reader.uint32()); - break; - } - case 19: { - message.dsseAttestation = $root.grafeas.v1.DSSEAttestationNote.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Note message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.Note - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.Note} Note - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Note.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Note message. - * @function verify - * @memberof grafeas.v1.Note - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Note.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.shortDescription != null && message.hasOwnProperty("shortDescription")) - if (!$util.isString(message.shortDescription)) - return "shortDescription: string expected"; - if (message.longDescription != null && message.hasOwnProperty("longDescription")) - if (!$util.isString(message.longDescription)) - return "longDescription: string expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - switch (message.kind) { - default: - return "kind: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - break; - } - if (message.relatedUrl != null && message.hasOwnProperty("relatedUrl")) { - if (!Array.isArray(message.relatedUrl)) - return "relatedUrl: array expected"; - for (var i = 0; i < message.relatedUrl.length; ++i) { - var error = $root.grafeas.v1.RelatedUrl.verify(message.relatedUrl[i]); - if (error) - return "relatedUrl." + error; - } - } - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); - if (error) - return "expirationTime." + error; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.relatedNoteNames != null && message.hasOwnProperty("relatedNoteNames")) { - if (!Array.isArray(message.relatedNoteNames)) - return "relatedNoteNames: array expected"; - for (var i = 0; i < message.relatedNoteNames.length; ++i) - if (!$util.isString(message.relatedNoteNames[i])) - return "relatedNoteNames: string[] expected"; - } - if (message.vulnerability != null && message.hasOwnProperty("vulnerability")) { - properties.type = 1; - { - var error = $root.grafeas.v1.VulnerabilityNote.verify(message.vulnerability); - if (error) - return "vulnerability." + error; - } - } - if (message.build != null && message.hasOwnProperty("build")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; - { - var error = $root.grafeas.v1.BuildNote.verify(message.build); - if (error) - return "build." + error; - } - } - if (message.image != null && message.hasOwnProperty("image")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; - { - var error = $root.grafeas.v1.ImageNote.verify(message.image); - if (error) - return "image." + error; - } - } - if (message["package"] != null && message.hasOwnProperty("package")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; - { - var error = $root.grafeas.v1.PackageNote.verify(message["package"]); - if (error) - return "package." + error; - } - } - if (message.deployment != null && message.hasOwnProperty("deployment")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; - { - var error = $root.grafeas.v1.DeploymentNote.verify(message.deployment); - if (error) - return "deployment." + error; - } - } - if (message.discovery != null && message.hasOwnProperty("discovery")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; - { - var error = $root.grafeas.v1.DiscoveryNote.verify(message.discovery); - if (error) - return "discovery." + error; - } - } - if (message.attestation != null && message.hasOwnProperty("attestation")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; - { - var error = $root.grafeas.v1.AttestationNote.verify(message.attestation); - if (error) - return "attestation." + error; - } - } - if (message.upgrade != null && message.hasOwnProperty("upgrade")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; - { - var error = $root.grafeas.v1.UpgradeNote.verify(message.upgrade); - if (error) - return "upgrade." + error; - } - } - if (message.compliance != null && message.hasOwnProperty("compliance")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; - { - var error = $root.grafeas.v1.ComplianceNote.verify(message.compliance); - if (error) - return "compliance." + error; - } - } - if (message.dsseAttestation != null && message.hasOwnProperty("dsseAttestation")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; - { - var error = $root.grafeas.v1.DSSEAttestationNote.verify(message.dsseAttestation); - if (error) - return "dsseAttestation." + error; - } - } - return null; - }; - - /** - * Creates a Note message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.Note - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.Note} Note - */ - Note.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.Note) - return object; - var message = new $root.grafeas.v1.Note(); - if (object.name != null) - message.name = String(object.name); - if (object.shortDescription != null) - message.shortDescription = String(object.shortDescription); - if (object.longDescription != null) - message.longDescription = String(object.longDescription); - switch (object.kind) { - default: - if (typeof object.kind === "number") { - message.kind = object.kind; - break; - } - break; - case "NOTE_KIND_UNSPECIFIED": - case 0: - message.kind = 0; - break; - case "VULNERABILITY": - case 1: - message.kind = 1; - break; - case "BUILD": - case 2: - message.kind = 2; - break; - case "IMAGE": - case 3: - message.kind = 3; - break; - case "PACKAGE": - case 4: - message.kind = 4; - break; - case "DEPLOYMENT": - case 5: - message.kind = 5; - break; - case "DISCOVERY": - case 6: - message.kind = 6; - break; - case "ATTESTATION": - case 7: - message.kind = 7; - break; - case "UPGRADE": - case 8: - message.kind = 8; - break; - case "COMPLIANCE": - case 9: - message.kind = 9; - break; - case "DSSE_ATTESTATION": - case 10: - message.kind = 10; - break; - } - if (object.relatedUrl) { - if (!Array.isArray(object.relatedUrl)) - throw TypeError(".grafeas.v1.Note.relatedUrl: array expected"); - message.relatedUrl = []; - for (var i = 0; i < object.relatedUrl.length; ++i) { - if (typeof object.relatedUrl[i] !== "object") - throw TypeError(".grafeas.v1.Note.relatedUrl: object expected"); - message.relatedUrl[i] = $root.grafeas.v1.RelatedUrl.fromObject(object.relatedUrl[i]); - } - } - if (object.expirationTime != null) { - if (typeof object.expirationTime !== "object") - throw TypeError(".grafeas.v1.Note.expirationTime: object expected"); - message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".grafeas.v1.Note.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".grafeas.v1.Note.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.relatedNoteNames) { - if (!Array.isArray(object.relatedNoteNames)) - throw TypeError(".grafeas.v1.Note.relatedNoteNames: array expected"); - message.relatedNoteNames = []; - for (var i = 0; i < object.relatedNoteNames.length; ++i) - message.relatedNoteNames[i] = String(object.relatedNoteNames[i]); - } - if (object.vulnerability != null) { - if (typeof object.vulnerability !== "object") - throw TypeError(".grafeas.v1.Note.vulnerability: object expected"); - message.vulnerability = $root.grafeas.v1.VulnerabilityNote.fromObject(object.vulnerability); - } - if (object.build != null) { - if (typeof object.build !== "object") - throw TypeError(".grafeas.v1.Note.build: object expected"); - message.build = $root.grafeas.v1.BuildNote.fromObject(object.build); - } - if (object.image != null) { - if (typeof object.image !== "object") - throw TypeError(".grafeas.v1.Note.image: object expected"); - message.image = $root.grafeas.v1.ImageNote.fromObject(object.image); - } - if (object["package"] != null) { - if (typeof object["package"] !== "object") - throw TypeError(".grafeas.v1.Note.package: object expected"); - message["package"] = $root.grafeas.v1.PackageNote.fromObject(object["package"]); - } - if (object.deployment != null) { - if (typeof object.deployment !== "object") - throw TypeError(".grafeas.v1.Note.deployment: object expected"); - message.deployment = $root.grafeas.v1.DeploymentNote.fromObject(object.deployment); - } - if (object.discovery != null) { - if (typeof object.discovery !== "object") - throw TypeError(".grafeas.v1.Note.discovery: object expected"); - message.discovery = $root.grafeas.v1.DiscoveryNote.fromObject(object.discovery); - } - if (object.attestation != null) { - if (typeof object.attestation !== "object") - throw TypeError(".grafeas.v1.Note.attestation: object expected"); - message.attestation = $root.grafeas.v1.AttestationNote.fromObject(object.attestation); - } - if (object.upgrade != null) { - if (typeof object.upgrade !== "object") - throw TypeError(".grafeas.v1.Note.upgrade: object expected"); - message.upgrade = $root.grafeas.v1.UpgradeNote.fromObject(object.upgrade); - } - if (object.compliance != null) { - if (typeof object.compliance !== "object") - throw TypeError(".grafeas.v1.Note.compliance: object expected"); - message.compliance = $root.grafeas.v1.ComplianceNote.fromObject(object.compliance); - } - if (object.dsseAttestation != null) { - if (typeof object.dsseAttestation !== "object") - throw TypeError(".grafeas.v1.Note.dsseAttestation: object expected"); - message.dsseAttestation = $root.grafeas.v1.DSSEAttestationNote.fromObject(object.dsseAttestation); - } - return message; - }; - - /** - * Creates a plain object from a Note message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.Note - * @static - * @param {grafeas.v1.Note} message Note - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Note.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.relatedUrl = []; - object.relatedNoteNames = []; - } - if (options.defaults) { - object.name = ""; - object.shortDescription = ""; - object.longDescription = ""; - object.kind = options.enums === String ? "NOTE_KIND_UNSPECIFIED" : 0; - object.expirationTime = null; - object.createTime = null; - object.updateTime = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.shortDescription != null && message.hasOwnProperty("shortDescription")) - object.shortDescription = message.shortDescription; - if (message.longDescription != null && message.hasOwnProperty("longDescription")) - object.longDescription = message.longDescription; - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = options.enums === String ? $root.grafeas.v1.NoteKind[message.kind] === undefined ? message.kind : $root.grafeas.v1.NoteKind[message.kind] : message.kind; - if (message.relatedUrl && message.relatedUrl.length) { - object.relatedUrl = []; - for (var j = 0; j < message.relatedUrl.length; ++j) - object.relatedUrl[j] = $root.grafeas.v1.RelatedUrl.toObject(message.relatedUrl[j], options); - } - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) - object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.relatedNoteNames && message.relatedNoteNames.length) { - object.relatedNoteNames = []; - for (var j = 0; j < message.relatedNoteNames.length; ++j) - object.relatedNoteNames[j] = message.relatedNoteNames[j]; - } - if (message.vulnerability != null && message.hasOwnProperty("vulnerability")) { - object.vulnerability = $root.grafeas.v1.VulnerabilityNote.toObject(message.vulnerability, options); - if (options.oneofs) - object.type = "vulnerability"; - } - if (message.build != null && message.hasOwnProperty("build")) { - object.build = $root.grafeas.v1.BuildNote.toObject(message.build, options); - if (options.oneofs) - object.type = "build"; - } - if (message.image != null && message.hasOwnProperty("image")) { - object.image = $root.grafeas.v1.ImageNote.toObject(message.image, options); - if (options.oneofs) - object.type = "image"; - } - if (message["package"] != null && message.hasOwnProperty("package")) { - object["package"] = $root.grafeas.v1.PackageNote.toObject(message["package"], options); - if (options.oneofs) - object.type = "package"; - } - if (message.deployment != null && message.hasOwnProperty("deployment")) { - object.deployment = $root.grafeas.v1.DeploymentNote.toObject(message.deployment, options); - if (options.oneofs) - object.type = "deployment"; - } - if (message.discovery != null && message.hasOwnProperty("discovery")) { - object.discovery = $root.grafeas.v1.DiscoveryNote.toObject(message.discovery, options); - if (options.oneofs) - object.type = "discovery"; - } - if (message.attestation != null && message.hasOwnProperty("attestation")) { - object.attestation = $root.grafeas.v1.AttestationNote.toObject(message.attestation, options); - if (options.oneofs) - object.type = "attestation"; - } - if (message.upgrade != null && message.hasOwnProperty("upgrade")) { - object.upgrade = $root.grafeas.v1.UpgradeNote.toObject(message.upgrade, options); - if (options.oneofs) - object.type = "upgrade"; - } - if (message.compliance != null && message.hasOwnProperty("compliance")) { - object.compliance = $root.grafeas.v1.ComplianceNote.toObject(message.compliance, options); - if (options.oneofs) - object.type = "compliance"; - } - if (message.dsseAttestation != null && message.hasOwnProperty("dsseAttestation")) { - object.dsseAttestation = $root.grafeas.v1.DSSEAttestationNote.toObject(message.dsseAttestation, options); - if (options.oneofs) - object.type = "dsseAttestation"; - } - return object; - }; - - /** - * Converts this Note to JSON. - * @function toJSON - * @memberof grafeas.v1.Note - * @instance - * @returns {Object.} JSON object - */ - Note.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Note - * @function getTypeUrl - * @memberof grafeas.v1.Note - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Note.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.Note"; - }; - - return Note; - })(); - - v1.GetOccurrenceRequest = (function() { - - /** - * Properties of a GetOccurrenceRequest. - * @memberof grafeas.v1 - * @interface IGetOccurrenceRequest - * @property {string|null} [name] GetOccurrenceRequest name - */ - - /** - * Constructs a new GetOccurrenceRequest. - * @memberof grafeas.v1 - * @classdesc Represents a GetOccurrenceRequest. - * @implements IGetOccurrenceRequest - * @constructor - * @param {grafeas.v1.IGetOccurrenceRequest=} [properties] Properties to set - */ - function GetOccurrenceRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetOccurrenceRequest name. - * @member {string} name - * @memberof grafeas.v1.GetOccurrenceRequest - * @instance - */ - GetOccurrenceRequest.prototype.name = ""; - - /** - * Creates a new GetOccurrenceRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1.GetOccurrenceRequest - * @static - * @param {grafeas.v1.IGetOccurrenceRequest=} [properties] Properties to set - * @returns {grafeas.v1.GetOccurrenceRequest} GetOccurrenceRequest instance - */ - GetOccurrenceRequest.create = function create(properties) { - return new GetOccurrenceRequest(properties); - }; - - /** - * Encodes the specified GetOccurrenceRequest message. Does not implicitly {@link grafeas.v1.GetOccurrenceRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.GetOccurrenceRequest - * @static - * @param {grafeas.v1.IGetOccurrenceRequest} message GetOccurrenceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetOccurrenceRequest.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 GetOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1.GetOccurrenceRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.GetOccurrenceRequest - * @static - * @param {grafeas.v1.IGetOccurrenceRequest} message GetOccurrenceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetOccurrenceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetOccurrenceRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.GetOccurrenceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.GetOccurrenceRequest} GetOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetOccurrenceRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.GetOccurrenceRequest(); - 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 GetOccurrenceRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.GetOccurrenceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.GetOccurrenceRequest} GetOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetOccurrenceRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetOccurrenceRequest message. - * @function verify - * @memberof grafeas.v1.GetOccurrenceRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetOccurrenceRequest.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 GetOccurrenceRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.GetOccurrenceRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.GetOccurrenceRequest} GetOccurrenceRequest - */ - GetOccurrenceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.GetOccurrenceRequest) - return object; - var message = new $root.grafeas.v1.GetOccurrenceRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GetOccurrenceRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.GetOccurrenceRequest - * @static - * @param {grafeas.v1.GetOccurrenceRequest} message GetOccurrenceRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetOccurrenceRequest.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 GetOccurrenceRequest to JSON. - * @function toJSON - * @memberof grafeas.v1.GetOccurrenceRequest - * @instance - * @returns {Object.} JSON object - */ - GetOccurrenceRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetOccurrenceRequest - * @function getTypeUrl - * @memberof grafeas.v1.GetOccurrenceRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetOccurrenceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.GetOccurrenceRequest"; - }; - - return GetOccurrenceRequest; - })(); - - v1.ListOccurrencesRequest = (function() { - - /** - * Properties of a ListOccurrencesRequest. - * @memberof grafeas.v1 - * @interface IListOccurrencesRequest - * @property {string|null} [parent] ListOccurrencesRequest parent - * @property {string|null} [filter] ListOccurrencesRequest filter - * @property {number|null} [pageSize] ListOccurrencesRequest pageSize - * @property {string|null} [pageToken] ListOccurrencesRequest pageToken - */ - - /** - * Constructs a new ListOccurrencesRequest. - * @memberof grafeas.v1 - * @classdesc Represents a ListOccurrencesRequest. - * @implements IListOccurrencesRequest - * @constructor - * @param {grafeas.v1.IListOccurrencesRequest=} [properties] Properties to set - */ - function ListOccurrencesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListOccurrencesRequest parent. - * @member {string} parent - * @memberof grafeas.v1.ListOccurrencesRequest - * @instance - */ - ListOccurrencesRequest.prototype.parent = ""; - - /** - * ListOccurrencesRequest filter. - * @member {string} filter - * @memberof grafeas.v1.ListOccurrencesRequest - * @instance - */ - ListOccurrencesRequest.prototype.filter = ""; - - /** - * ListOccurrencesRequest pageSize. - * @member {number} pageSize - * @memberof grafeas.v1.ListOccurrencesRequest - * @instance - */ - ListOccurrencesRequest.prototype.pageSize = 0; - - /** - * ListOccurrencesRequest pageToken. - * @member {string} pageToken - * @memberof grafeas.v1.ListOccurrencesRequest - * @instance - */ - ListOccurrencesRequest.prototype.pageToken = ""; - - /** - * Creates a new ListOccurrencesRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1.ListOccurrencesRequest - * @static - * @param {grafeas.v1.IListOccurrencesRequest=} [properties] Properties to set - * @returns {grafeas.v1.ListOccurrencesRequest} ListOccurrencesRequest instance - */ - ListOccurrencesRequest.create = function create(properties) { - return new ListOccurrencesRequest(properties); - }; - - /** - * Encodes the specified ListOccurrencesRequest message. Does not implicitly {@link grafeas.v1.ListOccurrencesRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.ListOccurrencesRequest - * @static - * @param {grafeas.v1.IListOccurrencesRequest} message ListOccurrencesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListOccurrencesRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); - return writer; - }; - - /** - * Encodes the specified ListOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1.ListOccurrencesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.ListOccurrencesRequest - * @static - * @param {grafeas.v1.IListOccurrencesRequest} message ListOccurrencesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListOccurrencesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListOccurrencesRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.ListOccurrencesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.ListOccurrencesRequest} ListOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListOccurrencesRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ListOccurrencesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.filter = reader.string(); - break; - } - case 3: { - message.pageSize = reader.int32(); - break; - } - case 4: { - message.pageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListOccurrencesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.ListOccurrencesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.ListOccurrencesRequest} ListOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListOccurrencesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListOccurrencesRequest message. - * @function verify - * @memberof grafeas.v1.ListOccurrencesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListOccurrencesRequest.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.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 ListOccurrencesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.ListOccurrencesRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.ListOccurrencesRequest} ListOccurrencesRequest - */ - ListOccurrencesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.ListOccurrencesRequest) - return object; - var message = new $root.grafeas.v1.ListOccurrencesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - 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 ListOccurrencesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.ListOccurrencesRequest - * @static - * @param {grafeas.v1.ListOccurrencesRequest} message ListOccurrencesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListOccurrencesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.filter = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - 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; - return object; - }; - - /** - * Converts this ListOccurrencesRequest to JSON. - * @function toJSON - * @memberof grafeas.v1.ListOccurrencesRequest - * @instance - * @returns {Object.} JSON object - */ - ListOccurrencesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListOccurrencesRequest - * @function getTypeUrl - * @memberof grafeas.v1.ListOccurrencesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListOccurrencesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.ListOccurrencesRequest"; - }; - - return ListOccurrencesRequest; - })(); - - v1.ListOccurrencesResponse = (function() { - - /** - * Properties of a ListOccurrencesResponse. - * @memberof grafeas.v1 - * @interface IListOccurrencesResponse - * @property {Array.|null} [occurrences] ListOccurrencesResponse occurrences - * @property {string|null} [nextPageToken] ListOccurrencesResponse nextPageToken - */ - - /** - * Constructs a new ListOccurrencesResponse. - * @memberof grafeas.v1 - * @classdesc Represents a ListOccurrencesResponse. - * @implements IListOccurrencesResponse - * @constructor - * @param {grafeas.v1.IListOccurrencesResponse=} [properties] Properties to set - */ - function ListOccurrencesResponse(properties) { - this.occurrences = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListOccurrencesResponse occurrences. - * @member {Array.} occurrences - * @memberof grafeas.v1.ListOccurrencesResponse - * @instance - */ - ListOccurrencesResponse.prototype.occurrences = $util.emptyArray; - - /** - * ListOccurrencesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof grafeas.v1.ListOccurrencesResponse - * @instance - */ - ListOccurrencesResponse.prototype.nextPageToken = ""; - - /** - * Creates a new ListOccurrencesResponse instance using the specified properties. - * @function create - * @memberof grafeas.v1.ListOccurrencesResponse - * @static - * @param {grafeas.v1.IListOccurrencesResponse=} [properties] Properties to set - * @returns {grafeas.v1.ListOccurrencesResponse} ListOccurrencesResponse instance - */ - ListOccurrencesResponse.create = function create(properties) { - return new ListOccurrencesResponse(properties); - }; - - /** - * Encodes the specified ListOccurrencesResponse message. Does not implicitly {@link grafeas.v1.ListOccurrencesResponse.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.ListOccurrencesResponse - * @static - * @param {grafeas.v1.IListOccurrencesResponse} message ListOccurrencesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListOccurrencesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.occurrences != null && message.occurrences.length) - for (var i = 0; i < message.occurrences.length; ++i) - $root.grafeas.v1.Occurrence.encode(message.occurrences[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 ListOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1.ListOccurrencesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.ListOccurrencesResponse - * @static - * @param {grafeas.v1.IListOccurrencesResponse} message ListOccurrencesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListOccurrencesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListOccurrencesResponse message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.ListOccurrencesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.ListOccurrencesResponse} ListOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListOccurrencesResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ListOccurrencesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.occurrences && message.occurrences.length)) - message.occurrences = []; - message.occurrences.push($root.grafeas.v1.Occurrence.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListOccurrencesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.ListOccurrencesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.ListOccurrencesResponse} ListOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListOccurrencesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListOccurrencesResponse message. - * @function verify - * @memberof grafeas.v1.ListOccurrencesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListOccurrencesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.occurrences != null && message.hasOwnProperty("occurrences")) { - if (!Array.isArray(message.occurrences)) - return "occurrences: array expected"; - for (var i = 0; i < message.occurrences.length; ++i) { - var error = $root.grafeas.v1.Occurrence.verify(message.occurrences[i]); - if (error) - return "occurrences." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; - - /** - * Creates a ListOccurrencesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.ListOccurrencesResponse - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.ListOccurrencesResponse} ListOccurrencesResponse - */ - ListOccurrencesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.ListOccurrencesResponse) - return object; - var message = new $root.grafeas.v1.ListOccurrencesResponse(); - if (object.occurrences) { - if (!Array.isArray(object.occurrences)) - throw TypeError(".grafeas.v1.ListOccurrencesResponse.occurrences: array expected"); - message.occurrences = []; - for (var i = 0; i < object.occurrences.length; ++i) { - if (typeof object.occurrences[i] !== "object") - throw TypeError(".grafeas.v1.ListOccurrencesResponse.occurrences: object expected"); - message.occurrences[i] = $root.grafeas.v1.Occurrence.fromObject(object.occurrences[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; - - /** - * Creates a plain object from a ListOccurrencesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.ListOccurrencesResponse - * @static - * @param {grafeas.v1.ListOccurrencesResponse} message ListOccurrencesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListOccurrencesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.occurrences = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.occurrences && message.occurrences.length) { - object.occurrences = []; - for (var j = 0; j < message.occurrences.length; ++j) - object.occurrences[j] = $root.grafeas.v1.Occurrence.toObject(message.occurrences[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; - - /** - * Converts this ListOccurrencesResponse to JSON. - * @function toJSON - * @memberof grafeas.v1.ListOccurrencesResponse - * @instance - * @returns {Object.} JSON object - */ - ListOccurrencesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListOccurrencesResponse - * @function getTypeUrl - * @memberof grafeas.v1.ListOccurrencesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListOccurrencesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.ListOccurrencesResponse"; - }; - - return ListOccurrencesResponse; - })(); - - v1.DeleteOccurrenceRequest = (function() { - - /** - * Properties of a DeleteOccurrenceRequest. - * @memberof grafeas.v1 - * @interface IDeleteOccurrenceRequest - * @property {string|null} [name] DeleteOccurrenceRequest name - */ - - /** - * Constructs a new DeleteOccurrenceRequest. - * @memberof grafeas.v1 - * @classdesc Represents a DeleteOccurrenceRequest. - * @implements IDeleteOccurrenceRequest - * @constructor - * @param {grafeas.v1.IDeleteOccurrenceRequest=} [properties] Properties to set - */ - function DeleteOccurrenceRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeleteOccurrenceRequest name. - * @member {string} name - * @memberof grafeas.v1.DeleteOccurrenceRequest - * @instance - */ - DeleteOccurrenceRequest.prototype.name = ""; - - /** - * Creates a new DeleteOccurrenceRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1.DeleteOccurrenceRequest - * @static - * @param {grafeas.v1.IDeleteOccurrenceRequest=} [properties] Properties to set - * @returns {grafeas.v1.DeleteOccurrenceRequest} DeleteOccurrenceRequest instance - */ - DeleteOccurrenceRequest.create = function create(properties) { - return new DeleteOccurrenceRequest(properties); - }; - - /** - * Encodes the specified DeleteOccurrenceRequest message. Does not implicitly {@link grafeas.v1.DeleteOccurrenceRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.DeleteOccurrenceRequest - * @static - * @param {grafeas.v1.IDeleteOccurrenceRequest} message DeleteOccurrenceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteOccurrenceRequest.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 DeleteOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1.DeleteOccurrenceRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.DeleteOccurrenceRequest - * @static - * @param {grafeas.v1.IDeleteOccurrenceRequest} message DeleteOccurrenceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteOccurrenceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteOccurrenceRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.DeleteOccurrenceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.DeleteOccurrenceRequest} DeleteOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteOccurrenceRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.DeleteOccurrenceRequest(); - 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 DeleteOccurrenceRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.DeleteOccurrenceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.DeleteOccurrenceRequest} DeleteOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteOccurrenceRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteOccurrenceRequest message. - * @function verify - * @memberof grafeas.v1.DeleteOccurrenceRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteOccurrenceRequest.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 DeleteOccurrenceRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.DeleteOccurrenceRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.DeleteOccurrenceRequest} DeleteOccurrenceRequest - */ - DeleteOccurrenceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.DeleteOccurrenceRequest) - return object; - var message = new $root.grafeas.v1.DeleteOccurrenceRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a DeleteOccurrenceRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.DeleteOccurrenceRequest - * @static - * @param {grafeas.v1.DeleteOccurrenceRequest} message DeleteOccurrenceRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteOccurrenceRequest.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 DeleteOccurrenceRequest to JSON. - * @function toJSON - * @memberof grafeas.v1.DeleteOccurrenceRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteOccurrenceRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeleteOccurrenceRequest - * @function getTypeUrl - * @memberof grafeas.v1.DeleteOccurrenceRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteOccurrenceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.DeleteOccurrenceRequest"; - }; - - return DeleteOccurrenceRequest; - })(); - - v1.CreateOccurrenceRequest = (function() { - - /** - * Properties of a CreateOccurrenceRequest. - * @memberof grafeas.v1 - * @interface ICreateOccurrenceRequest - * @property {string|null} [parent] CreateOccurrenceRequest parent - * @property {grafeas.v1.IOccurrence|null} [occurrence] CreateOccurrenceRequest occurrence - */ - - /** - * Constructs a new CreateOccurrenceRequest. - * @memberof grafeas.v1 - * @classdesc Represents a CreateOccurrenceRequest. - * @implements ICreateOccurrenceRequest - * @constructor - * @param {grafeas.v1.ICreateOccurrenceRequest=} [properties] Properties to set - */ - function CreateOccurrenceRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CreateOccurrenceRequest parent. - * @member {string} parent - * @memberof grafeas.v1.CreateOccurrenceRequest - * @instance - */ - CreateOccurrenceRequest.prototype.parent = ""; - - /** - * CreateOccurrenceRequest occurrence. - * @member {grafeas.v1.IOccurrence|null|undefined} occurrence - * @memberof grafeas.v1.CreateOccurrenceRequest - * @instance - */ - CreateOccurrenceRequest.prototype.occurrence = null; - - /** - * Creates a new CreateOccurrenceRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1.CreateOccurrenceRequest - * @static - * @param {grafeas.v1.ICreateOccurrenceRequest=} [properties] Properties to set - * @returns {grafeas.v1.CreateOccurrenceRequest} CreateOccurrenceRequest instance - */ - CreateOccurrenceRequest.create = function create(properties) { - return new CreateOccurrenceRequest(properties); - }; - - /** - * Encodes the specified CreateOccurrenceRequest message. Does not implicitly {@link grafeas.v1.CreateOccurrenceRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.CreateOccurrenceRequest - * @static - * @param {grafeas.v1.ICreateOccurrenceRequest} message CreateOccurrenceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateOccurrenceRequest.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.occurrence != null && Object.hasOwnProperty.call(message, "occurrence")) - $root.grafeas.v1.Occurrence.encode(message.occurrence, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified CreateOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1.CreateOccurrenceRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.CreateOccurrenceRequest - * @static - * @param {grafeas.v1.ICreateOccurrenceRequest} message CreateOccurrenceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateOccurrenceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CreateOccurrenceRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.CreateOccurrenceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.CreateOccurrenceRequest} CreateOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateOccurrenceRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.CreateOccurrenceRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.occurrence = $root.grafeas.v1.Occurrence.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CreateOccurrenceRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.CreateOccurrenceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.CreateOccurrenceRequest} CreateOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateOccurrenceRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CreateOccurrenceRequest message. - * @function verify - * @memberof grafeas.v1.CreateOccurrenceRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateOccurrenceRequest.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.occurrence != null && message.hasOwnProperty("occurrence")) { - var error = $root.grafeas.v1.Occurrence.verify(message.occurrence); - if (error) - return "occurrence." + error; - } - return null; - }; - - /** - * Creates a CreateOccurrenceRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.CreateOccurrenceRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.CreateOccurrenceRequest} CreateOccurrenceRequest - */ - CreateOccurrenceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.CreateOccurrenceRequest) - return object; - var message = new $root.grafeas.v1.CreateOccurrenceRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.occurrence != null) { - if (typeof object.occurrence !== "object") - throw TypeError(".grafeas.v1.CreateOccurrenceRequest.occurrence: object expected"); - message.occurrence = $root.grafeas.v1.Occurrence.fromObject(object.occurrence); - } - return message; - }; - - /** - * Creates a plain object from a CreateOccurrenceRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.CreateOccurrenceRequest - * @static - * @param {grafeas.v1.CreateOccurrenceRequest} message CreateOccurrenceRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateOccurrenceRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.occurrence = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.occurrence != null && message.hasOwnProperty("occurrence")) - object.occurrence = $root.grafeas.v1.Occurrence.toObject(message.occurrence, options); - return object; - }; - - /** - * Converts this CreateOccurrenceRequest to JSON. - * @function toJSON - * @memberof grafeas.v1.CreateOccurrenceRequest - * @instance - * @returns {Object.} JSON object - */ - CreateOccurrenceRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CreateOccurrenceRequest - * @function getTypeUrl - * @memberof grafeas.v1.CreateOccurrenceRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateOccurrenceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.CreateOccurrenceRequest"; - }; - - return CreateOccurrenceRequest; - })(); - - v1.UpdateOccurrenceRequest = (function() { - - /** - * Properties of an UpdateOccurrenceRequest. - * @memberof grafeas.v1 - * @interface IUpdateOccurrenceRequest - * @property {string|null} [name] UpdateOccurrenceRequest name - * @property {grafeas.v1.IOccurrence|null} [occurrence] UpdateOccurrenceRequest occurrence - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateOccurrenceRequest updateMask - */ - - /** - * Constructs a new UpdateOccurrenceRequest. - * @memberof grafeas.v1 - * @classdesc Represents an UpdateOccurrenceRequest. - * @implements IUpdateOccurrenceRequest - * @constructor - * @param {grafeas.v1.IUpdateOccurrenceRequest=} [properties] Properties to set - */ - function UpdateOccurrenceRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpdateOccurrenceRequest name. - * @member {string} name - * @memberof grafeas.v1.UpdateOccurrenceRequest - * @instance - */ - UpdateOccurrenceRequest.prototype.name = ""; - - /** - * UpdateOccurrenceRequest occurrence. - * @member {grafeas.v1.IOccurrence|null|undefined} occurrence - * @memberof grafeas.v1.UpdateOccurrenceRequest - * @instance - */ - UpdateOccurrenceRequest.prototype.occurrence = null; - - /** - * UpdateOccurrenceRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof grafeas.v1.UpdateOccurrenceRequest - * @instance - */ - UpdateOccurrenceRequest.prototype.updateMask = null; - - /** - * Creates a new UpdateOccurrenceRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1.UpdateOccurrenceRequest - * @static - * @param {grafeas.v1.IUpdateOccurrenceRequest=} [properties] Properties to set - * @returns {grafeas.v1.UpdateOccurrenceRequest} UpdateOccurrenceRequest instance - */ - UpdateOccurrenceRequest.create = function create(properties) { - return new UpdateOccurrenceRequest(properties); - }; - - /** - * Encodes the specified UpdateOccurrenceRequest message. Does not implicitly {@link grafeas.v1.UpdateOccurrenceRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.UpdateOccurrenceRequest - * @static - * @param {grafeas.v1.IUpdateOccurrenceRequest} message UpdateOccurrenceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateOccurrenceRequest.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.occurrence != null && Object.hasOwnProperty.call(message, "occurrence")) - $root.grafeas.v1.Occurrence.encode(message.occurrence, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified UpdateOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1.UpdateOccurrenceRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.UpdateOccurrenceRequest - * @static - * @param {grafeas.v1.IUpdateOccurrenceRequest} message UpdateOccurrenceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateOccurrenceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpdateOccurrenceRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.UpdateOccurrenceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.UpdateOccurrenceRequest} UpdateOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateOccurrenceRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.UpdateOccurrenceRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.occurrence = $root.grafeas.v1.Occurrence.decode(reader, reader.uint32()); - break; - } - case 3: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an UpdateOccurrenceRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.UpdateOccurrenceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.UpdateOccurrenceRequest} UpdateOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateOccurrenceRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpdateOccurrenceRequest message. - * @function verify - * @memberof grafeas.v1.UpdateOccurrenceRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateOccurrenceRequest.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.occurrence != null && message.hasOwnProperty("occurrence")) { - var error = $root.grafeas.v1.Occurrence.verify(message.occurrence); - if (error) - return "occurrence." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - return null; - }; - - /** - * Creates an UpdateOccurrenceRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.UpdateOccurrenceRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.UpdateOccurrenceRequest} UpdateOccurrenceRequest - */ - UpdateOccurrenceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.UpdateOccurrenceRequest) - return object; - var message = new $root.grafeas.v1.UpdateOccurrenceRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.occurrence != null) { - if (typeof object.occurrence !== "object") - throw TypeError(".grafeas.v1.UpdateOccurrenceRequest.occurrence: object expected"); - message.occurrence = $root.grafeas.v1.Occurrence.fromObject(object.occurrence); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".grafeas.v1.UpdateOccurrenceRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; - - /** - * Creates a plain object from an UpdateOccurrenceRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.UpdateOccurrenceRequest - * @static - * @param {grafeas.v1.UpdateOccurrenceRequest} message UpdateOccurrenceRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateOccurrenceRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.occurrence = null; - object.updateMask = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.occurrence != null && message.hasOwnProperty("occurrence")) - object.occurrence = $root.grafeas.v1.Occurrence.toObject(message.occurrence, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; - - /** - * Converts this UpdateOccurrenceRequest to JSON. - * @function toJSON - * @memberof grafeas.v1.UpdateOccurrenceRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateOccurrenceRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpdateOccurrenceRequest - * @function getTypeUrl - * @memberof grafeas.v1.UpdateOccurrenceRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateOccurrenceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.UpdateOccurrenceRequest"; - }; - - return UpdateOccurrenceRequest; - })(); - - v1.GetNoteRequest = (function() { - - /** - * Properties of a GetNoteRequest. - * @memberof grafeas.v1 - * @interface IGetNoteRequest - * @property {string|null} [name] GetNoteRequest name - */ - - /** - * Constructs a new GetNoteRequest. - * @memberof grafeas.v1 - * @classdesc Represents a GetNoteRequest. - * @implements IGetNoteRequest - * @constructor - * @param {grafeas.v1.IGetNoteRequest=} [properties] Properties to set - */ - function GetNoteRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetNoteRequest name. - * @member {string} name - * @memberof grafeas.v1.GetNoteRequest - * @instance - */ - GetNoteRequest.prototype.name = ""; - - /** - * Creates a new GetNoteRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1.GetNoteRequest - * @static - * @param {grafeas.v1.IGetNoteRequest=} [properties] Properties to set - * @returns {grafeas.v1.GetNoteRequest} GetNoteRequest instance - */ - GetNoteRequest.create = function create(properties) { - return new GetNoteRequest(properties); - }; - - /** - * Encodes the specified GetNoteRequest message. Does not implicitly {@link grafeas.v1.GetNoteRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.GetNoteRequest - * @static - * @param {grafeas.v1.IGetNoteRequest} message GetNoteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetNoteRequest.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 GetNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1.GetNoteRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.GetNoteRequest - * @static - * @param {grafeas.v1.IGetNoteRequest} message GetNoteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetNoteRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetNoteRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.GetNoteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.GetNoteRequest} GetNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetNoteRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.GetNoteRequest(); - 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 GetNoteRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.GetNoteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.GetNoteRequest} GetNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetNoteRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetNoteRequest message. - * @function verify - * @memberof grafeas.v1.GetNoteRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetNoteRequest.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 GetNoteRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.GetNoteRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.GetNoteRequest} GetNoteRequest - */ - GetNoteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.GetNoteRequest) - return object; - var message = new $root.grafeas.v1.GetNoteRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GetNoteRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.GetNoteRequest - * @static - * @param {grafeas.v1.GetNoteRequest} message GetNoteRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetNoteRequest.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 GetNoteRequest to JSON. - * @function toJSON - * @memberof grafeas.v1.GetNoteRequest - * @instance - * @returns {Object.} JSON object - */ - GetNoteRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetNoteRequest - * @function getTypeUrl - * @memberof grafeas.v1.GetNoteRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetNoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.GetNoteRequest"; - }; - - return GetNoteRequest; - })(); - - v1.GetOccurrenceNoteRequest = (function() { - - /** - * Properties of a GetOccurrenceNoteRequest. - * @memberof grafeas.v1 - * @interface IGetOccurrenceNoteRequest - * @property {string|null} [name] GetOccurrenceNoteRequest name - */ - - /** - * Constructs a new GetOccurrenceNoteRequest. - * @memberof grafeas.v1 - * @classdesc Represents a GetOccurrenceNoteRequest. - * @implements IGetOccurrenceNoteRequest - * @constructor - * @param {grafeas.v1.IGetOccurrenceNoteRequest=} [properties] Properties to set - */ - function GetOccurrenceNoteRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetOccurrenceNoteRequest name. - * @member {string} name - * @memberof grafeas.v1.GetOccurrenceNoteRequest - * @instance - */ - GetOccurrenceNoteRequest.prototype.name = ""; - - /** - * Creates a new GetOccurrenceNoteRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1.GetOccurrenceNoteRequest - * @static - * @param {grafeas.v1.IGetOccurrenceNoteRequest=} [properties] Properties to set - * @returns {grafeas.v1.GetOccurrenceNoteRequest} GetOccurrenceNoteRequest instance - */ - GetOccurrenceNoteRequest.create = function create(properties) { - return new GetOccurrenceNoteRequest(properties); - }; - - /** - * Encodes the specified GetOccurrenceNoteRequest message. Does not implicitly {@link grafeas.v1.GetOccurrenceNoteRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.GetOccurrenceNoteRequest - * @static - * @param {grafeas.v1.IGetOccurrenceNoteRequest} message GetOccurrenceNoteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetOccurrenceNoteRequest.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 GetOccurrenceNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1.GetOccurrenceNoteRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.GetOccurrenceNoteRequest - * @static - * @param {grafeas.v1.IGetOccurrenceNoteRequest} message GetOccurrenceNoteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetOccurrenceNoteRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetOccurrenceNoteRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.GetOccurrenceNoteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.GetOccurrenceNoteRequest} GetOccurrenceNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetOccurrenceNoteRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.GetOccurrenceNoteRequest(); - 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 GetOccurrenceNoteRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.GetOccurrenceNoteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.GetOccurrenceNoteRequest} GetOccurrenceNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetOccurrenceNoteRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetOccurrenceNoteRequest message. - * @function verify - * @memberof grafeas.v1.GetOccurrenceNoteRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetOccurrenceNoteRequest.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 GetOccurrenceNoteRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.GetOccurrenceNoteRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.GetOccurrenceNoteRequest} GetOccurrenceNoteRequest - */ - GetOccurrenceNoteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.GetOccurrenceNoteRequest) - return object; - var message = new $root.grafeas.v1.GetOccurrenceNoteRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GetOccurrenceNoteRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.GetOccurrenceNoteRequest - * @static - * @param {grafeas.v1.GetOccurrenceNoteRequest} message GetOccurrenceNoteRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetOccurrenceNoteRequest.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 GetOccurrenceNoteRequest to JSON. - * @function toJSON - * @memberof grafeas.v1.GetOccurrenceNoteRequest - * @instance - * @returns {Object.} JSON object - */ - GetOccurrenceNoteRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetOccurrenceNoteRequest - * @function getTypeUrl - * @memberof grafeas.v1.GetOccurrenceNoteRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetOccurrenceNoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.GetOccurrenceNoteRequest"; - }; - - return GetOccurrenceNoteRequest; - })(); - - v1.ListNotesRequest = (function() { - - /** - * Properties of a ListNotesRequest. - * @memberof grafeas.v1 - * @interface IListNotesRequest - * @property {string|null} [parent] ListNotesRequest parent - * @property {string|null} [filter] ListNotesRequest filter - * @property {number|null} [pageSize] ListNotesRequest pageSize - * @property {string|null} [pageToken] ListNotesRequest pageToken - */ - - /** - * Constructs a new ListNotesRequest. - * @memberof grafeas.v1 - * @classdesc Represents a ListNotesRequest. - * @implements IListNotesRequest - * @constructor - * @param {grafeas.v1.IListNotesRequest=} [properties] Properties to set - */ - function ListNotesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListNotesRequest parent. - * @member {string} parent - * @memberof grafeas.v1.ListNotesRequest - * @instance - */ - ListNotesRequest.prototype.parent = ""; - - /** - * ListNotesRequest filter. - * @member {string} filter - * @memberof grafeas.v1.ListNotesRequest - * @instance - */ - ListNotesRequest.prototype.filter = ""; - - /** - * ListNotesRequest pageSize. - * @member {number} pageSize - * @memberof grafeas.v1.ListNotesRequest - * @instance - */ - ListNotesRequest.prototype.pageSize = 0; - - /** - * ListNotesRequest pageToken. - * @member {string} pageToken - * @memberof grafeas.v1.ListNotesRequest - * @instance - */ - ListNotesRequest.prototype.pageToken = ""; - - /** - * Creates a new ListNotesRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1.ListNotesRequest - * @static - * @param {grafeas.v1.IListNotesRequest=} [properties] Properties to set - * @returns {grafeas.v1.ListNotesRequest} ListNotesRequest instance - */ - ListNotesRequest.create = function create(properties) { - return new ListNotesRequest(properties); - }; - - /** - * Encodes the specified ListNotesRequest message. Does not implicitly {@link grafeas.v1.ListNotesRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.ListNotesRequest - * @static - * @param {grafeas.v1.IListNotesRequest} message ListNotesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListNotesRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); - return writer; - }; - - /** - * Encodes the specified ListNotesRequest message, length delimited. Does not implicitly {@link grafeas.v1.ListNotesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.ListNotesRequest - * @static - * @param {grafeas.v1.IListNotesRequest} message ListNotesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListNotesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListNotesRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.ListNotesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.ListNotesRequest} ListNotesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListNotesRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ListNotesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.filter = reader.string(); - break; - } - case 3: { - message.pageSize = reader.int32(); - break; - } - case 4: { - message.pageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListNotesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.ListNotesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.ListNotesRequest} ListNotesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListNotesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListNotesRequest message. - * @function verify - * @memberof grafeas.v1.ListNotesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListNotesRequest.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.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 ListNotesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.ListNotesRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.ListNotesRequest} ListNotesRequest - */ - ListNotesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.ListNotesRequest) - return object; - var message = new $root.grafeas.v1.ListNotesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - 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 ListNotesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.ListNotesRequest - * @static - * @param {grafeas.v1.ListNotesRequest} message ListNotesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListNotesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.filter = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - 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; - return object; - }; - - /** - * Converts this ListNotesRequest to JSON. - * @function toJSON - * @memberof grafeas.v1.ListNotesRequest - * @instance - * @returns {Object.} JSON object - */ - ListNotesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListNotesRequest - * @function getTypeUrl - * @memberof grafeas.v1.ListNotesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListNotesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.ListNotesRequest"; - }; - - return ListNotesRequest; - })(); - - v1.ListNotesResponse = (function() { - - /** - * Properties of a ListNotesResponse. - * @memberof grafeas.v1 - * @interface IListNotesResponse - * @property {Array.|null} [notes] ListNotesResponse notes - * @property {string|null} [nextPageToken] ListNotesResponse nextPageToken - */ - - /** - * Constructs a new ListNotesResponse. - * @memberof grafeas.v1 - * @classdesc Represents a ListNotesResponse. - * @implements IListNotesResponse - * @constructor - * @param {grafeas.v1.IListNotesResponse=} [properties] Properties to set - */ - function ListNotesResponse(properties) { - this.notes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListNotesResponse notes. - * @member {Array.} notes - * @memberof grafeas.v1.ListNotesResponse - * @instance - */ - ListNotesResponse.prototype.notes = $util.emptyArray; - - /** - * ListNotesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof grafeas.v1.ListNotesResponse - * @instance - */ - ListNotesResponse.prototype.nextPageToken = ""; - - /** - * Creates a new ListNotesResponse instance using the specified properties. - * @function create - * @memberof grafeas.v1.ListNotesResponse - * @static - * @param {grafeas.v1.IListNotesResponse=} [properties] Properties to set - * @returns {grafeas.v1.ListNotesResponse} ListNotesResponse instance - */ - ListNotesResponse.create = function create(properties) { - return new ListNotesResponse(properties); - }; - - /** - * Encodes the specified ListNotesResponse message. Does not implicitly {@link grafeas.v1.ListNotesResponse.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.ListNotesResponse - * @static - * @param {grafeas.v1.IListNotesResponse} message ListNotesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListNotesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.notes != null && message.notes.length) - for (var i = 0; i < message.notes.length; ++i) - $root.grafeas.v1.Note.encode(message.notes[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 ListNotesResponse message, length delimited. Does not implicitly {@link grafeas.v1.ListNotesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.ListNotesResponse - * @static - * @param {grafeas.v1.IListNotesResponse} message ListNotesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListNotesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListNotesResponse message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.ListNotesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.ListNotesResponse} ListNotesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListNotesResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ListNotesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.notes && message.notes.length)) - message.notes = []; - message.notes.push($root.grafeas.v1.Note.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListNotesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.ListNotesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.ListNotesResponse} ListNotesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListNotesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListNotesResponse message. - * @function verify - * @memberof grafeas.v1.ListNotesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListNotesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.notes != null && message.hasOwnProperty("notes")) { - if (!Array.isArray(message.notes)) - return "notes: array expected"; - for (var i = 0; i < message.notes.length; ++i) { - var error = $root.grafeas.v1.Note.verify(message.notes[i]); - if (error) - return "notes." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; - - /** - * Creates a ListNotesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.ListNotesResponse - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.ListNotesResponse} ListNotesResponse - */ - ListNotesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.ListNotesResponse) - return object; - var message = new $root.grafeas.v1.ListNotesResponse(); - if (object.notes) { - if (!Array.isArray(object.notes)) - throw TypeError(".grafeas.v1.ListNotesResponse.notes: array expected"); - message.notes = []; - for (var i = 0; i < object.notes.length; ++i) { - if (typeof object.notes[i] !== "object") - throw TypeError(".grafeas.v1.ListNotesResponse.notes: object expected"); - message.notes[i] = $root.grafeas.v1.Note.fromObject(object.notes[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; - - /** - * Creates a plain object from a ListNotesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.ListNotesResponse - * @static - * @param {grafeas.v1.ListNotesResponse} message ListNotesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListNotesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.notes = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.notes && message.notes.length) { - object.notes = []; - for (var j = 0; j < message.notes.length; ++j) - object.notes[j] = $root.grafeas.v1.Note.toObject(message.notes[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; - - /** - * Converts this ListNotesResponse to JSON. - * @function toJSON - * @memberof grafeas.v1.ListNotesResponse - * @instance - * @returns {Object.} JSON object - */ - ListNotesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListNotesResponse - * @function getTypeUrl - * @memberof grafeas.v1.ListNotesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListNotesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.ListNotesResponse"; - }; - - return ListNotesResponse; - })(); - - v1.DeleteNoteRequest = (function() { - - /** - * Properties of a DeleteNoteRequest. - * @memberof grafeas.v1 - * @interface IDeleteNoteRequest - * @property {string|null} [name] DeleteNoteRequest name - */ - - /** - * Constructs a new DeleteNoteRequest. - * @memberof grafeas.v1 - * @classdesc Represents a DeleteNoteRequest. - * @implements IDeleteNoteRequest - * @constructor - * @param {grafeas.v1.IDeleteNoteRequest=} [properties] Properties to set - */ - function DeleteNoteRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeleteNoteRequest name. - * @member {string} name - * @memberof grafeas.v1.DeleteNoteRequest - * @instance - */ - DeleteNoteRequest.prototype.name = ""; - - /** - * Creates a new DeleteNoteRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1.DeleteNoteRequest - * @static - * @param {grafeas.v1.IDeleteNoteRequest=} [properties] Properties to set - * @returns {grafeas.v1.DeleteNoteRequest} DeleteNoteRequest instance - */ - DeleteNoteRequest.create = function create(properties) { - return new DeleteNoteRequest(properties); - }; - - /** - * Encodes the specified DeleteNoteRequest message. Does not implicitly {@link grafeas.v1.DeleteNoteRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.DeleteNoteRequest - * @static - * @param {grafeas.v1.IDeleteNoteRequest} message DeleteNoteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteNoteRequest.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 DeleteNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1.DeleteNoteRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.DeleteNoteRequest - * @static - * @param {grafeas.v1.IDeleteNoteRequest} message DeleteNoteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteNoteRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteNoteRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.DeleteNoteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.DeleteNoteRequest} DeleteNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteNoteRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.DeleteNoteRequest(); - 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 DeleteNoteRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.DeleteNoteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.DeleteNoteRequest} DeleteNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteNoteRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteNoteRequest message. - * @function verify - * @memberof grafeas.v1.DeleteNoteRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteNoteRequest.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 DeleteNoteRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.DeleteNoteRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.DeleteNoteRequest} DeleteNoteRequest - */ - DeleteNoteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.DeleteNoteRequest) - return object; - var message = new $root.grafeas.v1.DeleteNoteRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a DeleteNoteRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.DeleteNoteRequest - * @static - * @param {grafeas.v1.DeleteNoteRequest} message DeleteNoteRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteNoteRequest.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 DeleteNoteRequest to JSON. - * @function toJSON - * @memberof grafeas.v1.DeleteNoteRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteNoteRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeleteNoteRequest - * @function getTypeUrl - * @memberof grafeas.v1.DeleteNoteRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteNoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.DeleteNoteRequest"; - }; - - return DeleteNoteRequest; - })(); - - v1.CreateNoteRequest = (function() { - - /** - * Properties of a CreateNoteRequest. - * @memberof grafeas.v1 - * @interface ICreateNoteRequest - * @property {string|null} [parent] CreateNoteRequest parent - * @property {string|null} [noteId] CreateNoteRequest noteId - * @property {grafeas.v1.INote|null} [note] CreateNoteRequest note - */ - - /** - * Constructs a new CreateNoteRequest. - * @memberof grafeas.v1 - * @classdesc Represents a CreateNoteRequest. - * @implements ICreateNoteRequest - * @constructor - * @param {grafeas.v1.ICreateNoteRequest=} [properties] Properties to set - */ - function CreateNoteRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CreateNoteRequest parent. - * @member {string} parent - * @memberof grafeas.v1.CreateNoteRequest - * @instance - */ - CreateNoteRequest.prototype.parent = ""; - - /** - * CreateNoteRequest noteId. - * @member {string} noteId - * @memberof grafeas.v1.CreateNoteRequest - * @instance - */ - CreateNoteRequest.prototype.noteId = ""; - - /** - * CreateNoteRequest note. - * @member {grafeas.v1.INote|null|undefined} note - * @memberof grafeas.v1.CreateNoteRequest - * @instance - */ - CreateNoteRequest.prototype.note = null; - - /** - * Creates a new CreateNoteRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1.CreateNoteRequest - * @static - * @param {grafeas.v1.ICreateNoteRequest=} [properties] Properties to set - * @returns {grafeas.v1.CreateNoteRequest} CreateNoteRequest instance - */ - CreateNoteRequest.create = function create(properties) { - return new CreateNoteRequest(properties); - }; - - /** - * Encodes the specified CreateNoteRequest message. Does not implicitly {@link grafeas.v1.CreateNoteRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.CreateNoteRequest - * @static - * @param {grafeas.v1.ICreateNoteRequest} message CreateNoteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateNoteRequest.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.noteId != null && Object.hasOwnProperty.call(message, "noteId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.noteId); - if (message.note != null && Object.hasOwnProperty.call(message, "note")) - $root.grafeas.v1.Note.encode(message.note, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified CreateNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1.CreateNoteRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.CreateNoteRequest - * @static - * @param {grafeas.v1.ICreateNoteRequest} message CreateNoteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateNoteRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CreateNoteRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.CreateNoteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.CreateNoteRequest} CreateNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateNoteRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.CreateNoteRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.noteId = reader.string(); - break; - } - case 3: { - message.note = $root.grafeas.v1.Note.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CreateNoteRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.CreateNoteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.CreateNoteRequest} CreateNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateNoteRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CreateNoteRequest message. - * @function verify - * @memberof grafeas.v1.CreateNoteRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateNoteRequest.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.noteId != null && message.hasOwnProperty("noteId")) - if (!$util.isString(message.noteId)) - return "noteId: string expected"; - if (message.note != null && message.hasOwnProperty("note")) { - var error = $root.grafeas.v1.Note.verify(message.note); - if (error) - return "note." + error; - } - return null; - }; - - /** - * Creates a CreateNoteRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.CreateNoteRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.CreateNoteRequest} CreateNoteRequest - */ - CreateNoteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.CreateNoteRequest) - return object; - var message = new $root.grafeas.v1.CreateNoteRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.noteId != null) - message.noteId = String(object.noteId); - if (object.note != null) { - if (typeof object.note !== "object") - throw TypeError(".grafeas.v1.CreateNoteRequest.note: object expected"); - message.note = $root.grafeas.v1.Note.fromObject(object.note); - } - return message; - }; - - /** - * Creates a plain object from a CreateNoteRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.CreateNoteRequest - * @static - * @param {grafeas.v1.CreateNoteRequest} message CreateNoteRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateNoteRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.noteId = ""; - object.note = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.noteId != null && message.hasOwnProperty("noteId")) - object.noteId = message.noteId; - if (message.note != null && message.hasOwnProperty("note")) - object.note = $root.grafeas.v1.Note.toObject(message.note, options); - return object; - }; - - /** - * Converts this CreateNoteRequest to JSON. - * @function toJSON - * @memberof grafeas.v1.CreateNoteRequest - * @instance - * @returns {Object.} JSON object - */ - CreateNoteRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CreateNoteRequest - * @function getTypeUrl - * @memberof grafeas.v1.CreateNoteRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateNoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.CreateNoteRequest"; - }; - - return CreateNoteRequest; - })(); - - v1.UpdateNoteRequest = (function() { - - /** - * Properties of an UpdateNoteRequest. - * @memberof grafeas.v1 - * @interface IUpdateNoteRequest - * @property {string|null} [name] UpdateNoteRequest name - * @property {grafeas.v1.INote|null} [note] UpdateNoteRequest note - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateNoteRequest updateMask - */ - - /** - * Constructs a new UpdateNoteRequest. - * @memberof grafeas.v1 - * @classdesc Represents an UpdateNoteRequest. - * @implements IUpdateNoteRequest - * @constructor - * @param {grafeas.v1.IUpdateNoteRequest=} [properties] Properties to set - */ - function UpdateNoteRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpdateNoteRequest name. - * @member {string} name - * @memberof grafeas.v1.UpdateNoteRequest - * @instance - */ - UpdateNoteRequest.prototype.name = ""; - - /** - * UpdateNoteRequest note. - * @member {grafeas.v1.INote|null|undefined} note - * @memberof grafeas.v1.UpdateNoteRequest - * @instance - */ - UpdateNoteRequest.prototype.note = null; - - /** - * UpdateNoteRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof grafeas.v1.UpdateNoteRequest - * @instance - */ - UpdateNoteRequest.prototype.updateMask = null; - - /** - * Creates a new UpdateNoteRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1.UpdateNoteRequest - * @static - * @param {grafeas.v1.IUpdateNoteRequest=} [properties] Properties to set - * @returns {grafeas.v1.UpdateNoteRequest} UpdateNoteRequest instance - */ - UpdateNoteRequest.create = function create(properties) { - return new UpdateNoteRequest(properties); - }; - - /** - * Encodes the specified UpdateNoteRequest message. Does not implicitly {@link grafeas.v1.UpdateNoteRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.UpdateNoteRequest - * @static - * @param {grafeas.v1.IUpdateNoteRequest} message UpdateNoteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateNoteRequest.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.note != null && Object.hasOwnProperty.call(message, "note")) - $root.grafeas.v1.Note.encode(message.note, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified UpdateNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1.UpdateNoteRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.UpdateNoteRequest - * @static - * @param {grafeas.v1.IUpdateNoteRequest} message UpdateNoteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateNoteRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpdateNoteRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.UpdateNoteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.UpdateNoteRequest} UpdateNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateNoteRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.UpdateNoteRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.note = $root.grafeas.v1.Note.decode(reader, reader.uint32()); - break; - } - case 3: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an UpdateNoteRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.UpdateNoteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.UpdateNoteRequest} UpdateNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateNoteRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpdateNoteRequest message. - * @function verify - * @memberof grafeas.v1.UpdateNoteRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateNoteRequest.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.note != null && message.hasOwnProperty("note")) { - var error = $root.grafeas.v1.Note.verify(message.note); - if (error) - return "note." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - return null; - }; - - /** - * Creates an UpdateNoteRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.UpdateNoteRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.UpdateNoteRequest} UpdateNoteRequest - */ - UpdateNoteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.UpdateNoteRequest) - return object; - var message = new $root.grafeas.v1.UpdateNoteRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.note != null) { - if (typeof object.note !== "object") - throw TypeError(".grafeas.v1.UpdateNoteRequest.note: object expected"); - message.note = $root.grafeas.v1.Note.fromObject(object.note); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".grafeas.v1.UpdateNoteRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; - - /** - * Creates a plain object from an UpdateNoteRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.UpdateNoteRequest - * @static - * @param {grafeas.v1.UpdateNoteRequest} message UpdateNoteRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateNoteRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.note = null; - object.updateMask = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.note != null && message.hasOwnProperty("note")) - object.note = $root.grafeas.v1.Note.toObject(message.note, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; - - /** - * Converts this UpdateNoteRequest to JSON. - * @function toJSON - * @memberof grafeas.v1.UpdateNoteRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateNoteRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpdateNoteRequest - * @function getTypeUrl - * @memberof grafeas.v1.UpdateNoteRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateNoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.UpdateNoteRequest"; - }; - - return UpdateNoteRequest; - })(); - - v1.ListNoteOccurrencesRequest = (function() { - - /** - * Properties of a ListNoteOccurrencesRequest. - * @memberof grafeas.v1 - * @interface IListNoteOccurrencesRequest - * @property {string|null} [name] ListNoteOccurrencesRequest name - * @property {string|null} [filter] ListNoteOccurrencesRequest filter - * @property {number|null} [pageSize] ListNoteOccurrencesRequest pageSize - * @property {string|null} [pageToken] ListNoteOccurrencesRequest pageToken - */ - - /** - * Constructs a new ListNoteOccurrencesRequest. - * @memberof grafeas.v1 - * @classdesc Represents a ListNoteOccurrencesRequest. - * @implements IListNoteOccurrencesRequest - * @constructor - * @param {grafeas.v1.IListNoteOccurrencesRequest=} [properties] Properties to set - */ - function ListNoteOccurrencesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListNoteOccurrencesRequest name. - * @member {string} name - * @memberof grafeas.v1.ListNoteOccurrencesRequest - * @instance - */ - ListNoteOccurrencesRequest.prototype.name = ""; - - /** - * ListNoteOccurrencesRequest filter. - * @member {string} filter - * @memberof grafeas.v1.ListNoteOccurrencesRequest - * @instance - */ - ListNoteOccurrencesRequest.prototype.filter = ""; - - /** - * ListNoteOccurrencesRequest pageSize. - * @member {number} pageSize - * @memberof grafeas.v1.ListNoteOccurrencesRequest - * @instance - */ - ListNoteOccurrencesRequest.prototype.pageSize = 0; - - /** - * ListNoteOccurrencesRequest pageToken. - * @member {string} pageToken - * @memberof grafeas.v1.ListNoteOccurrencesRequest - * @instance - */ - ListNoteOccurrencesRequest.prototype.pageToken = ""; - - /** - * Creates a new ListNoteOccurrencesRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1.ListNoteOccurrencesRequest - * @static - * @param {grafeas.v1.IListNoteOccurrencesRequest=} [properties] Properties to set - * @returns {grafeas.v1.ListNoteOccurrencesRequest} ListNoteOccurrencesRequest instance - */ - ListNoteOccurrencesRequest.create = function create(properties) { - return new ListNoteOccurrencesRequest(properties); - }; - - /** - * Encodes the specified ListNoteOccurrencesRequest message. Does not implicitly {@link grafeas.v1.ListNoteOccurrencesRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.ListNoteOccurrencesRequest - * @static - * @param {grafeas.v1.IListNoteOccurrencesRequest} message ListNoteOccurrencesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListNoteOccurrencesRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); - return writer; - }; - - /** - * Encodes the specified ListNoteOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1.ListNoteOccurrencesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.ListNoteOccurrencesRequest - * @static - * @param {grafeas.v1.IListNoteOccurrencesRequest} message ListNoteOccurrencesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListNoteOccurrencesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListNoteOccurrencesRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.ListNoteOccurrencesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.ListNoteOccurrencesRequest} ListNoteOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListNoteOccurrencesRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ListNoteOccurrencesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.filter = reader.string(); - break; - } - case 3: { - message.pageSize = reader.int32(); - break; - } - case 4: { - message.pageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListNoteOccurrencesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.ListNoteOccurrencesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.ListNoteOccurrencesRequest} ListNoteOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListNoteOccurrencesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListNoteOccurrencesRequest message. - * @function verify - * @memberof grafeas.v1.ListNoteOccurrencesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListNoteOccurrencesRequest.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 ListNoteOccurrencesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.ListNoteOccurrencesRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.ListNoteOccurrencesRequest} ListNoteOccurrencesRequest - */ - ListNoteOccurrencesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.ListNoteOccurrencesRequest) - return object; - var message = new $root.grafeas.v1.ListNoteOccurrencesRequest(); - 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 ListNoteOccurrencesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.ListNoteOccurrencesRequest - * @static - * @param {grafeas.v1.ListNoteOccurrencesRequest} message ListNoteOccurrencesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListNoteOccurrencesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.filter = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.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; - return object; - }; - - /** - * Converts this ListNoteOccurrencesRequest to JSON. - * @function toJSON - * @memberof grafeas.v1.ListNoteOccurrencesRequest - * @instance - * @returns {Object.} JSON object - */ - ListNoteOccurrencesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListNoteOccurrencesRequest - * @function getTypeUrl - * @memberof grafeas.v1.ListNoteOccurrencesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListNoteOccurrencesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.ListNoteOccurrencesRequest"; - }; - - return ListNoteOccurrencesRequest; - })(); - - v1.ListNoteOccurrencesResponse = (function() { - - /** - * Properties of a ListNoteOccurrencesResponse. - * @memberof grafeas.v1 - * @interface IListNoteOccurrencesResponse - * @property {Array.|null} [occurrences] ListNoteOccurrencesResponse occurrences - * @property {string|null} [nextPageToken] ListNoteOccurrencesResponse nextPageToken - */ - - /** - * Constructs a new ListNoteOccurrencesResponse. - * @memberof grafeas.v1 - * @classdesc Represents a ListNoteOccurrencesResponse. - * @implements IListNoteOccurrencesResponse - * @constructor - * @param {grafeas.v1.IListNoteOccurrencesResponse=} [properties] Properties to set - */ - function ListNoteOccurrencesResponse(properties) { - this.occurrences = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListNoteOccurrencesResponse occurrences. - * @member {Array.} occurrences - * @memberof grafeas.v1.ListNoteOccurrencesResponse - * @instance - */ - ListNoteOccurrencesResponse.prototype.occurrences = $util.emptyArray; - - /** - * ListNoteOccurrencesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof grafeas.v1.ListNoteOccurrencesResponse - * @instance - */ - ListNoteOccurrencesResponse.prototype.nextPageToken = ""; - - /** - * Creates a new ListNoteOccurrencesResponse instance using the specified properties. - * @function create - * @memberof grafeas.v1.ListNoteOccurrencesResponse - * @static - * @param {grafeas.v1.IListNoteOccurrencesResponse=} [properties] Properties to set - * @returns {grafeas.v1.ListNoteOccurrencesResponse} ListNoteOccurrencesResponse instance - */ - ListNoteOccurrencesResponse.create = function create(properties) { - return new ListNoteOccurrencesResponse(properties); - }; - - /** - * Encodes the specified ListNoteOccurrencesResponse message. Does not implicitly {@link grafeas.v1.ListNoteOccurrencesResponse.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.ListNoteOccurrencesResponse - * @static - * @param {grafeas.v1.IListNoteOccurrencesResponse} message ListNoteOccurrencesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListNoteOccurrencesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.occurrences != null && message.occurrences.length) - for (var i = 0; i < message.occurrences.length; ++i) - $root.grafeas.v1.Occurrence.encode(message.occurrences[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 ListNoteOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1.ListNoteOccurrencesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.ListNoteOccurrencesResponse - * @static - * @param {grafeas.v1.IListNoteOccurrencesResponse} message ListNoteOccurrencesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListNoteOccurrencesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListNoteOccurrencesResponse message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.ListNoteOccurrencesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.ListNoteOccurrencesResponse} ListNoteOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListNoteOccurrencesResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ListNoteOccurrencesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.occurrences && message.occurrences.length)) - message.occurrences = []; - message.occurrences.push($root.grafeas.v1.Occurrence.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListNoteOccurrencesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.ListNoteOccurrencesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.ListNoteOccurrencesResponse} ListNoteOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListNoteOccurrencesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListNoteOccurrencesResponse message. - * @function verify - * @memberof grafeas.v1.ListNoteOccurrencesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListNoteOccurrencesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.occurrences != null && message.hasOwnProperty("occurrences")) { - if (!Array.isArray(message.occurrences)) - return "occurrences: array expected"; - for (var i = 0; i < message.occurrences.length; ++i) { - var error = $root.grafeas.v1.Occurrence.verify(message.occurrences[i]); - if (error) - return "occurrences." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; - - /** - * Creates a ListNoteOccurrencesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.ListNoteOccurrencesResponse - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.ListNoteOccurrencesResponse} ListNoteOccurrencesResponse - */ - ListNoteOccurrencesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.ListNoteOccurrencesResponse) - return object; - var message = new $root.grafeas.v1.ListNoteOccurrencesResponse(); - if (object.occurrences) { - if (!Array.isArray(object.occurrences)) - throw TypeError(".grafeas.v1.ListNoteOccurrencesResponse.occurrences: array expected"); - message.occurrences = []; - for (var i = 0; i < object.occurrences.length; ++i) { - if (typeof object.occurrences[i] !== "object") - throw TypeError(".grafeas.v1.ListNoteOccurrencesResponse.occurrences: object expected"); - message.occurrences[i] = $root.grafeas.v1.Occurrence.fromObject(object.occurrences[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; - - /** - * Creates a plain object from a ListNoteOccurrencesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.ListNoteOccurrencesResponse - * @static - * @param {grafeas.v1.ListNoteOccurrencesResponse} message ListNoteOccurrencesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListNoteOccurrencesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.occurrences = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.occurrences && message.occurrences.length) { - object.occurrences = []; - for (var j = 0; j < message.occurrences.length; ++j) - object.occurrences[j] = $root.grafeas.v1.Occurrence.toObject(message.occurrences[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; - - /** - * Converts this ListNoteOccurrencesResponse to JSON. - * @function toJSON - * @memberof grafeas.v1.ListNoteOccurrencesResponse - * @instance - * @returns {Object.} JSON object - */ - ListNoteOccurrencesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListNoteOccurrencesResponse - * @function getTypeUrl - * @memberof grafeas.v1.ListNoteOccurrencesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListNoteOccurrencesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.ListNoteOccurrencesResponse"; - }; - - return ListNoteOccurrencesResponse; - })(); - - v1.BatchCreateNotesRequest = (function() { - - /** - * Properties of a BatchCreateNotesRequest. - * @memberof grafeas.v1 - * @interface IBatchCreateNotesRequest - * @property {string|null} [parent] BatchCreateNotesRequest parent - * @property {Object.|null} [notes] BatchCreateNotesRequest notes - */ - - /** - * Constructs a new BatchCreateNotesRequest. - * @memberof grafeas.v1 - * @classdesc Represents a BatchCreateNotesRequest. - * @implements IBatchCreateNotesRequest - * @constructor - * @param {grafeas.v1.IBatchCreateNotesRequest=} [properties] Properties to set - */ - function BatchCreateNotesRequest(properties) { - this.notes = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BatchCreateNotesRequest parent. - * @member {string} parent - * @memberof grafeas.v1.BatchCreateNotesRequest - * @instance - */ - BatchCreateNotesRequest.prototype.parent = ""; - - /** - * BatchCreateNotesRequest notes. - * @member {Object.} notes - * @memberof grafeas.v1.BatchCreateNotesRequest - * @instance - */ - BatchCreateNotesRequest.prototype.notes = $util.emptyObject; - - /** - * Creates a new BatchCreateNotesRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1.BatchCreateNotesRequest - * @static - * @param {grafeas.v1.IBatchCreateNotesRequest=} [properties] Properties to set - * @returns {grafeas.v1.BatchCreateNotesRequest} BatchCreateNotesRequest instance - */ - BatchCreateNotesRequest.create = function create(properties) { - return new BatchCreateNotesRequest(properties); - }; - - /** - * Encodes the specified BatchCreateNotesRequest message. Does not implicitly {@link grafeas.v1.BatchCreateNotesRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.BatchCreateNotesRequest - * @static - * @param {grafeas.v1.IBatchCreateNotesRequest} message BatchCreateNotesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateNotesRequest.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.notes != null && Object.hasOwnProperty.call(message, "notes")) - for (var keys = Object.keys(message.notes), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.grafeas.v1.Note.encode(message.notes[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - return writer; - }; - - /** - * Encodes the specified BatchCreateNotesRequest message, length delimited. Does not implicitly {@link grafeas.v1.BatchCreateNotesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.BatchCreateNotesRequest - * @static - * @param {grafeas.v1.IBatchCreateNotesRequest} message BatchCreateNotesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateNotesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BatchCreateNotesRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.BatchCreateNotesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.BatchCreateNotesRequest} BatchCreateNotesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateNotesRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.BatchCreateNotesRequest(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - if (message.notes === $util.emptyObject) - message.notes = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.grafeas.v1.Note.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.notes[key] = value; - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BatchCreateNotesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.BatchCreateNotesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.BatchCreateNotesRequest} BatchCreateNotesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateNotesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BatchCreateNotesRequest message. - * @function verify - * @memberof grafeas.v1.BatchCreateNotesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchCreateNotesRequest.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.notes != null && message.hasOwnProperty("notes")) { - if (!$util.isObject(message.notes)) - return "notes: object expected"; - var key = Object.keys(message.notes); - for (var i = 0; i < key.length; ++i) { - var error = $root.grafeas.v1.Note.verify(message.notes[key[i]]); - if (error) - return "notes." + error; - } - } - return null; - }; - - /** - * Creates a BatchCreateNotesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.BatchCreateNotesRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.BatchCreateNotesRequest} BatchCreateNotesRequest - */ - BatchCreateNotesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.BatchCreateNotesRequest) - return object; - var message = new $root.grafeas.v1.BatchCreateNotesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.notes) { - if (typeof object.notes !== "object") - throw TypeError(".grafeas.v1.BatchCreateNotesRequest.notes: object expected"); - message.notes = {}; - for (var keys = Object.keys(object.notes), i = 0; i < keys.length; ++i) { - if (typeof object.notes[keys[i]] !== "object") - throw TypeError(".grafeas.v1.BatchCreateNotesRequest.notes: object expected"); - message.notes[keys[i]] = $root.grafeas.v1.Note.fromObject(object.notes[keys[i]]); - } - } - return message; - }; - - /** - * Creates a plain object from a BatchCreateNotesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.BatchCreateNotesRequest - * @static - * @param {grafeas.v1.BatchCreateNotesRequest} message BatchCreateNotesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchCreateNotesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.notes = {}; - if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - var keys2; - if (message.notes && (keys2 = Object.keys(message.notes)).length) { - object.notes = {}; - for (var j = 0; j < keys2.length; ++j) - object.notes[keys2[j]] = $root.grafeas.v1.Note.toObject(message.notes[keys2[j]], options); - } - return object; - }; - - /** - * Converts this BatchCreateNotesRequest to JSON. - * @function toJSON - * @memberof grafeas.v1.BatchCreateNotesRequest - * @instance - * @returns {Object.} JSON object - */ - BatchCreateNotesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BatchCreateNotesRequest - * @function getTypeUrl - * @memberof grafeas.v1.BatchCreateNotesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchCreateNotesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.BatchCreateNotesRequest"; - }; - - return BatchCreateNotesRequest; - })(); - - v1.BatchCreateNotesResponse = (function() { - - /** - * Properties of a BatchCreateNotesResponse. - * @memberof grafeas.v1 - * @interface IBatchCreateNotesResponse - * @property {Array.|null} [notes] BatchCreateNotesResponse notes - */ - - /** - * Constructs a new BatchCreateNotesResponse. - * @memberof grafeas.v1 - * @classdesc Represents a BatchCreateNotesResponse. - * @implements IBatchCreateNotesResponse - * @constructor - * @param {grafeas.v1.IBatchCreateNotesResponse=} [properties] Properties to set - */ - function BatchCreateNotesResponse(properties) { - this.notes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BatchCreateNotesResponse notes. - * @member {Array.} notes - * @memberof grafeas.v1.BatchCreateNotesResponse - * @instance - */ - BatchCreateNotesResponse.prototype.notes = $util.emptyArray; - - /** - * Creates a new BatchCreateNotesResponse instance using the specified properties. - * @function create - * @memberof grafeas.v1.BatchCreateNotesResponse - * @static - * @param {grafeas.v1.IBatchCreateNotesResponse=} [properties] Properties to set - * @returns {grafeas.v1.BatchCreateNotesResponse} BatchCreateNotesResponse instance - */ - BatchCreateNotesResponse.create = function create(properties) { - return new BatchCreateNotesResponse(properties); - }; - - /** - * Encodes the specified BatchCreateNotesResponse message. Does not implicitly {@link grafeas.v1.BatchCreateNotesResponse.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.BatchCreateNotesResponse - * @static - * @param {grafeas.v1.IBatchCreateNotesResponse} message BatchCreateNotesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateNotesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.notes != null && message.notes.length) - for (var i = 0; i < message.notes.length; ++i) - $root.grafeas.v1.Note.encode(message.notes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified BatchCreateNotesResponse message, length delimited. Does not implicitly {@link grafeas.v1.BatchCreateNotesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.BatchCreateNotesResponse - * @static - * @param {grafeas.v1.IBatchCreateNotesResponse} message BatchCreateNotesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateNotesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BatchCreateNotesResponse message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.BatchCreateNotesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.BatchCreateNotesResponse} BatchCreateNotesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateNotesResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.BatchCreateNotesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.notes && message.notes.length)) - message.notes = []; - message.notes.push($root.grafeas.v1.Note.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BatchCreateNotesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.BatchCreateNotesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.BatchCreateNotesResponse} BatchCreateNotesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateNotesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BatchCreateNotesResponse message. - * @function verify - * @memberof grafeas.v1.BatchCreateNotesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchCreateNotesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.notes != null && message.hasOwnProperty("notes")) { - if (!Array.isArray(message.notes)) - return "notes: array expected"; - for (var i = 0; i < message.notes.length; ++i) { - var error = $root.grafeas.v1.Note.verify(message.notes[i]); - if (error) - return "notes." + error; - } - } - return null; - }; - - /** - * Creates a BatchCreateNotesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.BatchCreateNotesResponse - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.BatchCreateNotesResponse} BatchCreateNotesResponse - */ - BatchCreateNotesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.BatchCreateNotesResponse) - return object; - var message = new $root.grafeas.v1.BatchCreateNotesResponse(); - if (object.notes) { - if (!Array.isArray(object.notes)) - throw TypeError(".grafeas.v1.BatchCreateNotesResponse.notes: array expected"); - message.notes = []; - for (var i = 0; i < object.notes.length; ++i) { - if (typeof object.notes[i] !== "object") - throw TypeError(".grafeas.v1.BatchCreateNotesResponse.notes: object expected"); - message.notes[i] = $root.grafeas.v1.Note.fromObject(object.notes[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a BatchCreateNotesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.BatchCreateNotesResponse - * @static - * @param {grafeas.v1.BatchCreateNotesResponse} message BatchCreateNotesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchCreateNotesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.notes = []; - if (message.notes && message.notes.length) { - object.notes = []; - for (var j = 0; j < message.notes.length; ++j) - object.notes[j] = $root.grafeas.v1.Note.toObject(message.notes[j], options); - } - return object; - }; - - /** - * Converts this BatchCreateNotesResponse to JSON. - * @function toJSON - * @memberof grafeas.v1.BatchCreateNotesResponse - * @instance - * @returns {Object.} JSON object - */ - BatchCreateNotesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BatchCreateNotesResponse - * @function getTypeUrl - * @memberof grafeas.v1.BatchCreateNotesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchCreateNotesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.BatchCreateNotesResponse"; - }; - - return BatchCreateNotesResponse; - })(); - - v1.BatchCreateOccurrencesRequest = (function() { - - /** - * Properties of a BatchCreateOccurrencesRequest. - * @memberof grafeas.v1 - * @interface IBatchCreateOccurrencesRequest - * @property {string|null} [parent] BatchCreateOccurrencesRequest parent - * @property {Array.|null} [occurrences] BatchCreateOccurrencesRequest occurrences - */ - - /** - * Constructs a new BatchCreateOccurrencesRequest. - * @memberof grafeas.v1 - * @classdesc Represents a BatchCreateOccurrencesRequest. - * @implements IBatchCreateOccurrencesRequest - * @constructor - * @param {grafeas.v1.IBatchCreateOccurrencesRequest=} [properties] Properties to set - */ - function BatchCreateOccurrencesRequest(properties) { - this.occurrences = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BatchCreateOccurrencesRequest parent. - * @member {string} parent - * @memberof grafeas.v1.BatchCreateOccurrencesRequest - * @instance - */ - BatchCreateOccurrencesRequest.prototype.parent = ""; - - /** - * BatchCreateOccurrencesRequest occurrences. - * @member {Array.} occurrences - * @memberof grafeas.v1.BatchCreateOccurrencesRequest - * @instance - */ - BatchCreateOccurrencesRequest.prototype.occurrences = $util.emptyArray; - - /** - * Creates a new BatchCreateOccurrencesRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1.BatchCreateOccurrencesRequest - * @static - * @param {grafeas.v1.IBatchCreateOccurrencesRequest=} [properties] Properties to set - * @returns {grafeas.v1.BatchCreateOccurrencesRequest} BatchCreateOccurrencesRequest instance - */ - BatchCreateOccurrencesRequest.create = function create(properties) { - return new BatchCreateOccurrencesRequest(properties); - }; - - /** - * Encodes the specified BatchCreateOccurrencesRequest message. Does not implicitly {@link grafeas.v1.BatchCreateOccurrencesRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.BatchCreateOccurrencesRequest - * @static - * @param {grafeas.v1.IBatchCreateOccurrencesRequest} message BatchCreateOccurrencesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateOccurrencesRequest.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.occurrences != null && message.occurrences.length) - for (var i = 0; i < message.occurrences.length; ++i) - $root.grafeas.v1.Occurrence.encode(message.occurrences[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified BatchCreateOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1.BatchCreateOccurrencesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.BatchCreateOccurrencesRequest - * @static - * @param {grafeas.v1.IBatchCreateOccurrencesRequest} message BatchCreateOccurrencesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateOccurrencesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BatchCreateOccurrencesRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.BatchCreateOccurrencesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.BatchCreateOccurrencesRequest} BatchCreateOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateOccurrencesRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.BatchCreateOccurrencesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - if (!(message.occurrences && message.occurrences.length)) - message.occurrences = []; - message.occurrences.push($root.grafeas.v1.Occurrence.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BatchCreateOccurrencesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.BatchCreateOccurrencesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.BatchCreateOccurrencesRequest} BatchCreateOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateOccurrencesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BatchCreateOccurrencesRequest message. - * @function verify - * @memberof grafeas.v1.BatchCreateOccurrencesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchCreateOccurrencesRequest.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.occurrences != null && message.hasOwnProperty("occurrences")) { - if (!Array.isArray(message.occurrences)) - return "occurrences: array expected"; - for (var i = 0; i < message.occurrences.length; ++i) { - var error = $root.grafeas.v1.Occurrence.verify(message.occurrences[i]); - if (error) - return "occurrences." + error; - } - } - return null; - }; - - /** - * Creates a BatchCreateOccurrencesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.BatchCreateOccurrencesRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.BatchCreateOccurrencesRequest} BatchCreateOccurrencesRequest - */ - BatchCreateOccurrencesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.BatchCreateOccurrencesRequest) - return object; - var message = new $root.grafeas.v1.BatchCreateOccurrencesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.occurrences) { - if (!Array.isArray(object.occurrences)) - throw TypeError(".grafeas.v1.BatchCreateOccurrencesRequest.occurrences: array expected"); - message.occurrences = []; - for (var i = 0; i < object.occurrences.length; ++i) { - if (typeof object.occurrences[i] !== "object") - throw TypeError(".grafeas.v1.BatchCreateOccurrencesRequest.occurrences: object expected"); - message.occurrences[i] = $root.grafeas.v1.Occurrence.fromObject(object.occurrences[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a BatchCreateOccurrencesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.BatchCreateOccurrencesRequest - * @static - * @param {grafeas.v1.BatchCreateOccurrencesRequest} message BatchCreateOccurrencesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchCreateOccurrencesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.occurrences = []; - if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.occurrences && message.occurrences.length) { - object.occurrences = []; - for (var j = 0; j < message.occurrences.length; ++j) - object.occurrences[j] = $root.grafeas.v1.Occurrence.toObject(message.occurrences[j], options); - } - return object; - }; - - /** - * Converts this BatchCreateOccurrencesRequest to JSON. - * @function toJSON - * @memberof grafeas.v1.BatchCreateOccurrencesRequest - * @instance - * @returns {Object.} JSON object - */ - BatchCreateOccurrencesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BatchCreateOccurrencesRequest - * @function getTypeUrl - * @memberof grafeas.v1.BatchCreateOccurrencesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchCreateOccurrencesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.BatchCreateOccurrencesRequest"; - }; - - return BatchCreateOccurrencesRequest; - })(); - - v1.BatchCreateOccurrencesResponse = (function() { - - /** - * Properties of a BatchCreateOccurrencesResponse. - * @memberof grafeas.v1 - * @interface IBatchCreateOccurrencesResponse - * @property {Array.|null} [occurrences] BatchCreateOccurrencesResponse occurrences - */ - - /** - * Constructs a new BatchCreateOccurrencesResponse. - * @memberof grafeas.v1 - * @classdesc Represents a BatchCreateOccurrencesResponse. - * @implements IBatchCreateOccurrencesResponse - * @constructor - * @param {grafeas.v1.IBatchCreateOccurrencesResponse=} [properties] Properties to set - */ - function BatchCreateOccurrencesResponse(properties) { - this.occurrences = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BatchCreateOccurrencesResponse occurrences. - * @member {Array.} occurrences - * @memberof grafeas.v1.BatchCreateOccurrencesResponse - * @instance - */ - BatchCreateOccurrencesResponse.prototype.occurrences = $util.emptyArray; - - /** - * Creates a new BatchCreateOccurrencesResponse instance using the specified properties. - * @function create - * @memberof grafeas.v1.BatchCreateOccurrencesResponse - * @static - * @param {grafeas.v1.IBatchCreateOccurrencesResponse=} [properties] Properties to set - * @returns {grafeas.v1.BatchCreateOccurrencesResponse} BatchCreateOccurrencesResponse instance - */ - BatchCreateOccurrencesResponse.create = function create(properties) { - return new BatchCreateOccurrencesResponse(properties); - }; - - /** - * Encodes the specified BatchCreateOccurrencesResponse message. Does not implicitly {@link grafeas.v1.BatchCreateOccurrencesResponse.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.BatchCreateOccurrencesResponse - * @static - * @param {grafeas.v1.IBatchCreateOccurrencesResponse} message BatchCreateOccurrencesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateOccurrencesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.occurrences != null && message.occurrences.length) - for (var i = 0; i < message.occurrences.length; ++i) - $root.grafeas.v1.Occurrence.encode(message.occurrences[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified BatchCreateOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1.BatchCreateOccurrencesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.BatchCreateOccurrencesResponse - * @static - * @param {grafeas.v1.IBatchCreateOccurrencesResponse} message BatchCreateOccurrencesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateOccurrencesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BatchCreateOccurrencesResponse message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.BatchCreateOccurrencesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.BatchCreateOccurrencesResponse} BatchCreateOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateOccurrencesResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.BatchCreateOccurrencesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.occurrences && message.occurrences.length)) - message.occurrences = []; - message.occurrences.push($root.grafeas.v1.Occurrence.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BatchCreateOccurrencesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.BatchCreateOccurrencesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.BatchCreateOccurrencesResponse} BatchCreateOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateOccurrencesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BatchCreateOccurrencesResponse message. - * @function verify - * @memberof grafeas.v1.BatchCreateOccurrencesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchCreateOccurrencesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.occurrences != null && message.hasOwnProperty("occurrences")) { - if (!Array.isArray(message.occurrences)) - return "occurrences: array expected"; - for (var i = 0; i < message.occurrences.length; ++i) { - var error = $root.grafeas.v1.Occurrence.verify(message.occurrences[i]); - if (error) - return "occurrences." + error; - } - } - return null; - }; - - /** - * Creates a BatchCreateOccurrencesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.BatchCreateOccurrencesResponse - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.BatchCreateOccurrencesResponse} BatchCreateOccurrencesResponse - */ - BatchCreateOccurrencesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.BatchCreateOccurrencesResponse) - return object; - var message = new $root.grafeas.v1.BatchCreateOccurrencesResponse(); - if (object.occurrences) { - if (!Array.isArray(object.occurrences)) - throw TypeError(".grafeas.v1.BatchCreateOccurrencesResponse.occurrences: array expected"); - message.occurrences = []; - for (var i = 0; i < object.occurrences.length; ++i) { - if (typeof object.occurrences[i] !== "object") - throw TypeError(".grafeas.v1.BatchCreateOccurrencesResponse.occurrences: object expected"); - message.occurrences[i] = $root.grafeas.v1.Occurrence.fromObject(object.occurrences[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a BatchCreateOccurrencesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.BatchCreateOccurrencesResponse - * @static - * @param {grafeas.v1.BatchCreateOccurrencesResponse} message BatchCreateOccurrencesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchCreateOccurrencesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.occurrences = []; - if (message.occurrences && message.occurrences.length) { - object.occurrences = []; - for (var j = 0; j < message.occurrences.length; ++j) - object.occurrences[j] = $root.grafeas.v1.Occurrence.toObject(message.occurrences[j], options); - } - return object; - }; - - /** - * Converts this BatchCreateOccurrencesResponse to JSON. - * @function toJSON - * @memberof grafeas.v1.BatchCreateOccurrencesResponse - * @instance - * @returns {Object.} JSON object - */ - BatchCreateOccurrencesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BatchCreateOccurrencesResponse - * @function getTypeUrl - * @memberof grafeas.v1.BatchCreateOccurrencesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchCreateOccurrencesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.BatchCreateOccurrencesResponse"; - }; - - return BatchCreateOccurrencesResponse; - })(); - - v1.Layer = (function() { - - /** - * Properties of a Layer. - * @memberof grafeas.v1 - * @interface ILayer - * @property {string|null} [directive] Layer directive - * @property {string|null} ["arguments"] Layer arguments - */ - - /** - * Constructs a new Layer. - * @memberof grafeas.v1 - * @classdesc Represents a Layer. - * @implements ILayer - * @constructor - * @param {grafeas.v1.ILayer=} [properties] Properties to set - */ - function Layer(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Layer directive. - * @member {string} directive - * @memberof grafeas.v1.Layer - * @instance - */ - Layer.prototype.directive = ""; - - /** - * Layer arguments. - * @member {string} arguments - * @memberof grafeas.v1.Layer - * @instance - */ - Layer.prototype["arguments"] = ""; - - /** - * Creates a new Layer instance using the specified properties. - * @function create - * @memberof grafeas.v1.Layer - * @static - * @param {grafeas.v1.ILayer=} [properties] Properties to set - * @returns {grafeas.v1.Layer} Layer instance - */ - Layer.create = function create(properties) { - return new Layer(properties); - }; - - /** - * Encodes the specified Layer message. Does not implicitly {@link grafeas.v1.Layer.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.Layer - * @static - * @param {grafeas.v1.ILayer} message Layer message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Layer.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.directive != null && Object.hasOwnProperty.call(message, "directive")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.directive); - if (message["arguments"] != null && Object.hasOwnProperty.call(message, "arguments")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message["arguments"]); - return writer; - }; - - /** - * Encodes the specified Layer message, length delimited. Does not implicitly {@link grafeas.v1.Layer.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.Layer - * @static - * @param {grafeas.v1.ILayer} message Layer message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Layer.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Layer message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.Layer - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.Layer} Layer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Layer.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Layer(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.directive = reader.string(); - break; - } - case 2: { - message["arguments"] = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Layer message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.Layer - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.Layer} Layer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Layer.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Layer message. - * @function verify - * @memberof grafeas.v1.Layer - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Layer.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.directive != null && message.hasOwnProperty("directive")) - if (!$util.isString(message.directive)) - return "directive: string expected"; - if (message["arguments"] != null && message.hasOwnProperty("arguments")) - if (!$util.isString(message["arguments"])) - return "arguments: string expected"; - return null; - }; - - /** - * Creates a Layer message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.Layer - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.Layer} Layer - */ - Layer.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.Layer) - return object; - var message = new $root.grafeas.v1.Layer(); - if (object.directive != null) - message.directive = String(object.directive); - if (object["arguments"] != null) - message["arguments"] = String(object["arguments"]); - return message; - }; - - /** - * Creates a plain object from a Layer message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.Layer - * @static - * @param {grafeas.v1.Layer} message Layer - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Layer.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.directive = ""; - object["arguments"] = ""; - } - if (message.directive != null && message.hasOwnProperty("directive")) - object.directive = message.directive; - if (message["arguments"] != null && message.hasOwnProperty("arguments")) - object["arguments"] = message["arguments"]; - return object; - }; - - /** - * Converts this Layer to JSON. - * @function toJSON - * @memberof grafeas.v1.Layer - * @instance - * @returns {Object.} JSON object - */ - Layer.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Layer - * @function getTypeUrl - * @memberof grafeas.v1.Layer - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Layer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.Layer"; - }; - - return Layer; - })(); - - v1.Fingerprint = (function() { - - /** - * Properties of a Fingerprint. - * @memberof grafeas.v1 - * @interface IFingerprint - * @property {string|null} [v1Name] Fingerprint v1Name - * @property {Array.|null} [v2Blob] Fingerprint v2Blob - * @property {string|null} [v2Name] Fingerprint v2Name - */ - - /** - * Constructs a new Fingerprint. - * @memberof grafeas.v1 - * @classdesc Represents a Fingerprint. - * @implements IFingerprint - * @constructor - * @param {grafeas.v1.IFingerprint=} [properties] Properties to set - */ - function Fingerprint(properties) { - this.v2Blob = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Fingerprint v1Name. - * @member {string} v1Name - * @memberof grafeas.v1.Fingerprint - * @instance - */ - Fingerprint.prototype.v1Name = ""; - - /** - * Fingerprint v2Blob. - * @member {Array.} v2Blob - * @memberof grafeas.v1.Fingerprint - * @instance - */ - Fingerprint.prototype.v2Blob = $util.emptyArray; - - /** - * Fingerprint v2Name. - * @member {string} v2Name - * @memberof grafeas.v1.Fingerprint - * @instance - */ - Fingerprint.prototype.v2Name = ""; - - /** - * Creates a new Fingerprint instance using the specified properties. - * @function create - * @memberof grafeas.v1.Fingerprint - * @static - * @param {grafeas.v1.IFingerprint=} [properties] Properties to set - * @returns {grafeas.v1.Fingerprint} Fingerprint instance - */ - Fingerprint.create = function create(properties) { - return new Fingerprint(properties); - }; - - /** - * Encodes the specified Fingerprint message. Does not implicitly {@link grafeas.v1.Fingerprint.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.Fingerprint - * @static - * @param {grafeas.v1.IFingerprint} message Fingerprint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Fingerprint.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.v1Name != null && Object.hasOwnProperty.call(message, "v1Name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.v1Name); - if (message.v2Blob != null && message.v2Blob.length) - for (var i = 0; i < message.v2Blob.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.v2Blob[i]); - if (message.v2Name != null && Object.hasOwnProperty.call(message, "v2Name")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.v2Name); - return writer; - }; - - /** - * Encodes the specified Fingerprint message, length delimited. Does not implicitly {@link grafeas.v1.Fingerprint.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.Fingerprint - * @static - * @param {grafeas.v1.IFingerprint} message Fingerprint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Fingerprint.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Fingerprint message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.Fingerprint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.Fingerprint} Fingerprint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Fingerprint.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Fingerprint(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.v1Name = reader.string(); - break; - } - case 2: { - if (!(message.v2Blob && message.v2Blob.length)) - message.v2Blob = []; - message.v2Blob.push(reader.string()); - break; - } - case 3: { - message.v2Name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Fingerprint message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.Fingerprint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.Fingerprint} Fingerprint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Fingerprint.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Fingerprint message. - * @function verify - * @memberof grafeas.v1.Fingerprint - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Fingerprint.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.v1Name != null && message.hasOwnProperty("v1Name")) - if (!$util.isString(message.v1Name)) - return "v1Name: string expected"; - if (message.v2Blob != null && message.hasOwnProperty("v2Blob")) { - if (!Array.isArray(message.v2Blob)) - return "v2Blob: array expected"; - for (var i = 0; i < message.v2Blob.length; ++i) - if (!$util.isString(message.v2Blob[i])) - return "v2Blob: string[] expected"; - } - if (message.v2Name != null && message.hasOwnProperty("v2Name")) - if (!$util.isString(message.v2Name)) - return "v2Name: string expected"; - return null; - }; - - /** - * Creates a Fingerprint message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.Fingerprint - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.Fingerprint} Fingerprint - */ - Fingerprint.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.Fingerprint) - return object; - var message = new $root.grafeas.v1.Fingerprint(); - if (object.v1Name != null) - message.v1Name = String(object.v1Name); - if (object.v2Blob) { - if (!Array.isArray(object.v2Blob)) - throw TypeError(".grafeas.v1.Fingerprint.v2Blob: array expected"); - message.v2Blob = []; - for (var i = 0; i < object.v2Blob.length; ++i) - message.v2Blob[i] = String(object.v2Blob[i]); - } - if (object.v2Name != null) - message.v2Name = String(object.v2Name); - return message; - }; - - /** - * Creates a plain object from a Fingerprint message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.Fingerprint - * @static - * @param {grafeas.v1.Fingerprint} message Fingerprint - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Fingerprint.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.v2Blob = []; - if (options.defaults) { - object.v1Name = ""; - object.v2Name = ""; - } - if (message.v1Name != null && message.hasOwnProperty("v1Name")) - object.v1Name = message.v1Name; - if (message.v2Blob && message.v2Blob.length) { - object.v2Blob = []; - for (var j = 0; j < message.v2Blob.length; ++j) - object.v2Blob[j] = message.v2Blob[j]; - } - if (message.v2Name != null && message.hasOwnProperty("v2Name")) - object.v2Name = message.v2Name; - return object; - }; - - /** - * Converts this Fingerprint to JSON. - * @function toJSON - * @memberof grafeas.v1.Fingerprint - * @instance - * @returns {Object.} JSON object - */ - Fingerprint.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Fingerprint - * @function getTypeUrl - * @memberof grafeas.v1.Fingerprint - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Fingerprint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.Fingerprint"; - }; - - return Fingerprint; - })(); - - v1.ImageNote = (function() { - - /** - * Properties of an ImageNote. - * @memberof grafeas.v1 - * @interface IImageNote - * @property {string|null} [resourceUrl] ImageNote resourceUrl - * @property {grafeas.v1.IFingerprint|null} [fingerprint] ImageNote fingerprint - */ - - /** - * Constructs a new ImageNote. - * @memberof grafeas.v1 - * @classdesc Represents an ImageNote. - * @implements IImageNote - * @constructor - * @param {grafeas.v1.IImageNote=} [properties] Properties to set - */ - function ImageNote(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ImageNote resourceUrl. - * @member {string} resourceUrl - * @memberof grafeas.v1.ImageNote - * @instance - */ - ImageNote.prototype.resourceUrl = ""; - - /** - * ImageNote fingerprint. - * @member {grafeas.v1.IFingerprint|null|undefined} fingerprint - * @memberof grafeas.v1.ImageNote - * @instance - */ - ImageNote.prototype.fingerprint = null; - - /** - * Creates a new ImageNote instance using the specified properties. - * @function create - * @memberof grafeas.v1.ImageNote - * @static - * @param {grafeas.v1.IImageNote=} [properties] Properties to set - * @returns {grafeas.v1.ImageNote} ImageNote instance - */ - ImageNote.create = function create(properties) { - return new ImageNote(properties); - }; - - /** - * Encodes the specified ImageNote message. Does not implicitly {@link grafeas.v1.ImageNote.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.ImageNote - * @static - * @param {grafeas.v1.IImageNote} message ImageNote message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImageNote.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.resourceUrl != null && Object.hasOwnProperty.call(message, "resourceUrl")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.resourceUrl); - if (message.fingerprint != null && Object.hasOwnProperty.call(message, "fingerprint")) - $root.grafeas.v1.Fingerprint.encode(message.fingerprint, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ImageNote message, length delimited. Does not implicitly {@link grafeas.v1.ImageNote.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.ImageNote - * @static - * @param {grafeas.v1.IImageNote} message ImageNote message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImageNote.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ImageNote message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.ImageNote - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.ImageNote} ImageNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImageNote.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ImageNote(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.resourceUrl = reader.string(); - break; - } - case 2: { - message.fingerprint = $root.grafeas.v1.Fingerprint.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ImageNote message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.ImageNote - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.ImageNote} ImageNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImageNote.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ImageNote message. - * @function verify - * @memberof grafeas.v1.ImageNote - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ImageNote.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.resourceUrl != null && message.hasOwnProperty("resourceUrl")) - if (!$util.isString(message.resourceUrl)) - return "resourceUrl: string expected"; - if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) { - var error = $root.grafeas.v1.Fingerprint.verify(message.fingerprint); - if (error) - return "fingerprint." + error; - } - return null; - }; - - /** - * Creates an ImageNote message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.ImageNote - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.ImageNote} ImageNote - */ - ImageNote.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.ImageNote) - return object; - var message = new $root.grafeas.v1.ImageNote(); - if (object.resourceUrl != null) - message.resourceUrl = String(object.resourceUrl); - if (object.fingerprint != null) { - if (typeof object.fingerprint !== "object") - throw TypeError(".grafeas.v1.ImageNote.fingerprint: object expected"); - message.fingerprint = $root.grafeas.v1.Fingerprint.fromObject(object.fingerprint); - } - return message; - }; - - /** - * Creates a plain object from an ImageNote message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.ImageNote - * @static - * @param {grafeas.v1.ImageNote} message ImageNote - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ImageNote.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.resourceUrl = ""; - object.fingerprint = null; - } - if (message.resourceUrl != null && message.hasOwnProperty("resourceUrl")) - object.resourceUrl = message.resourceUrl; - if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) - object.fingerprint = $root.grafeas.v1.Fingerprint.toObject(message.fingerprint, options); - return object; - }; - - /** - * Converts this ImageNote to JSON. - * @function toJSON - * @memberof grafeas.v1.ImageNote - * @instance - * @returns {Object.} JSON object - */ - ImageNote.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ImageNote - * @function getTypeUrl - * @memberof grafeas.v1.ImageNote - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ImageNote.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.ImageNote"; - }; - - return ImageNote; - })(); - - v1.ImageOccurrence = (function() { - - /** - * Properties of an ImageOccurrence. - * @memberof grafeas.v1 - * @interface IImageOccurrence - * @property {grafeas.v1.IFingerprint|null} [fingerprint] ImageOccurrence fingerprint - * @property {number|null} [distance] ImageOccurrence distance - * @property {Array.|null} [layerInfo] ImageOccurrence layerInfo - * @property {string|null} [baseResourceUrl] ImageOccurrence baseResourceUrl - */ - - /** - * Constructs a new ImageOccurrence. - * @memberof grafeas.v1 - * @classdesc Represents an ImageOccurrence. - * @implements IImageOccurrence - * @constructor - * @param {grafeas.v1.IImageOccurrence=} [properties] Properties to set - */ - function ImageOccurrence(properties) { - this.layerInfo = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ImageOccurrence fingerprint. - * @member {grafeas.v1.IFingerprint|null|undefined} fingerprint - * @memberof grafeas.v1.ImageOccurrence - * @instance - */ - ImageOccurrence.prototype.fingerprint = null; - - /** - * ImageOccurrence distance. - * @member {number} distance - * @memberof grafeas.v1.ImageOccurrence - * @instance - */ - ImageOccurrence.prototype.distance = 0; - - /** - * ImageOccurrence layerInfo. - * @member {Array.} layerInfo - * @memberof grafeas.v1.ImageOccurrence - * @instance - */ - ImageOccurrence.prototype.layerInfo = $util.emptyArray; - - /** - * ImageOccurrence baseResourceUrl. - * @member {string} baseResourceUrl - * @memberof grafeas.v1.ImageOccurrence - * @instance - */ - ImageOccurrence.prototype.baseResourceUrl = ""; - - /** - * Creates a new ImageOccurrence instance using the specified properties. - * @function create - * @memberof grafeas.v1.ImageOccurrence - * @static - * @param {grafeas.v1.IImageOccurrence=} [properties] Properties to set - * @returns {grafeas.v1.ImageOccurrence} ImageOccurrence instance - */ - ImageOccurrence.create = function create(properties) { - return new ImageOccurrence(properties); - }; - - /** - * Encodes the specified ImageOccurrence message. Does not implicitly {@link grafeas.v1.ImageOccurrence.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.ImageOccurrence - * @static - * @param {grafeas.v1.IImageOccurrence} message ImageOccurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImageOccurrence.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fingerprint != null && Object.hasOwnProperty.call(message, "fingerprint")) - $root.grafeas.v1.Fingerprint.encode(message.fingerprint, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.distance != null && Object.hasOwnProperty.call(message, "distance")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.distance); - if (message.layerInfo != null && message.layerInfo.length) - for (var i = 0; i < message.layerInfo.length; ++i) - $root.grafeas.v1.Layer.encode(message.layerInfo[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.baseResourceUrl != null && Object.hasOwnProperty.call(message, "baseResourceUrl")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.baseResourceUrl); - return writer; - }; - - /** - * Encodes the specified ImageOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.ImageOccurrence.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.ImageOccurrence - * @static - * @param {grafeas.v1.IImageOccurrence} message ImageOccurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImageOccurrence.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ImageOccurrence message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.ImageOccurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.ImageOccurrence} ImageOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImageOccurrence.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ImageOccurrence(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.fingerprint = $root.grafeas.v1.Fingerprint.decode(reader, reader.uint32()); - break; - } - case 2: { - message.distance = reader.int32(); - break; - } - case 3: { - if (!(message.layerInfo && message.layerInfo.length)) - message.layerInfo = []; - message.layerInfo.push($root.grafeas.v1.Layer.decode(reader, reader.uint32())); - break; - } - case 4: { - message.baseResourceUrl = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ImageOccurrence message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.ImageOccurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.ImageOccurrence} ImageOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImageOccurrence.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ImageOccurrence message. - * @function verify - * @memberof grafeas.v1.ImageOccurrence - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ImageOccurrence.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) { - var error = $root.grafeas.v1.Fingerprint.verify(message.fingerprint); - if (error) - return "fingerprint." + error; - } - if (message.distance != null && message.hasOwnProperty("distance")) - if (!$util.isInteger(message.distance)) - return "distance: integer expected"; - if (message.layerInfo != null && message.hasOwnProperty("layerInfo")) { - if (!Array.isArray(message.layerInfo)) - return "layerInfo: array expected"; - for (var i = 0; i < message.layerInfo.length; ++i) { - var error = $root.grafeas.v1.Layer.verify(message.layerInfo[i]); - if (error) - return "layerInfo." + error; - } - } - if (message.baseResourceUrl != null && message.hasOwnProperty("baseResourceUrl")) - if (!$util.isString(message.baseResourceUrl)) - return "baseResourceUrl: string expected"; - return null; - }; - - /** - * Creates an ImageOccurrence message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.ImageOccurrence - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.ImageOccurrence} ImageOccurrence - */ - ImageOccurrence.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.ImageOccurrence) - return object; - var message = new $root.grafeas.v1.ImageOccurrence(); - if (object.fingerprint != null) { - if (typeof object.fingerprint !== "object") - throw TypeError(".grafeas.v1.ImageOccurrence.fingerprint: object expected"); - message.fingerprint = $root.grafeas.v1.Fingerprint.fromObject(object.fingerprint); - } - if (object.distance != null) - message.distance = object.distance | 0; - if (object.layerInfo) { - if (!Array.isArray(object.layerInfo)) - throw TypeError(".grafeas.v1.ImageOccurrence.layerInfo: array expected"); - message.layerInfo = []; - for (var i = 0; i < object.layerInfo.length; ++i) { - if (typeof object.layerInfo[i] !== "object") - throw TypeError(".grafeas.v1.ImageOccurrence.layerInfo: object expected"); - message.layerInfo[i] = $root.grafeas.v1.Layer.fromObject(object.layerInfo[i]); - } - } - if (object.baseResourceUrl != null) - message.baseResourceUrl = String(object.baseResourceUrl); - return message; - }; - - /** - * Creates a plain object from an ImageOccurrence message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.ImageOccurrence - * @static - * @param {grafeas.v1.ImageOccurrence} message ImageOccurrence - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ImageOccurrence.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.layerInfo = []; - if (options.defaults) { - object.fingerprint = null; - object.distance = 0; - object.baseResourceUrl = ""; - } - if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) - object.fingerprint = $root.grafeas.v1.Fingerprint.toObject(message.fingerprint, options); - if (message.distance != null && message.hasOwnProperty("distance")) - object.distance = message.distance; - if (message.layerInfo && message.layerInfo.length) { - object.layerInfo = []; - for (var j = 0; j < message.layerInfo.length; ++j) - object.layerInfo[j] = $root.grafeas.v1.Layer.toObject(message.layerInfo[j], options); - } - if (message.baseResourceUrl != null && message.hasOwnProperty("baseResourceUrl")) - object.baseResourceUrl = message.baseResourceUrl; - return object; - }; - - /** - * Converts this ImageOccurrence to JSON. - * @function toJSON - * @memberof grafeas.v1.ImageOccurrence - * @instance - * @returns {Object.} JSON object - */ - ImageOccurrence.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ImageOccurrence - * @function getTypeUrl - * @memberof grafeas.v1.ImageOccurrence - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ImageOccurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.ImageOccurrence"; - }; - - return ImageOccurrence; - })(); - - /** - * Architecture enum. - * @name grafeas.v1.Architecture - * @enum {number} - * @property {number} ARCHITECTURE_UNSPECIFIED=0 ARCHITECTURE_UNSPECIFIED value - * @property {number} X86=1 X86 value - * @property {number} X64=2 X64 value - */ - v1.Architecture = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ARCHITECTURE_UNSPECIFIED"] = 0; - values[valuesById[1] = "X86"] = 1; - values[valuesById[2] = "X64"] = 2; - return values; - })(); - - v1.Distribution = (function() { - - /** - * Properties of a Distribution. - * @memberof grafeas.v1 - * @interface IDistribution - * @property {string|null} [cpeUri] Distribution cpeUri - * @property {grafeas.v1.Architecture|null} [architecture] Distribution architecture - * @property {grafeas.v1.IVersion|null} [latestVersion] Distribution latestVersion - * @property {string|null} [maintainer] Distribution maintainer - * @property {string|null} [url] Distribution url - * @property {string|null} [description] Distribution description - */ - - /** - * Constructs a new Distribution. - * @memberof grafeas.v1 - * @classdesc Represents a Distribution. - * @implements IDistribution - * @constructor - * @param {grafeas.v1.IDistribution=} [properties] Properties to set - */ - function Distribution(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Distribution cpeUri. - * @member {string} cpeUri - * @memberof grafeas.v1.Distribution - * @instance - */ - Distribution.prototype.cpeUri = ""; - - /** - * Distribution architecture. - * @member {grafeas.v1.Architecture} architecture - * @memberof grafeas.v1.Distribution - * @instance - */ - Distribution.prototype.architecture = 0; - - /** - * Distribution latestVersion. - * @member {grafeas.v1.IVersion|null|undefined} latestVersion - * @memberof grafeas.v1.Distribution - * @instance - */ - Distribution.prototype.latestVersion = null; - - /** - * Distribution maintainer. - * @member {string} maintainer - * @memberof grafeas.v1.Distribution - * @instance - */ - Distribution.prototype.maintainer = ""; - - /** - * Distribution url. - * @member {string} url - * @memberof grafeas.v1.Distribution - * @instance - */ - Distribution.prototype.url = ""; - - /** - * Distribution description. - * @member {string} description - * @memberof grafeas.v1.Distribution - * @instance - */ - Distribution.prototype.description = ""; - - /** - * Creates a new Distribution instance using the specified properties. - * @function create - * @memberof grafeas.v1.Distribution - * @static - * @param {grafeas.v1.IDistribution=} [properties] Properties to set - * @returns {grafeas.v1.Distribution} Distribution instance - */ - Distribution.create = function create(properties) { - return new Distribution(properties); - }; - - /** - * Encodes the specified Distribution message. Does not implicitly {@link grafeas.v1.Distribution.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.Distribution - * @static - * @param {grafeas.v1.IDistribution} message Distribution message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Distribution.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpeUri); - if (message.architecture != null && Object.hasOwnProperty.call(message, "architecture")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.architecture); - if (message.latestVersion != null && Object.hasOwnProperty.call(message, "latestVersion")) - $root.grafeas.v1.Version.encode(message.latestVersion, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.maintainer != null && Object.hasOwnProperty.call(message, "maintainer")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.maintainer); - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.url); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.description); - return writer; - }; - - /** - * Encodes the specified Distribution message, length delimited. Does not implicitly {@link grafeas.v1.Distribution.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.Distribution - * @static - * @param {grafeas.v1.IDistribution} message Distribution message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Distribution.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Distribution message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.Distribution - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.Distribution} Distribution - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Distribution.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Distribution(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.cpeUri = reader.string(); - break; - } - case 2: { - message.architecture = reader.int32(); - break; - } - case 3: { - message.latestVersion = $root.grafeas.v1.Version.decode(reader, reader.uint32()); - break; - } - case 4: { - message.maintainer = reader.string(); - break; - } - case 5: { - message.url = reader.string(); - break; - } - case 6: { - message.description = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Distribution message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.Distribution - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.Distribution} Distribution - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Distribution.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Distribution message. - * @function verify - * @memberof grafeas.v1.Distribution - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Distribution.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - if (!$util.isString(message.cpeUri)) - return "cpeUri: string expected"; - if (message.architecture != null && message.hasOwnProperty("architecture")) - switch (message.architecture) { - default: - return "architecture: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.latestVersion != null && message.hasOwnProperty("latestVersion")) { - var error = $root.grafeas.v1.Version.verify(message.latestVersion); - if (error) - return "latestVersion." + error; - } - if (message.maintainer != null && message.hasOwnProperty("maintainer")) - if (!$util.isString(message.maintainer)) - return "maintainer: string expected"; - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - return null; - }; - - /** - * Creates a Distribution message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.Distribution - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.Distribution} Distribution - */ - Distribution.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.Distribution) - return object; - var message = new $root.grafeas.v1.Distribution(); - if (object.cpeUri != null) - message.cpeUri = String(object.cpeUri); - switch (object.architecture) { - default: - if (typeof object.architecture === "number") { - message.architecture = object.architecture; - break; - } - break; - case "ARCHITECTURE_UNSPECIFIED": - case 0: - message.architecture = 0; - break; - case "X86": - case 1: - message.architecture = 1; - break; - case "X64": - case 2: - message.architecture = 2; - break; - } - if (object.latestVersion != null) { - if (typeof object.latestVersion !== "object") - throw TypeError(".grafeas.v1.Distribution.latestVersion: object expected"); - message.latestVersion = $root.grafeas.v1.Version.fromObject(object.latestVersion); - } - if (object.maintainer != null) - message.maintainer = String(object.maintainer); - if (object.url != null) - message.url = String(object.url); - if (object.description != null) - message.description = String(object.description); - return message; - }; - - /** - * Creates a plain object from a Distribution message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.Distribution - * @static - * @param {grafeas.v1.Distribution} message Distribution - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Distribution.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.cpeUri = ""; - object.architecture = options.enums === String ? "ARCHITECTURE_UNSPECIFIED" : 0; - object.latestVersion = null; - object.maintainer = ""; - object.url = ""; - object.description = ""; - } - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - object.cpeUri = message.cpeUri; - if (message.architecture != null && message.hasOwnProperty("architecture")) - object.architecture = options.enums === String ? $root.grafeas.v1.Architecture[message.architecture] === undefined ? message.architecture : $root.grafeas.v1.Architecture[message.architecture] : message.architecture; - if (message.latestVersion != null && message.hasOwnProperty("latestVersion")) - object.latestVersion = $root.grafeas.v1.Version.toObject(message.latestVersion, options); - if (message.maintainer != null && message.hasOwnProperty("maintainer")) - object.maintainer = message.maintainer; - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - return object; - }; - - /** - * Converts this Distribution to JSON. - * @function toJSON - * @memberof grafeas.v1.Distribution - * @instance - * @returns {Object.} JSON object - */ - Distribution.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Distribution - * @function getTypeUrl - * @memberof grafeas.v1.Distribution - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Distribution.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.Distribution"; - }; - - return Distribution; - })(); - - v1.Location = (function() { - - /** - * Properties of a Location. - * @memberof grafeas.v1 - * @interface ILocation - * @property {string|null} [cpeUri] Location cpeUri - * @property {grafeas.v1.IVersion|null} [version] Location version - * @property {string|null} [path] Location path - */ - - /** - * Constructs a new Location. - * @memberof grafeas.v1 - * @classdesc Represents a Location. - * @implements ILocation - * @constructor - * @param {grafeas.v1.ILocation=} [properties] Properties to set - */ - function Location(properties) { - if (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 cpeUri. - * @member {string} cpeUri - * @memberof grafeas.v1.Location - * @instance - */ - Location.prototype.cpeUri = ""; - - /** - * Location version. - * @member {grafeas.v1.IVersion|null|undefined} version - * @memberof grafeas.v1.Location - * @instance - */ - Location.prototype.version = null; - - /** - * Location path. - * @member {string} path - * @memberof grafeas.v1.Location - * @instance - */ - Location.prototype.path = ""; - - /** - * Creates a new Location instance using the specified properties. - * @function create - * @memberof grafeas.v1.Location - * @static - * @param {grafeas.v1.ILocation=} [properties] Properties to set - * @returns {grafeas.v1.Location} Location instance - */ - Location.create = function create(properties) { - return new Location(properties); - }; - - /** - * Encodes the specified Location message. Does not implicitly {@link grafeas.v1.Location.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.Location - * @static - * @param {grafeas.v1.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.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpeUri); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - $root.grafeas.v1.Version.encode(message.version, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.path != null && Object.hasOwnProperty.call(message, "path")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.path); - return writer; - }; - - /** - * Encodes the specified Location message, length delimited. Does not implicitly {@link grafeas.v1.Location.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.Location - * @static - * @param {grafeas.v1.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 grafeas.v1.Location - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.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.grafeas.v1.Location(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.cpeUri = reader.string(); - break; - } - case 2: { - message.version = $root.grafeas.v1.Version.decode(reader, reader.uint32()); - break; - } - case 3: { - message.path = 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 grafeas.v1.Location - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.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 grafeas.v1.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.cpeUri != null && message.hasOwnProperty("cpeUri")) - if (!$util.isString(message.cpeUri)) - return "cpeUri: string expected"; - if (message.version != null && message.hasOwnProperty("version")) { - var error = $root.grafeas.v1.Version.verify(message.version); - if (error) - return "version." + error; - } - if (message.path != null && message.hasOwnProperty("path")) - if (!$util.isString(message.path)) - return "path: string expected"; - return null; - }; - - /** - * Creates a Location message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.Location - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.Location} Location - */ - Location.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.Location) - return object; - var message = new $root.grafeas.v1.Location(); - if (object.cpeUri != null) - message.cpeUri = String(object.cpeUri); - if (object.version != null) { - if (typeof object.version !== "object") - throw TypeError(".grafeas.v1.Location.version: object expected"); - message.version = $root.grafeas.v1.Version.fromObject(object.version); - } - if (object.path != null) - message.path = String(object.path); - return message; - }; - - /** - * Creates a plain object from a Location message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.Location - * @static - * @param {grafeas.v1.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.defaults) { - object.cpeUri = ""; - object.version = null; - object.path = ""; - } - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - object.cpeUri = message.cpeUri; - if (message.version != null && message.hasOwnProperty("version")) - object.version = $root.grafeas.v1.Version.toObject(message.version, options); - if (message.path != null && message.hasOwnProperty("path")) - object.path = message.path; - return object; - }; - - /** - * Converts this Location to JSON. - * @function toJSON - * @memberof grafeas.v1.Location - * @instance - * @returns {Object.} JSON object - */ - Location.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Location - * @function getTypeUrl - * @memberof grafeas.v1.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 + "/grafeas.v1.Location"; - }; - - return Location; - })(); - - v1.PackageNote = (function() { - - /** - * Properties of a PackageNote. - * @memberof grafeas.v1 - * @interface IPackageNote - * @property {string|null} [name] PackageNote name - * @property {Array.|null} [distribution] PackageNote distribution - * @property {string|null} [packageType] PackageNote packageType - * @property {string|null} [cpeUri] PackageNote cpeUri - * @property {grafeas.v1.Architecture|null} [architecture] PackageNote architecture - * @property {grafeas.v1.IVersion|null} [version] PackageNote version - * @property {string|null} [maintainer] PackageNote maintainer - * @property {string|null} [url] PackageNote url - * @property {string|null} [description] PackageNote description - * @property {grafeas.v1.ILicense|null} [license] PackageNote license - * @property {Array.|null} [digest] PackageNote digest - */ - - /** - * Constructs a new PackageNote. - * @memberof grafeas.v1 - * @classdesc Represents a PackageNote. - * @implements IPackageNote - * @constructor - * @param {grafeas.v1.IPackageNote=} [properties] Properties to set - */ - function PackageNote(properties) { - this.distribution = []; - this.digest = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * PackageNote name. - * @member {string} name - * @memberof grafeas.v1.PackageNote - * @instance - */ - PackageNote.prototype.name = ""; - - /** - * PackageNote distribution. - * @member {Array.} distribution - * @memberof grafeas.v1.PackageNote - * @instance - */ - PackageNote.prototype.distribution = $util.emptyArray; - - /** - * PackageNote packageType. - * @member {string} packageType - * @memberof grafeas.v1.PackageNote - * @instance - */ - PackageNote.prototype.packageType = ""; - - /** - * PackageNote cpeUri. - * @member {string} cpeUri - * @memberof grafeas.v1.PackageNote - * @instance - */ - PackageNote.prototype.cpeUri = ""; - - /** - * PackageNote architecture. - * @member {grafeas.v1.Architecture} architecture - * @memberof grafeas.v1.PackageNote - * @instance - */ - PackageNote.prototype.architecture = 0; - - /** - * PackageNote version. - * @member {grafeas.v1.IVersion|null|undefined} version - * @memberof grafeas.v1.PackageNote - * @instance - */ - PackageNote.prototype.version = null; - - /** - * PackageNote maintainer. - * @member {string} maintainer - * @memberof grafeas.v1.PackageNote - * @instance - */ - PackageNote.prototype.maintainer = ""; - - /** - * PackageNote url. - * @member {string} url - * @memberof grafeas.v1.PackageNote - * @instance - */ - PackageNote.prototype.url = ""; - - /** - * PackageNote description. - * @member {string} description - * @memberof grafeas.v1.PackageNote - * @instance - */ - PackageNote.prototype.description = ""; - - /** - * PackageNote license. - * @member {grafeas.v1.ILicense|null|undefined} license - * @memberof grafeas.v1.PackageNote - * @instance - */ - PackageNote.prototype.license = null; - - /** - * PackageNote digest. - * @member {Array.} digest - * @memberof grafeas.v1.PackageNote - * @instance - */ - PackageNote.prototype.digest = $util.emptyArray; - - /** - * Creates a new PackageNote instance using the specified properties. - * @function create - * @memberof grafeas.v1.PackageNote - * @static - * @param {grafeas.v1.IPackageNote=} [properties] Properties to set - * @returns {grafeas.v1.PackageNote} PackageNote instance - */ - PackageNote.create = function create(properties) { - return new PackageNote(properties); - }; - - /** - * Encodes the specified PackageNote message. Does not implicitly {@link grafeas.v1.PackageNote.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.PackageNote - * @static - * @param {grafeas.v1.IPackageNote} message PackageNote message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PackageNote.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.distribution != null && message.distribution.length) - for (var i = 0; i < message.distribution.length; ++i) - $root.grafeas.v1.Distribution.encode(message.distribution[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.packageType != null && Object.hasOwnProperty.call(message, "packageType")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.packageType); - if (message.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.cpeUri); - if (message.architecture != null && Object.hasOwnProperty.call(message, "architecture")) - writer.uint32(/* id 13, wireType 0 =*/104).int32(message.architecture); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - $root.grafeas.v1.Version.encode(message.version, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.maintainer != null && Object.hasOwnProperty.call(message, "maintainer")) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.maintainer); - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - writer.uint32(/* id 16, wireType 2 =*/130).string(message.url); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 17, wireType 2 =*/138).string(message.description); - if (message.license != null && Object.hasOwnProperty.call(message, "license")) - $root.grafeas.v1.License.encode(message.license, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - if (message.digest != null && message.digest.length) - for (var i = 0; i < message.digest.length; ++i) - $root.grafeas.v1.Digest.encode(message.digest[i], writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified PackageNote message, length delimited. Does not implicitly {@link grafeas.v1.PackageNote.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.PackageNote - * @static - * @param {grafeas.v1.IPackageNote} message PackageNote message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PackageNote.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PackageNote message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.PackageNote - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.PackageNote} PackageNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PackageNote.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.PackageNote(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 10: { - if (!(message.distribution && message.distribution.length)) - message.distribution = []; - message.distribution.push($root.grafeas.v1.Distribution.decode(reader, reader.uint32())); - break; - } - case 11: { - message.packageType = reader.string(); - break; - } - case 12: { - message.cpeUri = reader.string(); - break; - } - case 13: { - message.architecture = reader.int32(); - break; - } - case 14: { - message.version = $root.grafeas.v1.Version.decode(reader, reader.uint32()); - break; - } - case 15: { - message.maintainer = reader.string(); - break; - } - case 16: { - message.url = reader.string(); - break; - } - case 17: { - message.description = reader.string(); - break; - } - case 18: { - message.license = $root.grafeas.v1.License.decode(reader, reader.uint32()); - break; - } - case 19: { - if (!(message.digest && message.digest.length)) - message.digest = []; - message.digest.push($root.grafeas.v1.Digest.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a PackageNote message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.PackageNote - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.PackageNote} PackageNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PackageNote.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PackageNote message. - * @function verify - * @memberof grafeas.v1.PackageNote - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PackageNote.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.distribution != null && message.hasOwnProperty("distribution")) { - if (!Array.isArray(message.distribution)) - return "distribution: array expected"; - for (var i = 0; i < message.distribution.length; ++i) { - var error = $root.grafeas.v1.Distribution.verify(message.distribution[i]); - if (error) - return "distribution." + error; - } - } - if (message.packageType != null && message.hasOwnProperty("packageType")) - if (!$util.isString(message.packageType)) - return "packageType: string expected"; - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - if (!$util.isString(message.cpeUri)) - return "cpeUri: string expected"; - if (message.architecture != null && message.hasOwnProperty("architecture")) - switch (message.architecture) { - default: - return "architecture: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.version != null && message.hasOwnProperty("version")) { - var error = $root.grafeas.v1.Version.verify(message.version); - if (error) - return "version." + error; - } - if (message.maintainer != null && message.hasOwnProperty("maintainer")) - if (!$util.isString(message.maintainer)) - return "maintainer: string expected"; - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.license != null && message.hasOwnProperty("license")) { - var error = $root.grafeas.v1.License.verify(message.license); - if (error) - return "license." + error; - } - if (message.digest != null && message.hasOwnProperty("digest")) { - if (!Array.isArray(message.digest)) - return "digest: array expected"; - for (var i = 0; i < message.digest.length; ++i) { - var error = $root.grafeas.v1.Digest.verify(message.digest[i]); - if (error) - return "digest." + error; - } - } - return null; - }; - - /** - * Creates a PackageNote message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.PackageNote - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.PackageNote} PackageNote - */ - PackageNote.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.PackageNote) - return object; - var message = new $root.grafeas.v1.PackageNote(); - if (object.name != null) - message.name = String(object.name); - if (object.distribution) { - if (!Array.isArray(object.distribution)) - throw TypeError(".grafeas.v1.PackageNote.distribution: array expected"); - message.distribution = []; - for (var i = 0; i < object.distribution.length; ++i) { - if (typeof object.distribution[i] !== "object") - throw TypeError(".grafeas.v1.PackageNote.distribution: object expected"); - message.distribution[i] = $root.grafeas.v1.Distribution.fromObject(object.distribution[i]); - } - } - if (object.packageType != null) - message.packageType = String(object.packageType); - if (object.cpeUri != null) - message.cpeUri = String(object.cpeUri); - switch (object.architecture) { - default: - if (typeof object.architecture === "number") { - message.architecture = object.architecture; - break; - } - break; - case "ARCHITECTURE_UNSPECIFIED": - case 0: - message.architecture = 0; - break; - case "X86": - case 1: - message.architecture = 1; - break; - case "X64": - case 2: - message.architecture = 2; - break; - } - if (object.version != null) { - if (typeof object.version !== "object") - throw TypeError(".grafeas.v1.PackageNote.version: object expected"); - message.version = $root.grafeas.v1.Version.fromObject(object.version); - } - if (object.maintainer != null) - message.maintainer = String(object.maintainer); - if (object.url != null) - message.url = String(object.url); - if (object.description != null) - message.description = String(object.description); - if (object.license != null) { - if (typeof object.license !== "object") - throw TypeError(".grafeas.v1.PackageNote.license: object expected"); - message.license = $root.grafeas.v1.License.fromObject(object.license); - } - if (object.digest) { - if (!Array.isArray(object.digest)) - throw TypeError(".grafeas.v1.PackageNote.digest: array expected"); - message.digest = []; - for (var i = 0; i < object.digest.length; ++i) { - if (typeof object.digest[i] !== "object") - throw TypeError(".grafeas.v1.PackageNote.digest: object expected"); - message.digest[i] = $root.grafeas.v1.Digest.fromObject(object.digest[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a PackageNote message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.PackageNote - * @static - * @param {grafeas.v1.PackageNote} message PackageNote - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PackageNote.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.distribution = []; - object.digest = []; - } - if (options.defaults) { - object.name = ""; - object.packageType = ""; - object.cpeUri = ""; - object.architecture = options.enums === String ? "ARCHITECTURE_UNSPECIFIED" : 0; - object.version = null; - object.maintainer = ""; - object.url = ""; - object.description = ""; - object.license = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.distribution && message.distribution.length) { - object.distribution = []; - for (var j = 0; j < message.distribution.length; ++j) - object.distribution[j] = $root.grafeas.v1.Distribution.toObject(message.distribution[j], options); - } - if (message.packageType != null && message.hasOwnProperty("packageType")) - object.packageType = message.packageType; - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - object.cpeUri = message.cpeUri; - if (message.architecture != null && message.hasOwnProperty("architecture")) - object.architecture = options.enums === String ? $root.grafeas.v1.Architecture[message.architecture] === undefined ? message.architecture : $root.grafeas.v1.Architecture[message.architecture] : message.architecture; - if (message.version != null && message.hasOwnProperty("version")) - object.version = $root.grafeas.v1.Version.toObject(message.version, options); - if (message.maintainer != null && message.hasOwnProperty("maintainer")) - object.maintainer = message.maintainer; - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.license != null && message.hasOwnProperty("license")) - object.license = $root.grafeas.v1.License.toObject(message.license, options); - if (message.digest && message.digest.length) { - object.digest = []; - for (var j = 0; j < message.digest.length; ++j) - object.digest[j] = $root.grafeas.v1.Digest.toObject(message.digest[j], options); - } - return object; - }; - - /** - * Converts this PackageNote to JSON. - * @function toJSON - * @memberof grafeas.v1.PackageNote - * @instance - * @returns {Object.} JSON object - */ - PackageNote.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PackageNote - * @function getTypeUrl - * @memberof grafeas.v1.PackageNote - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PackageNote.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.PackageNote"; - }; - - return PackageNote; - })(); - - v1.PackageOccurrence = (function() { - - /** - * Properties of a PackageOccurrence. - * @memberof grafeas.v1 - * @interface IPackageOccurrence - * @property {string|null} [name] PackageOccurrence name - * @property {Array.|null} [location] PackageOccurrence location - * @property {string|null} [packageType] PackageOccurrence packageType - * @property {string|null} [cpeUri] PackageOccurrence cpeUri - * @property {grafeas.v1.Architecture|null} [architecture] PackageOccurrence architecture - * @property {grafeas.v1.ILicense|null} [license] PackageOccurrence license - * @property {grafeas.v1.IVersion|null} [version] PackageOccurrence version - */ - - /** - * Constructs a new PackageOccurrence. - * @memberof grafeas.v1 - * @classdesc Represents a PackageOccurrence. - * @implements IPackageOccurrence - * @constructor - * @param {grafeas.v1.IPackageOccurrence=} [properties] Properties to set - */ - function PackageOccurrence(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]]; - } - - /** - * PackageOccurrence name. - * @member {string} name - * @memberof grafeas.v1.PackageOccurrence - * @instance - */ - PackageOccurrence.prototype.name = ""; - - /** - * PackageOccurrence location. - * @member {Array.} location - * @memberof grafeas.v1.PackageOccurrence - * @instance - */ - PackageOccurrence.prototype.location = $util.emptyArray; - - /** - * PackageOccurrence packageType. - * @member {string} packageType - * @memberof grafeas.v1.PackageOccurrence - * @instance - */ - PackageOccurrence.prototype.packageType = ""; - - /** - * PackageOccurrence cpeUri. - * @member {string} cpeUri - * @memberof grafeas.v1.PackageOccurrence - * @instance - */ - PackageOccurrence.prototype.cpeUri = ""; - - /** - * PackageOccurrence architecture. - * @member {grafeas.v1.Architecture} architecture - * @memberof grafeas.v1.PackageOccurrence - * @instance - */ - PackageOccurrence.prototype.architecture = 0; - - /** - * PackageOccurrence license. - * @member {grafeas.v1.ILicense|null|undefined} license - * @memberof grafeas.v1.PackageOccurrence - * @instance - */ - PackageOccurrence.prototype.license = null; - - /** - * PackageOccurrence version. - * @member {grafeas.v1.IVersion|null|undefined} version - * @memberof grafeas.v1.PackageOccurrence - * @instance - */ - PackageOccurrence.prototype.version = null; - - /** - * Creates a new PackageOccurrence instance using the specified properties. - * @function create - * @memberof grafeas.v1.PackageOccurrence - * @static - * @param {grafeas.v1.IPackageOccurrence=} [properties] Properties to set - * @returns {grafeas.v1.PackageOccurrence} PackageOccurrence instance - */ - PackageOccurrence.create = function create(properties) { - return new PackageOccurrence(properties); - }; - - /** - * Encodes the specified PackageOccurrence message. Does not implicitly {@link grafeas.v1.PackageOccurrence.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.PackageOccurrence - * @static - * @param {grafeas.v1.IPackageOccurrence} message PackageOccurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PackageOccurrence.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.location != null && message.location.length) - for (var i = 0; i < message.location.length; ++i) - $root.grafeas.v1.Location.encode(message.location[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.packageType != null && Object.hasOwnProperty.call(message, "packageType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.packageType); - if (message.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.cpeUri); - if (message.architecture != null && Object.hasOwnProperty.call(message, "architecture")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.architecture); - if (message.license != null && Object.hasOwnProperty.call(message, "license")) - $root.grafeas.v1.License.encode(message.license, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - $root.grafeas.v1.Version.encode(message.version, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified PackageOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.PackageOccurrence.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.PackageOccurrence - * @static - * @param {grafeas.v1.IPackageOccurrence} message PackageOccurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PackageOccurrence.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PackageOccurrence message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.PackageOccurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.PackageOccurrence} PackageOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PackageOccurrence.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.PackageOccurrence(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - if (!(message.location && message.location.length)) - message.location = []; - message.location.push($root.grafeas.v1.Location.decode(reader, reader.uint32())); - break; - } - case 3: { - message.packageType = reader.string(); - break; - } - case 4: { - message.cpeUri = reader.string(); - break; - } - case 5: { - message.architecture = reader.int32(); - break; - } - case 6: { - message.license = $root.grafeas.v1.License.decode(reader, reader.uint32()); - break; - } - case 7: { - message.version = $root.grafeas.v1.Version.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a PackageOccurrence message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.PackageOccurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.PackageOccurrence} PackageOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PackageOccurrence.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PackageOccurrence message. - * @function verify - * @memberof grafeas.v1.PackageOccurrence - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PackageOccurrence.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.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.grafeas.v1.Location.verify(message.location[i]); - if (error) - return "location." + error; - } - } - if (message.packageType != null && message.hasOwnProperty("packageType")) - if (!$util.isString(message.packageType)) - return "packageType: string expected"; - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - if (!$util.isString(message.cpeUri)) - return "cpeUri: string expected"; - if (message.architecture != null && message.hasOwnProperty("architecture")) - switch (message.architecture) { - default: - return "architecture: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.license != null && message.hasOwnProperty("license")) { - var error = $root.grafeas.v1.License.verify(message.license); - if (error) - return "license." + error; - } - if (message.version != null && message.hasOwnProperty("version")) { - var error = $root.grafeas.v1.Version.verify(message.version); - if (error) - return "version." + error; - } - return null; - }; - - /** - * Creates a PackageOccurrence message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.PackageOccurrence - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.PackageOccurrence} PackageOccurrence - */ - PackageOccurrence.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.PackageOccurrence) - return object; - var message = new $root.grafeas.v1.PackageOccurrence(); - if (object.name != null) - message.name = String(object.name); - if (object.location) { - if (!Array.isArray(object.location)) - throw TypeError(".grafeas.v1.PackageOccurrence.location: array expected"); - message.location = []; - for (var i = 0; i < object.location.length; ++i) { - if (typeof object.location[i] !== "object") - throw TypeError(".grafeas.v1.PackageOccurrence.location: object expected"); - message.location[i] = $root.grafeas.v1.Location.fromObject(object.location[i]); - } - } - if (object.packageType != null) - message.packageType = String(object.packageType); - if (object.cpeUri != null) - message.cpeUri = String(object.cpeUri); - switch (object.architecture) { - default: - if (typeof object.architecture === "number") { - message.architecture = object.architecture; - break; - } - break; - case "ARCHITECTURE_UNSPECIFIED": - case 0: - message.architecture = 0; - break; - case "X86": - case 1: - message.architecture = 1; - break; - case "X64": - case 2: - message.architecture = 2; - break; - } - if (object.license != null) { - if (typeof object.license !== "object") - throw TypeError(".grafeas.v1.PackageOccurrence.license: object expected"); - message.license = $root.grafeas.v1.License.fromObject(object.license); - } - if (object.version != null) { - if (typeof object.version !== "object") - throw TypeError(".grafeas.v1.PackageOccurrence.version: object expected"); - message.version = $root.grafeas.v1.Version.fromObject(object.version); - } - return message; - }; - - /** - * Creates a plain object from a PackageOccurrence message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.PackageOccurrence - * @static - * @param {grafeas.v1.PackageOccurrence} message PackageOccurrence - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PackageOccurrence.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.location = []; - if (options.defaults) { - object.name = ""; - object.packageType = ""; - object.cpeUri = ""; - object.architecture = options.enums === String ? "ARCHITECTURE_UNSPECIFIED" : 0; - object.license = null; - object.version = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.location && message.location.length) { - object.location = []; - for (var j = 0; j < message.location.length; ++j) - object.location[j] = $root.grafeas.v1.Location.toObject(message.location[j], options); - } - if (message.packageType != null && message.hasOwnProperty("packageType")) - object.packageType = message.packageType; - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - object.cpeUri = message.cpeUri; - if (message.architecture != null && message.hasOwnProperty("architecture")) - object.architecture = options.enums === String ? $root.grafeas.v1.Architecture[message.architecture] === undefined ? message.architecture : $root.grafeas.v1.Architecture[message.architecture] : message.architecture; - if (message.license != null && message.hasOwnProperty("license")) - object.license = $root.grafeas.v1.License.toObject(message.license, options); - if (message.version != null && message.hasOwnProperty("version")) - object.version = $root.grafeas.v1.Version.toObject(message.version, options); - return object; - }; - - /** - * Converts this PackageOccurrence to JSON. - * @function toJSON - * @memberof grafeas.v1.PackageOccurrence - * @instance - * @returns {Object.} JSON object - */ - PackageOccurrence.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PackageOccurrence - * @function getTypeUrl - * @memberof grafeas.v1.PackageOccurrence - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PackageOccurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.PackageOccurrence"; - }; - - return PackageOccurrence; - })(); - - v1.Version = (function() { - - /** - * Properties of a Version. - * @memberof grafeas.v1 - * @interface IVersion - * @property {number|null} [epoch] Version epoch - * @property {string|null} [name] Version name - * @property {string|null} [revision] Version revision - * @property {boolean|null} [inclusive] Version inclusive - * @property {grafeas.v1.Version.VersionKind|null} [kind] Version kind - * @property {string|null} [fullName] Version fullName - */ - - /** - * Constructs a new Version. - * @memberof grafeas.v1 - * @classdesc Represents a Version. - * @implements IVersion - * @constructor - * @param {grafeas.v1.IVersion=} [properties] Properties to set - */ - function Version(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Version epoch. - * @member {number} epoch - * @memberof grafeas.v1.Version - * @instance - */ - Version.prototype.epoch = 0; - - /** - * Version name. - * @member {string} name - * @memberof grafeas.v1.Version - * @instance - */ - Version.prototype.name = ""; - - /** - * Version revision. - * @member {string} revision - * @memberof grafeas.v1.Version - * @instance - */ - Version.prototype.revision = ""; - - /** - * Version inclusive. - * @member {boolean} inclusive - * @memberof grafeas.v1.Version - * @instance - */ - Version.prototype.inclusive = false; - - /** - * Version kind. - * @member {grafeas.v1.Version.VersionKind} kind - * @memberof grafeas.v1.Version - * @instance - */ - Version.prototype.kind = 0; - - /** - * Version fullName. - * @member {string} fullName - * @memberof grafeas.v1.Version - * @instance - */ - Version.prototype.fullName = ""; - - /** - * Creates a new Version instance using the specified properties. - * @function create - * @memberof grafeas.v1.Version - * @static - * @param {grafeas.v1.IVersion=} [properties] Properties to set - * @returns {grafeas.v1.Version} Version instance - */ - Version.create = function create(properties) { - return new Version(properties); - }; - - /** - * Encodes the specified Version message. Does not implicitly {@link grafeas.v1.Version.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.Version - * @static - * @param {grafeas.v1.IVersion} message Version message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Version.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.epoch != null && Object.hasOwnProperty.call(message, "epoch")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.epoch); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.revision); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.kind); - if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.fullName); - if (message.inclusive != null && Object.hasOwnProperty.call(message, "inclusive")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.inclusive); - return writer; - }; - - /** - * Encodes the specified Version message, length delimited. Does not implicitly {@link grafeas.v1.Version.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.Version - * @static - * @param {grafeas.v1.IVersion} message Version message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Version.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Version message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.Version - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.Version} Version - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Version.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Version(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.epoch = reader.int32(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - case 3: { - message.revision = reader.string(); - break; - } - case 6: { - message.inclusive = reader.bool(); - break; - } - case 4: { - message.kind = reader.int32(); - break; - } - case 5: { - message.fullName = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Version message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.Version - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.Version} Version - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Version.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Version message. - * @function verify - * @memberof grafeas.v1.Version - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Version.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.epoch != null && message.hasOwnProperty("epoch")) - if (!$util.isInteger(message.epoch)) - return "epoch: integer expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isString(message.revision)) - return "revision: string expected"; - if (message.inclusive != null && message.hasOwnProperty("inclusive")) - if (typeof message.inclusive !== "boolean") - return "inclusive: boolean expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - switch (message.kind) { - default: - return "kind: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.fullName != null && message.hasOwnProperty("fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - return null; - }; - - /** - * Creates a Version message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.Version - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.Version} Version - */ - Version.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.Version) - return object; - var message = new $root.grafeas.v1.Version(); - if (object.epoch != null) - message.epoch = object.epoch | 0; - if (object.name != null) - message.name = String(object.name); - if (object.revision != null) - message.revision = String(object.revision); - if (object.inclusive != null) - message.inclusive = Boolean(object.inclusive); - switch (object.kind) { - default: - if (typeof object.kind === "number") { - message.kind = object.kind; - break; - } - break; - case "VERSION_KIND_UNSPECIFIED": - case 0: - message.kind = 0; - break; - case "NORMAL": - case 1: - message.kind = 1; - break; - case "MINIMUM": - case 2: - message.kind = 2; - break; - case "MAXIMUM": - case 3: - message.kind = 3; - break; - } - if (object.fullName != null) - message.fullName = String(object.fullName); - return message; - }; - - /** - * Creates a plain object from a Version message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.Version - * @static - * @param {grafeas.v1.Version} message Version - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Version.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.epoch = 0; - object.name = ""; - object.revision = ""; - object.kind = options.enums === String ? "VERSION_KIND_UNSPECIFIED" : 0; - object.fullName = ""; - object.inclusive = false; - } - if (message.epoch != null && message.hasOwnProperty("epoch")) - object.epoch = message.epoch; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.revision != null && message.hasOwnProperty("revision")) - object.revision = message.revision; - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = options.enums === String ? $root.grafeas.v1.Version.VersionKind[message.kind] === undefined ? message.kind : $root.grafeas.v1.Version.VersionKind[message.kind] : message.kind; - if (message.fullName != null && message.hasOwnProperty("fullName")) - object.fullName = message.fullName; - if (message.inclusive != null && message.hasOwnProperty("inclusive")) - object.inclusive = message.inclusive; - return object; - }; - - /** - * Converts this Version to JSON. - * @function toJSON - * @memberof grafeas.v1.Version - * @instance - * @returns {Object.} JSON object - */ - Version.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Version - * @function getTypeUrl - * @memberof grafeas.v1.Version - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Version.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.Version"; - }; - - /** - * VersionKind enum. - * @name grafeas.v1.Version.VersionKind - * @enum {number} - * @property {number} VERSION_KIND_UNSPECIFIED=0 VERSION_KIND_UNSPECIFIED value - * @property {number} NORMAL=1 NORMAL value - * @property {number} MINIMUM=2 MINIMUM value - * @property {number} MAXIMUM=3 MAXIMUM value - */ - Version.VersionKind = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "VERSION_KIND_UNSPECIFIED"] = 0; - values[valuesById[1] = "NORMAL"] = 1; - values[valuesById[2] = "MINIMUM"] = 2; - values[valuesById[3] = "MAXIMUM"] = 3; - return values; - })(); - - return Version; - })(); - - v1.UpgradeNote = (function() { - - /** - * Properties of an UpgradeNote. - * @memberof grafeas.v1 - * @interface IUpgradeNote - * @property {string|null} ["package"] UpgradeNote package - * @property {grafeas.v1.IVersion|null} [version] UpgradeNote version - * @property {Array.|null} [distributions] UpgradeNote distributions - * @property {grafeas.v1.IWindowsUpdate|null} [windowsUpdate] UpgradeNote windowsUpdate - */ - - /** - * Constructs a new UpgradeNote. - * @memberof grafeas.v1 - * @classdesc Represents an UpgradeNote. - * @implements IUpgradeNote - * @constructor - * @param {grafeas.v1.IUpgradeNote=} [properties] Properties to set - */ - function UpgradeNote(properties) { - this.distributions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpgradeNote package. - * @member {string} package - * @memberof grafeas.v1.UpgradeNote - * @instance - */ - UpgradeNote.prototype["package"] = ""; - - /** - * UpgradeNote version. - * @member {grafeas.v1.IVersion|null|undefined} version - * @memberof grafeas.v1.UpgradeNote - * @instance - */ - UpgradeNote.prototype.version = null; - - /** - * UpgradeNote distributions. - * @member {Array.} distributions - * @memberof grafeas.v1.UpgradeNote - * @instance - */ - UpgradeNote.prototype.distributions = $util.emptyArray; - - /** - * UpgradeNote windowsUpdate. - * @member {grafeas.v1.IWindowsUpdate|null|undefined} windowsUpdate - * @memberof grafeas.v1.UpgradeNote - * @instance - */ - UpgradeNote.prototype.windowsUpdate = null; - - /** - * Creates a new UpgradeNote instance using the specified properties. - * @function create - * @memberof grafeas.v1.UpgradeNote - * @static - * @param {grafeas.v1.IUpgradeNote=} [properties] Properties to set - * @returns {grafeas.v1.UpgradeNote} UpgradeNote instance - */ - UpgradeNote.create = function create(properties) { - return new UpgradeNote(properties); - }; - - /** - * Encodes the specified UpgradeNote message. Does not implicitly {@link grafeas.v1.UpgradeNote.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.UpgradeNote - * @static - * @param {grafeas.v1.IUpgradeNote} message UpgradeNote message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpgradeNote.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message["package"]); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - $root.grafeas.v1.Version.encode(message.version, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.distributions != null && message.distributions.length) - for (var i = 0; i < message.distributions.length; ++i) - $root.grafeas.v1.UpgradeDistribution.encode(message.distributions[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.windowsUpdate != null && Object.hasOwnProperty.call(message, "windowsUpdate")) - $root.grafeas.v1.WindowsUpdate.encode(message.windowsUpdate, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified UpgradeNote message, length delimited. Does not implicitly {@link grafeas.v1.UpgradeNote.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.UpgradeNote - * @static - * @param {grafeas.v1.IUpgradeNote} message UpgradeNote message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpgradeNote.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpgradeNote message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.UpgradeNote - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.UpgradeNote} UpgradeNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpgradeNote.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.UpgradeNote(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message["package"] = reader.string(); - break; - } - case 2: { - message.version = $root.grafeas.v1.Version.decode(reader, reader.uint32()); - break; - } - case 3: { - if (!(message.distributions && message.distributions.length)) - message.distributions = []; - message.distributions.push($root.grafeas.v1.UpgradeDistribution.decode(reader, reader.uint32())); - break; - } - case 4: { - message.windowsUpdate = $root.grafeas.v1.WindowsUpdate.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an UpgradeNote message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.UpgradeNote - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.UpgradeNote} UpgradeNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpgradeNote.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpgradeNote message. - * @function verify - * @memberof grafeas.v1.UpgradeNote - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpgradeNote.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message["package"] != null && message.hasOwnProperty("package")) - if (!$util.isString(message["package"])) - return "package: string expected"; - if (message.version != null && message.hasOwnProperty("version")) { - var error = $root.grafeas.v1.Version.verify(message.version); - if (error) - return "version." + error; - } - if (message.distributions != null && message.hasOwnProperty("distributions")) { - if (!Array.isArray(message.distributions)) - return "distributions: array expected"; - for (var i = 0; i < message.distributions.length; ++i) { - var error = $root.grafeas.v1.UpgradeDistribution.verify(message.distributions[i]); - if (error) - return "distributions." + error; - } - } - if (message.windowsUpdate != null && message.hasOwnProperty("windowsUpdate")) { - var error = $root.grafeas.v1.WindowsUpdate.verify(message.windowsUpdate); - if (error) - return "windowsUpdate." + error; - } - return null; - }; - - /** - * Creates an UpgradeNote message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.UpgradeNote - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.UpgradeNote} UpgradeNote - */ - UpgradeNote.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.UpgradeNote) - return object; - var message = new $root.grafeas.v1.UpgradeNote(); - if (object["package"] != null) - message["package"] = String(object["package"]); - if (object.version != null) { - if (typeof object.version !== "object") - throw TypeError(".grafeas.v1.UpgradeNote.version: object expected"); - message.version = $root.grafeas.v1.Version.fromObject(object.version); - } - if (object.distributions) { - if (!Array.isArray(object.distributions)) - throw TypeError(".grafeas.v1.UpgradeNote.distributions: array expected"); - message.distributions = []; - for (var i = 0; i < object.distributions.length; ++i) { - if (typeof object.distributions[i] !== "object") - throw TypeError(".grafeas.v1.UpgradeNote.distributions: object expected"); - message.distributions[i] = $root.grafeas.v1.UpgradeDistribution.fromObject(object.distributions[i]); - } - } - if (object.windowsUpdate != null) { - if (typeof object.windowsUpdate !== "object") - throw TypeError(".grafeas.v1.UpgradeNote.windowsUpdate: object expected"); - message.windowsUpdate = $root.grafeas.v1.WindowsUpdate.fromObject(object.windowsUpdate); - } - return message; - }; - - /** - * Creates a plain object from an UpgradeNote message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.UpgradeNote - * @static - * @param {grafeas.v1.UpgradeNote} message UpgradeNote - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpgradeNote.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.distributions = []; - if (options.defaults) { - object["package"] = ""; - object.version = null; - object.windowsUpdate = null; - } - if (message["package"] != null && message.hasOwnProperty("package")) - object["package"] = message["package"]; - if (message.version != null && message.hasOwnProperty("version")) - object.version = $root.grafeas.v1.Version.toObject(message.version, options); - if (message.distributions && message.distributions.length) { - object.distributions = []; - for (var j = 0; j < message.distributions.length; ++j) - object.distributions[j] = $root.grafeas.v1.UpgradeDistribution.toObject(message.distributions[j], options); - } - if (message.windowsUpdate != null && message.hasOwnProperty("windowsUpdate")) - object.windowsUpdate = $root.grafeas.v1.WindowsUpdate.toObject(message.windowsUpdate, options); - return object; - }; - - /** - * Converts this UpgradeNote to JSON. - * @function toJSON - * @memberof grafeas.v1.UpgradeNote - * @instance - * @returns {Object.} JSON object - */ - UpgradeNote.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpgradeNote - * @function getTypeUrl - * @memberof grafeas.v1.UpgradeNote - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpgradeNote.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.UpgradeNote"; - }; - - return UpgradeNote; - })(); - - v1.UpgradeDistribution = (function() { - - /** - * Properties of an UpgradeDistribution. - * @memberof grafeas.v1 - * @interface IUpgradeDistribution - * @property {string|null} [cpeUri] UpgradeDistribution cpeUri - * @property {string|null} [classification] UpgradeDistribution classification - * @property {string|null} [severity] UpgradeDistribution severity - * @property {Array.|null} [cve] UpgradeDistribution cve - */ - - /** - * Constructs a new UpgradeDistribution. - * @memberof grafeas.v1 - * @classdesc Represents an UpgradeDistribution. - * @implements IUpgradeDistribution - * @constructor - * @param {grafeas.v1.IUpgradeDistribution=} [properties] Properties to set - */ - function UpgradeDistribution(properties) { - this.cve = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpgradeDistribution cpeUri. - * @member {string} cpeUri - * @memberof grafeas.v1.UpgradeDistribution - * @instance - */ - UpgradeDistribution.prototype.cpeUri = ""; - - /** - * UpgradeDistribution classification. - * @member {string} classification - * @memberof grafeas.v1.UpgradeDistribution - * @instance - */ - UpgradeDistribution.prototype.classification = ""; - - /** - * UpgradeDistribution severity. - * @member {string} severity - * @memberof grafeas.v1.UpgradeDistribution - * @instance - */ - UpgradeDistribution.prototype.severity = ""; - - /** - * UpgradeDistribution cve. - * @member {Array.} cve - * @memberof grafeas.v1.UpgradeDistribution - * @instance - */ - UpgradeDistribution.prototype.cve = $util.emptyArray; - - /** - * Creates a new UpgradeDistribution instance using the specified properties. - * @function create - * @memberof grafeas.v1.UpgradeDistribution - * @static - * @param {grafeas.v1.IUpgradeDistribution=} [properties] Properties to set - * @returns {grafeas.v1.UpgradeDistribution} UpgradeDistribution instance - */ - UpgradeDistribution.create = function create(properties) { - return new UpgradeDistribution(properties); - }; - - /** - * Encodes the specified UpgradeDistribution message. Does not implicitly {@link grafeas.v1.UpgradeDistribution.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.UpgradeDistribution - * @static - * @param {grafeas.v1.IUpgradeDistribution} message UpgradeDistribution message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpgradeDistribution.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpeUri); - if (message.classification != null && Object.hasOwnProperty.call(message, "classification")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.classification); - if (message.severity != null && Object.hasOwnProperty.call(message, "severity")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.severity); - if (message.cve != null && message.cve.length) - for (var i = 0; i < message.cve.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.cve[i]); - return writer; - }; - - /** - * Encodes the specified UpgradeDistribution message, length delimited. Does not implicitly {@link grafeas.v1.UpgradeDistribution.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.UpgradeDistribution - * @static - * @param {grafeas.v1.IUpgradeDistribution} message UpgradeDistribution message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpgradeDistribution.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpgradeDistribution message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.UpgradeDistribution - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.UpgradeDistribution} UpgradeDistribution - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpgradeDistribution.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.UpgradeDistribution(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.cpeUri = reader.string(); - break; - } - case 2: { - message.classification = reader.string(); - break; - } - case 3: { - message.severity = reader.string(); - break; - } - case 4: { - if (!(message.cve && message.cve.length)) - message.cve = []; - message.cve.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an UpgradeDistribution message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.UpgradeDistribution - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.UpgradeDistribution} UpgradeDistribution - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpgradeDistribution.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpgradeDistribution message. - * @function verify - * @memberof grafeas.v1.UpgradeDistribution - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpgradeDistribution.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - if (!$util.isString(message.cpeUri)) - return "cpeUri: string expected"; - if (message.classification != null && message.hasOwnProperty("classification")) - if (!$util.isString(message.classification)) - return "classification: string expected"; - if (message.severity != null && message.hasOwnProperty("severity")) - if (!$util.isString(message.severity)) - return "severity: string expected"; - if (message.cve != null && message.hasOwnProperty("cve")) { - if (!Array.isArray(message.cve)) - return "cve: array expected"; - for (var i = 0; i < message.cve.length; ++i) - if (!$util.isString(message.cve[i])) - return "cve: string[] expected"; - } - return null; - }; - - /** - * Creates an UpgradeDistribution message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.UpgradeDistribution - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.UpgradeDistribution} UpgradeDistribution - */ - UpgradeDistribution.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.UpgradeDistribution) - return object; - var message = new $root.grafeas.v1.UpgradeDistribution(); - if (object.cpeUri != null) - message.cpeUri = String(object.cpeUri); - if (object.classification != null) - message.classification = String(object.classification); - if (object.severity != null) - message.severity = String(object.severity); - if (object.cve) { - if (!Array.isArray(object.cve)) - throw TypeError(".grafeas.v1.UpgradeDistribution.cve: array expected"); - message.cve = []; - for (var i = 0; i < object.cve.length; ++i) - message.cve[i] = String(object.cve[i]); - } - return message; - }; - - /** - * Creates a plain object from an UpgradeDistribution message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.UpgradeDistribution - * @static - * @param {grafeas.v1.UpgradeDistribution} message UpgradeDistribution - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpgradeDistribution.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.cve = []; - if (options.defaults) { - object.cpeUri = ""; - object.classification = ""; - object.severity = ""; - } - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - object.cpeUri = message.cpeUri; - if (message.classification != null && message.hasOwnProperty("classification")) - object.classification = message.classification; - if (message.severity != null && message.hasOwnProperty("severity")) - object.severity = message.severity; - if (message.cve && message.cve.length) { - object.cve = []; - for (var j = 0; j < message.cve.length; ++j) - object.cve[j] = message.cve[j]; - } - return object; - }; - - /** - * Converts this UpgradeDistribution to JSON. - * @function toJSON - * @memberof grafeas.v1.UpgradeDistribution - * @instance - * @returns {Object.} JSON object - */ - UpgradeDistribution.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpgradeDistribution - * @function getTypeUrl - * @memberof grafeas.v1.UpgradeDistribution - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpgradeDistribution.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.UpgradeDistribution"; - }; - - return UpgradeDistribution; - })(); - - v1.WindowsUpdate = (function() { - - /** - * Properties of a WindowsUpdate. - * @memberof grafeas.v1 - * @interface IWindowsUpdate - * @property {grafeas.v1.WindowsUpdate.IIdentity|null} [identity] WindowsUpdate identity - * @property {string|null} [title] WindowsUpdate title - * @property {string|null} [description] WindowsUpdate description - * @property {Array.|null} [categories] WindowsUpdate categories - * @property {Array.|null} [kbArticleIds] WindowsUpdate kbArticleIds - * @property {string|null} [supportUrl] WindowsUpdate supportUrl - * @property {google.protobuf.ITimestamp|null} [lastPublishedTimestamp] WindowsUpdate lastPublishedTimestamp - */ - - /** - * Constructs a new WindowsUpdate. - * @memberof grafeas.v1 - * @classdesc Represents a WindowsUpdate. - * @implements IWindowsUpdate - * @constructor - * @param {grafeas.v1.IWindowsUpdate=} [properties] Properties to set - */ - function WindowsUpdate(properties) { - this.categories = []; - this.kbArticleIds = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * WindowsUpdate identity. - * @member {grafeas.v1.WindowsUpdate.IIdentity|null|undefined} identity - * @memberof grafeas.v1.WindowsUpdate - * @instance - */ - WindowsUpdate.prototype.identity = null; - - /** - * WindowsUpdate title. - * @member {string} title - * @memberof grafeas.v1.WindowsUpdate - * @instance - */ - WindowsUpdate.prototype.title = ""; - - /** - * WindowsUpdate description. - * @member {string} description - * @memberof grafeas.v1.WindowsUpdate - * @instance - */ - WindowsUpdate.prototype.description = ""; - - /** - * WindowsUpdate categories. - * @member {Array.} categories - * @memberof grafeas.v1.WindowsUpdate - * @instance - */ - WindowsUpdate.prototype.categories = $util.emptyArray; - - /** - * WindowsUpdate kbArticleIds. - * @member {Array.} kbArticleIds - * @memberof grafeas.v1.WindowsUpdate - * @instance - */ - WindowsUpdate.prototype.kbArticleIds = $util.emptyArray; - - /** - * WindowsUpdate supportUrl. - * @member {string} supportUrl - * @memberof grafeas.v1.WindowsUpdate - * @instance - */ - WindowsUpdate.prototype.supportUrl = ""; - - /** - * WindowsUpdate lastPublishedTimestamp. - * @member {google.protobuf.ITimestamp|null|undefined} lastPublishedTimestamp - * @memberof grafeas.v1.WindowsUpdate - * @instance - */ - WindowsUpdate.prototype.lastPublishedTimestamp = null; - - /** - * Creates a new WindowsUpdate instance using the specified properties. - * @function create - * @memberof grafeas.v1.WindowsUpdate - * @static - * @param {grafeas.v1.IWindowsUpdate=} [properties] Properties to set - * @returns {grafeas.v1.WindowsUpdate} WindowsUpdate instance - */ - WindowsUpdate.create = function create(properties) { - return new WindowsUpdate(properties); - }; - - /** - * Encodes the specified WindowsUpdate message. Does not implicitly {@link grafeas.v1.WindowsUpdate.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.WindowsUpdate - * @static - * @param {grafeas.v1.IWindowsUpdate} message WindowsUpdate message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WindowsUpdate.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.identity != null && Object.hasOwnProperty.call(message, "identity")) - $root.grafeas.v1.WindowsUpdate.Identity.encode(message.identity, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); - if (message.categories != null && message.categories.length) - for (var i = 0; i < message.categories.length; ++i) - $root.grafeas.v1.WindowsUpdate.Category.encode(message.categories[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.kbArticleIds != null && message.kbArticleIds.length) - for (var i = 0; i < message.kbArticleIds.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.kbArticleIds[i]); - if (message.supportUrl != null && Object.hasOwnProperty.call(message, "supportUrl")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.supportUrl); - if (message.lastPublishedTimestamp != null && Object.hasOwnProperty.call(message, "lastPublishedTimestamp")) - $root.google.protobuf.Timestamp.encode(message.lastPublishedTimestamp, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified WindowsUpdate message, length delimited. Does not implicitly {@link grafeas.v1.WindowsUpdate.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.WindowsUpdate - * @static - * @param {grafeas.v1.IWindowsUpdate} message WindowsUpdate message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WindowsUpdate.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a WindowsUpdate message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.WindowsUpdate - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.WindowsUpdate} WindowsUpdate - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WindowsUpdate.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.WindowsUpdate(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.identity = $root.grafeas.v1.WindowsUpdate.Identity.decode(reader, reader.uint32()); - break; - } - case 2: { - message.title = reader.string(); - break; - } - case 3: { - message.description = reader.string(); - break; - } - case 4: { - if (!(message.categories && message.categories.length)) - message.categories = []; - message.categories.push($root.grafeas.v1.WindowsUpdate.Category.decode(reader, reader.uint32())); - break; - } - case 5: { - if (!(message.kbArticleIds && message.kbArticleIds.length)) - message.kbArticleIds = []; - message.kbArticleIds.push(reader.string()); - break; - } - case 6: { - message.supportUrl = reader.string(); - break; - } - case 7: { - message.lastPublishedTimestamp = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a WindowsUpdate message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.WindowsUpdate - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.WindowsUpdate} WindowsUpdate - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WindowsUpdate.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a WindowsUpdate message. - * @function verify - * @memberof grafeas.v1.WindowsUpdate - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - WindowsUpdate.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.identity != null && message.hasOwnProperty("identity")) { - var error = $root.grafeas.v1.WindowsUpdate.Identity.verify(message.identity); - if (error) - return "identity." + error; - } - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.categories != null && message.hasOwnProperty("categories")) { - if (!Array.isArray(message.categories)) - return "categories: array expected"; - for (var i = 0; i < message.categories.length; ++i) { - var error = $root.grafeas.v1.WindowsUpdate.Category.verify(message.categories[i]); - if (error) - return "categories." + error; - } - } - if (message.kbArticleIds != null && message.hasOwnProperty("kbArticleIds")) { - if (!Array.isArray(message.kbArticleIds)) - return "kbArticleIds: array expected"; - for (var i = 0; i < message.kbArticleIds.length; ++i) - if (!$util.isString(message.kbArticleIds[i])) - return "kbArticleIds: string[] expected"; - } - if (message.supportUrl != null && message.hasOwnProperty("supportUrl")) - if (!$util.isString(message.supportUrl)) - return "supportUrl: string expected"; - if (message.lastPublishedTimestamp != null && message.hasOwnProperty("lastPublishedTimestamp")) { - var error = $root.google.protobuf.Timestamp.verify(message.lastPublishedTimestamp); - if (error) - return "lastPublishedTimestamp." + error; - } - return null; - }; - - /** - * Creates a WindowsUpdate message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.WindowsUpdate - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.WindowsUpdate} WindowsUpdate - */ - WindowsUpdate.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.WindowsUpdate) - return object; - var message = new $root.grafeas.v1.WindowsUpdate(); - if (object.identity != null) { - if (typeof object.identity !== "object") - throw TypeError(".grafeas.v1.WindowsUpdate.identity: object expected"); - message.identity = $root.grafeas.v1.WindowsUpdate.Identity.fromObject(object.identity); - } - if (object.title != null) - message.title = String(object.title); - if (object.description != null) - message.description = String(object.description); - if (object.categories) { - if (!Array.isArray(object.categories)) - throw TypeError(".grafeas.v1.WindowsUpdate.categories: array expected"); - message.categories = []; - for (var i = 0; i < object.categories.length; ++i) { - if (typeof object.categories[i] !== "object") - throw TypeError(".grafeas.v1.WindowsUpdate.categories: object expected"); - message.categories[i] = $root.grafeas.v1.WindowsUpdate.Category.fromObject(object.categories[i]); - } - } - if (object.kbArticleIds) { - if (!Array.isArray(object.kbArticleIds)) - throw TypeError(".grafeas.v1.WindowsUpdate.kbArticleIds: array expected"); - message.kbArticleIds = []; - for (var i = 0; i < object.kbArticleIds.length; ++i) - message.kbArticleIds[i] = String(object.kbArticleIds[i]); - } - if (object.supportUrl != null) - message.supportUrl = String(object.supportUrl); - if (object.lastPublishedTimestamp != null) { - if (typeof object.lastPublishedTimestamp !== "object") - throw TypeError(".grafeas.v1.WindowsUpdate.lastPublishedTimestamp: object expected"); - message.lastPublishedTimestamp = $root.google.protobuf.Timestamp.fromObject(object.lastPublishedTimestamp); - } - return message; - }; - - /** - * Creates a plain object from a WindowsUpdate message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.WindowsUpdate - * @static - * @param {grafeas.v1.WindowsUpdate} message WindowsUpdate - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - WindowsUpdate.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.categories = []; - object.kbArticleIds = []; - } - if (options.defaults) { - object.identity = null; - object.title = ""; - object.description = ""; - object.supportUrl = ""; - object.lastPublishedTimestamp = null; - } - if (message.identity != null && message.hasOwnProperty("identity")) - object.identity = $root.grafeas.v1.WindowsUpdate.Identity.toObject(message.identity, options); - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.categories && message.categories.length) { - object.categories = []; - for (var j = 0; j < message.categories.length; ++j) - object.categories[j] = $root.grafeas.v1.WindowsUpdate.Category.toObject(message.categories[j], options); - } - if (message.kbArticleIds && message.kbArticleIds.length) { - object.kbArticleIds = []; - for (var j = 0; j < message.kbArticleIds.length; ++j) - object.kbArticleIds[j] = message.kbArticleIds[j]; - } - if (message.supportUrl != null && message.hasOwnProperty("supportUrl")) - object.supportUrl = message.supportUrl; - if (message.lastPublishedTimestamp != null && message.hasOwnProperty("lastPublishedTimestamp")) - object.lastPublishedTimestamp = $root.google.protobuf.Timestamp.toObject(message.lastPublishedTimestamp, options); - return object; - }; - - /** - * Converts this WindowsUpdate to JSON. - * @function toJSON - * @memberof grafeas.v1.WindowsUpdate - * @instance - * @returns {Object.} JSON object - */ - WindowsUpdate.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for WindowsUpdate - * @function getTypeUrl - * @memberof grafeas.v1.WindowsUpdate - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - WindowsUpdate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.WindowsUpdate"; - }; - - WindowsUpdate.Identity = (function() { - - /** - * Properties of an Identity. - * @memberof grafeas.v1.WindowsUpdate - * @interface IIdentity - * @property {string|null} [updateId] Identity updateId - * @property {number|null} [revision] Identity revision - */ - - /** - * Constructs a new Identity. - * @memberof grafeas.v1.WindowsUpdate - * @classdesc Represents an Identity. - * @implements IIdentity - * @constructor - * @param {grafeas.v1.WindowsUpdate.IIdentity=} [properties] Properties to set - */ - function Identity(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Identity updateId. - * @member {string} updateId - * @memberof grafeas.v1.WindowsUpdate.Identity - * @instance - */ - Identity.prototype.updateId = ""; - - /** - * Identity revision. - * @member {number} revision - * @memberof grafeas.v1.WindowsUpdate.Identity - * @instance - */ - Identity.prototype.revision = 0; - - /** - * Creates a new Identity instance using the specified properties. - * @function create - * @memberof grafeas.v1.WindowsUpdate.Identity - * @static - * @param {grafeas.v1.WindowsUpdate.IIdentity=} [properties] Properties to set - * @returns {grafeas.v1.WindowsUpdate.Identity} Identity instance - */ - Identity.create = function create(properties) { - return new Identity(properties); - }; - - /** - * Encodes the specified Identity message. Does not implicitly {@link grafeas.v1.WindowsUpdate.Identity.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.WindowsUpdate.Identity - * @static - * @param {grafeas.v1.WindowsUpdate.IIdentity} message Identity message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Identity.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.updateId != null && Object.hasOwnProperty.call(message, "updateId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.updateId); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.revision); - return writer; - }; - - /** - * Encodes the specified Identity message, length delimited. Does not implicitly {@link grafeas.v1.WindowsUpdate.Identity.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.WindowsUpdate.Identity - * @static - * @param {grafeas.v1.WindowsUpdate.IIdentity} message Identity message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Identity.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Identity message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.WindowsUpdate.Identity - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.WindowsUpdate.Identity} Identity - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Identity.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.WindowsUpdate.Identity(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.updateId = reader.string(); - break; - } - case 2: { - message.revision = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Identity message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.WindowsUpdate.Identity - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.WindowsUpdate.Identity} Identity - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Identity.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Identity message. - * @function verify - * @memberof grafeas.v1.WindowsUpdate.Identity - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Identity.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.updateId != null && message.hasOwnProperty("updateId")) - if (!$util.isString(message.updateId)) - return "updateId: string expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision)) - return "revision: integer expected"; - return null; - }; - - /** - * Creates an Identity message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.WindowsUpdate.Identity - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.WindowsUpdate.Identity} Identity - */ - Identity.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.WindowsUpdate.Identity) - return object; - var message = new $root.grafeas.v1.WindowsUpdate.Identity(); - if (object.updateId != null) - message.updateId = String(object.updateId); - if (object.revision != null) - message.revision = object.revision | 0; - return message; - }; - - /** - * Creates a plain object from an Identity message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.WindowsUpdate.Identity - * @static - * @param {grafeas.v1.WindowsUpdate.Identity} message Identity - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Identity.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.updateId = ""; - object.revision = 0; - } - if (message.updateId != null && message.hasOwnProperty("updateId")) - object.updateId = message.updateId; - if (message.revision != null && message.hasOwnProperty("revision")) - object.revision = message.revision; - return object; - }; - - /** - * Converts this Identity to JSON. - * @function toJSON - * @memberof grafeas.v1.WindowsUpdate.Identity - * @instance - * @returns {Object.} JSON object - */ - Identity.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Identity - * @function getTypeUrl - * @memberof grafeas.v1.WindowsUpdate.Identity - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Identity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.WindowsUpdate.Identity"; - }; - - return Identity; - })(); - - WindowsUpdate.Category = (function() { - - /** - * Properties of a Category. - * @memberof grafeas.v1.WindowsUpdate - * @interface ICategory - * @property {string|null} [categoryId] Category categoryId - * @property {string|null} [name] Category name - */ - - /** - * Constructs a new Category. - * @memberof grafeas.v1.WindowsUpdate - * @classdesc Represents a Category. - * @implements ICategory - * @constructor - * @param {grafeas.v1.WindowsUpdate.ICategory=} [properties] Properties to set - */ - function Category(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Category categoryId. - * @member {string} categoryId - * @memberof grafeas.v1.WindowsUpdate.Category - * @instance - */ - Category.prototype.categoryId = ""; - - /** - * Category name. - * @member {string} name - * @memberof grafeas.v1.WindowsUpdate.Category - * @instance - */ - Category.prototype.name = ""; - - /** - * Creates a new Category instance using the specified properties. - * @function create - * @memberof grafeas.v1.WindowsUpdate.Category - * @static - * @param {grafeas.v1.WindowsUpdate.ICategory=} [properties] Properties to set - * @returns {grafeas.v1.WindowsUpdate.Category} Category instance - */ - Category.create = function create(properties) { - return new Category(properties); - }; - - /** - * Encodes the specified Category message. Does not implicitly {@link grafeas.v1.WindowsUpdate.Category.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.WindowsUpdate.Category - * @static - * @param {grafeas.v1.WindowsUpdate.ICategory} message Category message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Category.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.categoryId != null && Object.hasOwnProperty.call(message, "categoryId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.categoryId); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - return writer; - }; - - /** - * Encodes the specified Category message, length delimited. Does not implicitly {@link grafeas.v1.WindowsUpdate.Category.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.WindowsUpdate.Category - * @static - * @param {grafeas.v1.WindowsUpdate.ICategory} message Category message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Category.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Category message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.WindowsUpdate.Category - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.WindowsUpdate.Category} Category - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Category.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.WindowsUpdate.Category(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.categoryId = reader.string(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Category message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.WindowsUpdate.Category - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.WindowsUpdate.Category} Category - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Category.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Category message. - * @function verify - * @memberof grafeas.v1.WindowsUpdate.Category - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Category.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.categoryId != null && message.hasOwnProperty("categoryId")) - if (!$util.isString(message.categoryId)) - return "categoryId: string expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a Category message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.WindowsUpdate.Category - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.WindowsUpdate.Category} Category - */ - Category.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.WindowsUpdate.Category) - return object; - var message = new $root.grafeas.v1.WindowsUpdate.Category(); - if (object.categoryId != null) - message.categoryId = String(object.categoryId); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a Category message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.WindowsUpdate.Category - * @static - * @param {grafeas.v1.WindowsUpdate.Category} message Category - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Category.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.categoryId = ""; - object.name = ""; - } - if (message.categoryId != null && message.hasOwnProperty("categoryId")) - object.categoryId = message.categoryId; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this Category to JSON. - * @function toJSON - * @memberof grafeas.v1.WindowsUpdate.Category - * @instance - * @returns {Object.} JSON object - */ - Category.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Category - * @function getTypeUrl - * @memberof grafeas.v1.WindowsUpdate.Category - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Category.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.WindowsUpdate.Category"; - }; - - return Category; - })(); - - return WindowsUpdate; - })(); - - v1.UpgradeOccurrence = (function() { - - /** - * Properties of an UpgradeOccurrence. - * @memberof grafeas.v1 - * @interface IUpgradeOccurrence - * @property {string|null} ["package"] UpgradeOccurrence package - * @property {grafeas.v1.IVersion|null} [parsedVersion] UpgradeOccurrence parsedVersion - * @property {grafeas.v1.IUpgradeDistribution|null} [distribution] UpgradeOccurrence distribution - * @property {grafeas.v1.IWindowsUpdate|null} [windowsUpdate] UpgradeOccurrence windowsUpdate - */ - - /** - * Constructs a new UpgradeOccurrence. - * @memberof grafeas.v1 - * @classdesc Represents an UpgradeOccurrence. - * @implements IUpgradeOccurrence - * @constructor - * @param {grafeas.v1.IUpgradeOccurrence=} [properties] Properties to set - */ - function UpgradeOccurrence(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpgradeOccurrence package. - * @member {string} package - * @memberof grafeas.v1.UpgradeOccurrence - * @instance - */ - UpgradeOccurrence.prototype["package"] = ""; - - /** - * UpgradeOccurrence parsedVersion. - * @member {grafeas.v1.IVersion|null|undefined} parsedVersion - * @memberof grafeas.v1.UpgradeOccurrence - * @instance - */ - UpgradeOccurrence.prototype.parsedVersion = null; - - /** - * UpgradeOccurrence distribution. - * @member {grafeas.v1.IUpgradeDistribution|null|undefined} distribution - * @memberof grafeas.v1.UpgradeOccurrence - * @instance - */ - UpgradeOccurrence.prototype.distribution = null; - - /** - * UpgradeOccurrence windowsUpdate. - * @member {grafeas.v1.IWindowsUpdate|null|undefined} windowsUpdate - * @memberof grafeas.v1.UpgradeOccurrence - * @instance - */ - UpgradeOccurrence.prototype.windowsUpdate = null; - - /** - * Creates a new UpgradeOccurrence instance using the specified properties. - * @function create - * @memberof grafeas.v1.UpgradeOccurrence - * @static - * @param {grafeas.v1.IUpgradeOccurrence=} [properties] Properties to set - * @returns {grafeas.v1.UpgradeOccurrence} UpgradeOccurrence instance - */ - UpgradeOccurrence.create = function create(properties) { - return new UpgradeOccurrence(properties); - }; - - /** - * Encodes the specified UpgradeOccurrence message. Does not implicitly {@link grafeas.v1.UpgradeOccurrence.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.UpgradeOccurrence - * @static - * @param {grafeas.v1.IUpgradeOccurrence} message UpgradeOccurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpgradeOccurrence.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message["package"]); - if (message.parsedVersion != null && Object.hasOwnProperty.call(message, "parsedVersion")) - $root.grafeas.v1.Version.encode(message.parsedVersion, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.distribution != null && Object.hasOwnProperty.call(message, "distribution")) - $root.grafeas.v1.UpgradeDistribution.encode(message.distribution, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.windowsUpdate != null && Object.hasOwnProperty.call(message, "windowsUpdate")) - $root.grafeas.v1.WindowsUpdate.encode(message.windowsUpdate, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified UpgradeOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.UpgradeOccurrence.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.UpgradeOccurrence - * @static - * @param {grafeas.v1.IUpgradeOccurrence} message UpgradeOccurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpgradeOccurrence.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpgradeOccurrence message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.UpgradeOccurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.UpgradeOccurrence} UpgradeOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpgradeOccurrence.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.UpgradeOccurrence(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message["package"] = reader.string(); - break; - } - case 3: { - message.parsedVersion = $root.grafeas.v1.Version.decode(reader, reader.uint32()); - break; - } - case 4: { - message.distribution = $root.grafeas.v1.UpgradeDistribution.decode(reader, reader.uint32()); - break; - } - case 5: { - message.windowsUpdate = $root.grafeas.v1.WindowsUpdate.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an UpgradeOccurrence message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.UpgradeOccurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.UpgradeOccurrence} UpgradeOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpgradeOccurrence.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpgradeOccurrence message. - * @function verify - * @memberof grafeas.v1.UpgradeOccurrence - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpgradeOccurrence.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message["package"] != null && message.hasOwnProperty("package")) - if (!$util.isString(message["package"])) - return "package: string expected"; - if (message.parsedVersion != null && message.hasOwnProperty("parsedVersion")) { - var error = $root.grafeas.v1.Version.verify(message.parsedVersion); - if (error) - return "parsedVersion." + error; - } - if (message.distribution != null && message.hasOwnProperty("distribution")) { - var error = $root.grafeas.v1.UpgradeDistribution.verify(message.distribution); - if (error) - return "distribution." + error; - } - if (message.windowsUpdate != null && message.hasOwnProperty("windowsUpdate")) { - var error = $root.grafeas.v1.WindowsUpdate.verify(message.windowsUpdate); - if (error) - return "windowsUpdate." + error; - } - return null; - }; - - /** - * Creates an UpgradeOccurrence message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.UpgradeOccurrence - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.UpgradeOccurrence} UpgradeOccurrence - */ - UpgradeOccurrence.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.UpgradeOccurrence) - return object; - var message = new $root.grafeas.v1.UpgradeOccurrence(); - if (object["package"] != null) - message["package"] = String(object["package"]); - if (object.parsedVersion != null) { - if (typeof object.parsedVersion !== "object") - throw TypeError(".grafeas.v1.UpgradeOccurrence.parsedVersion: object expected"); - message.parsedVersion = $root.grafeas.v1.Version.fromObject(object.parsedVersion); - } - if (object.distribution != null) { - if (typeof object.distribution !== "object") - throw TypeError(".grafeas.v1.UpgradeOccurrence.distribution: object expected"); - message.distribution = $root.grafeas.v1.UpgradeDistribution.fromObject(object.distribution); - } - if (object.windowsUpdate != null) { - if (typeof object.windowsUpdate !== "object") - throw TypeError(".grafeas.v1.UpgradeOccurrence.windowsUpdate: object expected"); - message.windowsUpdate = $root.grafeas.v1.WindowsUpdate.fromObject(object.windowsUpdate); - } - return message; - }; - - /** - * Creates a plain object from an UpgradeOccurrence message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.UpgradeOccurrence - * @static - * @param {grafeas.v1.UpgradeOccurrence} message UpgradeOccurrence - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpgradeOccurrence.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object["package"] = ""; - object.parsedVersion = null; - object.distribution = null; - object.windowsUpdate = null; - } - if (message["package"] != null && message.hasOwnProperty("package")) - object["package"] = message["package"]; - if (message.parsedVersion != null && message.hasOwnProperty("parsedVersion")) - object.parsedVersion = $root.grafeas.v1.Version.toObject(message.parsedVersion, options); - if (message.distribution != null && message.hasOwnProperty("distribution")) - object.distribution = $root.grafeas.v1.UpgradeDistribution.toObject(message.distribution, options); - if (message.windowsUpdate != null && message.hasOwnProperty("windowsUpdate")) - object.windowsUpdate = $root.grafeas.v1.WindowsUpdate.toObject(message.windowsUpdate, options); - return object; - }; - - /** - * Converts this UpgradeOccurrence to JSON. - * @function toJSON - * @memberof grafeas.v1.UpgradeOccurrence - * @instance - * @returns {Object.} JSON object - */ - UpgradeOccurrence.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpgradeOccurrence - * @function getTypeUrl - * @memberof grafeas.v1.UpgradeOccurrence - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpgradeOccurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.UpgradeOccurrence"; - }; - - return UpgradeOccurrence; - })(); - - v1.VulnerabilityNote = (function() { - - /** - * Properties of a VulnerabilityNote. - * @memberof grafeas.v1 - * @interface IVulnerabilityNote - * @property {number|null} [cvssScore] VulnerabilityNote cvssScore - * @property {grafeas.v1.Severity|null} [severity] VulnerabilityNote severity - * @property {Array.|null} [details] VulnerabilityNote details - * @property {grafeas.v1.ICVSSv3|null} [cvssV3] VulnerabilityNote cvssV3 - * @property {Array.|null} [windowsDetails] VulnerabilityNote windowsDetails - * @property {google.protobuf.ITimestamp|null} [sourceUpdateTime] VulnerabilityNote sourceUpdateTime - * @property {grafeas.v1.CVSSVersion|null} [cvssVersion] VulnerabilityNote cvssVersion - */ - - /** - * Constructs a new VulnerabilityNote. - * @memberof grafeas.v1 - * @classdesc Represents a VulnerabilityNote. - * @implements IVulnerabilityNote - * @constructor - * @param {grafeas.v1.IVulnerabilityNote=} [properties] Properties to set - */ - function VulnerabilityNote(properties) { - this.details = []; - this.windowsDetails = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * VulnerabilityNote cvssScore. - * @member {number} cvssScore - * @memberof grafeas.v1.VulnerabilityNote - * @instance - */ - VulnerabilityNote.prototype.cvssScore = 0; - - /** - * VulnerabilityNote severity. - * @member {grafeas.v1.Severity} severity - * @memberof grafeas.v1.VulnerabilityNote - * @instance - */ - VulnerabilityNote.prototype.severity = 0; - - /** - * VulnerabilityNote details. - * @member {Array.} details - * @memberof grafeas.v1.VulnerabilityNote - * @instance - */ - VulnerabilityNote.prototype.details = $util.emptyArray; - - /** - * VulnerabilityNote cvssV3. - * @member {grafeas.v1.ICVSSv3|null|undefined} cvssV3 - * @memberof grafeas.v1.VulnerabilityNote - * @instance - */ - VulnerabilityNote.prototype.cvssV3 = null; - - /** - * VulnerabilityNote windowsDetails. - * @member {Array.} windowsDetails - * @memberof grafeas.v1.VulnerabilityNote - * @instance - */ - VulnerabilityNote.prototype.windowsDetails = $util.emptyArray; - - /** - * VulnerabilityNote sourceUpdateTime. - * @member {google.protobuf.ITimestamp|null|undefined} sourceUpdateTime - * @memberof grafeas.v1.VulnerabilityNote - * @instance - */ - VulnerabilityNote.prototype.sourceUpdateTime = null; - - /** - * VulnerabilityNote cvssVersion. - * @member {grafeas.v1.CVSSVersion} cvssVersion - * @memberof grafeas.v1.VulnerabilityNote - * @instance - */ - VulnerabilityNote.prototype.cvssVersion = 0; - - /** - * Creates a new VulnerabilityNote instance using the specified properties. - * @function create - * @memberof grafeas.v1.VulnerabilityNote - * @static - * @param {grafeas.v1.IVulnerabilityNote=} [properties] Properties to set - * @returns {grafeas.v1.VulnerabilityNote} VulnerabilityNote instance - */ - VulnerabilityNote.create = function create(properties) { - return new VulnerabilityNote(properties); - }; - - /** - * Encodes the specified VulnerabilityNote message. Does not implicitly {@link grafeas.v1.VulnerabilityNote.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.VulnerabilityNote - * @static - * @param {grafeas.v1.IVulnerabilityNote} message VulnerabilityNote message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VulnerabilityNote.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.cvssScore != null && Object.hasOwnProperty.call(message, "cvssScore")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.cvssScore); - if (message.severity != null && Object.hasOwnProperty.call(message, "severity")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.severity); - if (message.details != null && message.details.length) - for (var i = 0; i < message.details.length; ++i) - $root.grafeas.v1.VulnerabilityNote.Detail.encode(message.details[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.cvssV3 != null && Object.hasOwnProperty.call(message, "cvssV3")) - $root.grafeas.v1.CVSSv3.encode(message.cvssV3, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.windowsDetails != null && message.windowsDetails.length) - for (var i = 0; i < message.windowsDetails.length; ++i) - $root.grafeas.v1.VulnerabilityNote.WindowsDetail.encode(message.windowsDetails[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.sourceUpdateTime != null && Object.hasOwnProperty.call(message, "sourceUpdateTime")) - $root.google.protobuf.Timestamp.encode(message.sourceUpdateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.cvssVersion != null && Object.hasOwnProperty.call(message, "cvssVersion")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.cvssVersion); - return writer; - }; - - /** - * Encodes the specified VulnerabilityNote message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityNote.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.VulnerabilityNote - * @static - * @param {grafeas.v1.IVulnerabilityNote} message VulnerabilityNote message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VulnerabilityNote.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a VulnerabilityNote message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.VulnerabilityNote - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.VulnerabilityNote} VulnerabilityNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VulnerabilityNote.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.VulnerabilityNote(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.cvssScore = reader.float(); - break; - } - case 2: { - message.severity = reader.int32(); - break; - } - case 3: { - if (!(message.details && message.details.length)) - message.details = []; - message.details.push($root.grafeas.v1.VulnerabilityNote.Detail.decode(reader, reader.uint32())); - break; - } - case 4: { - message.cvssV3 = $root.grafeas.v1.CVSSv3.decode(reader, reader.uint32()); - break; - } - case 5: { - if (!(message.windowsDetails && message.windowsDetails.length)) - message.windowsDetails = []; - message.windowsDetails.push($root.grafeas.v1.VulnerabilityNote.WindowsDetail.decode(reader, reader.uint32())); - break; - } - case 6: { - message.sourceUpdateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - message.cvssVersion = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a VulnerabilityNote message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.VulnerabilityNote - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.VulnerabilityNote} VulnerabilityNote - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VulnerabilityNote.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a VulnerabilityNote message. - * @function verify - * @memberof grafeas.v1.VulnerabilityNote - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - VulnerabilityNote.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.cvssScore != null && message.hasOwnProperty("cvssScore")) - if (typeof message.cvssScore !== "number") - return "cvssScore: number expected"; - if (message.severity != null && message.hasOwnProperty("severity")) - switch (message.severity) { - default: - return "severity: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - 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.grafeas.v1.VulnerabilityNote.Detail.verify(message.details[i]); - if (error) - return "details." + error; - } - } - if (message.cvssV3 != null && message.hasOwnProperty("cvssV3")) { - var error = $root.grafeas.v1.CVSSv3.verify(message.cvssV3); - if (error) - return "cvssV3." + error; - } - if (message.windowsDetails != null && message.hasOwnProperty("windowsDetails")) { - if (!Array.isArray(message.windowsDetails)) - return "windowsDetails: array expected"; - for (var i = 0; i < message.windowsDetails.length; ++i) { - var error = $root.grafeas.v1.VulnerabilityNote.WindowsDetail.verify(message.windowsDetails[i]); - if (error) - return "windowsDetails." + error; - } - } - if (message.sourceUpdateTime != null && message.hasOwnProperty("sourceUpdateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.sourceUpdateTime); - if (error) - return "sourceUpdateTime." + error; - } - if (message.cvssVersion != null && message.hasOwnProperty("cvssVersion")) - switch (message.cvssVersion) { - default: - return "cvssVersion: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a VulnerabilityNote message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.VulnerabilityNote - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.VulnerabilityNote} VulnerabilityNote - */ - VulnerabilityNote.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.VulnerabilityNote) - return object; - var message = new $root.grafeas.v1.VulnerabilityNote(); - if (object.cvssScore != null) - message.cvssScore = Number(object.cvssScore); - switch (object.severity) { - default: - if (typeof object.severity === "number") { - message.severity = object.severity; - break; - } - break; - case "SEVERITY_UNSPECIFIED": - case 0: - message.severity = 0; - break; - case "MINIMAL": - case 1: - message.severity = 1; - break; - case "LOW": - case 2: - message.severity = 2; - break; - case "MEDIUM": - case 3: - message.severity = 3; - break; - case "HIGH": - case 4: - message.severity = 4; - break; - case "CRITICAL": - case 5: - message.severity = 5; - break; - } - if (object.details) { - if (!Array.isArray(object.details)) - throw TypeError(".grafeas.v1.VulnerabilityNote.details: array expected"); - message.details = []; - for (var i = 0; i < object.details.length; ++i) { - if (typeof object.details[i] !== "object") - throw TypeError(".grafeas.v1.VulnerabilityNote.details: object expected"); - message.details[i] = $root.grafeas.v1.VulnerabilityNote.Detail.fromObject(object.details[i]); - } - } - if (object.cvssV3 != null) { - if (typeof object.cvssV3 !== "object") - throw TypeError(".grafeas.v1.VulnerabilityNote.cvssV3: object expected"); - message.cvssV3 = $root.grafeas.v1.CVSSv3.fromObject(object.cvssV3); - } - if (object.windowsDetails) { - if (!Array.isArray(object.windowsDetails)) - throw TypeError(".grafeas.v1.VulnerabilityNote.windowsDetails: array expected"); - message.windowsDetails = []; - for (var i = 0; i < object.windowsDetails.length; ++i) { - if (typeof object.windowsDetails[i] !== "object") - throw TypeError(".grafeas.v1.VulnerabilityNote.windowsDetails: object expected"); - message.windowsDetails[i] = $root.grafeas.v1.VulnerabilityNote.WindowsDetail.fromObject(object.windowsDetails[i]); - } - } - if (object.sourceUpdateTime != null) { - if (typeof object.sourceUpdateTime !== "object") - throw TypeError(".grafeas.v1.VulnerabilityNote.sourceUpdateTime: object expected"); - message.sourceUpdateTime = $root.google.protobuf.Timestamp.fromObject(object.sourceUpdateTime); - } - switch (object.cvssVersion) { - default: - if (typeof object.cvssVersion === "number") { - message.cvssVersion = object.cvssVersion; - break; - } - break; - case "CVSS_VERSION_UNSPECIFIED": - case 0: - message.cvssVersion = 0; - break; - case "CVSS_VERSION_2": - case 1: - message.cvssVersion = 1; - break; - case "CVSS_VERSION_3": - case 2: - message.cvssVersion = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from a VulnerabilityNote message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.VulnerabilityNote - * @static - * @param {grafeas.v1.VulnerabilityNote} message VulnerabilityNote - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - VulnerabilityNote.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.details = []; - object.windowsDetails = []; - } - if (options.defaults) { - object.cvssScore = 0; - object.severity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; - object.cvssV3 = null; - object.sourceUpdateTime = null; - object.cvssVersion = options.enums === String ? "CVSS_VERSION_UNSPECIFIED" : 0; - } - if (message.cvssScore != null && message.hasOwnProperty("cvssScore")) - object.cvssScore = options.json && !isFinite(message.cvssScore) ? String(message.cvssScore) : message.cvssScore; - if (message.severity != null && message.hasOwnProperty("severity")) - object.severity = options.enums === String ? $root.grafeas.v1.Severity[message.severity] === undefined ? message.severity : $root.grafeas.v1.Severity[message.severity] : message.severity; - if (message.details && message.details.length) { - object.details = []; - for (var j = 0; j < message.details.length; ++j) - object.details[j] = $root.grafeas.v1.VulnerabilityNote.Detail.toObject(message.details[j], options); - } - if (message.cvssV3 != null && message.hasOwnProperty("cvssV3")) - object.cvssV3 = $root.grafeas.v1.CVSSv3.toObject(message.cvssV3, options); - if (message.windowsDetails && message.windowsDetails.length) { - object.windowsDetails = []; - for (var j = 0; j < message.windowsDetails.length; ++j) - object.windowsDetails[j] = $root.grafeas.v1.VulnerabilityNote.WindowsDetail.toObject(message.windowsDetails[j], options); - } - if (message.sourceUpdateTime != null && message.hasOwnProperty("sourceUpdateTime")) - object.sourceUpdateTime = $root.google.protobuf.Timestamp.toObject(message.sourceUpdateTime, options); - if (message.cvssVersion != null && message.hasOwnProperty("cvssVersion")) - object.cvssVersion = options.enums === String ? $root.grafeas.v1.CVSSVersion[message.cvssVersion] === undefined ? message.cvssVersion : $root.grafeas.v1.CVSSVersion[message.cvssVersion] : message.cvssVersion; - return object; - }; - - /** - * Converts this VulnerabilityNote to JSON. - * @function toJSON - * @memberof grafeas.v1.VulnerabilityNote - * @instance - * @returns {Object.} JSON object - */ - VulnerabilityNote.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for VulnerabilityNote - * @function getTypeUrl - * @memberof grafeas.v1.VulnerabilityNote - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - VulnerabilityNote.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.VulnerabilityNote"; - }; - - VulnerabilityNote.Detail = (function() { - - /** - * Properties of a Detail. - * @memberof grafeas.v1.VulnerabilityNote - * @interface IDetail - * @property {string|null} [severityName] Detail severityName - * @property {string|null} [description] Detail description - * @property {string|null} [packageType] Detail packageType - * @property {string|null} [affectedCpeUri] Detail affectedCpeUri - * @property {string|null} [affectedPackage] Detail affectedPackage - * @property {grafeas.v1.IVersion|null} [affectedVersionStart] Detail affectedVersionStart - * @property {grafeas.v1.IVersion|null} [affectedVersionEnd] Detail affectedVersionEnd - * @property {string|null} [fixedCpeUri] Detail fixedCpeUri - * @property {string|null} [fixedPackage] Detail fixedPackage - * @property {grafeas.v1.IVersion|null} [fixedVersion] Detail fixedVersion - * @property {boolean|null} [isObsolete] Detail isObsolete - * @property {google.protobuf.ITimestamp|null} [sourceUpdateTime] Detail sourceUpdateTime - * @property {string|null} [source] Detail source - * @property {string|null} [vendor] Detail vendor - */ - - /** - * Constructs a new Detail. - * @memberof grafeas.v1.VulnerabilityNote - * @classdesc Represents a Detail. - * @implements IDetail - * @constructor - * @param {grafeas.v1.VulnerabilityNote.IDetail=} [properties] Properties to set - */ - function Detail(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Detail severityName. - * @member {string} severityName - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @instance - */ - Detail.prototype.severityName = ""; - - /** - * Detail description. - * @member {string} description - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @instance - */ - Detail.prototype.description = ""; - - /** - * Detail packageType. - * @member {string} packageType - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @instance - */ - Detail.prototype.packageType = ""; - - /** - * Detail affectedCpeUri. - * @member {string} affectedCpeUri - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @instance - */ - Detail.prototype.affectedCpeUri = ""; - - /** - * Detail affectedPackage. - * @member {string} affectedPackage - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @instance - */ - Detail.prototype.affectedPackage = ""; - - /** - * Detail affectedVersionStart. - * @member {grafeas.v1.IVersion|null|undefined} affectedVersionStart - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @instance - */ - Detail.prototype.affectedVersionStart = null; - - /** - * Detail affectedVersionEnd. - * @member {grafeas.v1.IVersion|null|undefined} affectedVersionEnd - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @instance - */ - Detail.prototype.affectedVersionEnd = null; - - /** - * Detail fixedCpeUri. - * @member {string} fixedCpeUri - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @instance - */ - Detail.prototype.fixedCpeUri = ""; - - /** - * Detail fixedPackage. - * @member {string} fixedPackage - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @instance - */ - Detail.prototype.fixedPackage = ""; - - /** - * Detail fixedVersion. - * @member {grafeas.v1.IVersion|null|undefined} fixedVersion - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @instance - */ - Detail.prototype.fixedVersion = null; - - /** - * Detail isObsolete. - * @member {boolean} isObsolete - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @instance - */ - Detail.prototype.isObsolete = false; - - /** - * Detail sourceUpdateTime. - * @member {google.protobuf.ITimestamp|null|undefined} sourceUpdateTime - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @instance - */ - Detail.prototype.sourceUpdateTime = null; - - /** - * Detail source. - * @member {string} source - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @instance - */ - Detail.prototype.source = ""; - - /** - * Detail vendor. - * @member {string} vendor - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @instance - */ - Detail.prototype.vendor = ""; - - /** - * Creates a new Detail instance using the specified properties. - * @function create - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @static - * @param {grafeas.v1.VulnerabilityNote.IDetail=} [properties] Properties to set - * @returns {grafeas.v1.VulnerabilityNote.Detail} Detail instance - */ - Detail.create = function create(properties) { - return new Detail(properties); - }; - - /** - * Encodes the specified Detail message. Does not implicitly {@link grafeas.v1.VulnerabilityNote.Detail.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @static - * @param {grafeas.v1.VulnerabilityNote.IDetail} message Detail message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Detail.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.severityName != null && Object.hasOwnProperty.call(message, "severityName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.severityName); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.packageType != null && Object.hasOwnProperty.call(message, "packageType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.packageType); - if (message.affectedCpeUri != null && Object.hasOwnProperty.call(message, "affectedCpeUri")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.affectedCpeUri); - if (message.affectedPackage != null && Object.hasOwnProperty.call(message, "affectedPackage")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.affectedPackage); - if (message.affectedVersionStart != null && Object.hasOwnProperty.call(message, "affectedVersionStart")) - $root.grafeas.v1.Version.encode(message.affectedVersionStart, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.affectedVersionEnd != null && Object.hasOwnProperty.call(message, "affectedVersionEnd")) - $root.grafeas.v1.Version.encode(message.affectedVersionEnd, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.fixedCpeUri != null && Object.hasOwnProperty.call(message, "fixedCpeUri")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.fixedCpeUri); - if (message.fixedPackage != null && Object.hasOwnProperty.call(message, "fixedPackage")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.fixedPackage); - if (message.fixedVersion != null && Object.hasOwnProperty.call(message, "fixedVersion")) - $root.grafeas.v1.Version.encode(message.fixedVersion, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.isObsolete != null && Object.hasOwnProperty.call(message, "isObsolete")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.isObsolete); - if (message.sourceUpdateTime != null && Object.hasOwnProperty.call(message, "sourceUpdateTime")) - $root.google.protobuf.Timestamp.encode(message.sourceUpdateTime, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.source != null && Object.hasOwnProperty.call(message, "source")) - writer.uint32(/* id 13, wireType 2 =*/106).string(message.source); - if (message.vendor != null && Object.hasOwnProperty.call(message, "vendor")) - writer.uint32(/* id 14, wireType 2 =*/114).string(message.vendor); - return writer; - }; - - /** - * Encodes the specified Detail message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityNote.Detail.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @static - * @param {grafeas.v1.VulnerabilityNote.IDetail} message Detail message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Detail.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Detail message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.VulnerabilityNote.Detail} Detail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Detail.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.VulnerabilityNote.Detail(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.severityName = reader.string(); - break; - } - case 2: { - message.description = reader.string(); - break; - } - case 3: { - message.packageType = reader.string(); - break; - } - case 4: { - message.affectedCpeUri = reader.string(); - break; - } - case 5: { - message.affectedPackage = reader.string(); - break; - } - case 6: { - message.affectedVersionStart = $root.grafeas.v1.Version.decode(reader, reader.uint32()); - break; - } - case 7: { - message.affectedVersionEnd = $root.grafeas.v1.Version.decode(reader, reader.uint32()); - break; - } - case 8: { - message.fixedCpeUri = reader.string(); - break; - } - case 9: { - message.fixedPackage = reader.string(); - break; - } - case 10: { - message.fixedVersion = $root.grafeas.v1.Version.decode(reader, reader.uint32()); - break; - } - case 11: { - message.isObsolete = reader.bool(); - break; - } - case 12: { - message.sourceUpdateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 13: { - message.source = reader.string(); - break; - } - case 14: { - message.vendor = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Detail message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.VulnerabilityNote.Detail} Detail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Detail.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Detail message. - * @function verify - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Detail.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.severityName != null && message.hasOwnProperty("severityName")) - if (!$util.isString(message.severityName)) - return "severityName: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.packageType != null && message.hasOwnProperty("packageType")) - if (!$util.isString(message.packageType)) - return "packageType: string expected"; - if (message.affectedCpeUri != null && message.hasOwnProperty("affectedCpeUri")) - if (!$util.isString(message.affectedCpeUri)) - return "affectedCpeUri: string expected"; - if (message.affectedPackage != null && message.hasOwnProperty("affectedPackage")) - if (!$util.isString(message.affectedPackage)) - return "affectedPackage: string expected"; - if (message.affectedVersionStart != null && message.hasOwnProperty("affectedVersionStart")) { - var error = $root.grafeas.v1.Version.verify(message.affectedVersionStart); - if (error) - return "affectedVersionStart." + error; - } - if (message.affectedVersionEnd != null && message.hasOwnProperty("affectedVersionEnd")) { - var error = $root.grafeas.v1.Version.verify(message.affectedVersionEnd); - if (error) - return "affectedVersionEnd." + error; - } - if (message.fixedCpeUri != null && message.hasOwnProperty("fixedCpeUri")) - if (!$util.isString(message.fixedCpeUri)) - return "fixedCpeUri: string expected"; - if (message.fixedPackage != null && message.hasOwnProperty("fixedPackage")) - if (!$util.isString(message.fixedPackage)) - return "fixedPackage: string expected"; - if (message.fixedVersion != null && message.hasOwnProperty("fixedVersion")) { - var error = $root.grafeas.v1.Version.verify(message.fixedVersion); - if (error) - return "fixedVersion." + error; - } - if (message.isObsolete != null && message.hasOwnProperty("isObsolete")) - if (typeof message.isObsolete !== "boolean") - return "isObsolete: boolean expected"; - if (message.sourceUpdateTime != null && message.hasOwnProperty("sourceUpdateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.sourceUpdateTime); - if (error) - return "sourceUpdateTime." + error; - } - if (message.source != null && message.hasOwnProperty("source")) - if (!$util.isString(message.source)) - return "source: string expected"; - if (message.vendor != null && message.hasOwnProperty("vendor")) - if (!$util.isString(message.vendor)) - return "vendor: string expected"; - return null; - }; - - /** - * Creates a Detail message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.VulnerabilityNote.Detail} Detail - */ - Detail.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.VulnerabilityNote.Detail) - return object; - var message = new $root.grafeas.v1.VulnerabilityNote.Detail(); - if (object.severityName != null) - message.severityName = String(object.severityName); - if (object.description != null) - message.description = String(object.description); - if (object.packageType != null) - message.packageType = String(object.packageType); - if (object.affectedCpeUri != null) - message.affectedCpeUri = String(object.affectedCpeUri); - if (object.affectedPackage != null) - message.affectedPackage = String(object.affectedPackage); - if (object.affectedVersionStart != null) { - if (typeof object.affectedVersionStart !== "object") - throw TypeError(".grafeas.v1.VulnerabilityNote.Detail.affectedVersionStart: object expected"); - message.affectedVersionStart = $root.grafeas.v1.Version.fromObject(object.affectedVersionStart); - } - if (object.affectedVersionEnd != null) { - if (typeof object.affectedVersionEnd !== "object") - throw TypeError(".grafeas.v1.VulnerabilityNote.Detail.affectedVersionEnd: object expected"); - message.affectedVersionEnd = $root.grafeas.v1.Version.fromObject(object.affectedVersionEnd); - } - if (object.fixedCpeUri != null) - message.fixedCpeUri = String(object.fixedCpeUri); - if (object.fixedPackage != null) - message.fixedPackage = String(object.fixedPackage); - if (object.fixedVersion != null) { - if (typeof object.fixedVersion !== "object") - throw TypeError(".grafeas.v1.VulnerabilityNote.Detail.fixedVersion: object expected"); - message.fixedVersion = $root.grafeas.v1.Version.fromObject(object.fixedVersion); - } - if (object.isObsolete != null) - message.isObsolete = Boolean(object.isObsolete); - if (object.sourceUpdateTime != null) { - if (typeof object.sourceUpdateTime !== "object") - throw TypeError(".grafeas.v1.VulnerabilityNote.Detail.sourceUpdateTime: object expected"); - message.sourceUpdateTime = $root.google.protobuf.Timestamp.fromObject(object.sourceUpdateTime); - } - if (object.source != null) - message.source = String(object.source); - if (object.vendor != null) - message.vendor = String(object.vendor); - return message; - }; - - /** - * Creates a plain object from a Detail message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @static - * @param {grafeas.v1.VulnerabilityNote.Detail} message Detail - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Detail.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.severityName = ""; - object.description = ""; - object.packageType = ""; - object.affectedCpeUri = ""; - object.affectedPackage = ""; - object.affectedVersionStart = null; - object.affectedVersionEnd = null; - object.fixedCpeUri = ""; - object.fixedPackage = ""; - object.fixedVersion = null; - object.isObsolete = false; - object.sourceUpdateTime = null; - object.source = ""; - object.vendor = ""; - } - if (message.severityName != null && message.hasOwnProperty("severityName")) - object.severityName = message.severityName; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.packageType != null && message.hasOwnProperty("packageType")) - object.packageType = message.packageType; - if (message.affectedCpeUri != null && message.hasOwnProperty("affectedCpeUri")) - object.affectedCpeUri = message.affectedCpeUri; - if (message.affectedPackage != null && message.hasOwnProperty("affectedPackage")) - object.affectedPackage = message.affectedPackage; - if (message.affectedVersionStart != null && message.hasOwnProperty("affectedVersionStart")) - object.affectedVersionStart = $root.grafeas.v1.Version.toObject(message.affectedVersionStart, options); - if (message.affectedVersionEnd != null && message.hasOwnProperty("affectedVersionEnd")) - object.affectedVersionEnd = $root.grafeas.v1.Version.toObject(message.affectedVersionEnd, options); - if (message.fixedCpeUri != null && message.hasOwnProperty("fixedCpeUri")) - object.fixedCpeUri = message.fixedCpeUri; - if (message.fixedPackage != null && message.hasOwnProperty("fixedPackage")) - object.fixedPackage = message.fixedPackage; - if (message.fixedVersion != null && message.hasOwnProperty("fixedVersion")) - object.fixedVersion = $root.grafeas.v1.Version.toObject(message.fixedVersion, options); - if (message.isObsolete != null && message.hasOwnProperty("isObsolete")) - object.isObsolete = message.isObsolete; - if (message.sourceUpdateTime != null && message.hasOwnProperty("sourceUpdateTime")) - object.sourceUpdateTime = $root.google.protobuf.Timestamp.toObject(message.sourceUpdateTime, options); - if (message.source != null && message.hasOwnProperty("source")) - object.source = message.source; - if (message.vendor != null && message.hasOwnProperty("vendor")) - object.vendor = message.vendor; - return object; - }; - - /** - * Converts this Detail to JSON. - * @function toJSON - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @instance - * @returns {Object.} JSON object - */ - Detail.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Detail - * @function getTypeUrl - * @memberof grafeas.v1.VulnerabilityNote.Detail - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Detail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.VulnerabilityNote.Detail"; - }; - - return Detail; - })(); - - VulnerabilityNote.WindowsDetail = (function() { - - /** - * Properties of a WindowsDetail. - * @memberof grafeas.v1.VulnerabilityNote - * @interface IWindowsDetail - * @property {string|null} [cpeUri] WindowsDetail cpeUri - * @property {string|null} [name] WindowsDetail name - * @property {string|null} [description] WindowsDetail description - * @property {Array.|null} [fixingKbs] WindowsDetail fixingKbs - */ - - /** - * Constructs a new WindowsDetail. - * @memberof grafeas.v1.VulnerabilityNote - * @classdesc Represents a WindowsDetail. - * @implements IWindowsDetail - * @constructor - * @param {grafeas.v1.VulnerabilityNote.IWindowsDetail=} [properties] Properties to set - */ - function WindowsDetail(properties) { - this.fixingKbs = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * WindowsDetail cpeUri. - * @member {string} cpeUri - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail - * @instance - */ - WindowsDetail.prototype.cpeUri = ""; - - /** - * WindowsDetail name. - * @member {string} name - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail - * @instance - */ - WindowsDetail.prototype.name = ""; - - /** - * WindowsDetail description. - * @member {string} description - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail - * @instance - */ - WindowsDetail.prototype.description = ""; - - /** - * WindowsDetail fixingKbs. - * @member {Array.} fixingKbs - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail - * @instance - */ - WindowsDetail.prototype.fixingKbs = $util.emptyArray; - - /** - * Creates a new WindowsDetail instance using the specified properties. - * @function create - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail - * @static - * @param {grafeas.v1.VulnerabilityNote.IWindowsDetail=} [properties] Properties to set - * @returns {grafeas.v1.VulnerabilityNote.WindowsDetail} WindowsDetail instance - */ - WindowsDetail.create = function create(properties) { - return new WindowsDetail(properties); - }; - - /** - * Encodes the specified WindowsDetail message. Does not implicitly {@link grafeas.v1.VulnerabilityNote.WindowsDetail.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail - * @static - * @param {grafeas.v1.VulnerabilityNote.IWindowsDetail} message WindowsDetail message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WindowsDetail.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpeUri); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); - if (message.fixingKbs != null && message.fixingKbs.length) - for (var i = 0; i < message.fixingKbs.length; ++i) - $root.grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase.encode(message.fixingKbs[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified WindowsDetail message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityNote.WindowsDetail.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail - * @static - * @param {grafeas.v1.VulnerabilityNote.IWindowsDetail} message WindowsDetail message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WindowsDetail.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a WindowsDetail message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.VulnerabilityNote.WindowsDetail} WindowsDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WindowsDetail.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.VulnerabilityNote.WindowsDetail(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.cpeUri = reader.string(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - case 3: { - message.description = reader.string(); - break; - } - case 4: { - if (!(message.fixingKbs && message.fixingKbs.length)) - message.fixingKbs = []; - message.fixingKbs.push($root.grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a WindowsDetail message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.VulnerabilityNote.WindowsDetail} WindowsDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WindowsDetail.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a WindowsDetail message. - * @function verify - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - WindowsDetail.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - if (!$util.isString(message.cpeUri)) - return "cpeUri: string expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.fixingKbs != null && message.hasOwnProperty("fixingKbs")) { - if (!Array.isArray(message.fixingKbs)) - return "fixingKbs: array expected"; - for (var i = 0; i < message.fixingKbs.length; ++i) { - var error = $root.grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase.verify(message.fixingKbs[i]); - if (error) - return "fixingKbs." + error; - } - } - return null; - }; - - /** - * Creates a WindowsDetail message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.VulnerabilityNote.WindowsDetail} WindowsDetail - */ - WindowsDetail.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.VulnerabilityNote.WindowsDetail) - return object; - var message = new $root.grafeas.v1.VulnerabilityNote.WindowsDetail(); - if (object.cpeUri != null) - message.cpeUri = String(object.cpeUri); - if (object.name != null) - message.name = String(object.name); - if (object.description != null) - message.description = String(object.description); - if (object.fixingKbs) { - if (!Array.isArray(object.fixingKbs)) - throw TypeError(".grafeas.v1.VulnerabilityNote.WindowsDetail.fixingKbs: array expected"); - message.fixingKbs = []; - for (var i = 0; i < object.fixingKbs.length; ++i) { - if (typeof object.fixingKbs[i] !== "object") - throw TypeError(".grafeas.v1.VulnerabilityNote.WindowsDetail.fixingKbs: object expected"); - message.fixingKbs[i] = $root.grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase.fromObject(object.fixingKbs[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a WindowsDetail message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail - * @static - * @param {grafeas.v1.VulnerabilityNote.WindowsDetail} message WindowsDetail - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - WindowsDetail.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.fixingKbs = []; - if (options.defaults) { - object.cpeUri = ""; - object.name = ""; - object.description = ""; - } - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - object.cpeUri = message.cpeUri; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.fixingKbs && message.fixingKbs.length) { - object.fixingKbs = []; - for (var j = 0; j < message.fixingKbs.length; ++j) - object.fixingKbs[j] = $root.grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase.toObject(message.fixingKbs[j], options); - } - return object; - }; - - /** - * Converts this WindowsDetail to JSON. - * @function toJSON - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail - * @instance - * @returns {Object.} JSON object - */ - WindowsDetail.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for WindowsDetail - * @function getTypeUrl - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - WindowsDetail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.VulnerabilityNote.WindowsDetail"; - }; - - WindowsDetail.KnowledgeBase = (function() { - - /** - * Properties of a KnowledgeBase. - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail - * @interface IKnowledgeBase - * @property {string|null} [name] KnowledgeBase name - * @property {string|null} [url] KnowledgeBase url - */ - - /** - * Constructs a new KnowledgeBase. - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail - * @classdesc Represents a KnowledgeBase. - * @implements IKnowledgeBase - * @constructor - * @param {grafeas.v1.VulnerabilityNote.WindowsDetail.IKnowledgeBase=} [properties] Properties to set - */ - function KnowledgeBase(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * KnowledgeBase name. - * @member {string} name - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase - * @instance - */ - KnowledgeBase.prototype.name = ""; - - /** - * KnowledgeBase url. - * @member {string} url - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase - * @instance - */ - KnowledgeBase.prototype.url = ""; - - /** - * Creates a new KnowledgeBase instance using the specified properties. - * @function create - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase - * @static - * @param {grafeas.v1.VulnerabilityNote.WindowsDetail.IKnowledgeBase=} [properties] Properties to set - * @returns {grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase} KnowledgeBase instance - */ - KnowledgeBase.create = function create(properties) { - return new KnowledgeBase(properties); - }; - - /** - * Encodes the specified KnowledgeBase message. Does not implicitly {@link grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase - * @static - * @param {grafeas.v1.VulnerabilityNote.WindowsDetail.IKnowledgeBase} message KnowledgeBase message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KnowledgeBase.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.url != null && Object.hasOwnProperty.call(message, "url")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.url); - return writer; - }; - - /** - * Encodes the specified KnowledgeBase message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase - * @static - * @param {grafeas.v1.VulnerabilityNote.WindowsDetail.IKnowledgeBase} message KnowledgeBase message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KnowledgeBase.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a KnowledgeBase message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase} KnowledgeBase - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KnowledgeBase.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.url = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a KnowledgeBase message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase} KnowledgeBase - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KnowledgeBase.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a KnowledgeBase message. - * @function verify - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KnowledgeBase.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.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - return null; - }; - - /** - * Creates a KnowledgeBase message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase} KnowledgeBase - */ - KnowledgeBase.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase) - return object; - var message = new $root.grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase(); - if (object.name != null) - message.name = String(object.name); - if (object.url != null) - message.url = String(object.url); - return message; - }; - - /** - * Creates a plain object from a KnowledgeBase message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase - * @static - * @param {grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase} message KnowledgeBase - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KnowledgeBase.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.url = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - return object; - }; - - /** - * Converts this KnowledgeBase to JSON. - * @function toJSON - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase - * @instance - * @returns {Object.} JSON object - */ - KnowledgeBase.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for KnowledgeBase - * @function getTypeUrl - * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KnowledgeBase.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase"; - }; - - return KnowledgeBase; - })(); - - return WindowsDetail; - })(); - - return VulnerabilityNote; - })(); - - v1.VulnerabilityOccurrence = (function() { - - /** - * Properties of a VulnerabilityOccurrence. - * @memberof grafeas.v1 - * @interface IVulnerabilityOccurrence - * @property {string|null} [type] VulnerabilityOccurrence type - * @property {grafeas.v1.Severity|null} [severity] VulnerabilityOccurrence severity - * @property {number|null} [cvssScore] VulnerabilityOccurrence cvssScore - * @property {grafeas.v1.ICVSS|null} [cvssv3] VulnerabilityOccurrence cvssv3 - * @property {Array.|null} [packageIssue] VulnerabilityOccurrence packageIssue - * @property {string|null} [shortDescription] VulnerabilityOccurrence shortDescription - * @property {string|null} [longDescription] VulnerabilityOccurrence longDescription - * @property {Array.|null} [relatedUrls] VulnerabilityOccurrence relatedUrls - * @property {grafeas.v1.Severity|null} [effectiveSeverity] VulnerabilityOccurrence effectiveSeverity - * @property {boolean|null} [fixAvailable] VulnerabilityOccurrence fixAvailable - * @property {grafeas.v1.CVSSVersion|null} [cvssVersion] VulnerabilityOccurrence cvssVersion - */ - - /** - * Constructs a new VulnerabilityOccurrence. - * @memberof grafeas.v1 - * @classdesc Represents a VulnerabilityOccurrence. - * @implements IVulnerabilityOccurrence - * @constructor - * @param {grafeas.v1.IVulnerabilityOccurrence=} [properties] Properties to set - */ - function VulnerabilityOccurrence(properties) { - this.packageIssue = []; - this.relatedUrls = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * VulnerabilityOccurrence type. - * @member {string} type - * @memberof grafeas.v1.VulnerabilityOccurrence - * @instance - */ - VulnerabilityOccurrence.prototype.type = ""; - - /** - * VulnerabilityOccurrence severity. - * @member {grafeas.v1.Severity} severity - * @memberof grafeas.v1.VulnerabilityOccurrence - * @instance - */ - VulnerabilityOccurrence.prototype.severity = 0; - - /** - * VulnerabilityOccurrence cvssScore. - * @member {number} cvssScore - * @memberof grafeas.v1.VulnerabilityOccurrence - * @instance - */ - VulnerabilityOccurrence.prototype.cvssScore = 0; - - /** - * VulnerabilityOccurrence cvssv3. - * @member {grafeas.v1.ICVSS|null|undefined} cvssv3 - * @memberof grafeas.v1.VulnerabilityOccurrence - * @instance - */ - VulnerabilityOccurrence.prototype.cvssv3 = null; - - /** - * VulnerabilityOccurrence packageIssue. - * @member {Array.} packageIssue - * @memberof grafeas.v1.VulnerabilityOccurrence - * @instance - */ - VulnerabilityOccurrence.prototype.packageIssue = $util.emptyArray; - - /** - * VulnerabilityOccurrence shortDescription. - * @member {string} shortDescription - * @memberof grafeas.v1.VulnerabilityOccurrence - * @instance - */ - VulnerabilityOccurrence.prototype.shortDescription = ""; - - /** - * VulnerabilityOccurrence longDescription. - * @member {string} longDescription - * @memberof grafeas.v1.VulnerabilityOccurrence - * @instance - */ - VulnerabilityOccurrence.prototype.longDescription = ""; - - /** - * VulnerabilityOccurrence relatedUrls. - * @member {Array.} relatedUrls - * @memberof grafeas.v1.VulnerabilityOccurrence - * @instance - */ - VulnerabilityOccurrence.prototype.relatedUrls = $util.emptyArray; - - /** - * VulnerabilityOccurrence effectiveSeverity. - * @member {grafeas.v1.Severity} effectiveSeverity - * @memberof grafeas.v1.VulnerabilityOccurrence - * @instance - */ - VulnerabilityOccurrence.prototype.effectiveSeverity = 0; - - /** - * VulnerabilityOccurrence fixAvailable. - * @member {boolean} fixAvailable - * @memberof grafeas.v1.VulnerabilityOccurrence - * @instance - */ - VulnerabilityOccurrence.prototype.fixAvailable = false; - - /** - * VulnerabilityOccurrence cvssVersion. - * @member {grafeas.v1.CVSSVersion} cvssVersion - * @memberof grafeas.v1.VulnerabilityOccurrence - * @instance - */ - VulnerabilityOccurrence.prototype.cvssVersion = 0; - - /** - * Creates a new VulnerabilityOccurrence instance using the specified properties. - * @function create - * @memberof grafeas.v1.VulnerabilityOccurrence - * @static - * @param {grafeas.v1.IVulnerabilityOccurrence=} [properties] Properties to set - * @returns {grafeas.v1.VulnerabilityOccurrence} VulnerabilityOccurrence instance - */ - VulnerabilityOccurrence.create = function create(properties) { - return new VulnerabilityOccurrence(properties); - }; - - /** - * Encodes the specified VulnerabilityOccurrence message. Does not implicitly {@link grafeas.v1.VulnerabilityOccurrence.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.VulnerabilityOccurrence - * @static - * @param {grafeas.v1.IVulnerabilityOccurrence} message VulnerabilityOccurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VulnerabilityOccurrence.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.severity != null && Object.hasOwnProperty.call(message, "severity")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.severity); - if (message.cvssScore != null && Object.hasOwnProperty.call(message, "cvssScore")) - writer.uint32(/* id 3, wireType 5 =*/29).float(message.cvssScore); - if (message.packageIssue != null && message.packageIssue.length) - for (var i = 0; i < message.packageIssue.length; ++i) - $root.grafeas.v1.VulnerabilityOccurrence.PackageIssue.encode(message.packageIssue[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.shortDescription != null && Object.hasOwnProperty.call(message, "shortDescription")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.shortDescription); - if (message.longDescription != null && Object.hasOwnProperty.call(message, "longDescription")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.longDescription); - if (message.relatedUrls != null && message.relatedUrls.length) - for (var i = 0; i < message.relatedUrls.length; ++i) - $root.grafeas.v1.RelatedUrl.encode(message.relatedUrls[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.effectiveSeverity != null && Object.hasOwnProperty.call(message, "effectiveSeverity")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.effectiveSeverity); - if (message.fixAvailable != null && Object.hasOwnProperty.call(message, "fixAvailable")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.fixAvailable); - if (message.cvssv3 != null && Object.hasOwnProperty.call(message, "cvssv3")) - $root.grafeas.v1.CVSS.encode(message.cvssv3, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.cvssVersion != null && Object.hasOwnProperty.call(message, "cvssVersion")) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.cvssVersion); - return writer; - }; - - /** - * Encodes the specified VulnerabilityOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityOccurrence.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.VulnerabilityOccurrence - * @static - * @param {grafeas.v1.IVulnerabilityOccurrence} message VulnerabilityOccurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VulnerabilityOccurrence.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a VulnerabilityOccurrence message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.VulnerabilityOccurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.VulnerabilityOccurrence} VulnerabilityOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VulnerabilityOccurrence.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.VulnerabilityOccurrence(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.type = reader.string(); - break; - } - case 2: { - message.severity = reader.int32(); - break; - } - case 3: { - message.cvssScore = reader.float(); - break; - } - case 10: { - message.cvssv3 = $root.grafeas.v1.CVSS.decode(reader, reader.uint32()); - break; - } - case 4: { - if (!(message.packageIssue && message.packageIssue.length)) - message.packageIssue = []; - message.packageIssue.push($root.grafeas.v1.VulnerabilityOccurrence.PackageIssue.decode(reader, reader.uint32())); - break; - } - case 5: { - message.shortDescription = reader.string(); - break; - } - case 6: { - message.longDescription = reader.string(); - break; - } - case 7: { - if (!(message.relatedUrls && message.relatedUrls.length)) - message.relatedUrls = []; - message.relatedUrls.push($root.grafeas.v1.RelatedUrl.decode(reader, reader.uint32())); - break; - } - case 8: { - message.effectiveSeverity = reader.int32(); - break; - } - case 9: { - message.fixAvailable = reader.bool(); - break; - } - case 11: { - message.cvssVersion = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a VulnerabilityOccurrence message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.VulnerabilityOccurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.VulnerabilityOccurrence} VulnerabilityOccurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VulnerabilityOccurrence.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a VulnerabilityOccurrence message. - * @function verify - * @memberof grafeas.v1.VulnerabilityOccurrence - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - VulnerabilityOccurrence.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.severity != null && message.hasOwnProperty("severity")) - switch (message.severity) { - default: - return "severity: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.cvssScore != null && message.hasOwnProperty("cvssScore")) - if (typeof message.cvssScore !== "number") - return "cvssScore: number expected"; - if (message.cvssv3 != null && message.hasOwnProperty("cvssv3")) { - var error = $root.grafeas.v1.CVSS.verify(message.cvssv3); - if (error) - return "cvssv3." + error; - } - if (message.packageIssue != null && message.hasOwnProperty("packageIssue")) { - if (!Array.isArray(message.packageIssue)) - return "packageIssue: array expected"; - for (var i = 0; i < message.packageIssue.length; ++i) { - var error = $root.grafeas.v1.VulnerabilityOccurrence.PackageIssue.verify(message.packageIssue[i]); - if (error) - return "packageIssue." + error; - } - } - if (message.shortDescription != null && message.hasOwnProperty("shortDescription")) - if (!$util.isString(message.shortDescription)) - return "shortDescription: string expected"; - if (message.longDescription != null && message.hasOwnProperty("longDescription")) - if (!$util.isString(message.longDescription)) - return "longDescription: string expected"; - if (message.relatedUrls != null && message.hasOwnProperty("relatedUrls")) { - if (!Array.isArray(message.relatedUrls)) - return "relatedUrls: array expected"; - for (var i = 0; i < message.relatedUrls.length; ++i) { - var error = $root.grafeas.v1.RelatedUrl.verify(message.relatedUrls[i]); - if (error) - return "relatedUrls." + error; - } - } - if (message.effectiveSeverity != null && message.hasOwnProperty("effectiveSeverity")) - switch (message.effectiveSeverity) { - default: - return "effectiveSeverity: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.fixAvailable != null && message.hasOwnProperty("fixAvailable")) - if (typeof message.fixAvailable !== "boolean") - return "fixAvailable: boolean expected"; - if (message.cvssVersion != null && message.hasOwnProperty("cvssVersion")) - switch (message.cvssVersion) { - default: - return "cvssVersion: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a VulnerabilityOccurrence message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.VulnerabilityOccurrence - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.VulnerabilityOccurrence} VulnerabilityOccurrence - */ - VulnerabilityOccurrence.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.VulnerabilityOccurrence) - return object; - var message = new $root.grafeas.v1.VulnerabilityOccurrence(); - if (object.type != null) - message.type = String(object.type); - switch (object.severity) { - default: - if (typeof object.severity === "number") { - message.severity = object.severity; - break; - } - break; - case "SEVERITY_UNSPECIFIED": - case 0: - message.severity = 0; - break; - case "MINIMAL": - case 1: - message.severity = 1; - break; - case "LOW": - case 2: - message.severity = 2; - break; - case "MEDIUM": - case 3: - message.severity = 3; - break; - case "HIGH": - case 4: - message.severity = 4; - break; - case "CRITICAL": - case 5: - message.severity = 5; - break; - } - if (object.cvssScore != null) - message.cvssScore = Number(object.cvssScore); - if (object.cvssv3 != null) { - if (typeof object.cvssv3 !== "object") - throw TypeError(".grafeas.v1.VulnerabilityOccurrence.cvssv3: object expected"); - message.cvssv3 = $root.grafeas.v1.CVSS.fromObject(object.cvssv3); - } - if (object.packageIssue) { - if (!Array.isArray(object.packageIssue)) - throw TypeError(".grafeas.v1.VulnerabilityOccurrence.packageIssue: array expected"); - message.packageIssue = []; - for (var i = 0; i < object.packageIssue.length; ++i) { - if (typeof object.packageIssue[i] !== "object") - throw TypeError(".grafeas.v1.VulnerabilityOccurrence.packageIssue: object expected"); - message.packageIssue[i] = $root.grafeas.v1.VulnerabilityOccurrence.PackageIssue.fromObject(object.packageIssue[i]); - } - } - if (object.shortDescription != null) - message.shortDescription = String(object.shortDescription); - if (object.longDescription != null) - message.longDescription = String(object.longDescription); - if (object.relatedUrls) { - if (!Array.isArray(object.relatedUrls)) - throw TypeError(".grafeas.v1.VulnerabilityOccurrence.relatedUrls: array expected"); - message.relatedUrls = []; - for (var i = 0; i < object.relatedUrls.length; ++i) { - if (typeof object.relatedUrls[i] !== "object") - throw TypeError(".grafeas.v1.VulnerabilityOccurrence.relatedUrls: object expected"); - message.relatedUrls[i] = $root.grafeas.v1.RelatedUrl.fromObject(object.relatedUrls[i]); - } - } - switch (object.effectiveSeverity) { - default: - if (typeof object.effectiveSeverity === "number") { - message.effectiveSeverity = object.effectiveSeverity; - break; - } - break; - case "SEVERITY_UNSPECIFIED": - case 0: - message.effectiveSeverity = 0; - break; - case "MINIMAL": - case 1: - message.effectiveSeverity = 1; - break; - case "LOW": - case 2: - message.effectiveSeverity = 2; - break; - case "MEDIUM": - case 3: - message.effectiveSeverity = 3; - break; - case "HIGH": - case 4: - message.effectiveSeverity = 4; - break; - case "CRITICAL": - case 5: - message.effectiveSeverity = 5; - break; - } - if (object.fixAvailable != null) - message.fixAvailable = Boolean(object.fixAvailable); - switch (object.cvssVersion) { - default: - if (typeof object.cvssVersion === "number") { - message.cvssVersion = object.cvssVersion; - break; - } - break; - case "CVSS_VERSION_UNSPECIFIED": - case 0: - message.cvssVersion = 0; - break; - case "CVSS_VERSION_2": - case 1: - message.cvssVersion = 1; - break; - case "CVSS_VERSION_3": - case 2: - message.cvssVersion = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from a VulnerabilityOccurrence message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.VulnerabilityOccurrence - * @static - * @param {grafeas.v1.VulnerabilityOccurrence} message VulnerabilityOccurrence - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - VulnerabilityOccurrence.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.packageIssue = []; - object.relatedUrls = []; - } - if (options.defaults) { - object.type = ""; - object.severity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; - object.cvssScore = 0; - object.shortDescription = ""; - object.longDescription = ""; - object.effectiveSeverity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; - object.fixAvailable = false; - object.cvssv3 = null; - object.cvssVersion = options.enums === String ? "CVSS_VERSION_UNSPECIFIED" : 0; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.severity != null && message.hasOwnProperty("severity")) - object.severity = options.enums === String ? $root.grafeas.v1.Severity[message.severity] === undefined ? message.severity : $root.grafeas.v1.Severity[message.severity] : message.severity; - if (message.cvssScore != null && message.hasOwnProperty("cvssScore")) - object.cvssScore = options.json && !isFinite(message.cvssScore) ? String(message.cvssScore) : message.cvssScore; - if (message.packageIssue && message.packageIssue.length) { - object.packageIssue = []; - for (var j = 0; j < message.packageIssue.length; ++j) - object.packageIssue[j] = $root.grafeas.v1.VulnerabilityOccurrence.PackageIssue.toObject(message.packageIssue[j], options); - } - if (message.shortDescription != null && message.hasOwnProperty("shortDescription")) - object.shortDescription = message.shortDescription; - if (message.longDescription != null && message.hasOwnProperty("longDescription")) - object.longDescription = message.longDescription; - if (message.relatedUrls && message.relatedUrls.length) { - object.relatedUrls = []; - for (var j = 0; j < message.relatedUrls.length; ++j) - object.relatedUrls[j] = $root.grafeas.v1.RelatedUrl.toObject(message.relatedUrls[j], options); - } - if (message.effectiveSeverity != null && message.hasOwnProperty("effectiveSeverity")) - object.effectiveSeverity = options.enums === String ? $root.grafeas.v1.Severity[message.effectiveSeverity] === undefined ? message.effectiveSeverity : $root.grafeas.v1.Severity[message.effectiveSeverity] : message.effectiveSeverity; - if (message.fixAvailable != null && message.hasOwnProperty("fixAvailable")) - object.fixAvailable = message.fixAvailable; - if (message.cvssv3 != null && message.hasOwnProperty("cvssv3")) - object.cvssv3 = $root.grafeas.v1.CVSS.toObject(message.cvssv3, options); - if (message.cvssVersion != null && message.hasOwnProperty("cvssVersion")) - object.cvssVersion = options.enums === String ? $root.grafeas.v1.CVSSVersion[message.cvssVersion] === undefined ? message.cvssVersion : $root.grafeas.v1.CVSSVersion[message.cvssVersion] : message.cvssVersion; - return object; - }; - - /** - * Converts this VulnerabilityOccurrence to JSON. - * @function toJSON - * @memberof grafeas.v1.VulnerabilityOccurrence - * @instance - * @returns {Object.} JSON object - */ - VulnerabilityOccurrence.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for VulnerabilityOccurrence - * @function getTypeUrl - * @memberof grafeas.v1.VulnerabilityOccurrence - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - VulnerabilityOccurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.VulnerabilityOccurrence"; - }; - - VulnerabilityOccurrence.PackageIssue = (function() { - - /** - * Properties of a PackageIssue. - * @memberof grafeas.v1.VulnerabilityOccurrence - * @interface IPackageIssue - * @property {string|null} [affectedCpeUri] PackageIssue affectedCpeUri - * @property {string|null} [affectedPackage] PackageIssue affectedPackage - * @property {grafeas.v1.IVersion|null} [affectedVersion] PackageIssue affectedVersion - * @property {string|null} [fixedCpeUri] PackageIssue fixedCpeUri - * @property {string|null} [fixedPackage] PackageIssue fixedPackage - * @property {grafeas.v1.IVersion|null} [fixedVersion] PackageIssue fixedVersion - * @property {boolean|null} [fixAvailable] PackageIssue fixAvailable - * @property {string|null} [packageType] PackageIssue packageType - * @property {grafeas.v1.Severity|null} [effectiveSeverity] PackageIssue effectiveSeverity - * @property {Array.|null} [fileLocation] PackageIssue fileLocation - */ - - /** - * Constructs a new PackageIssue. - * @memberof grafeas.v1.VulnerabilityOccurrence - * @classdesc Represents a PackageIssue. - * @implements IPackageIssue - * @constructor - * @param {grafeas.v1.VulnerabilityOccurrence.IPackageIssue=} [properties] Properties to set - */ - function PackageIssue(properties) { - this.fileLocation = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * PackageIssue affectedCpeUri. - * @member {string} affectedCpeUri - * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue - * @instance - */ - PackageIssue.prototype.affectedCpeUri = ""; - - /** - * PackageIssue affectedPackage. - * @member {string} affectedPackage - * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue - * @instance - */ - PackageIssue.prototype.affectedPackage = ""; - - /** - * PackageIssue affectedVersion. - * @member {grafeas.v1.IVersion|null|undefined} affectedVersion - * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue - * @instance - */ - PackageIssue.prototype.affectedVersion = null; - - /** - * PackageIssue fixedCpeUri. - * @member {string} fixedCpeUri - * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue - * @instance - */ - PackageIssue.prototype.fixedCpeUri = ""; - - /** - * PackageIssue fixedPackage. - * @member {string} fixedPackage - * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue - * @instance - */ - PackageIssue.prototype.fixedPackage = ""; - - /** - * PackageIssue fixedVersion. - * @member {grafeas.v1.IVersion|null|undefined} fixedVersion - * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue - * @instance - */ - PackageIssue.prototype.fixedVersion = null; - - /** - * PackageIssue fixAvailable. - * @member {boolean} fixAvailable - * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue - * @instance - */ - PackageIssue.prototype.fixAvailable = false; - - /** - * PackageIssue packageType. - * @member {string} packageType - * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue - * @instance - */ - PackageIssue.prototype.packageType = ""; - - /** - * PackageIssue effectiveSeverity. - * @member {grafeas.v1.Severity} effectiveSeverity - * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue - * @instance - */ - PackageIssue.prototype.effectiveSeverity = 0; - - /** - * PackageIssue fileLocation. - * @member {Array.} fileLocation - * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue - * @instance - */ - PackageIssue.prototype.fileLocation = $util.emptyArray; - - /** - * Creates a new PackageIssue instance using the specified properties. - * @function create - * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue - * @static - * @param {grafeas.v1.VulnerabilityOccurrence.IPackageIssue=} [properties] Properties to set - * @returns {grafeas.v1.VulnerabilityOccurrence.PackageIssue} PackageIssue instance - */ - PackageIssue.create = function create(properties) { - return new PackageIssue(properties); - }; - - /** - * Encodes the specified PackageIssue message. Does not implicitly {@link grafeas.v1.VulnerabilityOccurrence.PackageIssue.verify|verify} messages. - * @function encode - * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue - * @static - * @param {grafeas.v1.VulnerabilityOccurrence.IPackageIssue} message PackageIssue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PackageIssue.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.affectedCpeUri != null && Object.hasOwnProperty.call(message, "affectedCpeUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.affectedCpeUri); - if (message.affectedPackage != null && Object.hasOwnProperty.call(message, "affectedPackage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.affectedPackage); - if (message.affectedVersion != null && Object.hasOwnProperty.call(message, "affectedVersion")) - $root.grafeas.v1.Version.encode(message.affectedVersion, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.fixedCpeUri != null && Object.hasOwnProperty.call(message, "fixedCpeUri")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.fixedCpeUri); - if (message.fixedPackage != null && Object.hasOwnProperty.call(message, "fixedPackage")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.fixedPackage); - if (message.fixedVersion != null && Object.hasOwnProperty.call(message, "fixedVersion")) - $root.grafeas.v1.Version.encode(message.fixedVersion, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.fixAvailable != null && Object.hasOwnProperty.call(message, "fixAvailable")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.fixAvailable); - if (message.packageType != null && Object.hasOwnProperty.call(message, "packageType")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.packageType); - if (message.effectiveSeverity != null && Object.hasOwnProperty.call(message, "effectiveSeverity")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.effectiveSeverity); - if (message.fileLocation != null && message.fileLocation.length) - for (var i = 0; i < message.fileLocation.length; ++i) - $root.grafeas.v1.FileLocation.encode(message.fileLocation[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified PackageIssue message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityOccurrence.PackageIssue.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue - * @static - * @param {grafeas.v1.VulnerabilityOccurrence.IPackageIssue} message PackageIssue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PackageIssue.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PackageIssue message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1.VulnerabilityOccurrence.PackageIssue} PackageIssue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PackageIssue.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.VulnerabilityOccurrence.PackageIssue(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.affectedCpeUri = reader.string(); - break; - } - case 2: { - message.affectedPackage = reader.string(); - break; - } - case 3: { - message.affectedVersion = $root.grafeas.v1.Version.decode(reader, reader.uint32()); - break; - } - case 4: { - message.fixedCpeUri = reader.string(); - break; - } - case 5: { - message.fixedPackage = reader.string(); - break; - } - case 6: { - message.fixedVersion = $root.grafeas.v1.Version.decode(reader, reader.uint32()); - break; - } - case 7: { - message.fixAvailable = reader.bool(); - break; - } - case 8: { - message.packageType = reader.string(); - break; - } - case 9: { - message.effectiveSeverity = reader.int32(); - break; - } - case 10: { - if (!(message.fileLocation && message.fileLocation.length)) - message.fileLocation = []; - message.fileLocation.push($root.grafeas.v1.FileLocation.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a PackageIssue message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1.VulnerabilityOccurrence.PackageIssue} PackageIssue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PackageIssue.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PackageIssue message. - * @function verify - * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PackageIssue.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.affectedCpeUri != null && message.hasOwnProperty("affectedCpeUri")) - if (!$util.isString(message.affectedCpeUri)) - return "affectedCpeUri: string expected"; - if (message.affectedPackage != null && message.hasOwnProperty("affectedPackage")) - if (!$util.isString(message.affectedPackage)) - return "affectedPackage: string expected"; - if (message.affectedVersion != null && message.hasOwnProperty("affectedVersion")) { - var error = $root.grafeas.v1.Version.verify(message.affectedVersion); - if (error) - return "affectedVersion." + error; - } - if (message.fixedCpeUri != null && message.hasOwnProperty("fixedCpeUri")) - if (!$util.isString(message.fixedCpeUri)) - return "fixedCpeUri: string expected"; - if (message.fixedPackage != null && message.hasOwnProperty("fixedPackage")) - if (!$util.isString(message.fixedPackage)) - return "fixedPackage: string expected"; - if (message.fixedVersion != null && message.hasOwnProperty("fixedVersion")) { - var error = $root.grafeas.v1.Version.verify(message.fixedVersion); - if (error) - return "fixedVersion." + error; - } - if (message.fixAvailable != null && message.hasOwnProperty("fixAvailable")) - if (typeof message.fixAvailable !== "boolean") - return "fixAvailable: boolean expected"; - if (message.packageType != null && message.hasOwnProperty("packageType")) - if (!$util.isString(message.packageType)) - return "packageType: string expected"; - if (message.effectiveSeverity != null && message.hasOwnProperty("effectiveSeverity")) - switch (message.effectiveSeverity) { - default: - return "effectiveSeverity: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.fileLocation != null && message.hasOwnProperty("fileLocation")) { - if (!Array.isArray(message.fileLocation)) - return "fileLocation: array expected"; - for (var i = 0; i < message.fileLocation.length; ++i) { - var error = $root.grafeas.v1.FileLocation.verify(message.fileLocation[i]); - if (error) - return "fileLocation." + error; - } - } - return null; - }; - - /** - * Creates a PackageIssue message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1.VulnerabilityOccurrence.PackageIssue} PackageIssue - */ - PackageIssue.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1.VulnerabilityOccurrence.PackageIssue) - return object; - var message = new $root.grafeas.v1.VulnerabilityOccurrence.PackageIssue(); - if (object.affectedCpeUri != null) - message.affectedCpeUri = String(object.affectedCpeUri); - if (object.affectedPackage != null) - message.affectedPackage = String(object.affectedPackage); - if (object.affectedVersion != null) { - if (typeof object.affectedVersion !== "object") - throw TypeError(".grafeas.v1.VulnerabilityOccurrence.PackageIssue.affectedVersion: object expected"); - message.affectedVersion = $root.grafeas.v1.Version.fromObject(object.affectedVersion); - } - if (object.fixedCpeUri != null) - message.fixedCpeUri = String(object.fixedCpeUri); - if (object.fixedPackage != null) - message.fixedPackage = String(object.fixedPackage); - if (object.fixedVersion != null) { - if (typeof object.fixedVersion !== "object") - throw TypeError(".grafeas.v1.VulnerabilityOccurrence.PackageIssue.fixedVersion: object expected"); - message.fixedVersion = $root.grafeas.v1.Version.fromObject(object.fixedVersion); - } - if (object.fixAvailable != null) - message.fixAvailable = Boolean(object.fixAvailable); - if (object.packageType != null) - message.packageType = String(object.packageType); - switch (object.effectiveSeverity) { - default: - if (typeof object.effectiveSeverity === "number") { - message.effectiveSeverity = object.effectiveSeverity; - break; - } - break; - case "SEVERITY_UNSPECIFIED": - case 0: - message.effectiveSeverity = 0; - break; - case "MINIMAL": - case 1: - message.effectiveSeverity = 1; - break; - case "LOW": - case 2: - message.effectiveSeverity = 2; - break; - case "MEDIUM": - case 3: - message.effectiveSeverity = 3; - break; - case "HIGH": - case 4: - message.effectiveSeverity = 4; - break; - case "CRITICAL": - case 5: - message.effectiveSeverity = 5; - break; - } - if (object.fileLocation) { - if (!Array.isArray(object.fileLocation)) - throw TypeError(".grafeas.v1.VulnerabilityOccurrence.PackageIssue.fileLocation: array expected"); - message.fileLocation = []; - for (var i = 0; i < object.fileLocation.length; ++i) { - if (typeof object.fileLocation[i] !== "object") - throw TypeError(".grafeas.v1.VulnerabilityOccurrence.PackageIssue.fileLocation: object expected"); - message.fileLocation[i] = $root.grafeas.v1.FileLocation.fromObject(object.fileLocation[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a PackageIssue message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue - * @static - * @param {grafeas.v1.VulnerabilityOccurrence.PackageIssue} message PackageIssue - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PackageIssue.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.fileLocation = []; - if (options.defaults) { - object.affectedCpeUri = ""; - object.affectedPackage = ""; - object.affectedVersion = null; - object.fixedCpeUri = ""; - object.fixedPackage = ""; - object.fixedVersion = null; - object.fixAvailable = false; - object.packageType = ""; - object.effectiveSeverity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; - } - if (message.affectedCpeUri != null && message.hasOwnProperty("affectedCpeUri")) - object.affectedCpeUri = message.affectedCpeUri; - if (message.affectedPackage != null && message.hasOwnProperty("affectedPackage")) - object.affectedPackage = message.affectedPackage; - if (message.affectedVersion != null && message.hasOwnProperty("affectedVersion")) - object.affectedVersion = $root.grafeas.v1.Version.toObject(message.affectedVersion, options); - if (message.fixedCpeUri != null && message.hasOwnProperty("fixedCpeUri")) - object.fixedCpeUri = message.fixedCpeUri; - if (message.fixedPackage != null && message.hasOwnProperty("fixedPackage")) - object.fixedPackage = message.fixedPackage; - if (message.fixedVersion != null && message.hasOwnProperty("fixedVersion")) - object.fixedVersion = $root.grafeas.v1.Version.toObject(message.fixedVersion, options); - if (message.fixAvailable != null && message.hasOwnProperty("fixAvailable")) - object.fixAvailable = message.fixAvailable; - if (message.packageType != null && message.hasOwnProperty("packageType")) - object.packageType = message.packageType; - if (message.effectiveSeverity != null && message.hasOwnProperty("effectiveSeverity")) - object.effectiveSeverity = options.enums === String ? $root.grafeas.v1.Severity[message.effectiveSeverity] === undefined ? message.effectiveSeverity : $root.grafeas.v1.Severity[message.effectiveSeverity] : message.effectiveSeverity; - if (message.fileLocation && message.fileLocation.length) { - object.fileLocation = []; - for (var j = 0; j < message.fileLocation.length; ++j) - object.fileLocation[j] = $root.grafeas.v1.FileLocation.toObject(message.fileLocation[j], options); - } - return object; - }; - - /** - * Converts this PackageIssue to JSON. - * @function toJSON - * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue - * @instance - * @returns {Object.} JSON object - */ - PackageIssue.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PackageIssue - * @function getTypeUrl - * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PackageIssue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1.VulnerabilityOccurrence.PackageIssue"; - }; - - return PackageIssue; - })(); - - return VulnerabilityOccurrence; - })(); - - return v1; - })(); - - grafeas.v1beta1 = (function() { - - /** - * Namespace v1beta1. - * @memberof grafeas - * @namespace - */ - var v1beta1 = {}; - - v1beta1.attestation = (function() { - - /** - * Namespace attestation. - * @memberof grafeas.v1beta1 - * @namespace - */ - var attestation = {}; - - attestation.PgpSignedAttestation = (function() { - - /** - * Properties of a PgpSignedAttestation. - * @memberof grafeas.v1beta1.attestation - * @interface IPgpSignedAttestation - * @property {string|null} [signature] PgpSignedAttestation signature - * @property {grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType|null} [contentType] PgpSignedAttestation contentType - * @property {string|null} [pgpKeyId] PgpSignedAttestation pgpKeyId - */ - - /** - * Constructs a new PgpSignedAttestation. - * @memberof grafeas.v1beta1.attestation - * @classdesc Represents a PgpSignedAttestation. - * @implements IPgpSignedAttestation - * @constructor - * @param {grafeas.v1beta1.attestation.IPgpSignedAttestation=} [properties] Properties to set - */ - function PgpSignedAttestation(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * PgpSignedAttestation signature. - * @member {string} signature - * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation - * @instance - */ - PgpSignedAttestation.prototype.signature = ""; - - /** - * PgpSignedAttestation contentType. - * @member {grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType} contentType - * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation - * @instance - */ - PgpSignedAttestation.prototype.contentType = 0; - - /** - * PgpSignedAttestation pgpKeyId. - * @member {string|null|undefined} pgpKeyId - * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation - * @instance - */ - PgpSignedAttestation.prototype.pgpKeyId = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * PgpSignedAttestation keyId. - * @member {"pgpKeyId"|undefined} keyId - * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation - * @instance - */ - Object.defineProperty(PgpSignedAttestation.prototype, "keyId", { - get: $util.oneOfGetter($oneOfFields = ["pgpKeyId"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new PgpSignedAttestation instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation - * @static - * @param {grafeas.v1beta1.attestation.IPgpSignedAttestation=} [properties] Properties to set - * @returns {grafeas.v1beta1.attestation.PgpSignedAttestation} PgpSignedAttestation instance - */ - PgpSignedAttestation.create = function create(properties) { - return new PgpSignedAttestation(properties); - }; - - /** - * Encodes the specified PgpSignedAttestation message. Does not implicitly {@link grafeas.v1beta1.attestation.PgpSignedAttestation.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation - * @static - * @param {grafeas.v1beta1.attestation.IPgpSignedAttestation} message PgpSignedAttestation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PgpSignedAttestation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.signature != null && Object.hasOwnProperty.call(message, "signature")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.signature); - if (message.pgpKeyId != null && Object.hasOwnProperty.call(message, "pgpKeyId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pgpKeyId); - if (message.contentType != null && Object.hasOwnProperty.call(message, "contentType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contentType); - return writer; - }; - - /** - * Encodes the specified PgpSignedAttestation message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.PgpSignedAttestation.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation - * @static - * @param {grafeas.v1beta1.attestation.IPgpSignedAttestation} message PgpSignedAttestation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PgpSignedAttestation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PgpSignedAttestation message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.attestation.PgpSignedAttestation} PgpSignedAttestation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PgpSignedAttestation.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.attestation.PgpSignedAttestation(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.signature = reader.string(); - break; - } - case 3: { - message.contentType = reader.int32(); - break; - } - case 2: { - message.pgpKeyId = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a PgpSignedAttestation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.attestation.PgpSignedAttestation} PgpSignedAttestation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PgpSignedAttestation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PgpSignedAttestation message. - * @function verify - * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PgpSignedAttestation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.signature != null && message.hasOwnProperty("signature")) - if (!$util.isString(message.signature)) - return "signature: string expected"; - if (message.contentType != null && message.hasOwnProperty("contentType")) - switch (message.contentType) { - default: - return "contentType: enum value expected"; - case 0: - case 1: - break; - } - if (message.pgpKeyId != null && message.hasOwnProperty("pgpKeyId")) { - properties.keyId = 1; - if (!$util.isString(message.pgpKeyId)) - return "pgpKeyId: string expected"; - } - return null; - }; - - /** - * Creates a PgpSignedAttestation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.attestation.PgpSignedAttestation} PgpSignedAttestation - */ - PgpSignedAttestation.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.attestation.PgpSignedAttestation) - return object; - var message = new $root.grafeas.v1beta1.attestation.PgpSignedAttestation(); - if (object.signature != null) - message.signature = String(object.signature); - switch (object.contentType) { - default: - if (typeof object.contentType === "number") { - message.contentType = object.contentType; - break; - } - break; - case "CONTENT_TYPE_UNSPECIFIED": - case 0: - message.contentType = 0; - break; - case "SIMPLE_SIGNING_JSON": - case 1: - message.contentType = 1; - break; - } - if (object.pgpKeyId != null) - message.pgpKeyId = String(object.pgpKeyId); - return message; - }; - - /** - * Creates a plain object from a PgpSignedAttestation message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation - * @static - * @param {grafeas.v1beta1.attestation.PgpSignedAttestation} message PgpSignedAttestation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PgpSignedAttestation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.signature = ""; - object.contentType = options.enums === String ? "CONTENT_TYPE_UNSPECIFIED" : 0; - } - if (message.signature != null && message.hasOwnProperty("signature")) - object.signature = message.signature; - if (message.pgpKeyId != null && message.hasOwnProperty("pgpKeyId")) { - object.pgpKeyId = message.pgpKeyId; - if (options.oneofs) - object.keyId = "pgpKeyId"; - } - if (message.contentType != null && message.hasOwnProperty("contentType")) - object.contentType = options.enums === String ? $root.grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType[message.contentType] === undefined ? message.contentType : $root.grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType[message.contentType] : message.contentType; - return object; - }; - - /** - * Converts this PgpSignedAttestation to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation - * @instance - * @returns {Object.} JSON object - */ - PgpSignedAttestation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PgpSignedAttestation - * @function getTypeUrl - * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PgpSignedAttestation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.attestation.PgpSignedAttestation"; - }; - - /** - * ContentType enum. - * @name grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType - * @enum {number} - * @property {number} CONTENT_TYPE_UNSPECIFIED=0 CONTENT_TYPE_UNSPECIFIED value - * @property {number} SIMPLE_SIGNING_JSON=1 SIMPLE_SIGNING_JSON value - */ - PgpSignedAttestation.ContentType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONTENT_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SIMPLE_SIGNING_JSON"] = 1; - return values; - })(); - - return PgpSignedAttestation; - })(); - - attestation.GenericSignedAttestation = (function() { - - /** - * Properties of a GenericSignedAttestation. - * @memberof grafeas.v1beta1.attestation - * @interface IGenericSignedAttestation - * @property {grafeas.v1beta1.attestation.GenericSignedAttestation.ContentType|null} [contentType] GenericSignedAttestation contentType - * @property {Uint8Array|null} [serializedPayload] GenericSignedAttestation serializedPayload - * @property {Array.|null} [signatures] GenericSignedAttestation signatures - */ - - /** - * Constructs a new GenericSignedAttestation. - * @memberof grafeas.v1beta1.attestation - * @classdesc Represents a GenericSignedAttestation. - * @implements IGenericSignedAttestation - * @constructor - * @param {grafeas.v1beta1.attestation.IGenericSignedAttestation=} [properties] Properties to set - */ - function GenericSignedAttestation(properties) { - this.signatures = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GenericSignedAttestation contentType. - * @member {grafeas.v1beta1.attestation.GenericSignedAttestation.ContentType} contentType - * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation - * @instance - */ - GenericSignedAttestation.prototype.contentType = 0; - - /** - * GenericSignedAttestation serializedPayload. - * @member {Uint8Array} serializedPayload - * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation - * @instance - */ - GenericSignedAttestation.prototype.serializedPayload = $util.newBuffer([]); - - /** - * GenericSignedAttestation signatures. - * @member {Array.} signatures - * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation - * @instance - */ - GenericSignedAttestation.prototype.signatures = $util.emptyArray; - - /** - * Creates a new GenericSignedAttestation instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation - * @static - * @param {grafeas.v1beta1.attestation.IGenericSignedAttestation=} [properties] Properties to set - * @returns {grafeas.v1beta1.attestation.GenericSignedAttestation} GenericSignedAttestation instance - */ - GenericSignedAttestation.create = function create(properties) { - return new GenericSignedAttestation(properties); - }; - - /** - * Encodes the specified GenericSignedAttestation message. Does not implicitly {@link grafeas.v1beta1.attestation.GenericSignedAttestation.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation - * @static - * @param {grafeas.v1beta1.attestation.IGenericSignedAttestation} message GenericSignedAttestation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenericSignedAttestation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.contentType != null && Object.hasOwnProperty.call(message, "contentType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.contentType); - if (message.serializedPayload != null && Object.hasOwnProperty.call(message, "serializedPayload")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.serializedPayload); - if (message.signatures != null && message.signatures.length) - for (var i = 0; i < message.signatures.length; ++i) - $root.grafeas.v1beta1.Signature.encode(message.signatures[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified GenericSignedAttestation message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.GenericSignedAttestation.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation - * @static - * @param {grafeas.v1beta1.attestation.IGenericSignedAttestation} message GenericSignedAttestation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenericSignedAttestation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GenericSignedAttestation message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.attestation.GenericSignedAttestation} GenericSignedAttestation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenericSignedAttestation.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.attestation.GenericSignedAttestation(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.contentType = reader.int32(); - break; - } - case 2: { - message.serializedPayload = reader.bytes(); - break; - } - case 3: { - if (!(message.signatures && message.signatures.length)) - message.signatures = []; - message.signatures.push($root.grafeas.v1beta1.Signature.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GenericSignedAttestation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.attestation.GenericSignedAttestation} GenericSignedAttestation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenericSignedAttestation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GenericSignedAttestation message. - * @function verify - * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GenericSignedAttestation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.contentType != null && message.hasOwnProperty("contentType")) - switch (message.contentType) { - default: - return "contentType: enum value expected"; - case 0: - case 1: - break; - } - if (message.serializedPayload != null && message.hasOwnProperty("serializedPayload")) - if (!(message.serializedPayload && typeof message.serializedPayload.length === "number" || $util.isString(message.serializedPayload))) - return "serializedPayload: buffer expected"; - if (message.signatures != null && message.hasOwnProperty("signatures")) { - if (!Array.isArray(message.signatures)) - return "signatures: array expected"; - for (var i = 0; i < message.signatures.length; ++i) { - var error = $root.grafeas.v1beta1.Signature.verify(message.signatures[i]); - if (error) - return "signatures." + error; - } - } - return null; - }; - - /** - * Creates a GenericSignedAttestation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.attestation.GenericSignedAttestation} GenericSignedAttestation - */ - GenericSignedAttestation.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.attestation.GenericSignedAttestation) - return object; - var message = new $root.grafeas.v1beta1.attestation.GenericSignedAttestation(); - switch (object.contentType) { - default: - if (typeof object.contentType === "number") { - message.contentType = object.contentType; - break; - } - break; - case "CONTENT_TYPE_UNSPECIFIED": - case 0: - message.contentType = 0; - break; - case "SIMPLE_SIGNING_JSON": - case 1: - message.contentType = 1; - break; - } - if (object.serializedPayload != null) - if (typeof object.serializedPayload === "string") - $util.base64.decode(object.serializedPayload, message.serializedPayload = $util.newBuffer($util.base64.length(object.serializedPayload)), 0); - else if (object.serializedPayload.length >= 0) - message.serializedPayload = object.serializedPayload; - if (object.signatures) { - if (!Array.isArray(object.signatures)) - throw TypeError(".grafeas.v1beta1.attestation.GenericSignedAttestation.signatures: array expected"); - message.signatures = []; - for (var i = 0; i < object.signatures.length; ++i) { - if (typeof object.signatures[i] !== "object") - throw TypeError(".grafeas.v1beta1.attestation.GenericSignedAttestation.signatures: object expected"); - message.signatures[i] = $root.grafeas.v1beta1.Signature.fromObject(object.signatures[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a GenericSignedAttestation message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation - * @static - * @param {grafeas.v1beta1.attestation.GenericSignedAttestation} message GenericSignedAttestation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GenericSignedAttestation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.signatures = []; - if (options.defaults) { - object.contentType = options.enums === String ? "CONTENT_TYPE_UNSPECIFIED" : 0; - if (options.bytes === String) - object.serializedPayload = ""; - else { - object.serializedPayload = []; - if (options.bytes !== Array) - object.serializedPayload = $util.newBuffer(object.serializedPayload); - } - } - if (message.contentType != null && message.hasOwnProperty("contentType")) - object.contentType = options.enums === String ? $root.grafeas.v1beta1.attestation.GenericSignedAttestation.ContentType[message.contentType] === undefined ? message.contentType : $root.grafeas.v1beta1.attestation.GenericSignedAttestation.ContentType[message.contentType] : message.contentType; - if (message.serializedPayload != null && message.hasOwnProperty("serializedPayload")) - object.serializedPayload = options.bytes === String ? $util.base64.encode(message.serializedPayload, 0, message.serializedPayload.length) : options.bytes === Array ? Array.prototype.slice.call(message.serializedPayload) : message.serializedPayload; - if (message.signatures && message.signatures.length) { - object.signatures = []; - for (var j = 0; j < message.signatures.length; ++j) - object.signatures[j] = $root.grafeas.v1beta1.Signature.toObject(message.signatures[j], options); - } - return object; - }; - - /** - * Converts this GenericSignedAttestation to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation - * @instance - * @returns {Object.} JSON object - */ - GenericSignedAttestation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GenericSignedAttestation - * @function getTypeUrl - * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GenericSignedAttestation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.attestation.GenericSignedAttestation"; - }; - - /** - * ContentType enum. - * @name grafeas.v1beta1.attestation.GenericSignedAttestation.ContentType - * @enum {number} - * @property {number} CONTENT_TYPE_UNSPECIFIED=0 CONTENT_TYPE_UNSPECIFIED value - * @property {number} SIMPLE_SIGNING_JSON=1 SIMPLE_SIGNING_JSON value - */ - GenericSignedAttestation.ContentType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONTENT_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SIMPLE_SIGNING_JSON"] = 1; - return values; - })(); - - return GenericSignedAttestation; - })(); - - attestation.Authority = (function() { - - /** - * Properties of an Authority. - * @memberof grafeas.v1beta1.attestation - * @interface IAuthority - * @property {grafeas.v1beta1.attestation.Authority.IHint|null} [hint] Authority hint - */ - - /** - * Constructs a new Authority. - * @memberof grafeas.v1beta1.attestation - * @classdesc Represents an Authority. - * @implements IAuthority - * @constructor - * @param {grafeas.v1beta1.attestation.IAuthority=} [properties] Properties to set - */ - function Authority(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Authority hint. - * @member {grafeas.v1beta1.attestation.Authority.IHint|null|undefined} hint - * @memberof grafeas.v1beta1.attestation.Authority - * @instance - */ - Authority.prototype.hint = null; - - /** - * Creates a new Authority instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.attestation.Authority - * @static - * @param {grafeas.v1beta1.attestation.IAuthority=} [properties] Properties to set - * @returns {grafeas.v1beta1.attestation.Authority} Authority instance - */ - Authority.create = function create(properties) { - return new Authority(properties); - }; - - /** - * Encodes the specified Authority message. Does not implicitly {@link grafeas.v1beta1.attestation.Authority.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.attestation.Authority - * @static - * @param {grafeas.v1beta1.attestation.IAuthority} message Authority message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Authority.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.hint != null && Object.hasOwnProperty.call(message, "hint")) - $root.grafeas.v1beta1.attestation.Authority.Hint.encode(message.hint, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Authority message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.Authority.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.attestation.Authority - * @static - * @param {grafeas.v1beta1.attestation.IAuthority} message Authority message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Authority.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Authority message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.attestation.Authority - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.attestation.Authority} Authority - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Authority.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.attestation.Authority(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.hint = $root.grafeas.v1beta1.attestation.Authority.Hint.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Authority message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.attestation.Authority - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.attestation.Authority} Authority - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Authority.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Authority message. - * @function verify - * @memberof grafeas.v1beta1.attestation.Authority - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Authority.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.hint != null && message.hasOwnProperty("hint")) { - var error = $root.grafeas.v1beta1.attestation.Authority.Hint.verify(message.hint); - if (error) - return "hint." + error; - } - return null; - }; - - /** - * Creates an Authority message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.attestation.Authority - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.attestation.Authority} Authority - */ - Authority.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.attestation.Authority) - return object; - var message = new $root.grafeas.v1beta1.attestation.Authority(); - if (object.hint != null) { - if (typeof object.hint !== "object") - throw TypeError(".grafeas.v1beta1.attestation.Authority.hint: object expected"); - message.hint = $root.grafeas.v1beta1.attestation.Authority.Hint.fromObject(object.hint); - } - return message; - }; - - /** - * Creates a plain object from an Authority message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.attestation.Authority - * @static - * @param {grafeas.v1beta1.attestation.Authority} message Authority - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Authority.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.hint = null; - if (message.hint != null && message.hasOwnProperty("hint")) - object.hint = $root.grafeas.v1beta1.attestation.Authority.Hint.toObject(message.hint, options); - return object; - }; - - /** - * Converts this Authority to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.attestation.Authority - * @instance - * @returns {Object.} JSON object - */ - Authority.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Authority - * @function getTypeUrl - * @memberof grafeas.v1beta1.attestation.Authority - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Authority.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.attestation.Authority"; - }; - - Authority.Hint = (function() { - - /** - * Properties of a Hint. - * @memberof grafeas.v1beta1.attestation.Authority - * @interface IHint - * @property {string|null} [humanReadableName] Hint humanReadableName - */ - - /** - * Constructs a new Hint. - * @memberof grafeas.v1beta1.attestation.Authority - * @classdesc Represents a Hint. - * @implements IHint - * @constructor - * @param {grafeas.v1beta1.attestation.Authority.IHint=} [properties] Properties to set - */ - function Hint(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Hint humanReadableName. - * @member {string} humanReadableName - * @memberof grafeas.v1beta1.attestation.Authority.Hint - * @instance - */ - Hint.prototype.humanReadableName = ""; - - /** - * Creates a new Hint instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.attestation.Authority.Hint - * @static - * @param {grafeas.v1beta1.attestation.Authority.IHint=} [properties] Properties to set - * @returns {grafeas.v1beta1.attestation.Authority.Hint} Hint instance - */ - Hint.create = function create(properties) { - return new Hint(properties); - }; - - /** - * Encodes the specified Hint message. Does not implicitly {@link grafeas.v1beta1.attestation.Authority.Hint.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.attestation.Authority.Hint - * @static - * @param {grafeas.v1beta1.attestation.Authority.IHint} message Hint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Hint.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.humanReadableName != null && Object.hasOwnProperty.call(message, "humanReadableName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.humanReadableName); - return writer; - }; - - /** - * Encodes the specified Hint message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.Authority.Hint.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.attestation.Authority.Hint - * @static - * @param {grafeas.v1beta1.attestation.Authority.IHint} message Hint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Hint.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Hint message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.attestation.Authority.Hint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.attestation.Authority.Hint} Hint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Hint.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.attestation.Authority.Hint(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.humanReadableName = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Hint message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.attestation.Authority.Hint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.attestation.Authority.Hint} Hint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Hint.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Hint message. - * @function verify - * @memberof grafeas.v1beta1.attestation.Authority.Hint - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Hint.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.humanReadableName != null && message.hasOwnProperty("humanReadableName")) - if (!$util.isString(message.humanReadableName)) - return "humanReadableName: string expected"; - return null; - }; - - /** - * Creates a Hint message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.attestation.Authority.Hint - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.attestation.Authority.Hint} Hint - */ - Hint.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.attestation.Authority.Hint) - return object; - var message = new $root.grafeas.v1beta1.attestation.Authority.Hint(); - if (object.humanReadableName != null) - message.humanReadableName = String(object.humanReadableName); - return message; - }; - - /** - * Creates a plain object from a Hint message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.attestation.Authority.Hint - * @static - * @param {grafeas.v1beta1.attestation.Authority.Hint} message Hint - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Hint.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.humanReadableName = ""; - if (message.humanReadableName != null && message.hasOwnProperty("humanReadableName")) - object.humanReadableName = message.humanReadableName; - return object; - }; - - /** - * Converts this Hint to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.attestation.Authority.Hint - * @instance - * @returns {Object.} JSON object - */ - Hint.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Hint - * @function getTypeUrl - * @memberof grafeas.v1beta1.attestation.Authority.Hint - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Hint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.attestation.Authority.Hint"; - }; - - return Hint; - })(); - - return Authority; - })(); - - attestation.Details = (function() { - - /** - * Properties of a Details. - * @memberof grafeas.v1beta1.attestation - * @interface IDetails - * @property {grafeas.v1beta1.attestation.IAttestation|null} [attestation] Details attestation - */ - - /** - * Constructs a new Details. - * @memberof grafeas.v1beta1.attestation - * @classdesc Represents a Details. - * @implements IDetails - * @constructor - * @param {grafeas.v1beta1.attestation.IDetails=} [properties] Properties to set - */ - function Details(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Details attestation. - * @member {grafeas.v1beta1.attestation.IAttestation|null|undefined} attestation - * @memberof grafeas.v1beta1.attestation.Details - * @instance - */ - Details.prototype.attestation = null; - - /** - * Creates a new Details instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.attestation.Details - * @static - * @param {grafeas.v1beta1.attestation.IDetails=} [properties] Properties to set - * @returns {grafeas.v1beta1.attestation.Details} Details instance - */ - Details.create = function create(properties) { - return new Details(properties); - }; - - /** - * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.attestation.Details.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.attestation.Details - * @static - * @param {grafeas.v1beta1.attestation.IDetails} message Details message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Details.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.attestation != null && Object.hasOwnProperty.call(message, "attestation")) - $root.grafeas.v1beta1.attestation.Attestation.encode(message.attestation, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.Details.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.attestation.Details - * @static - * @param {grafeas.v1beta1.attestation.IDetails} message Details message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Details.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Details message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.attestation.Details - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.attestation.Details} Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Details.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.attestation.Details(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.attestation = $root.grafeas.v1beta1.attestation.Attestation.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Details message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.attestation.Details - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.attestation.Details} Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Details.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Details message. - * @function verify - * @memberof grafeas.v1beta1.attestation.Details - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Details.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.attestation != null && message.hasOwnProperty("attestation")) { - var error = $root.grafeas.v1beta1.attestation.Attestation.verify(message.attestation); - if (error) - return "attestation." + error; - } - return null; - }; - - /** - * Creates a Details message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.attestation.Details - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.attestation.Details} Details - */ - Details.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.attestation.Details) - return object; - var message = new $root.grafeas.v1beta1.attestation.Details(); - if (object.attestation != null) { - if (typeof object.attestation !== "object") - throw TypeError(".grafeas.v1beta1.attestation.Details.attestation: object expected"); - message.attestation = $root.grafeas.v1beta1.attestation.Attestation.fromObject(object.attestation); - } - return message; - }; - - /** - * Creates a plain object from a Details message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.attestation.Details - * @static - * @param {grafeas.v1beta1.attestation.Details} message Details - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Details.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.attestation = null; - if (message.attestation != null && message.hasOwnProperty("attestation")) - object.attestation = $root.grafeas.v1beta1.attestation.Attestation.toObject(message.attestation, options); - return object; - }; - - /** - * Converts this Details to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.attestation.Details - * @instance - * @returns {Object.} JSON object - */ - Details.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Details - * @function getTypeUrl - * @memberof grafeas.v1beta1.attestation.Details - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Details.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.attestation.Details"; - }; - - return Details; - })(); - - attestation.Attestation = (function() { - - /** - * Properties of an Attestation. - * @memberof grafeas.v1beta1.attestation - * @interface IAttestation - * @property {grafeas.v1beta1.attestation.IPgpSignedAttestation|null} [pgpSignedAttestation] Attestation pgpSignedAttestation - * @property {grafeas.v1beta1.attestation.IGenericSignedAttestation|null} [genericSignedAttestation] Attestation genericSignedAttestation - */ - - /** - * Constructs a new Attestation. - * @memberof grafeas.v1beta1.attestation - * @classdesc Represents an Attestation. - * @implements IAttestation - * @constructor - * @param {grafeas.v1beta1.attestation.IAttestation=} [properties] Properties to set - */ - function Attestation(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Attestation pgpSignedAttestation. - * @member {grafeas.v1beta1.attestation.IPgpSignedAttestation|null|undefined} pgpSignedAttestation - * @memberof grafeas.v1beta1.attestation.Attestation - * @instance - */ - Attestation.prototype.pgpSignedAttestation = null; - - /** - * Attestation genericSignedAttestation. - * @member {grafeas.v1beta1.attestation.IGenericSignedAttestation|null|undefined} genericSignedAttestation - * @memberof grafeas.v1beta1.attestation.Attestation - * @instance - */ - Attestation.prototype.genericSignedAttestation = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Attestation signature. - * @member {"pgpSignedAttestation"|"genericSignedAttestation"|undefined} signature - * @memberof grafeas.v1beta1.attestation.Attestation - * @instance - */ - Object.defineProperty(Attestation.prototype, "signature", { - get: $util.oneOfGetter($oneOfFields = ["pgpSignedAttestation", "genericSignedAttestation"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Attestation instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.attestation.Attestation - * @static - * @param {grafeas.v1beta1.attestation.IAttestation=} [properties] Properties to set - * @returns {grafeas.v1beta1.attestation.Attestation} Attestation instance - */ - Attestation.create = function create(properties) { - return new Attestation(properties); - }; - - /** - * Encodes the specified Attestation message. Does not implicitly {@link grafeas.v1beta1.attestation.Attestation.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.attestation.Attestation - * @static - * @param {grafeas.v1beta1.attestation.IAttestation} message Attestation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Attestation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.pgpSignedAttestation != null && Object.hasOwnProperty.call(message, "pgpSignedAttestation")) - $root.grafeas.v1beta1.attestation.PgpSignedAttestation.encode(message.pgpSignedAttestation, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.genericSignedAttestation != null && Object.hasOwnProperty.call(message, "genericSignedAttestation")) - $root.grafeas.v1beta1.attestation.GenericSignedAttestation.encode(message.genericSignedAttestation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Attestation message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.Attestation.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.attestation.Attestation - * @static - * @param {grafeas.v1beta1.attestation.IAttestation} message Attestation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Attestation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Attestation message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.attestation.Attestation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.attestation.Attestation} Attestation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Attestation.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.attestation.Attestation(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.pgpSignedAttestation = $root.grafeas.v1beta1.attestation.PgpSignedAttestation.decode(reader, reader.uint32()); - break; - } - case 2: { - message.genericSignedAttestation = $root.grafeas.v1beta1.attestation.GenericSignedAttestation.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Attestation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.attestation.Attestation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.attestation.Attestation} Attestation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Attestation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Attestation message. - * @function verify - * @memberof grafeas.v1beta1.attestation.Attestation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Attestation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.pgpSignedAttestation != null && message.hasOwnProperty("pgpSignedAttestation")) { - properties.signature = 1; - { - var error = $root.grafeas.v1beta1.attestation.PgpSignedAttestation.verify(message.pgpSignedAttestation); - if (error) - return "pgpSignedAttestation." + error; - } - } - if (message.genericSignedAttestation != null && message.hasOwnProperty("genericSignedAttestation")) { - if (properties.signature === 1) - return "signature: multiple values"; - properties.signature = 1; - { - var error = $root.grafeas.v1beta1.attestation.GenericSignedAttestation.verify(message.genericSignedAttestation); - if (error) - return "genericSignedAttestation." + error; - } - } - return null; - }; - - /** - * Creates an Attestation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.attestation.Attestation - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.attestation.Attestation} Attestation - */ - Attestation.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.attestation.Attestation) - return object; - var message = new $root.grafeas.v1beta1.attestation.Attestation(); - if (object.pgpSignedAttestation != null) { - if (typeof object.pgpSignedAttestation !== "object") - throw TypeError(".grafeas.v1beta1.attestation.Attestation.pgpSignedAttestation: object expected"); - message.pgpSignedAttestation = $root.grafeas.v1beta1.attestation.PgpSignedAttestation.fromObject(object.pgpSignedAttestation); - } - if (object.genericSignedAttestation != null) { - if (typeof object.genericSignedAttestation !== "object") - throw TypeError(".grafeas.v1beta1.attestation.Attestation.genericSignedAttestation: object expected"); - message.genericSignedAttestation = $root.grafeas.v1beta1.attestation.GenericSignedAttestation.fromObject(object.genericSignedAttestation); - } - return message; - }; - - /** - * Creates a plain object from an Attestation message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.attestation.Attestation - * @static - * @param {grafeas.v1beta1.attestation.Attestation} message Attestation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Attestation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.pgpSignedAttestation != null && message.hasOwnProperty("pgpSignedAttestation")) { - object.pgpSignedAttestation = $root.grafeas.v1beta1.attestation.PgpSignedAttestation.toObject(message.pgpSignedAttestation, options); - if (options.oneofs) - object.signature = "pgpSignedAttestation"; - } - if (message.genericSignedAttestation != null && message.hasOwnProperty("genericSignedAttestation")) { - object.genericSignedAttestation = $root.grafeas.v1beta1.attestation.GenericSignedAttestation.toObject(message.genericSignedAttestation, options); - if (options.oneofs) - object.signature = "genericSignedAttestation"; - } - return object; - }; - - /** - * Converts this Attestation to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.attestation.Attestation - * @instance - * @returns {Object.} JSON object - */ - Attestation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Attestation - * @function getTypeUrl - * @memberof grafeas.v1beta1.attestation.Attestation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Attestation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.attestation.Attestation"; - }; - - return Attestation; - })(); - - return attestation; - })(); - - /** - * NoteKind enum. - * @name grafeas.v1beta1.NoteKind - * @enum {number} - * @property {number} NOTE_KIND_UNSPECIFIED=0 NOTE_KIND_UNSPECIFIED value - * @property {number} VULNERABILITY=1 VULNERABILITY value - * @property {number} BUILD=2 BUILD value - * @property {number} IMAGE=3 IMAGE value - * @property {number} PACKAGE=4 PACKAGE value - * @property {number} DEPLOYMENT=5 DEPLOYMENT value - * @property {number} DISCOVERY=6 DISCOVERY value - * @property {number} ATTESTATION=7 ATTESTATION value - */ - v1beta1.NoteKind = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NOTE_KIND_UNSPECIFIED"] = 0; - values[valuesById[1] = "VULNERABILITY"] = 1; - values[valuesById[2] = "BUILD"] = 2; - values[valuesById[3] = "IMAGE"] = 3; - values[valuesById[4] = "PACKAGE"] = 4; - values[valuesById[5] = "DEPLOYMENT"] = 5; - values[valuesById[6] = "DISCOVERY"] = 6; - values[valuesById[7] = "ATTESTATION"] = 7; - return values; - })(); - - v1beta1.RelatedUrl = (function() { - - /** - * Properties of a RelatedUrl. - * @memberof grafeas.v1beta1 - * @interface IRelatedUrl - * @property {string|null} [url] RelatedUrl url - * @property {string|null} [label] RelatedUrl label - */ - - /** - * Constructs a new RelatedUrl. - * @memberof grafeas.v1beta1 - * @classdesc Represents a RelatedUrl. - * @implements IRelatedUrl - * @constructor - * @param {grafeas.v1beta1.IRelatedUrl=} [properties] Properties to set - */ - function RelatedUrl(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * RelatedUrl url. - * @member {string} url - * @memberof grafeas.v1beta1.RelatedUrl - * @instance - */ - RelatedUrl.prototype.url = ""; - - /** - * RelatedUrl label. - * @member {string} label - * @memberof grafeas.v1beta1.RelatedUrl - * @instance - */ - RelatedUrl.prototype.label = ""; - - /** - * Creates a new RelatedUrl instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.RelatedUrl - * @static - * @param {grafeas.v1beta1.IRelatedUrl=} [properties] Properties to set - * @returns {grafeas.v1beta1.RelatedUrl} RelatedUrl instance - */ - RelatedUrl.create = function create(properties) { - return new RelatedUrl(properties); - }; - - /** - * Encodes the specified RelatedUrl message. Does not implicitly {@link grafeas.v1beta1.RelatedUrl.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.RelatedUrl - * @static - * @param {grafeas.v1beta1.IRelatedUrl} message RelatedUrl message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RelatedUrl.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); - if (message.label != null && Object.hasOwnProperty.call(message, "label")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.label); - return writer; - }; - - /** - * Encodes the specified RelatedUrl message, length delimited. Does not implicitly {@link grafeas.v1beta1.RelatedUrl.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.RelatedUrl - * @static - * @param {grafeas.v1beta1.IRelatedUrl} message RelatedUrl message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RelatedUrl.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RelatedUrl message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.RelatedUrl - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.RelatedUrl} RelatedUrl - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RelatedUrl.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.RelatedUrl(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.url = reader.string(); - break; - } - case 2: { - message.label = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a RelatedUrl message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.RelatedUrl - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.RelatedUrl} RelatedUrl - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RelatedUrl.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RelatedUrl message. - * @function verify - * @memberof grafeas.v1beta1.RelatedUrl - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RelatedUrl.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.label != null && message.hasOwnProperty("label")) - if (!$util.isString(message.label)) - return "label: string expected"; - return null; - }; - - /** - * Creates a RelatedUrl message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.RelatedUrl - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.RelatedUrl} RelatedUrl - */ - RelatedUrl.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.RelatedUrl) - return object; - var message = new $root.grafeas.v1beta1.RelatedUrl(); - if (object.url != null) - message.url = String(object.url); - if (object.label != null) - message.label = String(object.label); - return message; - }; - - /** - * Creates a plain object from a RelatedUrl message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.RelatedUrl - * @static - * @param {grafeas.v1beta1.RelatedUrl} message RelatedUrl - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RelatedUrl.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.url = ""; - object.label = ""; - } - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.label != null && message.hasOwnProperty("label")) - object.label = message.label; - return object; - }; - - /** - * Converts this RelatedUrl to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.RelatedUrl - * @instance - * @returns {Object.} JSON object - */ - RelatedUrl.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RelatedUrl - * @function getTypeUrl - * @memberof grafeas.v1beta1.RelatedUrl - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RelatedUrl.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.RelatedUrl"; - }; - - return RelatedUrl; - })(); - - v1beta1.Signature = (function() { - - /** - * Properties of a Signature. - * @memberof grafeas.v1beta1 - * @interface ISignature - * @property {Uint8Array|null} [signature] Signature signature - * @property {string|null} [publicKeyId] Signature publicKeyId - */ - - /** - * Constructs a new Signature. - * @memberof grafeas.v1beta1 - * @classdesc Represents a Signature. - * @implements ISignature - * @constructor - * @param {grafeas.v1beta1.ISignature=} [properties] Properties to set - */ - function Signature(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Signature signature. - * @member {Uint8Array} signature - * @memberof grafeas.v1beta1.Signature - * @instance - */ - Signature.prototype.signature = $util.newBuffer([]); - - /** - * Signature publicKeyId. - * @member {string} publicKeyId - * @memberof grafeas.v1beta1.Signature - * @instance - */ - Signature.prototype.publicKeyId = ""; - - /** - * Creates a new Signature instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.Signature - * @static - * @param {grafeas.v1beta1.ISignature=} [properties] Properties to set - * @returns {grafeas.v1beta1.Signature} Signature instance - */ - Signature.create = function create(properties) { - return new Signature(properties); - }; - - /** - * Encodes the specified Signature message. Does not implicitly {@link grafeas.v1beta1.Signature.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.Signature - * @static - * @param {grafeas.v1beta1.ISignature} message Signature message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Signature.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.signature != null && Object.hasOwnProperty.call(message, "signature")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.signature); - if (message.publicKeyId != null && Object.hasOwnProperty.call(message, "publicKeyId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.publicKeyId); - return writer; - }; - - /** - * Encodes the specified Signature message, length delimited. Does not implicitly {@link grafeas.v1beta1.Signature.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.Signature - * @static - * @param {grafeas.v1beta1.ISignature} message Signature message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Signature.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Signature message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.Signature - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.Signature} Signature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Signature.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.Signature(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.signature = reader.bytes(); - break; - } - case 2: { - message.publicKeyId = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Signature message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.Signature - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.Signature} Signature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Signature.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Signature message. - * @function verify - * @memberof grafeas.v1beta1.Signature - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Signature.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.signature != null && message.hasOwnProperty("signature")) - if (!(message.signature && typeof message.signature.length === "number" || $util.isString(message.signature))) - return "signature: buffer expected"; - if (message.publicKeyId != null && message.hasOwnProperty("publicKeyId")) - if (!$util.isString(message.publicKeyId)) - return "publicKeyId: string expected"; - return null; - }; - - /** - * Creates a Signature message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.Signature - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.Signature} Signature - */ - Signature.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.Signature) - return object; - var message = new $root.grafeas.v1beta1.Signature(); - if (object.signature != null) - if (typeof object.signature === "string") - $util.base64.decode(object.signature, message.signature = $util.newBuffer($util.base64.length(object.signature)), 0); - else if (object.signature.length >= 0) - message.signature = object.signature; - if (object.publicKeyId != null) - message.publicKeyId = String(object.publicKeyId); - return message; - }; - - /** - * Creates a plain object from a Signature message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.Signature - * @static - * @param {grafeas.v1beta1.Signature} message Signature - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Signature.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if (options.bytes === String) - object.signature = ""; - else { - object.signature = []; - if (options.bytes !== Array) - object.signature = $util.newBuffer(object.signature); - } - object.publicKeyId = ""; - } - if (message.signature != null && message.hasOwnProperty("signature")) - object.signature = options.bytes === String ? $util.base64.encode(message.signature, 0, message.signature.length) : options.bytes === Array ? Array.prototype.slice.call(message.signature) : message.signature; - if (message.publicKeyId != null && message.hasOwnProperty("publicKeyId")) - object.publicKeyId = message.publicKeyId; - return object; - }; - - /** - * Converts this Signature to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.Signature - * @instance - * @returns {Object.} JSON object - */ - Signature.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Signature - * @function getTypeUrl - * @memberof grafeas.v1beta1.Signature - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Signature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.Signature"; - }; - - return Signature; - })(); - - v1beta1.build = (function() { - - /** - * Namespace build. - * @memberof grafeas.v1beta1 - * @namespace - */ - var build = {}; - - build.Build = (function() { - - /** - * Properties of a Build. - * @memberof grafeas.v1beta1.build - * @interface IBuild - * @property {string|null} [builderVersion] Build builderVersion - * @property {grafeas.v1beta1.build.IBuildSignature|null} [signature] Build signature - */ - - /** - * Constructs a new Build. - * @memberof grafeas.v1beta1.build - * @classdesc Represents a Build. - * @implements IBuild - * @constructor - * @param {grafeas.v1beta1.build.IBuild=} [properties] Properties to set - */ - function Build(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Build builderVersion. - * @member {string} builderVersion - * @memberof grafeas.v1beta1.build.Build - * @instance - */ - Build.prototype.builderVersion = ""; - - /** - * Build signature. - * @member {grafeas.v1beta1.build.IBuildSignature|null|undefined} signature - * @memberof grafeas.v1beta1.build.Build - * @instance - */ - Build.prototype.signature = null; - - /** - * Creates a new Build instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.build.Build - * @static - * @param {grafeas.v1beta1.build.IBuild=} [properties] Properties to set - * @returns {grafeas.v1beta1.build.Build} Build instance - */ - Build.create = function create(properties) { - return new Build(properties); - }; - - /** - * Encodes the specified Build message. Does not implicitly {@link grafeas.v1beta1.build.Build.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.build.Build - * @static - * @param {grafeas.v1beta1.build.IBuild} message Build message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Build.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.builderVersion != null && Object.hasOwnProperty.call(message, "builderVersion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.builderVersion); - if (message.signature != null && Object.hasOwnProperty.call(message, "signature")) - $root.grafeas.v1beta1.build.BuildSignature.encode(message.signature, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Build message, length delimited. Does not implicitly {@link grafeas.v1beta1.build.Build.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.build.Build - * @static - * @param {grafeas.v1beta1.build.IBuild} message Build message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Build.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Build message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.build.Build - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.build.Build} Build - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Build.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.build.Build(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.builderVersion = reader.string(); - break; - } - case 2: { - message.signature = $root.grafeas.v1beta1.build.BuildSignature.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Build message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.build.Build - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.build.Build} Build - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Build.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Build message. - * @function verify - * @memberof grafeas.v1beta1.build.Build - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Build.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.builderVersion != null && message.hasOwnProperty("builderVersion")) - if (!$util.isString(message.builderVersion)) - return "builderVersion: string expected"; - if (message.signature != null && message.hasOwnProperty("signature")) { - var error = $root.grafeas.v1beta1.build.BuildSignature.verify(message.signature); - if (error) - return "signature." + error; - } - return null; - }; - - /** - * Creates a Build message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.build.Build - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.build.Build} Build - */ - Build.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.build.Build) - return object; - var message = new $root.grafeas.v1beta1.build.Build(); - if (object.builderVersion != null) - message.builderVersion = String(object.builderVersion); - if (object.signature != null) { - if (typeof object.signature !== "object") - throw TypeError(".grafeas.v1beta1.build.Build.signature: object expected"); - message.signature = $root.grafeas.v1beta1.build.BuildSignature.fromObject(object.signature); - } - return message; - }; - - /** - * Creates a plain object from a Build message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.build.Build - * @static - * @param {grafeas.v1beta1.build.Build} message Build - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Build.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.builderVersion = ""; - object.signature = null; - } - if (message.builderVersion != null && message.hasOwnProperty("builderVersion")) - object.builderVersion = message.builderVersion; - if (message.signature != null && message.hasOwnProperty("signature")) - object.signature = $root.grafeas.v1beta1.build.BuildSignature.toObject(message.signature, options); - return object; - }; - - /** - * Converts this Build to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.build.Build - * @instance - * @returns {Object.} JSON object - */ - Build.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Build - * @function getTypeUrl - * @memberof grafeas.v1beta1.build.Build - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Build.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.build.Build"; - }; - - return Build; - })(); - - build.BuildSignature = (function() { - - /** - * Properties of a BuildSignature. - * @memberof grafeas.v1beta1.build - * @interface IBuildSignature - * @property {string|null} [publicKey] BuildSignature publicKey - * @property {Uint8Array|null} [signature] BuildSignature signature - * @property {string|null} [keyId] BuildSignature keyId - * @property {grafeas.v1beta1.build.BuildSignature.KeyType|null} [keyType] BuildSignature keyType - */ - - /** - * Constructs a new BuildSignature. - * @memberof grafeas.v1beta1.build - * @classdesc Represents a BuildSignature. - * @implements IBuildSignature - * @constructor - * @param {grafeas.v1beta1.build.IBuildSignature=} [properties] Properties to set - */ - function BuildSignature(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BuildSignature publicKey. - * @member {string} publicKey - * @memberof grafeas.v1beta1.build.BuildSignature - * @instance - */ - BuildSignature.prototype.publicKey = ""; - - /** - * BuildSignature signature. - * @member {Uint8Array} signature - * @memberof grafeas.v1beta1.build.BuildSignature - * @instance - */ - BuildSignature.prototype.signature = $util.newBuffer([]); - - /** - * BuildSignature keyId. - * @member {string} keyId - * @memberof grafeas.v1beta1.build.BuildSignature - * @instance - */ - BuildSignature.prototype.keyId = ""; - - /** - * BuildSignature keyType. - * @member {grafeas.v1beta1.build.BuildSignature.KeyType} keyType - * @memberof grafeas.v1beta1.build.BuildSignature - * @instance - */ - BuildSignature.prototype.keyType = 0; - - /** - * Creates a new BuildSignature instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.build.BuildSignature - * @static - * @param {grafeas.v1beta1.build.IBuildSignature=} [properties] Properties to set - * @returns {grafeas.v1beta1.build.BuildSignature} BuildSignature instance - */ - BuildSignature.create = function create(properties) { - return new BuildSignature(properties); - }; - - /** - * Encodes the specified BuildSignature message. Does not implicitly {@link grafeas.v1beta1.build.BuildSignature.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.build.BuildSignature - * @static - * @param {grafeas.v1beta1.build.IBuildSignature} message BuildSignature message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BuildSignature.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.publicKey); - if (message.signature != null && Object.hasOwnProperty.call(message, "signature")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.signature); - if (message.keyId != null && Object.hasOwnProperty.call(message, "keyId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.keyId); - if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.keyType); - return writer; - }; - - /** - * Encodes the specified BuildSignature message, length delimited. Does not implicitly {@link grafeas.v1beta1.build.BuildSignature.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.build.BuildSignature - * @static - * @param {grafeas.v1beta1.build.IBuildSignature} message BuildSignature message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BuildSignature.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BuildSignature message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.build.BuildSignature - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.build.BuildSignature} BuildSignature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BuildSignature.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.build.BuildSignature(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.publicKey = reader.string(); - break; - } - case 2: { - message.signature = reader.bytes(); - break; - } - case 3: { - message.keyId = reader.string(); - break; - } - case 4: { - message.keyType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BuildSignature message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.build.BuildSignature - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.build.BuildSignature} BuildSignature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BuildSignature.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BuildSignature message. - * @function verify - * @memberof grafeas.v1beta1.build.BuildSignature - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BuildSignature.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - if (!$util.isString(message.publicKey)) - return "publicKey: string expected"; - if (message.signature != null && message.hasOwnProperty("signature")) - if (!(message.signature && typeof message.signature.length === "number" || $util.isString(message.signature))) - return "signature: buffer expected"; - if (message.keyId != null && message.hasOwnProperty("keyId")) - if (!$util.isString(message.keyId)) - return "keyId: string expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) - switch (message.keyType) { - default: - return "keyType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a BuildSignature message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.build.BuildSignature - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.build.BuildSignature} BuildSignature - */ - BuildSignature.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.build.BuildSignature) - return object; - var message = new $root.grafeas.v1beta1.build.BuildSignature(); - if (object.publicKey != null) - message.publicKey = String(object.publicKey); - if (object.signature != null) - if (typeof object.signature === "string") - $util.base64.decode(object.signature, message.signature = $util.newBuffer($util.base64.length(object.signature)), 0); - else if (object.signature.length >= 0) - message.signature = object.signature; - if (object.keyId != null) - message.keyId = String(object.keyId); - switch (object.keyType) { - default: - if (typeof object.keyType === "number") { - message.keyType = object.keyType; - break; - } - break; - case "KEY_TYPE_UNSPECIFIED": - case 0: - message.keyType = 0; - break; - case "PGP_ASCII_ARMORED": - case 1: - message.keyType = 1; - break; - case "PKIX_PEM": - case 2: - message.keyType = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from a BuildSignature message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.build.BuildSignature - * @static - * @param {grafeas.v1beta1.build.BuildSignature} message BuildSignature - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BuildSignature.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.publicKey = ""; - if (options.bytes === String) - object.signature = ""; - else { - object.signature = []; - if (options.bytes !== Array) - object.signature = $util.newBuffer(object.signature); - } - object.keyId = ""; - object.keyType = options.enums === String ? "KEY_TYPE_UNSPECIFIED" : 0; - } - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - object.publicKey = message.publicKey; - if (message.signature != null && message.hasOwnProperty("signature")) - object.signature = options.bytes === String ? $util.base64.encode(message.signature, 0, message.signature.length) : options.bytes === Array ? Array.prototype.slice.call(message.signature) : message.signature; - if (message.keyId != null && message.hasOwnProperty("keyId")) - object.keyId = message.keyId; - if (message.keyType != null && message.hasOwnProperty("keyType")) - object.keyType = options.enums === String ? $root.grafeas.v1beta1.build.BuildSignature.KeyType[message.keyType] === undefined ? message.keyType : $root.grafeas.v1beta1.build.BuildSignature.KeyType[message.keyType] : message.keyType; - return object; - }; - - /** - * Converts this BuildSignature to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.build.BuildSignature - * @instance - * @returns {Object.} JSON object - */ - BuildSignature.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BuildSignature - * @function getTypeUrl - * @memberof grafeas.v1beta1.build.BuildSignature - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BuildSignature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.build.BuildSignature"; - }; - - /** - * KeyType enum. - * @name grafeas.v1beta1.build.BuildSignature.KeyType - * @enum {number} - * @property {number} KEY_TYPE_UNSPECIFIED=0 KEY_TYPE_UNSPECIFIED value - * @property {number} PGP_ASCII_ARMORED=1 PGP_ASCII_ARMORED value - * @property {number} PKIX_PEM=2 PKIX_PEM value - */ - BuildSignature.KeyType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "KEY_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "PGP_ASCII_ARMORED"] = 1; - values[valuesById[2] = "PKIX_PEM"] = 2; - return values; - })(); - - return BuildSignature; - })(); - - build.Details = (function() { - - /** - * Properties of a Details. - * @memberof grafeas.v1beta1.build - * @interface IDetails - * @property {grafeas.v1beta1.provenance.IBuildProvenance|null} [provenance] Details provenance - * @property {string|null} [provenanceBytes] Details provenanceBytes - */ - - /** - * Constructs a new Details. - * @memberof grafeas.v1beta1.build - * @classdesc Represents a Details. - * @implements IDetails - * @constructor - * @param {grafeas.v1beta1.build.IDetails=} [properties] Properties to set - */ - function Details(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Details provenance. - * @member {grafeas.v1beta1.provenance.IBuildProvenance|null|undefined} provenance - * @memberof grafeas.v1beta1.build.Details - * @instance - */ - Details.prototype.provenance = null; - - /** - * Details provenanceBytes. - * @member {string} provenanceBytes - * @memberof grafeas.v1beta1.build.Details - * @instance - */ - Details.prototype.provenanceBytes = ""; - - /** - * Creates a new Details instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.build.Details - * @static - * @param {grafeas.v1beta1.build.IDetails=} [properties] Properties to set - * @returns {grafeas.v1beta1.build.Details} Details instance - */ - Details.create = function create(properties) { - return new Details(properties); - }; - - /** - * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.build.Details.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.build.Details - * @static - * @param {grafeas.v1beta1.build.IDetails} message Details message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Details.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) - $root.grafeas.v1beta1.provenance.BuildProvenance.encode(message.provenance, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.provenanceBytes != null && Object.hasOwnProperty.call(message, "provenanceBytes")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.provenanceBytes); - return writer; - }; - - /** - * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.build.Details.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.build.Details - * @static - * @param {grafeas.v1beta1.build.IDetails} message Details message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Details.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Details message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.build.Details - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.build.Details} Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Details.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.build.Details(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.provenance = $root.grafeas.v1beta1.provenance.BuildProvenance.decode(reader, reader.uint32()); - break; - } - case 2: { - message.provenanceBytes = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Details message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.build.Details - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.build.Details} Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Details.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Details message. - * @function verify - * @memberof grafeas.v1beta1.build.Details - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Details.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.provenance != null && message.hasOwnProperty("provenance")) { - var error = $root.grafeas.v1beta1.provenance.BuildProvenance.verify(message.provenance); - if (error) - return "provenance." + error; - } - if (message.provenanceBytes != null && message.hasOwnProperty("provenanceBytes")) - if (!$util.isString(message.provenanceBytes)) - return "provenanceBytes: string expected"; - return null; - }; - - /** - * Creates a Details message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.build.Details - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.build.Details} Details - */ - Details.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.build.Details) - return object; - var message = new $root.grafeas.v1beta1.build.Details(); - if (object.provenance != null) { - if (typeof object.provenance !== "object") - throw TypeError(".grafeas.v1beta1.build.Details.provenance: object expected"); - message.provenance = $root.grafeas.v1beta1.provenance.BuildProvenance.fromObject(object.provenance); - } - if (object.provenanceBytes != null) - message.provenanceBytes = String(object.provenanceBytes); - return message; - }; - - /** - * Creates a plain object from a Details message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.build.Details - * @static - * @param {grafeas.v1beta1.build.Details} message Details - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Details.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.provenance = null; - object.provenanceBytes = ""; - } - if (message.provenance != null && message.hasOwnProperty("provenance")) - object.provenance = $root.grafeas.v1beta1.provenance.BuildProvenance.toObject(message.provenance, options); - if (message.provenanceBytes != null && message.hasOwnProperty("provenanceBytes")) - object.provenanceBytes = message.provenanceBytes; - return object; - }; - - /** - * Converts this Details to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.build.Details - * @instance - * @returns {Object.} JSON object - */ - Details.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Details - * @function getTypeUrl - * @memberof grafeas.v1beta1.build.Details - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Details.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.build.Details"; - }; - - return Details; - })(); - - return build; - })(); - - v1beta1.provenance = (function() { - - /** - * Namespace provenance. - * @memberof grafeas.v1beta1 - * @namespace - */ - var provenance = {}; - - provenance.BuildProvenance = (function() { - - /** - * Properties of a BuildProvenance. - * @memberof grafeas.v1beta1.provenance - * @interface IBuildProvenance - * @property {string|null} [id] BuildProvenance id - * @property {string|null} [projectId] BuildProvenance projectId - * @property {Array.|null} [commands] BuildProvenance commands - * @property {Array.|null} [builtArtifacts] BuildProvenance builtArtifacts - * @property {google.protobuf.ITimestamp|null} [createTime] BuildProvenance createTime - * @property {google.protobuf.ITimestamp|null} [startTime] BuildProvenance startTime - * @property {google.protobuf.ITimestamp|null} [endTime] BuildProvenance endTime - * @property {string|null} [creator] BuildProvenance creator - * @property {string|null} [logsUri] BuildProvenance logsUri - * @property {grafeas.v1beta1.provenance.ISource|null} [sourceProvenance] BuildProvenance sourceProvenance - * @property {string|null} [triggerId] BuildProvenance triggerId - * @property {Object.|null} [buildOptions] BuildProvenance buildOptions - * @property {string|null} [builderVersion] BuildProvenance builderVersion - */ - - /** - * Constructs a new BuildProvenance. - * @memberof grafeas.v1beta1.provenance - * @classdesc Represents a BuildProvenance. - * @implements IBuildProvenance - * @constructor - * @param {grafeas.v1beta1.provenance.IBuildProvenance=} [properties] Properties to set - */ - function BuildProvenance(properties) { - this.commands = []; - this.builtArtifacts = []; - this.buildOptions = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BuildProvenance id. - * @member {string} id - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @instance - */ - BuildProvenance.prototype.id = ""; - - /** - * BuildProvenance projectId. - * @member {string} projectId - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @instance - */ - BuildProvenance.prototype.projectId = ""; - - /** - * BuildProvenance commands. - * @member {Array.} commands - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @instance - */ - BuildProvenance.prototype.commands = $util.emptyArray; - - /** - * BuildProvenance builtArtifacts. - * @member {Array.} builtArtifacts - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @instance - */ - BuildProvenance.prototype.builtArtifacts = $util.emptyArray; - - /** - * BuildProvenance createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @instance - */ - BuildProvenance.prototype.createTime = null; - - /** - * BuildProvenance startTime. - * @member {google.protobuf.ITimestamp|null|undefined} startTime - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @instance - */ - BuildProvenance.prototype.startTime = null; - - /** - * BuildProvenance endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @instance - */ - BuildProvenance.prototype.endTime = null; - - /** - * BuildProvenance creator. - * @member {string} creator - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @instance - */ - BuildProvenance.prototype.creator = ""; - - /** - * BuildProvenance logsUri. - * @member {string} logsUri - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @instance - */ - BuildProvenance.prototype.logsUri = ""; - - /** - * BuildProvenance sourceProvenance. - * @member {grafeas.v1beta1.provenance.ISource|null|undefined} sourceProvenance - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @instance - */ - BuildProvenance.prototype.sourceProvenance = null; - - /** - * BuildProvenance triggerId. - * @member {string} triggerId - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @instance - */ - BuildProvenance.prototype.triggerId = ""; - - /** - * BuildProvenance buildOptions. - * @member {Object.} buildOptions - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @instance - */ - BuildProvenance.prototype.buildOptions = $util.emptyObject; - - /** - * BuildProvenance builderVersion. - * @member {string} builderVersion - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @instance - */ - BuildProvenance.prototype.builderVersion = ""; - - /** - * Creates a new BuildProvenance instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @static - * @param {grafeas.v1beta1.provenance.IBuildProvenance=} [properties] Properties to set - * @returns {grafeas.v1beta1.provenance.BuildProvenance} BuildProvenance instance - */ - BuildProvenance.create = function create(properties) { - return new BuildProvenance(properties); - }; - - /** - * Encodes the specified BuildProvenance message. Does not implicitly {@link grafeas.v1beta1.provenance.BuildProvenance.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @static - * @param {grafeas.v1beta1.provenance.IBuildProvenance} message BuildProvenance message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BuildProvenance.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.projectId); - if (message.commands != null && message.commands.length) - for (var i = 0; i < message.commands.length; ++i) - $root.grafeas.v1beta1.provenance.Command.encode(message.commands[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.builtArtifacts != null && message.builtArtifacts.length) - for (var i = 0; i < message.builtArtifacts.length; ++i) - $root.grafeas.v1beta1.provenance.Artifact.encode(message.builtArtifacts[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.creator != null && Object.hasOwnProperty.call(message, "creator")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.creator); - if (message.logsUri != null && Object.hasOwnProperty.call(message, "logsUri")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.logsUri); - if (message.sourceProvenance != null && Object.hasOwnProperty.call(message, "sourceProvenance")) - $root.grafeas.v1beta1.provenance.Source.encode(message.sourceProvenance, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.triggerId != null && Object.hasOwnProperty.call(message, "triggerId")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.triggerId); - if (message.buildOptions != null && Object.hasOwnProperty.call(message, "buildOptions")) - for (var keys = Object.keys(message.buildOptions), i = 0; i < keys.length; ++i) - writer.uint32(/* id 12, wireType 2 =*/98).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.buildOptions[keys[i]]).ldelim(); - if (message.builderVersion != null && Object.hasOwnProperty.call(message, "builderVersion")) - writer.uint32(/* id 13, wireType 2 =*/106).string(message.builderVersion); - return writer; - }; - - /** - * Encodes the specified BuildProvenance message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.BuildProvenance.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @static - * @param {grafeas.v1beta1.provenance.IBuildProvenance} message BuildProvenance message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BuildProvenance.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BuildProvenance message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.provenance.BuildProvenance} BuildProvenance - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BuildProvenance.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.provenance.BuildProvenance(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.id = reader.string(); - break; - } - case 2: { - message.projectId = reader.string(); - break; - } - case 3: { - if (!(message.commands && message.commands.length)) - message.commands = []; - message.commands.push($root.grafeas.v1beta1.provenance.Command.decode(reader, reader.uint32())); - break; - } - case 4: { - if (!(message.builtArtifacts && message.builtArtifacts.length)) - message.builtArtifacts = []; - message.builtArtifacts.push($root.grafeas.v1beta1.provenance.Artifact.decode(reader, reader.uint32())); - break; - } - case 5: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 8: { - message.creator = reader.string(); - break; - } - case 9: { - message.logsUri = reader.string(); - break; - } - case 10: { - message.sourceProvenance = $root.grafeas.v1beta1.provenance.Source.decode(reader, reader.uint32()); - break; - } - case 11: { - message.triggerId = reader.string(); - break; - } - case 12: { - if (message.buildOptions === $util.emptyObject) - message.buildOptions = {}; - 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.buildOptions[key] = value; - break; - } - case 13: { - message.builderVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BuildProvenance message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.provenance.BuildProvenance} BuildProvenance - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BuildProvenance.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BuildProvenance message. - * @function verify - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BuildProvenance.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.commands != null && message.hasOwnProperty("commands")) { - if (!Array.isArray(message.commands)) - return "commands: array expected"; - for (var i = 0; i < message.commands.length; ++i) { - var error = $root.grafeas.v1beta1.provenance.Command.verify(message.commands[i]); - if (error) - return "commands." + error; - } - } - if (message.builtArtifacts != null && message.hasOwnProperty("builtArtifacts")) { - if (!Array.isArray(message.builtArtifacts)) - return "builtArtifacts: array expected"; - for (var i = 0; i < message.builtArtifacts.length; ++i) { - var error = $root.grafeas.v1beta1.provenance.Artifact.verify(message.builtArtifacts[i]); - if (error) - return "builtArtifacts." + error; - } - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); - if (error) - return "startTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + error; - } - if (message.creator != null && message.hasOwnProperty("creator")) - if (!$util.isString(message.creator)) - return "creator: string expected"; - if (message.logsUri != null && message.hasOwnProperty("logsUri")) - if (!$util.isString(message.logsUri)) - return "logsUri: string expected"; - if (message.sourceProvenance != null && message.hasOwnProperty("sourceProvenance")) { - var error = $root.grafeas.v1beta1.provenance.Source.verify(message.sourceProvenance); - if (error) - return "sourceProvenance." + error; - } - if (message.triggerId != null && message.hasOwnProperty("triggerId")) - if (!$util.isString(message.triggerId)) - return "triggerId: string expected"; - if (message.buildOptions != null && message.hasOwnProperty("buildOptions")) { - if (!$util.isObject(message.buildOptions)) - return "buildOptions: object expected"; - var key = Object.keys(message.buildOptions); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.buildOptions[key[i]])) - return "buildOptions: string{k:string} expected"; - } - if (message.builderVersion != null && message.hasOwnProperty("builderVersion")) - if (!$util.isString(message.builderVersion)) - return "builderVersion: string expected"; - return null; - }; - - /** - * Creates a BuildProvenance message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.provenance.BuildProvenance} BuildProvenance - */ - BuildProvenance.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.provenance.BuildProvenance) - return object; - var message = new $root.grafeas.v1beta1.provenance.BuildProvenance(); - if (object.id != null) - message.id = String(object.id); - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.commands) { - if (!Array.isArray(object.commands)) - throw TypeError(".grafeas.v1beta1.provenance.BuildProvenance.commands: array expected"); - message.commands = []; - for (var i = 0; i < object.commands.length; ++i) { - if (typeof object.commands[i] !== "object") - throw TypeError(".grafeas.v1beta1.provenance.BuildProvenance.commands: object expected"); - message.commands[i] = $root.grafeas.v1beta1.provenance.Command.fromObject(object.commands[i]); - } - } - if (object.builtArtifacts) { - if (!Array.isArray(object.builtArtifacts)) - throw TypeError(".grafeas.v1beta1.provenance.BuildProvenance.builtArtifacts: array expected"); - message.builtArtifacts = []; - for (var i = 0; i < object.builtArtifacts.length; ++i) { - if (typeof object.builtArtifacts[i] !== "object") - throw TypeError(".grafeas.v1beta1.provenance.BuildProvenance.builtArtifacts: object expected"); - message.builtArtifacts[i] = $root.grafeas.v1beta1.provenance.Artifact.fromObject(object.builtArtifacts[i]); - } - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".grafeas.v1beta1.provenance.BuildProvenance.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.startTime != null) { - if (typeof object.startTime !== "object") - throw TypeError(".grafeas.v1beta1.provenance.BuildProvenance.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); - } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".grafeas.v1beta1.provenance.BuildProvenance.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); - } - if (object.creator != null) - message.creator = String(object.creator); - if (object.logsUri != null) - message.logsUri = String(object.logsUri); - if (object.sourceProvenance != null) { - if (typeof object.sourceProvenance !== "object") - throw TypeError(".grafeas.v1beta1.provenance.BuildProvenance.sourceProvenance: object expected"); - message.sourceProvenance = $root.grafeas.v1beta1.provenance.Source.fromObject(object.sourceProvenance); - } - if (object.triggerId != null) - message.triggerId = String(object.triggerId); - if (object.buildOptions) { - if (typeof object.buildOptions !== "object") - throw TypeError(".grafeas.v1beta1.provenance.BuildProvenance.buildOptions: object expected"); - message.buildOptions = {}; - for (var keys = Object.keys(object.buildOptions), i = 0; i < keys.length; ++i) - message.buildOptions[keys[i]] = String(object.buildOptions[keys[i]]); - } - if (object.builderVersion != null) - message.builderVersion = String(object.builderVersion); - return message; - }; - - /** - * Creates a plain object from a BuildProvenance message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @static - * @param {grafeas.v1beta1.provenance.BuildProvenance} message BuildProvenance - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BuildProvenance.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.commands = []; - object.builtArtifacts = []; - } - if (options.objects || options.defaults) - object.buildOptions = {}; - if (options.defaults) { - object.id = ""; - object.projectId = ""; - object.createTime = null; - object.startTime = null; - object.endTime = null; - object.creator = ""; - object.logsUri = ""; - object.sourceProvenance = null; - object.triggerId = ""; - object.builderVersion = ""; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.commands && message.commands.length) { - object.commands = []; - for (var j = 0; j < message.commands.length; ++j) - object.commands[j] = $root.grafeas.v1beta1.provenance.Command.toObject(message.commands[j], options); - } - if (message.builtArtifacts && message.builtArtifacts.length) { - object.builtArtifacts = []; - for (var j = 0; j < message.builtArtifacts.length; ++j) - object.builtArtifacts[j] = $root.grafeas.v1beta1.provenance.Artifact.toObject(message.builtArtifacts[j], options); - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.startTime != null && message.hasOwnProperty("startTime")) - object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); - if (message.creator != null && message.hasOwnProperty("creator")) - object.creator = message.creator; - if (message.logsUri != null && message.hasOwnProperty("logsUri")) - object.logsUri = message.logsUri; - if (message.sourceProvenance != null && message.hasOwnProperty("sourceProvenance")) - object.sourceProvenance = $root.grafeas.v1beta1.provenance.Source.toObject(message.sourceProvenance, options); - if (message.triggerId != null && message.hasOwnProperty("triggerId")) - object.triggerId = message.triggerId; - var keys2; - if (message.buildOptions && (keys2 = Object.keys(message.buildOptions)).length) { - object.buildOptions = {}; - for (var j = 0; j < keys2.length; ++j) - object.buildOptions[keys2[j]] = message.buildOptions[keys2[j]]; - } - if (message.builderVersion != null && message.hasOwnProperty("builderVersion")) - object.builderVersion = message.builderVersion; - return object; - }; - - /** - * Converts this BuildProvenance to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @instance - * @returns {Object.} JSON object - */ - BuildProvenance.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BuildProvenance - * @function getTypeUrl - * @memberof grafeas.v1beta1.provenance.BuildProvenance - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BuildProvenance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.provenance.BuildProvenance"; - }; - - return BuildProvenance; - })(); - - provenance.Source = (function() { - - /** - * Properties of a Source. - * @memberof grafeas.v1beta1.provenance - * @interface ISource - * @property {string|null} [artifactStorageSourceUri] Source artifactStorageSourceUri - * @property {Object.|null} [fileHashes] Source fileHashes - * @property {grafeas.v1beta1.source.ISourceContext|null} [context] Source context - * @property {Array.|null} [additionalContexts] Source additionalContexts - */ - - /** - * Constructs a new Source. - * @memberof grafeas.v1beta1.provenance - * @classdesc Represents a Source. - * @implements ISource - * @constructor - * @param {grafeas.v1beta1.provenance.ISource=} [properties] Properties to set - */ - function Source(properties) { - this.fileHashes = {}; - this.additionalContexts = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Source artifactStorageSourceUri. - * @member {string} artifactStorageSourceUri - * @memberof grafeas.v1beta1.provenance.Source - * @instance - */ - Source.prototype.artifactStorageSourceUri = ""; - - /** - * Source fileHashes. - * @member {Object.} fileHashes - * @memberof grafeas.v1beta1.provenance.Source - * @instance - */ - Source.prototype.fileHashes = $util.emptyObject; - - /** - * Source context. - * @member {grafeas.v1beta1.source.ISourceContext|null|undefined} context - * @memberof grafeas.v1beta1.provenance.Source - * @instance - */ - Source.prototype.context = null; - - /** - * Source additionalContexts. - * @member {Array.} additionalContexts - * @memberof grafeas.v1beta1.provenance.Source - * @instance - */ - Source.prototype.additionalContexts = $util.emptyArray; - - /** - * Creates a new Source instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.provenance.Source - * @static - * @param {grafeas.v1beta1.provenance.ISource=} [properties] Properties to set - * @returns {grafeas.v1beta1.provenance.Source} Source instance - */ - Source.create = function create(properties) { - return new Source(properties); - }; - - /** - * Encodes the specified Source message. Does not implicitly {@link grafeas.v1beta1.provenance.Source.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.provenance.Source - * @static - * @param {grafeas.v1beta1.provenance.ISource} message Source message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Source.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.artifactStorageSourceUri != null && Object.hasOwnProperty.call(message, "artifactStorageSourceUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.artifactStorageSourceUri); - if (message.fileHashes != null && Object.hasOwnProperty.call(message, "fileHashes")) - for (var keys = Object.keys(message.fileHashes), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.grafeas.v1beta1.provenance.FileHashes.encode(message.fileHashes[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - if (message.context != null && Object.hasOwnProperty.call(message, "context")) - $root.grafeas.v1beta1.source.SourceContext.encode(message.context, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.additionalContexts != null && message.additionalContexts.length) - for (var i = 0; i < message.additionalContexts.length; ++i) - $root.grafeas.v1beta1.source.SourceContext.encode(message.additionalContexts[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Source message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.Source.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.provenance.Source - * @static - * @param {grafeas.v1beta1.provenance.ISource} message Source message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Source.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Source message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.provenance.Source - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.provenance.Source} Source - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Source.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.provenance.Source(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.artifactStorageSourceUri = reader.string(); - break; - } - case 2: { - if (message.fileHashes === $util.emptyObject) - message.fileHashes = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.grafeas.v1beta1.provenance.FileHashes.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.fileHashes[key] = value; - break; - } - case 3: { - message.context = $root.grafeas.v1beta1.source.SourceContext.decode(reader, reader.uint32()); - break; - } - case 4: { - if (!(message.additionalContexts && message.additionalContexts.length)) - message.additionalContexts = []; - message.additionalContexts.push($root.grafeas.v1beta1.source.SourceContext.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Source message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.provenance.Source - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.provenance.Source} Source - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Source.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Source message. - * @function verify - * @memberof grafeas.v1beta1.provenance.Source - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Source.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.artifactStorageSourceUri != null && message.hasOwnProperty("artifactStorageSourceUri")) - if (!$util.isString(message.artifactStorageSourceUri)) - return "artifactStorageSourceUri: string expected"; - if (message.fileHashes != null && message.hasOwnProperty("fileHashes")) { - if (!$util.isObject(message.fileHashes)) - return "fileHashes: object expected"; - var key = Object.keys(message.fileHashes); - for (var i = 0; i < key.length; ++i) { - var error = $root.grafeas.v1beta1.provenance.FileHashes.verify(message.fileHashes[key[i]]); - if (error) - return "fileHashes." + error; - } - } - if (message.context != null && message.hasOwnProperty("context")) { - var error = $root.grafeas.v1beta1.source.SourceContext.verify(message.context); - if (error) - return "context." + error; - } - if (message.additionalContexts != null && message.hasOwnProperty("additionalContexts")) { - if (!Array.isArray(message.additionalContexts)) - return "additionalContexts: array expected"; - for (var i = 0; i < message.additionalContexts.length; ++i) { - var error = $root.grafeas.v1beta1.source.SourceContext.verify(message.additionalContexts[i]); - if (error) - return "additionalContexts." + error; - } - } - return null; - }; - - /** - * Creates a Source message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.provenance.Source - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.provenance.Source} Source - */ - Source.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.provenance.Source) - return object; - var message = new $root.grafeas.v1beta1.provenance.Source(); - if (object.artifactStorageSourceUri != null) - message.artifactStorageSourceUri = String(object.artifactStorageSourceUri); - if (object.fileHashes) { - if (typeof object.fileHashes !== "object") - throw TypeError(".grafeas.v1beta1.provenance.Source.fileHashes: object expected"); - message.fileHashes = {}; - for (var keys = Object.keys(object.fileHashes), i = 0; i < keys.length; ++i) { - if (typeof object.fileHashes[keys[i]] !== "object") - throw TypeError(".grafeas.v1beta1.provenance.Source.fileHashes: object expected"); - message.fileHashes[keys[i]] = $root.grafeas.v1beta1.provenance.FileHashes.fromObject(object.fileHashes[keys[i]]); - } - } - if (object.context != null) { - if (typeof object.context !== "object") - throw TypeError(".grafeas.v1beta1.provenance.Source.context: object expected"); - message.context = $root.grafeas.v1beta1.source.SourceContext.fromObject(object.context); - } - if (object.additionalContexts) { - if (!Array.isArray(object.additionalContexts)) - throw TypeError(".grafeas.v1beta1.provenance.Source.additionalContexts: array expected"); - message.additionalContexts = []; - for (var i = 0; i < object.additionalContexts.length; ++i) { - if (typeof object.additionalContexts[i] !== "object") - throw TypeError(".grafeas.v1beta1.provenance.Source.additionalContexts: object expected"); - message.additionalContexts[i] = $root.grafeas.v1beta1.source.SourceContext.fromObject(object.additionalContexts[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a Source message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.provenance.Source - * @static - * @param {grafeas.v1beta1.provenance.Source} message Source - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Source.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.additionalContexts = []; - if (options.objects || options.defaults) - object.fileHashes = {}; - if (options.defaults) { - object.artifactStorageSourceUri = ""; - object.context = null; - } - if (message.artifactStorageSourceUri != null && message.hasOwnProperty("artifactStorageSourceUri")) - object.artifactStorageSourceUri = message.artifactStorageSourceUri; - var keys2; - if (message.fileHashes && (keys2 = Object.keys(message.fileHashes)).length) { - object.fileHashes = {}; - for (var j = 0; j < keys2.length; ++j) - object.fileHashes[keys2[j]] = $root.grafeas.v1beta1.provenance.FileHashes.toObject(message.fileHashes[keys2[j]], options); - } - if (message.context != null && message.hasOwnProperty("context")) - object.context = $root.grafeas.v1beta1.source.SourceContext.toObject(message.context, options); - if (message.additionalContexts && message.additionalContexts.length) { - object.additionalContexts = []; - for (var j = 0; j < message.additionalContexts.length; ++j) - object.additionalContexts[j] = $root.grafeas.v1beta1.source.SourceContext.toObject(message.additionalContexts[j], options); - } - return object; - }; - - /** - * Converts this Source to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.provenance.Source - * @instance - * @returns {Object.} JSON object - */ - Source.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Source - * @function getTypeUrl - * @memberof grafeas.v1beta1.provenance.Source - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Source.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.provenance.Source"; - }; - - return Source; - })(); - - provenance.FileHashes = (function() { - - /** - * Properties of a FileHashes. - * @memberof grafeas.v1beta1.provenance - * @interface IFileHashes - * @property {Array.|null} [fileHash] FileHashes fileHash - */ - - /** - * Constructs a new FileHashes. - * @memberof grafeas.v1beta1.provenance - * @classdesc Represents a FileHashes. - * @implements IFileHashes - * @constructor - * @param {grafeas.v1beta1.provenance.IFileHashes=} [properties] Properties to set - */ - function FileHashes(properties) { - this.fileHash = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FileHashes fileHash. - * @member {Array.} fileHash - * @memberof grafeas.v1beta1.provenance.FileHashes - * @instance - */ - FileHashes.prototype.fileHash = $util.emptyArray; - - /** - * Creates a new FileHashes instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.provenance.FileHashes - * @static - * @param {grafeas.v1beta1.provenance.IFileHashes=} [properties] Properties to set - * @returns {grafeas.v1beta1.provenance.FileHashes} FileHashes instance - */ - FileHashes.create = function create(properties) { - return new FileHashes(properties); - }; - - /** - * Encodes the specified FileHashes message. Does not implicitly {@link grafeas.v1beta1.provenance.FileHashes.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.provenance.FileHashes - * @static - * @param {grafeas.v1beta1.provenance.IFileHashes} message FileHashes message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileHashes.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fileHash != null && message.fileHash.length) - for (var i = 0; i < message.fileHash.length; ++i) - $root.grafeas.v1beta1.provenance.Hash.encode(message.fileHash[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified FileHashes message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.FileHashes.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.provenance.FileHashes - * @static - * @param {grafeas.v1beta1.provenance.IFileHashes} message FileHashes message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileHashes.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FileHashes message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.provenance.FileHashes - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.provenance.FileHashes} FileHashes - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileHashes.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.provenance.FileHashes(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.fileHash && message.fileHash.length)) - message.fileHash = []; - message.fileHash.push($root.grafeas.v1beta1.provenance.Hash.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FileHashes message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.provenance.FileHashes - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.provenance.FileHashes} FileHashes - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileHashes.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FileHashes message. - * @function verify - * @memberof grafeas.v1beta1.provenance.FileHashes - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FileHashes.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fileHash != null && message.hasOwnProperty("fileHash")) { - if (!Array.isArray(message.fileHash)) - return "fileHash: array expected"; - for (var i = 0; i < message.fileHash.length; ++i) { - var error = $root.grafeas.v1beta1.provenance.Hash.verify(message.fileHash[i]); - if (error) - return "fileHash." + error; - } - } - return null; - }; - - /** - * Creates a FileHashes message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.provenance.FileHashes - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.provenance.FileHashes} FileHashes - */ - FileHashes.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.provenance.FileHashes) - return object; - var message = new $root.grafeas.v1beta1.provenance.FileHashes(); - if (object.fileHash) { - if (!Array.isArray(object.fileHash)) - throw TypeError(".grafeas.v1beta1.provenance.FileHashes.fileHash: array expected"); - message.fileHash = []; - for (var i = 0; i < object.fileHash.length; ++i) { - if (typeof object.fileHash[i] !== "object") - throw TypeError(".grafeas.v1beta1.provenance.FileHashes.fileHash: object expected"); - message.fileHash[i] = $root.grafeas.v1beta1.provenance.Hash.fromObject(object.fileHash[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a FileHashes message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.provenance.FileHashes - * @static - * @param {grafeas.v1beta1.provenance.FileHashes} message FileHashes - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FileHashes.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.fileHash = []; - if (message.fileHash && message.fileHash.length) { - object.fileHash = []; - for (var j = 0; j < message.fileHash.length; ++j) - object.fileHash[j] = $root.grafeas.v1beta1.provenance.Hash.toObject(message.fileHash[j], options); - } - return object; - }; - - /** - * Converts this FileHashes to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.provenance.FileHashes - * @instance - * @returns {Object.} JSON object - */ - FileHashes.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FileHashes - * @function getTypeUrl - * @memberof grafeas.v1beta1.provenance.FileHashes - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FileHashes.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.provenance.FileHashes"; - }; - - return FileHashes; - })(); - - provenance.Hash = (function() { - - /** - * Properties of a Hash. - * @memberof grafeas.v1beta1.provenance - * @interface IHash - * @property {grafeas.v1beta1.provenance.Hash.HashType|null} [type] Hash type - * @property {Uint8Array|null} [value] Hash value - */ - - /** - * Constructs a new Hash. - * @memberof grafeas.v1beta1.provenance - * @classdesc Represents a Hash. - * @implements IHash - * @constructor - * @param {grafeas.v1beta1.provenance.IHash=} [properties] Properties to set - */ - function Hash(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Hash type. - * @member {grafeas.v1beta1.provenance.Hash.HashType} type - * @memberof grafeas.v1beta1.provenance.Hash - * @instance - */ - Hash.prototype.type = 0; - - /** - * Hash value. - * @member {Uint8Array} value - * @memberof grafeas.v1beta1.provenance.Hash - * @instance - */ - Hash.prototype.value = $util.newBuffer([]); - - /** - * Creates a new Hash instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.provenance.Hash - * @static - * @param {grafeas.v1beta1.provenance.IHash=} [properties] Properties to set - * @returns {grafeas.v1beta1.provenance.Hash} Hash instance - */ - Hash.create = function create(properties) { - return new Hash(properties); - }; - - /** - * Encodes the specified Hash message. Does not implicitly {@link grafeas.v1beta1.provenance.Hash.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.provenance.Hash - * @static - * @param {grafeas.v1beta1.provenance.IHash} message Hash message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Hash.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); - return writer; - }; - - /** - * Encodes the specified Hash message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.Hash.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.provenance.Hash - * @static - * @param {grafeas.v1beta1.provenance.IHash} message Hash message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Hash.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Hash message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.provenance.Hash - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.provenance.Hash} Hash - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Hash.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.provenance.Hash(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.type = reader.int32(); - break; - } - case 2: { - message.value = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Hash message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.provenance.Hash - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.provenance.Hash} Hash - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Hash.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Hash message. - * @function verify - * @memberof grafeas.v1beta1.provenance.Hash - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Hash.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - break; - } - if (message.value != null && message.hasOwnProperty("value")) - if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) - return "value: buffer expected"; - return null; - }; - - /** - * Creates a Hash message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.provenance.Hash - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.provenance.Hash} Hash - */ - Hash.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.provenance.Hash) - return object; - var message = new $root.grafeas.v1beta1.provenance.Hash(); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "HASH_TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "SHA256": - case 1: - message.type = 1; - break; - } - 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 >= 0) - message.value = object.value; - return message; - }; - - /** - * Creates a plain object from a Hash message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.provenance.Hash - * @static - * @param {grafeas.v1beta1.provenance.Hash} message Hash - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Hash.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.type = options.enums === String ? "HASH_TYPE_UNSPECIFIED" : 0; - if (options.bytes === String) - object.value = ""; - else { - object.value = []; - if (options.bytes !== Array) - object.value = $util.newBuffer(object.value); - } - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.grafeas.v1beta1.provenance.Hash.HashType[message.type] === undefined ? message.type : $root.grafeas.v1beta1.provenance.Hash.HashType[message.type] : message.type; - 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 Hash to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.provenance.Hash - * @instance - * @returns {Object.} JSON object - */ - Hash.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Hash - * @function getTypeUrl - * @memberof grafeas.v1beta1.provenance.Hash - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Hash.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.provenance.Hash"; - }; - - /** - * HashType enum. - * @name grafeas.v1beta1.provenance.Hash.HashType - * @enum {number} - * @property {number} HASH_TYPE_UNSPECIFIED=0 HASH_TYPE_UNSPECIFIED value - * @property {number} SHA256=1 SHA256 value - */ - Hash.HashType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HASH_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SHA256"] = 1; - return values; - })(); - - return Hash; - })(); - - provenance.Command = (function() { - - /** - * Properties of a Command. - * @memberof grafeas.v1beta1.provenance - * @interface ICommand - * @property {string|null} [name] Command name - * @property {Array.|null} [env] Command env - * @property {Array.|null} [args] Command args - * @property {string|null} [dir] Command dir - * @property {string|null} [id] Command id - * @property {Array.|null} [waitFor] Command waitFor - */ - - /** - * Constructs a new Command. - * @memberof grafeas.v1beta1.provenance - * @classdesc Represents a Command. - * @implements ICommand - * @constructor - * @param {grafeas.v1beta1.provenance.ICommand=} [properties] Properties to set - */ - function Command(properties) { - this.env = []; - this.args = []; - this.waitFor = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Command name. - * @member {string} name - * @memberof grafeas.v1beta1.provenance.Command - * @instance - */ - Command.prototype.name = ""; - - /** - * Command env. - * @member {Array.} env - * @memberof grafeas.v1beta1.provenance.Command - * @instance - */ - Command.prototype.env = $util.emptyArray; - - /** - * Command args. - * @member {Array.} args - * @memberof grafeas.v1beta1.provenance.Command - * @instance - */ - Command.prototype.args = $util.emptyArray; - - /** - * Command dir. - * @member {string} dir - * @memberof grafeas.v1beta1.provenance.Command - * @instance - */ - Command.prototype.dir = ""; - - /** - * Command id. - * @member {string} id - * @memberof grafeas.v1beta1.provenance.Command - * @instance - */ - Command.prototype.id = ""; - - /** - * Command waitFor. - * @member {Array.} waitFor - * @memberof grafeas.v1beta1.provenance.Command - * @instance - */ - Command.prototype.waitFor = $util.emptyArray; - - /** - * Creates a new Command instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.provenance.Command - * @static - * @param {grafeas.v1beta1.provenance.ICommand=} [properties] Properties to set - * @returns {grafeas.v1beta1.provenance.Command} Command instance - */ - Command.create = function create(properties) { - return new Command(properties); - }; - - /** - * Encodes the specified Command message. Does not implicitly {@link grafeas.v1beta1.provenance.Command.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.provenance.Command - * @static - * @param {grafeas.v1beta1.provenance.ICommand} message Command message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Command.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.env != null && message.env.length) - for (var i = 0; i < message.env.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.env[i]); - if (message.args != null && message.args.length) - for (var i = 0; i < message.args.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.args[i]); - if (message.dir != null && Object.hasOwnProperty.call(message, "dir")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.dir); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.id); - if (message.waitFor != null && message.waitFor.length) - for (var i = 0; i < message.waitFor.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.waitFor[i]); - return writer; - }; - - /** - * Encodes the specified Command message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.Command.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.provenance.Command - * @static - * @param {grafeas.v1beta1.provenance.ICommand} message Command message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Command.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Command message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.provenance.Command - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.provenance.Command} Command - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Command.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.provenance.Command(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - if (!(message.env && message.env.length)) - message.env = []; - message.env.push(reader.string()); - break; - } - case 3: { - if (!(message.args && message.args.length)) - message.args = []; - message.args.push(reader.string()); - break; - } - case 4: { - message.dir = reader.string(); - break; - } - case 5: { - message.id = reader.string(); - break; - } - case 6: { - if (!(message.waitFor && message.waitFor.length)) - message.waitFor = []; - message.waitFor.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Command message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.provenance.Command - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.provenance.Command} Command - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Command.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Command message. - * @function verify - * @memberof grafeas.v1beta1.provenance.Command - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Command.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.env != null && message.hasOwnProperty("env")) { - if (!Array.isArray(message.env)) - return "env: array expected"; - for (var i = 0; i < message.env.length; ++i) - if (!$util.isString(message.env[i])) - return "env: string[] expected"; - } - if (message.args != null && message.hasOwnProperty("args")) { - if (!Array.isArray(message.args)) - return "args: array expected"; - for (var i = 0; i < message.args.length; ++i) - if (!$util.isString(message.args[i])) - return "args: string[] expected"; - } - if (message.dir != null && message.hasOwnProperty("dir")) - if (!$util.isString(message.dir)) - return "dir: string expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.waitFor != null && message.hasOwnProperty("waitFor")) { - if (!Array.isArray(message.waitFor)) - return "waitFor: array expected"; - for (var i = 0; i < message.waitFor.length; ++i) - if (!$util.isString(message.waitFor[i])) - return "waitFor: string[] expected"; - } - return null; - }; - - /** - * Creates a Command message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.provenance.Command - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.provenance.Command} Command - */ - Command.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.provenance.Command) - return object; - var message = new $root.grafeas.v1beta1.provenance.Command(); - if (object.name != null) - message.name = String(object.name); - if (object.env) { - if (!Array.isArray(object.env)) - throw TypeError(".grafeas.v1beta1.provenance.Command.env: array expected"); - message.env = []; - for (var i = 0; i < object.env.length; ++i) - message.env[i] = String(object.env[i]); - } - if (object.args) { - if (!Array.isArray(object.args)) - throw TypeError(".grafeas.v1beta1.provenance.Command.args: array expected"); - message.args = []; - for (var i = 0; i < object.args.length; ++i) - message.args[i] = String(object.args[i]); - } - if (object.dir != null) - message.dir = String(object.dir); - if (object.id != null) - message.id = String(object.id); - if (object.waitFor) { - if (!Array.isArray(object.waitFor)) - throw TypeError(".grafeas.v1beta1.provenance.Command.waitFor: array expected"); - message.waitFor = []; - for (var i = 0; i < object.waitFor.length; ++i) - message.waitFor[i] = String(object.waitFor[i]); - } - return message; - }; - - /** - * Creates a plain object from a Command message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.provenance.Command - * @static - * @param {grafeas.v1beta1.provenance.Command} message Command - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Command.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.env = []; - object.args = []; - object.waitFor = []; - } - if (options.defaults) { - object.name = ""; - object.dir = ""; - object.id = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.env && message.env.length) { - object.env = []; - for (var j = 0; j < message.env.length; ++j) - object.env[j] = message.env[j]; - } - if (message.args && message.args.length) { - object.args = []; - for (var j = 0; j < message.args.length; ++j) - object.args[j] = message.args[j]; - } - if (message.dir != null && message.hasOwnProperty("dir")) - object.dir = message.dir; - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.waitFor && message.waitFor.length) { - object.waitFor = []; - for (var j = 0; j < message.waitFor.length; ++j) - object.waitFor[j] = message.waitFor[j]; - } - return object; - }; - - /** - * Converts this Command to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.provenance.Command - * @instance - * @returns {Object.} JSON object - */ - Command.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Command - * @function getTypeUrl - * @memberof grafeas.v1beta1.provenance.Command - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Command.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.provenance.Command"; - }; - - return Command; - })(); - - provenance.Artifact = (function() { - - /** - * Properties of an Artifact. - * @memberof grafeas.v1beta1.provenance - * @interface IArtifact - * @property {string|null} [checksum] Artifact checksum - * @property {string|null} [id] Artifact id - * @property {Array.|null} [names] Artifact names - */ - - /** - * Constructs a new Artifact. - * @memberof grafeas.v1beta1.provenance - * @classdesc Represents an Artifact. - * @implements IArtifact - * @constructor - * @param {grafeas.v1beta1.provenance.IArtifact=} [properties] Properties to set - */ - function Artifact(properties) { - this.names = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Artifact checksum. - * @member {string} checksum - * @memberof grafeas.v1beta1.provenance.Artifact - * @instance - */ - Artifact.prototype.checksum = ""; - - /** - * Artifact id. - * @member {string} id - * @memberof grafeas.v1beta1.provenance.Artifact - * @instance - */ - Artifact.prototype.id = ""; - - /** - * Artifact names. - * @member {Array.} names - * @memberof grafeas.v1beta1.provenance.Artifact - * @instance - */ - Artifact.prototype.names = $util.emptyArray; - - /** - * Creates a new Artifact instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.provenance.Artifact - * @static - * @param {grafeas.v1beta1.provenance.IArtifact=} [properties] Properties to set - * @returns {grafeas.v1beta1.provenance.Artifact} Artifact instance - */ - Artifact.create = function create(properties) { - return new Artifact(properties); - }; - - /** - * Encodes the specified Artifact message. Does not implicitly {@link grafeas.v1beta1.provenance.Artifact.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.provenance.Artifact - * @static - * @param {grafeas.v1beta1.provenance.IArtifact} message Artifact message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Artifact.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.checksum != null && Object.hasOwnProperty.call(message, "checksum")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.checksum); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.id); - if (message.names != null && message.names.length) - for (var i = 0; i < message.names.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.names[i]); - return writer; - }; - - /** - * Encodes the specified Artifact message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.Artifact.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.provenance.Artifact - * @static - * @param {grafeas.v1beta1.provenance.IArtifact} message Artifact message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Artifact.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Artifact message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.provenance.Artifact - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.provenance.Artifact} Artifact - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Artifact.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.provenance.Artifact(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.checksum = reader.string(); - break; - } - case 2: { - message.id = reader.string(); - break; - } - case 3: { - if (!(message.names && message.names.length)) - message.names = []; - message.names.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Artifact message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.provenance.Artifact - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.provenance.Artifact} Artifact - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Artifact.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Artifact message. - * @function verify - * @memberof grafeas.v1beta1.provenance.Artifact - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Artifact.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.checksum != null && message.hasOwnProperty("checksum")) - if (!$util.isString(message.checksum)) - return "checksum: string expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.names != null && message.hasOwnProperty("names")) { - if (!Array.isArray(message.names)) - return "names: array expected"; - for (var i = 0; i < message.names.length; ++i) - if (!$util.isString(message.names[i])) - return "names: string[] expected"; - } - return null; - }; - - /** - * Creates an Artifact message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.provenance.Artifact - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.provenance.Artifact} Artifact - */ - Artifact.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.provenance.Artifact) - return object; - var message = new $root.grafeas.v1beta1.provenance.Artifact(); - if (object.checksum != null) - message.checksum = String(object.checksum); - if (object.id != null) - message.id = String(object.id); - if (object.names) { - if (!Array.isArray(object.names)) - throw TypeError(".grafeas.v1beta1.provenance.Artifact.names: array expected"); - message.names = []; - for (var i = 0; i < object.names.length; ++i) - message.names[i] = String(object.names[i]); - } - return message; - }; - - /** - * Creates a plain object from an Artifact message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.provenance.Artifact - * @static - * @param {grafeas.v1beta1.provenance.Artifact} message Artifact - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Artifact.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.names = []; - if (options.defaults) { - object.checksum = ""; - object.id = ""; - } - if (message.checksum != null && message.hasOwnProperty("checksum")) - object.checksum = message.checksum; - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.names && message.names.length) { - object.names = []; - for (var j = 0; j < message.names.length; ++j) - object.names[j] = message.names[j]; - } - return object; - }; - - /** - * Converts this Artifact to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.provenance.Artifact - * @instance - * @returns {Object.} JSON object - */ - Artifact.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Artifact - * @function getTypeUrl - * @memberof grafeas.v1beta1.provenance.Artifact - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Artifact.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.provenance.Artifact"; - }; - - return Artifact; - })(); - - return provenance; - })(); - - v1beta1.source = (function() { - - /** - * Namespace source. - * @memberof grafeas.v1beta1 - * @namespace - */ - var source = {}; - - source.SourceContext = (function() { - - /** - * Properties of a SourceContext. - * @memberof grafeas.v1beta1.source - * @interface ISourceContext - * @property {grafeas.v1beta1.source.ICloudRepoSourceContext|null} [cloudRepo] SourceContext cloudRepo - * @property {grafeas.v1beta1.source.IGerritSourceContext|null} [gerrit] SourceContext gerrit - * @property {grafeas.v1beta1.source.IGitSourceContext|null} [git] SourceContext git - * @property {Object.|null} [labels] SourceContext labels - */ - - /** - * Constructs a new SourceContext. - * @memberof grafeas.v1beta1.source - * @classdesc Represents a SourceContext. - * @implements ISourceContext - * @constructor - * @param {grafeas.v1beta1.source.ISourceContext=} [properties] Properties to set - */ - function SourceContext(properties) { - this.labels = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SourceContext cloudRepo. - * @member {grafeas.v1beta1.source.ICloudRepoSourceContext|null|undefined} cloudRepo - * @memberof grafeas.v1beta1.source.SourceContext - * @instance - */ - SourceContext.prototype.cloudRepo = null; - - /** - * SourceContext gerrit. - * @member {grafeas.v1beta1.source.IGerritSourceContext|null|undefined} gerrit - * @memberof grafeas.v1beta1.source.SourceContext - * @instance - */ - SourceContext.prototype.gerrit = null; - - /** - * SourceContext git. - * @member {grafeas.v1beta1.source.IGitSourceContext|null|undefined} git - * @memberof grafeas.v1beta1.source.SourceContext - * @instance - */ - SourceContext.prototype.git = null; - - /** - * SourceContext labels. - * @member {Object.} labels - * @memberof grafeas.v1beta1.source.SourceContext - * @instance - */ - SourceContext.prototype.labels = $util.emptyObject; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * SourceContext context. - * @member {"cloudRepo"|"gerrit"|"git"|undefined} context - * @memberof grafeas.v1beta1.source.SourceContext - * @instance - */ - Object.defineProperty(SourceContext.prototype, "context", { - get: $util.oneOfGetter($oneOfFields = ["cloudRepo", "gerrit", "git"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new SourceContext instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.source.SourceContext - * @static - * @param {grafeas.v1beta1.source.ISourceContext=} [properties] Properties to set - * @returns {grafeas.v1beta1.source.SourceContext} SourceContext instance - */ - SourceContext.create = function create(properties) { - return new SourceContext(properties); - }; - - /** - * Encodes the specified SourceContext message. Does not implicitly {@link grafeas.v1beta1.source.SourceContext.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.source.SourceContext - * @static - * @param {grafeas.v1beta1.source.ISourceContext} message SourceContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SourceContext.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.cloudRepo != null && Object.hasOwnProperty.call(message, "cloudRepo")) - $root.grafeas.v1beta1.source.CloudRepoSourceContext.encode(message.cloudRepo, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.gerrit != null && Object.hasOwnProperty.call(message, "gerrit")) - $root.grafeas.v1beta1.source.GerritSourceContext.encode(message.gerrit, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.git != null && Object.hasOwnProperty.call(message, "git")) - $root.grafeas.v1beta1.source.GitSourceContext.encode(message.git, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - return writer; - }; - - /** - * Encodes the specified SourceContext message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.SourceContext.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.source.SourceContext - * @static - * @param {grafeas.v1beta1.source.ISourceContext} message SourceContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SourceContext.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SourceContext message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.source.SourceContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.source.SourceContext} SourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SourceContext.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.source.SourceContext(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.cloudRepo = $root.grafeas.v1beta1.source.CloudRepoSourceContext.decode(reader, reader.uint32()); - break; - } - case 2: { - message.gerrit = $root.grafeas.v1beta1.source.GerritSourceContext.decode(reader, reader.uint32()); - break; - } - case 3: { - message.git = $root.grafeas.v1beta1.source.GitSourceContext.decode(reader, reader.uint32()); - break; - } - case 4: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SourceContext message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.source.SourceContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.source.SourceContext} SourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SourceContext.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SourceContext message. - * @function verify - * @memberof grafeas.v1beta1.source.SourceContext - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SourceContext.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.cloudRepo != null && message.hasOwnProperty("cloudRepo")) { - properties.context = 1; - { - var error = $root.grafeas.v1beta1.source.CloudRepoSourceContext.verify(message.cloudRepo); - if (error) - return "cloudRepo." + error; - } - } - if (message.gerrit != null && message.hasOwnProperty("gerrit")) { - if (properties.context === 1) - return "context: multiple values"; - properties.context = 1; - { - var error = $root.grafeas.v1beta1.source.GerritSourceContext.verify(message.gerrit); - if (error) - return "gerrit." + error; - } - } - if (message.git != null && message.hasOwnProperty("git")) { - if (properties.context === 1) - return "context: multiple values"; - properties.context = 1; - { - var error = $root.grafeas.v1beta1.source.GitSourceContext.verify(message.git); - if (error) - return "git." + error; - } - } - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; - } - return null; - }; - - /** - * Creates a SourceContext message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.source.SourceContext - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.source.SourceContext} SourceContext - */ - SourceContext.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.source.SourceContext) - return object; - var message = new $root.grafeas.v1beta1.source.SourceContext(); - if (object.cloudRepo != null) { - if (typeof object.cloudRepo !== "object") - throw TypeError(".grafeas.v1beta1.source.SourceContext.cloudRepo: object expected"); - message.cloudRepo = $root.grafeas.v1beta1.source.CloudRepoSourceContext.fromObject(object.cloudRepo); - } - if (object.gerrit != null) { - if (typeof object.gerrit !== "object") - throw TypeError(".grafeas.v1beta1.source.SourceContext.gerrit: object expected"); - message.gerrit = $root.grafeas.v1beta1.source.GerritSourceContext.fromObject(object.gerrit); - } - if (object.git != null) { - if (typeof object.git !== "object") - throw TypeError(".grafeas.v1beta1.source.SourceContext.git: object expected"); - message.git = $root.grafeas.v1beta1.source.GitSourceContext.fromObject(object.git); - } - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".grafeas.v1beta1.source.SourceContext.labels: object expected"); - message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) - message.labels[keys[i]] = String(object.labels[keys[i]]); - } - return message; - }; - - /** - * Creates a plain object from a SourceContext message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.source.SourceContext - * @static - * @param {grafeas.v1beta1.source.SourceContext} message SourceContext - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SourceContext.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.labels = {}; - if (message.cloudRepo != null && message.hasOwnProperty("cloudRepo")) { - object.cloudRepo = $root.grafeas.v1beta1.source.CloudRepoSourceContext.toObject(message.cloudRepo, options); - if (options.oneofs) - object.context = "cloudRepo"; - } - if (message.gerrit != null && message.hasOwnProperty("gerrit")) { - object.gerrit = $root.grafeas.v1beta1.source.GerritSourceContext.toObject(message.gerrit, options); - if (options.oneofs) - object.context = "gerrit"; - } - if (message.git != null && message.hasOwnProperty("git")) { - object.git = $root.grafeas.v1beta1.source.GitSourceContext.toObject(message.git, options); - if (options.oneofs) - object.context = "git"; - } - var keys2; - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; - } - return object; - }; - - /** - * Converts this SourceContext to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.source.SourceContext - * @instance - * @returns {Object.} JSON object - */ - SourceContext.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SourceContext - * @function getTypeUrl - * @memberof grafeas.v1beta1.source.SourceContext - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SourceContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.source.SourceContext"; - }; - - return SourceContext; - })(); - - source.AliasContext = (function() { - - /** - * Properties of an AliasContext. - * @memberof grafeas.v1beta1.source - * @interface IAliasContext - * @property {grafeas.v1beta1.source.AliasContext.Kind|null} [kind] AliasContext kind - * @property {string|null} [name] AliasContext name - */ - - /** - * Constructs a new AliasContext. - * @memberof grafeas.v1beta1.source - * @classdesc Represents an AliasContext. - * @implements IAliasContext - * @constructor - * @param {grafeas.v1beta1.source.IAliasContext=} [properties] Properties to set - */ - function AliasContext(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * AliasContext kind. - * @member {grafeas.v1beta1.source.AliasContext.Kind} kind - * @memberof grafeas.v1beta1.source.AliasContext - * @instance - */ - AliasContext.prototype.kind = 0; - - /** - * AliasContext name. - * @member {string} name - * @memberof grafeas.v1beta1.source.AliasContext - * @instance - */ - AliasContext.prototype.name = ""; - - /** - * Creates a new AliasContext instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.source.AliasContext - * @static - * @param {grafeas.v1beta1.source.IAliasContext=} [properties] Properties to set - * @returns {grafeas.v1beta1.source.AliasContext} AliasContext instance - */ - AliasContext.create = function create(properties) { - return new AliasContext(properties); - }; - - /** - * Encodes the specified AliasContext message. Does not implicitly {@link grafeas.v1beta1.source.AliasContext.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.source.AliasContext - * @static - * @param {grafeas.v1beta1.source.IAliasContext} message AliasContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AliasContext.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.kind); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - return writer; - }; - - /** - * Encodes the specified AliasContext message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.AliasContext.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.source.AliasContext - * @static - * @param {grafeas.v1beta1.source.IAliasContext} message AliasContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AliasContext.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AliasContext message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.source.AliasContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.source.AliasContext} AliasContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AliasContext.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.source.AliasContext(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.kind = reader.int32(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an AliasContext message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.source.AliasContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.source.AliasContext} AliasContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AliasContext.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AliasContext message. - * @function verify - * @memberof grafeas.v1beta1.source.AliasContext - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AliasContext.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - switch (message.kind) { - default: - return "kind: enum value expected"; - case 0: - case 1: - case 2: - case 4: - break; - } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates an AliasContext message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.source.AliasContext - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.source.AliasContext} AliasContext - */ - AliasContext.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.source.AliasContext) - return object; - var message = new $root.grafeas.v1beta1.source.AliasContext(); - switch (object.kind) { - default: - if (typeof object.kind === "number") { - message.kind = object.kind; - break; - } - break; - case "KIND_UNSPECIFIED": - case 0: - message.kind = 0; - break; - case "FIXED": - case 1: - message.kind = 1; - break; - case "MOVABLE": - case 2: - message.kind = 2; - break; - case "OTHER": - case 4: - message.kind = 4; - break; - } - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from an AliasContext message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.source.AliasContext - * @static - * @param {grafeas.v1beta1.source.AliasContext} message AliasContext - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AliasContext.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.kind = options.enums === String ? "KIND_UNSPECIFIED" : 0; - object.name = ""; - } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = options.enums === String ? $root.grafeas.v1beta1.source.AliasContext.Kind[message.kind] === undefined ? message.kind : $root.grafeas.v1beta1.source.AliasContext.Kind[message.kind] : message.kind; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this AliasContext to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.source.AliasContext - * @instance - * @returns {Object.} JSON object - */ - AliasContext.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AliasContext - * @function getTypeUrl - * @memberof grafeas.v1beta1.source.AliasContext - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AliasContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.source.AliasContext"; - }; - - /** - * Kind enum. - * @name grafeas.v1beta1.source.AliasContext.Kind - * @enum {number} - * @property {number} KIND_UNSPECIFIED=0 KIND_UNSPECIFIED value - * @property {number} FIXED=1 FIXED value - * @property {number} MOVABLE=2 MOVABLE value - * @property {number} OTHER=4 OTHER value - */ - AliasContext.Kind = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "KIND_UNSPECIFIED"] = 0; - values[valuesById[1] = "FIXED"] = 1; - values[valuesById[2] = "MOVABLE"] = 2; - values[valuesById[4] = "OTHER"] = 4; - return values; - })(); - - return AliasContext; - })(); - - source.CloudRepoSourceContext = (function() { - - /** - * Properties of a CloudRepoSourceContext. - * @memberof grafeas.v1beta1.source - * @interface ICloudRepoSourceContext - * @property {grafeas.v1beta1.source.IRepoId|null} [repoId] CloudRepoSourceContext repoId - * @property {string|null} [revisionId] CloudRepoSourceContext revisionId - * @property {grafeas.v1beta1.source.IAliasContext|null} [aliasContext] CloudRepoSourceContext aliasContext - */ - - /** - * Constructs a new CloudRepoSourceContext. - * @memberof grafeas.v1beta1.source - * @classdesc Represents a CloudRepoSourceContext. - * @implements ICloudRepoSourceContext - * @constructor - * @param {grafeas.v1beta1.source.ICloudRepoSourceContext=} [properties] Properties to set - */ - function CloudRepoSourceContext(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CloudRepoSourceContext repoId. - * @member {grafeas.v1beta1.source.IRepoId|null|undefined} repoId - * @memberof grafeas.v1beta1.source.CloudRepoSourceContext - * @instance - */ - CloudRepoSourceContext.prototype.repoId = null; - - /** - * CloudRepoSourceContext revisionId. - * @member {string|null|undefined} revisionId - * @memberof grafeas.v1beta1.source.CloudRepoSourceContext - * @instance - */ - CloudRepoSourceContext.prototype.revisionId = null; - - /** - * CloudRepoSourceContext aliasContext. - * @member {grafeas.v1beta1.source.IAliasContext|null|undefined} aliasContext - * @memberof grafeas.v1beta1.source.CloudRepoSourceContext - * @instance - */ - CloudRepoSourceContext.prototype.aliasContext = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * CloudRepoSourceContext revision. - * @member {"revisionId"|"aliasContext"|undefined} revision - * @memberof grafeas.v1beta1.source.CloudRepoSourceContext - * @instance - */ - Object.defineProperty(CloudRepoSourceContext.prototype, "revision", { - get: $util.oneOfGetter($oneOfFields = ["revisionId", "aliasContext"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new CloudRepoSourceContext instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.source.CloudRepoSourceContext - * @static - * @param {grafeas.v1beta1.source.ICloudRepoSourceContext=} [properties] Properties to set - * @returns {grafeas.v1beta1.source.CloudRepoSourceContext} CloudRepoSourceContext instance - */ - CloudRepoSourceContext.create = function create(properties) { - return new CloudRepoSourceContext(properties); - }; - - /** - * Encodes the specified CloudRepoSourceContext message. Does not implicitly {@link grafeas.v1beta1.source.CloudRepoSourceContext.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.source.CloudRepoSourceContext - * @static - * @param {grafeas.v1beta1.source.ICloudRepoSourceContext} message CloudRepoSourceContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CloudRepoSourceContext.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.repoId != null && Object.hasOwnProperty.call(message, "repoId")) - $root.grafeas.v1beta1.source.RepoId.encode(message.repoId, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.revisionId != null && Object.hasOwnProperty.call(message, "revisionId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.revisionId); - if (message.aliasContext != null && Object.hasOwnProperty.call(message, "aliasContext")) - $root.grafeas.v1beta1.source.AliasContext.encode(message.aliasContext, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified CloudRepoSourceContext message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.CloudRepoSourceContext.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.source.CloudRepoSourceContext - * @static - * @param {grafeas.v1beta1.source.ICloudRepoSourceContext} message CloudRepoSourceContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CloudRepoSourceContext.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CloudRepoSourceContext message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.source.CloudRepoSourceContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.source.CloudRepoSourceContext} CloudRepoSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CloudRepoSourceContext.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.source.CloudRepoSourceContext(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.repoId = $root.grafeas.v1beta1.source.RepoId.decode(reader, reader.uint32()); - break; - } - case 2: { - message.revisionId = reader.string(); - break; - } - case 3: { - message.aliasContext = $root.grafeas.v1beta1.source.AliasContext.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CloudRepoSourceContext message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.source.CloudRepoSourceContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.source.CloudRepoSourceContext} CloudRepoSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CloudRepoSourceContext.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CloudRepoSourceContext message. - * @function verify - * @memberof grafeas.v1beta1.source.CloudRepoSourceContext - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CloudRepoSourceContext.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.repoId != null && message.hasOwnProperty("repoId")) { - var error = $root.grafeas.v1beta1.source.RepoId.verify(message.repoId); - if (error) - return "repoId." + error; - } - if (message.revisionId != null && message.hasOwnProperty("revisionId")) { - properties.revision = 1; - if (!$util.isString(message.revisionId)) - return "revisionId: string expected"; - } - if (message.aliasContext != null && message.hasOwnProperty("aliasContext")) { - if (properties.revision === 1) - return "revision: multiple values"; - properties.revision = 1; - { - var error = $root.grafeas.v1beta1.source.AliasContext.verify(message.aliasContext); - if (error) - return "aliasContext." + error; - } - } - return null; - }; - - /** - * Creates a CloudRepoSourceContext message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.source.CloudRepoSourceContext - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.source.CloudRepoSourceContext} CloudRepoSourceContext - */ - CloudRepoSourceContext.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.source.CloudRepoSourceContext) - return object; - var message = new $root.grafeas.v1beta1.source.CloudRepoSourceContext(); - if (object.repoId != null) { - if (typeof object.repoId !== "object") - throw TypeError(".grafeas.v1beta1.source.CloudRepoSourceContext.repoId: object expected"); - message.repoId = $root.grafeas.v1beta1.source.RepoId.fromObject(object.repoId); - } - if (object.revisionId != null) - message.revisionId = String(object.revisionId); - if (object.aliasContext != null) { - if (typeof object.aliasContext !== "object") - throw TypeError(".grafeas.v1beta1.source.CloudRepoSourceContext.aliasContext: object expected"); - message.aliasContext = $root.grafeas.v1beta1.source.AliasContext.fromObject(object.aliasContext); - } - return message; - }; - - /** - * Creates a plain object from a CloudRepoSourceContext message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.source.CloudRepoSourceContext - * @static - * @param {grafeas.v1beta1.source.CloudRepoSourceContext} message CloudRepoSourceContext - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CloudRepoSourceContext.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.repoId = null; - if (message.repoId != null && message.hasOwnProperty("repoId")) - object.repoId = $root.grafeas.v1beta1.source.RepoId.toObject(message.repoId, options); - if (message.revisionId != null && message.hasOwnProperty("revisionId")) { - object.revisionId = message.revisionId; - if (options.oneofs) - object.revision = "revisionId"; - } - if (message.aliasContext != null && message.hasOwnProperty("aliasContext")) { - object.aliasContext = $root.grafeas.v1beta1.source.AliasContext.toObject(message.aliasContext, options); - if (options.oneofs) - object.revision = "aliasContext"; - } - return object; - }; - - /** - * Converts this CloudRepoSourceContext to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.source.CloudRepoSourceContext - * @instance - * @returns {Object.} JSON object - */ - CloudRepoSourceContext.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CloudRepoSourceContext - * @function getTypeUrl - * @memberof grafeas.v1beta1.source.CloudRepoSourceContext - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CloudRepoSourceContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.source.CloudRepoSourceContext"; - }; - - return CloudRepoSourceContext; - })(); - - source.GerritSourceContext = (function() { - - /** - * Properties of a GerritSourceContext. - * @memberof grafeas.v1beta1.source - * @interface IGerritSourceContext - * @property {string|null} [hostUri] GerritSourceContext hostUri - * @property {string|null} [gerritProject] GerritSourceContext gerritProject - * @property {string|null} [revisionId] GerritSourceContext revisionId - * @property {grafeas.v1beta1.source.IAliasContext|null} [aliasContext] GerritSourceContext aliasContext - */ - - /** - * Constructs a new GerritSourceContext. - * @memberof grafeas.v1beta1.source - * @classdesc Represents a GerritSourceContext. - * @implements IGerritSourceContext - * @constructor - * @param {grafeas.v1beta1.source.IGerritSourceContext=} [properties] Properties to set - */ - function GerritSourceContext(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GerritSourceContext hostUri. - * @member {string} hostUri - * @memberof grafeas.v1beta1.source.GerritSourceContext - * @instance - */ - GerritSourceContext.prototype.hostUri = ""; - - /** - * GerritSourceContext gerritProject. - * @member {string} gerritProject - * @memberof grafeas.v1beta1.source.GerritSourceContext - * @instance - */ - GerritSourceContext.prototype.gerritProject = ""; - - /** - * GerritSourceContext revisionId. - * @member {string|null|undefined} revisionId - * @memberof grafeas.v1beta1.source.GerritSourceContext - * @instance - */ - GerritSourceContext.prototype.revisionId = null; - - /** - * GerritSourceContext aliasContext. - * @member {grafeas.v1beta1.source.IAliasContext|null|undefined} aliasContext - * @memberof grafeas.v1beta1.source.GerritSourceContext - * @instance - */ - GerritSourceContext.prototype.aliasContext = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * GerritSourceContext revision. - * @member {"revisionId"|"aliasContext"|undefined} revision - * @memberof grafeas.v1beta1.source.GerritSourceContext - * @instance - */ - Object.defineProperty(GerritSourceContext.prototype, "revision", { - get: $util.oneOfGetter($oneOfFields = ["revisionId", "aliasContext"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new GerritSourceContext instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.source.GerritSourceContext - * @static - * @param {grafeas.v1beta1.source.IGerritSourceContext=} [properties] Properties to set - * @returns {grafeas.v1beta1.source.GerritSourceContext} GerritSourceContext instance - */ - GerritSourceContext.create = function create(properties) { - return new GerritSourceContext(properties); - }; - - /** - * Encodes the specified GerritSourceContext message. Does not implicitly {@link grafeas.v1beta1.source.GerritSourceContext.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.source.GerritSourceContext - * @static - * @param {grafeas.v1beta1.source.IGerritSourceContext} message GerritSourceContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GerritSourceContext.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.hostUri != null && Object.hasOwnProperty.call(message, "hostUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.hostUri); - if (message.gerritProject != null && Object.hasOwnProperty.call(message, "gerritProject")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.gerritProject); - if (message.revisionId != null && Object.hasOwnProperty.call(message, "revisionId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.revisionId); - if (message.aliasContext != null && Object.hasOwnProperty.call(message, "aliasContext")) - $root.grafeas.v1beta1.source.AliasContext.encode(message.aliasContext, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified GerritSourceContext message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.GerritSourceContext.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.source.GerritSourceContext - * @static - * @param {grafeas.v1beta1.source.IGerritSourceContext} message GerritSourceContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GerritSourceContext.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GerritSourceContext message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.source.GerritSourceContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.source.GerritSourceContext} GerritSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GerritSourceContext.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.source.GerritSourceContext(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.hostUri = reader.string(); - break; - } - case 2: { - message.gerritProject = reader.string(); - break; - } - case 3: { - message.revisionId = reader.string(); - break; - } - case 4: { - message.aliasContext = $root.grafeas.v1beta1.source.AliasContext.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GerritSourceContext message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.source.GerritSourceContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.source.GerritSourceContext} GerritSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GerritSourceContext.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GerritSourceContext message. - * @function verify - * @memberof grafeas.v1beta1.source.GerritSourceContext - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GerritSourceContext.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.hostUri != null && message.hasOwnProperty("hostUri")) - if (!$util.isString(message.hostUri)) - return "hostUri: string expected"; - if (message.gerritProject != null && message.hasOwnProperty("gerritProject")) - if (!$util.isString(message.gerritProject)) - return "gerritProject: string expected"; - if (message.revisionId != null && message.hasOwnProperty("revisionId")) { - properties.revision = 1; - if (!$util.isString(message.revisionId)) - return "revisionId: string expected"; - } - if (message.aliasContext != null && message.hasOwnProperty("aliasContext")) { - if (properties.revision === 1) - return "revision: multiple values"; - properties.revision = 1; - { - var error = $root.grafeas.v1beta1.source.AliasContext.verify(message.aliasContext); - if (error) - return "aliasContext." + error; - } - } - return null; - }; - - /** - * Creates a GerritSourceContext message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.source.GerritSourceContext - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.source.GerritSourceContext} GerritSourceContext - */ - GerritSourceContext.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.source.GerritSourceContext) - return object; - var message = new $root.grafeas.v1beta1.source.GerritSourceContext(); - if (object.hostUri != null) - message.hostUri = String(object.hostUri); - if (object.gerritProject != null) - message.gerritProject = String(object.gerritProject); - if (object.revisionId != null) - message.revisionId = String(object.revisionId); - if (object.aliasContext != null) { - if (typeof object.aliasContext !== "object") - throw TypeError(".grafeas.v1beta1.source.GerritSourceContext.aliasContext: object expected"); - message.aliasContext = $root.grafeas.v1beta1.source.AliasContext.fromObject(object.aliasContext); - } - return message; - }; - - /** - * Creates a plain object from a GerritSourceContext message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.source.GerritSourceContext - * @static - * @param {grafeas.v1beta1.source.GerritSourceContext} message GerritSourceContext - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GerritSourceContext.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.hostUri = ""; - object.gerritProject = ""; - } - if (message.hostUri != null && message.hasOwnProperty("hostUri")) - object.hostUri = message.hostUri; - if (message.gerritProject != null && message.hasOwnProperty("gerritProject")) - object.gerritProject = message.gerritProject; - if (message.revisionId != null && message.hasOwnProperty("revisionId")) { - object.revisionId = message.revisionId; - if (options.oneofs) - object.revision = "revisionId"; - } - if (message.aliasContext != null && message.hasOwnProperty("aliasContext")) { - object.aliasContext = $root.grafeas.v1beta1.source.AliasContext.toObject(message.aliasContext, options); - if (options.oneofs) - object.revision = "aliasContext"; - } - return object; - }; - - /** - * Converts this GerritSourceContext to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.source.GerritSourceContext - * @instance - * @returns {Object.} JSON object - */ - GerritSourceContext.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GerritSourceContext - * @function getTypeUrl - * @memberof grafeas.v1beta1.source.GerritSourceContext - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GerritSourceContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.source.GerritSourceContext"; - }; - - return GerritSourceContext; - })(); - - source.GitSourceContext = (function() { - - /** - * Properties of a GitSourceContext. - * @memberof grafeas.v1beta1.source - * @interface IGitSourceContext - * @property {string|null} [url] GitSourceContext url - * @property {string|null} [revisionId] GitSourceContext revisionId - */ - - /** - * Constructs a new GitSourceContext. - * @memberof grafeas.v1beta1.source - * @classdesc Represents a GitSourceContext. - * @implements IGitSourceContext - * @constructor - * @param {grafeas.v1beta1.source.IGitSourceContext=} [properties] Properties to set - */ - function GitSourceContext(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GitSourceContext url. - * @member {string} url - * @memberof grafeas.v1beta1.source.GitSourceContext - * @instance - */ - GitSourceContext.prototype.url = ""; - - /** - * GitSourceContext revisionId. - * @member {string} revisionId - * @memberof grafeas.v1beta1.source.GitSourceContext - * @instance - */ - GitSourceContext.prototype.revisionId = ""; - - /** - * Creates a new GitSourceContext instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.source.GitSourceContext - * @static - * @param {grafeas.v1beta1.source.IGitSourceContext=} [properties] Properties to set - * @returns {grafeas.v1beta1.source.GitSourceContext} GitSourceContext instance - */ - GitSourceContext.create = function create(properties) { - return new GitSourceContext(properties); - }; - - /** - * Encodes the specified GitSourceContext message. Does not implicitly {@link grafeas.v1beta1.source.GitSourceContext.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.source.GitSourceContext - * @static - * @param {grafeas.v1beta1.source.IGitSourceContext} message GitSourceContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GitSourceContext.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); - if (message.revisionId != null && Object.hasOwnProperty.call(message, "revisionId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.revisionId); - return writer; - }; - - /** - * Encodes the specified GitSourceContext message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.GitSourceContext.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.source.GitSourceContext - * @static - * @param {grafeas.v1beta1.source.IGitSourceContext} message GitSourceContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GitSourceContext.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GitSourceContext message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.source.GitSourceContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.source.GitSourceContext} GitSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GitSourceContext.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.source.GitSourceContext(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.url = reader.string(); - break; - } - case 2: { - message.revisionId = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GitSourceContext message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.source.GitSourceContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.source.GitSourceContext} GitSourceContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GitSourceContext.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GitSourceContext message. - * @function verify - * @memberof grafeas.v1beta1.source.GitSourceContext - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GitSourceContext.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.revisionId != null && message.hasOwnProperty("revisionId")) - if (!$util.isString(message.revisionId)) - return "revisionId: string expected"; - return null; - }; - - /** - * Creates a GitSourceContext message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.source.GitSourceContext - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.source.GitSourceContext} GitSourceContext - */ - GitSourceContext.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.source.GitSourceContext) - return object; - var message = new $root.grafeas.v1beta1.source.GitSourceContext(); - if (object.url != null) - message.url = String(object.url); - if (object.revisionId != null) - message.revisionId = String(object.revisionId); - return message; - }; - - /** - * Creates a plain object from a GitSourceContext message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.source.GitSourceContext - * @static - * @param {grafeas.v1beta1.source.GitSourceContext} message GitSourceContext - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GitSourceContext.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.url = ""; - object.revisionId = ""; - } - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.revisionId != null && message.hasOwnProperty("revisionId")) - object.revisionId = message.revisionId; - return object; - }; - - /** - * Converts this GitSourceContext to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.source.GitSourceContext - * @instance - * @returns {Object.} JSON object - */ - GitSourceContext.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GitSourceContext - * @function getTypeUrl - * @memberof grafeas.v1beta1.source.GitSourceContext - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GitSourceContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.source.GitSourceContext"; - }; - - return GitSourceContext; - })(); - - source.RepoId = (function() { - - /** - * Properties of a RepoId. - * @memberof grafeas.v1beta1.source - * @interface IRepoId - * @property {grafeas.v1beta1.source.IProjectRepoId|null} [projectRepoId] RepoId projectRepoId - * @property {string|null} [uid] RepoId uid - */ - - /** - * Constructs a new RepoId. - * @memberof grafeas.v1beta1.source - * @classdesc Represents a RepoId. - * @implements IRepoId - * @constructor - * @param {grafeas.v1beta1.source.IRepoId=} [properties] Properties to set - */ - function RepoId(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * RepoId projectRepoId. - * @member {grafeas.v1beta1.source.IProjectRepoId|null|undefined} projectRepoId - * @memberof grafeas.v1beta1.source.RepoId - * @instance - */ - RepoId.prototype.projectRepoId = null; - - /** - * RepoId uid. - * @member {string|null|undefined} uid - * @memberof grafeas.v1beta1.source.RepoId - * @instance - */ - RepoId.prototype.uid = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * RepoId id. - * @member {"projectRepoId"|"uid"|undefined} id - * @memberof grafeas.v1beta1.source.RepoId - * @instance - */ - Object.defineProperty(RepoId.prototype, "id", { - get: $util.oneOfGetter($oneOfFields = ["projectRepoId", "uid"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new RepoId instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.source.RepoId - * @static - * @param {grafeas.v1beta1.source.IRepoId=} [properties] Properties to set - * @returns {grafeas.v1beta1.source.RepoId} RepoId instance - */ - RepoId.create = function create(properties) { - return new RepoId(properties); - }; - - /** - * Encodes the specified RepoId message. Does not implicitly {@link grafeas.v1beta1.source.RepoId.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.source.RepoId - * @static - * @param {grafeas.v1beta1.source.IRepoId} message RepoId message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RepoId.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.projectRepoId != null && Object.hasOwnProperty.call(message, "projectRepoId")) - $root.grafeas.v1beta1.source.ProjectRepoId.encode(message.projectRepoId, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); - return writer; - }; - - /** - * Encodes the specified RepoId message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.RepoId.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.source.RepoId - * @static - * @param {grafeas.v1beta1.source.IRepoId} message RepoId message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RepoId.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RepoId message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.source.RepoId - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.source.RepoId} RepoId - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RepoId.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.source.RepoId(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.projectRepoId = $root.grafeas.v1beta1.source.ProjectRepoId.decode(reader, reader.uint32()); - break; - } - case 2: { - message.uid = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a RepoId message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.source.RepoId - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.source.RepoId} RepoId - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RepoId.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RepoId message. - * @function verify - * @memberof grafeas.v1beta1.source.RepoId - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RepoId.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.projectRepoId != null && message.hasOwnProperty("projectRepoId")) { - properties.id = 1; - { - var error = $root.grafeas.v1beta1.source.ProjectRepoId.verify(message.projectRepoId); - if (error) - return "projectRepoId." + error; - } - } - if (message.uid != null && message.hasOwnProperty("uid")) { - if (properties.id === 1) - return "id: multiple values"; - properties.id = 1; - if (!$util.isString(message.uid)) - return "uid: string expected"; - } - return null; - }; - - /** - * Creates a RepoId message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.source.RepoId - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.source.RepoId} RepoId - */ - RepoId.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.source.RepoId) - return object; - var message = new $root.grafeas.v1beta1.source.RepoId(); - if (object.projectRepoId != null) { - if (typeof object.projectRepoId !== "object") - throw TypeError(".grafeas.v1beta1.source.RepoId.projectRepoId: object expected"); - message.projectRepoId = $root.grafeas.v1beta1.source.ProjectRepoId.fromObject(object.projectRepoId); - } - if (object.uid != null) - message.uid = String(object.uid); - return message; - }; - - /** - * Creates a plain object from a RepoId message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.source.RepoId - * @static - * @param {grafeas.v1beta1.source.RepoId} message RepoId - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RepoId.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.projectRepoId != null && message.hasOwnProperty("projectRepoId")) { - object.projectRepoId = $root.grafeas.v1beta1.source.ProjectRepoId.toObject(message.projectRepoId, options); - if (options.oneofs) - object.id = "projectRepoId"; - } - if (message.uid != null && message.hasOwnProperty("uid")) { - object.uid = message.uid; - if (options.oneofs) - object.id = "uid"; - } - return object; - }; - - /** - * Converts this RepoId to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.source.RepoId - * @instance - * @returns {Object.} JSON object - */ - RepoId.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RepoId - * @function getTypeUrl - * @memberof grafeas.v1beta1.source.RepoId - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RepoId.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.source.RepoId"; - }; - - return RepoId; - })(); - - source.ProjectRepoId = (function() { - - /** - * Properties of a ProjectRepoId. - * @memberof grafeas.v1beta1.source - * @interface IProjectRepoId - * @property {string|null} [projectId] ProjectRepoId projectId - * @property {string|null} [repoName] ProjectRepoId repoName - */ - - /** - * Constructs a new ProjectRepoId. - * @memberof grafeas.v1beta1.source - * @classdesc Represents a ProjectRepoId. - * @implements IProjectRepoId - * @constructor - * @param {grafeas.v1beta1.source.IProjectRepoId=} [properties] Properties to set - */ - function ProjectRepoId(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ProjectRepoId projectId. - * @member {string} projectId - * @memberof grafeas.v1beta1.source.ProjectRepoId - * @instance - */ - ProjectRepoId.prototype.projectId = ""; - - /** - * ProjectRepoId repoName. - * @member {string} repoName - * @memberof grafeas.v1beta1.source.ProjectRepoId - * @instance - */ - ProjectRepoId.prototype.repoName = ""; - - /** - * Creates a new ProjectRepoId instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.source.ProjectRepoId - * @static - * @param {grafeas.v1beta1.source.IProjectRepoId=} [properties] Properties to set - * @returns {grafeas.v1beta1.source.ProjectRepoId} ProjectRepoId instance - */ - ProjectRepoId.create = function create(properties) { - return new ProjectRepoId(properties); - }; - - /** - * Encodes the specified ProjectRepoId message. Does not implicitly {@link grafeas.v1beta1.source.ProjectRepoId.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.source.ProjectRepoId - * @static - * @param {grafeas.v1beta1.source.IProjectRepoId} message ProjectRepoId message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ProjectRepoId.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); - if (message.repoName != null && Object.hasOwnProperty.call(message, "repoName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.repoName); - return writer; - }; - - /** - * Encodes the specified ProjectRepoId message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.ProjectRepoId.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.source.ProjectRepoId - * @static - * @param {grafeas.v1beta1.source.IProjectRepoId} message ProjectRepoId message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ProjectRepoId.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ProjectRepoId message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.source.ProjectRepoId - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.source.ProjectRepoId} ProjectRepoId - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ProjectRepoId.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.source.ProjectRepoId(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.projectId = reader.string(); - break; - } - case 2: { - message.repoName = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ProjectRepoId message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.source.ProjectRepoId - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.source.ProjectRepoId} ProjectRepoId - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ProjectRepoId.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ProjectRepoId message. - * @function verify - * @memberof grafeas.v1beta1.source.ProjectRepoId - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ProjectRepoId.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.repoName != null && message.hasOwnProperty("repoName")) - if (!$util.isString(message.repoName)) - return "repoName: string expected"; - return null; - }; - - /** - * Creates a ProjectRepoId message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.source.ProjectRepoId - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.source.ProjectRepoId} ProjectRepoId - */ - ProjectRepoId.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.source.ProjectRepoId) - return object; - var message = new $root.grafeas.v1beta1.source.ProjectRepoId(); - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.repoName != null) - message.repoName = String(object.repoName); - return message; - }; - - /** - * Creates a plain object from a ProjectRepoId message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.source.ProjectRepoId - * @static - * @param {grafeas.v1beta1.source.ProjectRepoId} message ProjectRepoId - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ProjectRepoId.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.projectId = ""; - object.repoName = ""; - } - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.repoName != null && message.hasOwnProperty("repoName")) - object.repoName = message.repoName; - return object; - }; - - /** - * Converts this ProjectRepoId to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.source.ProjectRepoId - * @instance - * @returns {Object.} JSON object - */ - ProjectRepoId.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ProjectRepoId - * @function getTypeUrl - * @memberof grafeas.v1beta1.source.ProjectRepoId - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ProjectRepoId.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.source.ProjectRepoId"; - }; - - return ProjectRepoId; - })(); - - return source; - })(); - - v1beta1.vulnerability = (function() { - - /** - * Namespace vulnerability. - * @memberof grafeas.v1beta1 - * @namespace - */ - var vulnerability = {}; - - vulnerability.CVSSv3 = (function() { - - /** - * Properties of a CVSSv3. - * @memberof grafeas.v1beta1.vulnerability - * @interface ICVSSv3 - * @property {number|null} [baseScore] CVSSv3 baseScore - * @property {number|null} [exploitabilityScore] CVSSv3 exploitabilityScore - * @property {number|null} [impactScore] CVSSv3 impactScore - * @property {grafeas.v1beta1.vulnerability.CVSSv3.AttackVector|null} [attackVector] CVSSv3 attackVector - * @property {grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity|null} [attackComplexity] CVSSv3 attackComplexity - * @property {grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired|null} [privilegesRequired] CVSSv3 privilegesRequired - * @property {grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction|null} [userInteraction] CVSSv3 userInteraction - * @property {grafeas.v1beta1.vulnerability.CVSSv3.Scope|null} [scope] CVSSv3 scope - * @property {grafeas.v1beta1.vulnerability.CVSSv3.Impact|null} [confidentialityImpact] CVSSv3 confidentialityImpact - * @property {grafeas.v1beta1.vulnerability.CVSSv3.Impact|null} [integrityImpact] CVSSv3 integrityImpact - * @property {grafeas.v1beta1.vulnerability.CVSSv3.Impact|null} [availabilityImpact] CVSSv3 availabilityImpact - */ - - /** - * Constructs a new CVSSv3. - * @memberof grafeas.v1beta1.vulnerability - * @classdesc Represents a CVSSv3. - * @implements ICVSSv3 - * @constructor - * @param {grafeas.v1beta1.vulnerability.ICVSSv3=} [properties] Properties to set - */ - function CVSSv3(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CVSSv3 baseScore. - * @member {number} baseScore - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @instance - */ - CVSSv3.prototype.baseScore = 0; - - /** - * CVSSv3 exploitabilityScore. - * @member {number} exploitabilityScore - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @instance - */ - CVSSv3.prototype.exploitabilityScore = 0; - - /** - * CVSSv3 impactScore. - * @member {number} impactScore - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @instance - */ - CVSSv3.prototype.impactScore = 0; - - /** - * CVSSv3 attackVector. - * @member {grafeas.v1beta1.vulnerability.CVSSv3.AttackVector} attackVector - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @instance - */ - CVSSv3.prototype.attackVector = 0; - - /** - * CVSSv3 attackComplexity. - * @member {grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity} attackComplexity - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @instance - */ - CVSSv3.prototype.attackComplexity = 0; - - /** - * CVSSv3 privilegesRequired. - * @member {grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired} privilegesRequired - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @instance - */ - CVSSv3.prototype.privilegesRequired = 0; - - /** - * CVSSv3 userInteraction. - * @member {grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction} userInteraction - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @instance - */ - CVSSv3.prototype.userInteraction = 0; - - /** - * CVSSv3 scope. - * @member {grafeas.v1beta1.vulnerability.CVSSv3.Scope} scope - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @instance - */ - CVSSv3.prototype.scope = 0; - - /** - * CVSSv3 confidentialityImpact. - * @member {grafeas.v1beta1.vulnerability.CVSSv3.Impact} confidentialityImpact - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @instance - */ - CVSSv3.prototype.confidentialityImpact = 0; - - /** - * CVSSv3 integrityImpact. - * @member {grafeas.v1beta1.vulnerability.CVSSv3.Impact} integrityImpact - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @instance - */ - CVSSv3.prototype.integrityImpact = 0; - - /** - * CVSSv3 availabilityImpact. - * @member {grafeas.v1beta1.vulnerability.CVSSv3.Impact} availabilityImpact - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @instance - */ - CVSSv3.prototype.availabilityImpact = 0; - - /** - * Creates a new CVSSv3 instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @static - * @param {grafeas.v1beta1.vulnerability.ICVSSv3=} [properties] Properties to set - * @returns {grafeas.v1beta1.vulnerability.CVSSv3} CVSSv3 instance - */ - CVSSv3.create = function create(properties) { - return new CVSSv3(properties); - }; - - /** - * Encodes the specified CVSSv3 message. Does not implicitly {@link grafeas.v1beta1.vulnerability.CVSSv3.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @static - * @param {grafeas.v1beta1.vulnerability.ICVSSv3} message CVSSv3 message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CVSSv3.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.baseScore != null && Object.hasOwnProperty.call(message, "baseScore")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.baseScore); - if (message.exploitabilityScore != null && Object.hasOwnProperty.call(message, "exploitabilityScore")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.exploitabilityScore); - if (message.impactScore != null && Object.hasOwnProperty.call(message, "impactScore")) - writer.uint32(/* id 3, wireType 5 =*/29).float(message.impactScore); - if (message.attackVector != null && Object.hasOwnProperty.call(message, "attackVector")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.attackVector); - if (message.attackComplexity != null && Object.hasOwnProperty.call(message, "attackComplexity")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.attackComplexity); - if (message.privilegesRequired != null && Object.hasOwnProperty.call(message, "privilegesRequired")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.privilegesRequired); - if (message.userInteraction != null && Object.hasOwnProperty.call(message, "userInteraction")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.userInteraction); - if (message.scope != null && Object.hasOwnProperty.call(message, "scope")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.scope); - if (message.confidentialityImpact != null && Object.hasOwnProperty.call(message, "confidentialityImpact")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.confidentialityImpact); - if (message.integrityImpact != null && Object.hasOwnProperty.call(message, "integrityImpact")) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.integrityImpact); - if (message.availabilityImpact != null && Object.hasOwnProperty.call(message, "availabilityImpact")) - writer.uint32(/* id 12, wireType 0 =*/96).int32(message.availabilityImpact); - return writer; - }; - - /** - * Encodes the specified CVSSv3 message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.CVSSv3.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @static - * @param {grafeas.v1beta1.vulnerability.ICVSSv3} message CVSSv3 message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CVSSv3.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CVSSv3 message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.vulnerability.CVSSv3} CVSSv3 - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CVSSv3.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.vulnerability.CVSSv3(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.baseScore = reader.float(); - break; - } - case 2: { - message.exploitabilityScore = reader.float(); - break; - } - case 3: { - message.impactScore = reader.float(); - break; - } - case 5: { - message.attackVector = reader.int32(); - break; - } - case 6: { - message.attackComplexity = reader.int32(); - break; - } - case 7: { - message.privilegesRequired = reader.int32(); - break; - } - case 8: { - message.userInteraction = reader.int32(); - break; - } - case 9: { - message.scope = reader.int32(); - break; - } - case 10: { - message.confidentialityImpact = reader.int32(); - break; - } - case 11: { - message.integrityImpact = reader.int32(); - break; - } - case 12: { - message.availabilityImpact = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CVSSv3 message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.vulnerability.CVSSv3} CVSSv3 - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CVSSv3.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CVSSv3 message. - * @function verify - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CVSSv3.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.baseScore != null && message.hasOwnProperty("baseScore")) - if (typeof message.baseScore !== "number") - return "baseScore: number expected"; - if (message.exploitabilityScore != null && message.hasOwnProperty("exploitabilityScore")) - if (typeof message.exploitabilityScore !== "number") - return "exploitabilityScore: number expected"; - if (message.impactScore != null && message.hasOwnProperty("impactScore")) - if (typeof message.impactScore !== "number") - return "impactScore: number expected"; - if (message.attackVector != null && message.hasOwnProperty("attackVector")) - switch (message.attackVector) { - default: - return "attackVector: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.attackComplexity != null && message.hasOwnProperty("attackComplexity")) - switch (message.attackComplexity) { - default: - return "attackComplexity: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.privilegesRequired != null && message.hasOwnProperty("privilegesRequired")) - switch (message.privilegesRequired) { - default: - return "privilegesRequired: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.userInteraction != null && message.hasOwnProperty("userInteraction")) - switch (message.userInteraction) { - default: - return "userInteraction: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.scope != null && message.hasOwnProperty("scope")) - switch (message.scope) { - default: - return "scope: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.confidentialityImpact != null && message.hasOwnProperty("confidentialityImpact")) - switch (message.confidentialityImpact) { - default: - return "confidentialityImpact: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.integrityImpact != null && message.hasOwnProperty("integrityImpact")) - switch (message.integrityImpact) { - default: - return "integrityImpact: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.availabilityImpact != null && message.hasOwnProperty("availabilityImpact")) - switch (message.availabilityImpact) { - default: - return "availabilityImpact: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a CVSSv3 message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.vulnerability.CVSSv3} CVSSv3 - */ - CVSSv3.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.vulnerability.CVSSv3) - return object; - var message = new $root.grafeas.v1beta1.vulnerability.CVSSv3(); - if (object.baseScore != null) - message.baseScore = Number(object.baseScore); - if (object.exploitabilityScore != null) - message.exploitabilityScore = Number(object.exploitabilityScore); - if (object.impactScore != null) - message.impactScore = Number(object.impactScore); - switch (object.attackVector) { - default: - if (typeof object.attackVector === "number") { - message.attackVector = object.attackVector; - break; - } - break; - case "ATTACK_VECTOR_UNSPECIFIED": - case 0: - message.attackVector = 0; - break; - case "ATTACK_VECTOR_NETWORK": - case 1: - message.attackVector = 1; - break; - case "ATTACK_VECTOR_ADJACENT": - case 2: - message.attackVector = 2; - break; - case "ATTACK_VECTOR_LOCAL": - case 3: - message.attackVector = 3; - break; - case "ATTACK_VECTOR_PHYSICAL": - case 4: - message.attackVector = 4; - break; - } - switch (object.attackComplexity) { - default: - if (typeof object.attackComplexity === "number") { - message.attackComplexity = object.attackComplexity; - break; - } - break; - case "ATTACK_COMPLEXITY_UNSPECIFIED": - case 0: - message.attackComplexity = 0; - break; - case "ATTACK_COMPLEXITY_LOW": - case 1: - message.attackComplexity = 1; - break; - case "ATTACK_COMPLEXITY_HIGH": - case 2: - message.attackComplexity = 2; - break; - } - switch (object.privilegesRequired) { - default: - if (typeof object.privilegesRequired === "number") { - message.privilegesRequired = object.privilegesRequired; - break; - } - break; - case "PRIVILEGES_REQUIRED_UNSPECIFIED": - case 0: - message.privilegesRequired = 0; - break; - case "PRIVILEGES_REQUIRED_NONE": - case 1: - message.privilegesRequired = 1; - break; - case "PRIVILEGES_REQUIRED_LOW": - case 2: - message.privilegesRequired = 2; - break; - case "PRIVILEGES_REQUIRED_HIGH": - case 3: - message.privilegesRequired = 3; - break; - } - switch (object.userInteraction) { - default: - if (typeof object.userInteraction === "number") { - message.userInteraction = object.userInteraction; - break; - } - break; - case "USER_INTERACTION_UNSPECIFIED": - case 0: - message.userInteraction = 0; - break; - case "USER_INTERACTION_NONE": - case 1: - message.userInteraction = 1; - break; - case "USER_INTERACTION_REQUIRED": - case 2: - message.userInteraction = 2; - break; - } - switch (object.scope) { - default: - if (typeof object.scope === "number") { - message.scope = object.scope; - break; - } - break; - case "SCOPE_UNSPECIFIED": - case 0: - message.scope = 0; - break; - case "SCOPE_UNCHANGED": - case 1: - message.scope = 1; - break; - case "SCOPE_CHANGED": - case 2: - message.scope = 2; - break; - } - switch (object.confidentialityImpact) { - default: - if (typeof object.confidentialityImpact === "number") { - message.confidentialityImpact = object.confidentialityImpact; - break; - } - break; - case "IMPACT_UNSPECIFIED": - case 0: - message.confidentialityImpact = 0; - break; - case "IMPACT_HIGH": - case 1: - message.confidentialityImpact = 1; - break; - case "IMPACT_LOW": - case 2: - message.confidentialityImpact = 2; - break; - case "IMPACT_NONE": - case 3: - message.confidentialityImpact = 3; - break; - } - switch (object.integrityImpact) { - default: - if (typeof object.integrityImpact === "number") { - message.integrityImpact = object.integrityImpact; - break; - } - break; - case "IMPACT_UNSPECIFIED": - case 0: - message.integrityImpact = 0; - break; - case "IMPACT_HIGH": - case 1: - message.integrityImpact = 1; - break; - case "IMPACT_LOW": - case 2: - message.integrityImpact = 2; - break; - case "IMPACT_NONE": - case 3: - message.integrityImpact = 3; - break; - } - switch (object.availabilityImpact) { - default: - if (typeof object.availabilityImpact === "number") { - message.availabilityImpact = object.availabilityImpact; - break; - } - break; - case "IMPACT_UNSPECIFIED": - case 0: - message.availabilityImpact = 0; - break; - case "IMPACT_HIGH": - case 1: - message.availabilityImpact = 1; - break; - case "IMPACT_LOW": - case 2: - message.availabilityImpact = 2; - break; - case "IMPACT_NONE": - case 3: - message.availabilityImpact = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a CVSSv3 message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @static - * @param {grafeas.v1beta1.vulnerability.CVSSv3} message CVSSv3 - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CVSSv3.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.baseScore = 0; - object.exploitabilityScore = 0; - object.impactScore = 0; - object.attackVector = options.enums === String ? "ATTACK_VECTOR_UNSPECIFIED" : 0; - object.attackComplexity = options.enums === String ? "ATTACK_COMPLEXITY_UNSPECIFIED" : 0; - object.privilegesRequired = options.enums === String ? "PRIVILEGES_REQUIRED_UNSPECIFIED" : 0; - object.userInteraction = options.enums === String ? "USER_INTERACTION_UNSPECIFIED" : 0; - object.scope = options.enums === String ? "SCOPE_UNSPECIFIED" : 0; - object.confidentialityImpact = options.enums === String ? "IMPACT_UNSPECIFIED" : 0; - object.integrityImpact = options.enums === String ? "IMPACT_UNSPECIFIED" : 0; - object.availabilityImpact = options.enums === String ? "IMPACT_UNSPECIFIED" : 0; - } - if (message.baseScore != null && message.hasOwnProperty("baseScore")) - object.baseScore = options.json && !isFinite(message.baseScore) ? String(message.baseScore) : message.baseScore; - if (message.exploitabilityScore != null && message.hasOwnProperty("exploitabilityScore")) - object.exploitabilityScore = options.json && !isFinite(message.exploitabilityScore) ? String(message.exploitabilityScore) : message.exploitabilityScore; - if (message.impactScore != null && message.hasOwnProperty("impactScore")) - object.impactScore = options.json && !isFinite(message.impactScore) ? String(message.impactScore) : message.impactScore; - if (message.attackVector != null && message.hasOwnProperty("attackVector")) - object.attackVector = options.enums === String ? $root.grafeas.v1beta1.vulnerability.CVSSv3.AttackVector[message.attackVector] === undefined ? message.attackVector : $root.grafeas.v1beta1.vulnerability.CVSSv3.AttackVector[message.attackVector] : message.attackVector; - if (message.attackComplexity != null && message.hasOwnProperty("attackComplexity")) - object.attackComplexity = options.enums === String ? $root.grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity[message.attackComplexity] === undefined ? message.attackComplexity : $root.grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity[message.attackComplexity] : message.attackComplexity; - if (message.privilegesRequired != null && message.hasOwnProperty("privilegesRequired")) - object.privilegesRequired = options.enums === String ? $root.grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired[message.privilegesRequired] === undefined ? message.privilegesRequired : $root.grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired[message.privilegesRequired] : message.privilegesRequired; - if (message.userInteraction != null && message.hasOwnProperty("userInteraction")) - object.userInteraction = options.enums === String ? $root.grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction[message.userInteraction] === undefined ? message.userInteraction : $root.grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction[message.userInteraction] : message.userInteraction; - if (message.scope != null && message.hasOwnProperty("scope")) - object.scope = options.enums === String ? $root.grafeas.v1beta1.vulnerability.CVSSv3.Scope[message.scope] === undefined ? message.scope : $root.grafeas.v1beta1.vulnerability.CVSSv3.Scope[message.scope] : message.scope; - if (message.confidentialityImpact != null && message.hasOwnProperty("confidentialityImpact")) - object.confidentialityImpact = options.enums === String ? $root.grafeas.v1beta1.vulnerability.CVSSv3.Impact[message.confidentialityImpact] === undefined ? message.confidentialityImpact : $root.grafeas.v1beta1.vulnerability.CVSSv3.Impact[message.confidentialityImpact] : message.confidentialityImpact; - if (message.integrityImpact != null && message.hasOwnProperty("integrityImpact")) - object.integrityImpact = options.enums === String ? $root.grafeas.v1beta1.vulnerability.CVSSv3.Impact[message.integrityImpact] === undefined ? message.integrityImpact : $root.grafeas.v1beta1.vulnerability.CVSSv3.Impact[message.integrityImpact] : message.integrityImpact; - if (message.availabilityImpact != null && message.hasOwnProperty("availabilityImpact")) - object.availabilityImpact = options.enums === String ? $root.grafeas.v1beta1.vulnerability.CVSSv3.Impact[message.availabilityImpact] === undefined ? message.availabilityImpact : $root.grafeas.v1beta1.vulnerability.CVSSv3.Impact[message.availabilityImpact] : message.availabilityImpact; - return object; - }; - - /** - * Converts this CVSSv3 to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @instance - * @returns {Object.} JSON object - */ - CVSSv3.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CVSSv3 - * @function getTypeUrl - * @memberof grafeas.v1beta1.vulnerability.CVSSv3 - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CVSSv3.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.vulnerability.CVSSv3"; - }; - - /** - * AttackVector enum. - * @name grafeas.v1beta1.vulnerability.CVSSv3.AttackVector - * @enum {number} - * @property {number} ATTACK_VECTOR_UNSPECIFIED=0 ATTACK_VECTOR_UNSPECIFIED value - * @property {number} ATTACK_VECTOR_NETWORK=1 ATTACK_VECTOR_NETWORK value - * @property {number} ATTACK_VECTOR_ADJACENT=2 ATTACK_VECTOR_ADJACENT value - * @property {number} ATTACK_VECTOR_LOCAL=3 ATTACK_VECTOR_LOCAL value - * @property {number} ATTACK_VECTOR_PHYSICAL=4 ATTACK_VECTOR_PHYSICAL value - */ - CVSSv3.AttackVector = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ATTACK_VECTOR_UNSPECIFIED"] = 0; - values[valuesById[1] = "ATTACK_VECTOR_NETWORK"] = 1; - values[valuesById[2] = "ATTACK_VECTOR_ADJACENT"] = 2; - values[valuesById[3] = "ATTACK_VECTOR_LOCAL"] = 3; - values[valuesById[4] = "ATTACK_VECTOR_PHYSICAL"] = 4; - return values; - })(); - - /** - * AttackComplexity enum. - * @name grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity - * @enum {number} - * @property {number} ATTACK_COMPLEXITY_UNSPECIFIED=0 ATTACK_COMPLEXITY_UNSPECIFIED value - * @property {number} ATTACK_COMPLEXITY_LOW=1 ATTACK_COMPLEXITY_LOW value - * @property {number} ATTACK_COMPLEXITY_HIGH=2 ATTACK_COMPLEXITY_HIGH value - */ - CVSSv3.AttackComplexity = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ATTACK_COMPLEXITY_UNSPECIFIED"] = 0; - values[valuesById[1] = "ATTACK_COMPLEXITY_LOW"] = 1; - values[valuesById[2] = "ATTACK_COMPLEXITY_HIGH"] = 2; - return values; - })(); - - /** - * PrivilegesRequired enum. - * @name grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired - * @enum {number} - * @property {number} PRIVILEGES_REQUIRED_UNSPECIFIED=0 PRIVILEGES_REQUIRED_UNSPECIFIED value - * @property {number} PRIVILEGES_REQUIRED_NONE=1 PRIVILEGES_REQUIRED_NONE value - * @property {number} PRIVILEGES_REQUIRED_LOW=2 PRIVILEGES_REQUIRED_LOW value - * @property {number} PRIVILEGES_REQUIRED_HIGH=3 PRIVILEGES_REQUIRED_HIGH value - */ - CVSSv3.PrivilegesRequired = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PRIVILEGES_REQUIRED_UNSPECIFIED"] = 0; - values[valuesById[1] = "PRIVILEGES_REQUIRED_NONE"] = 1; - values[valuesById[2] = "PRIVILEGES_REQUIRED_LOW"] = 2; - values[valuesById[3] = "PRIVILEGES_REQUIRED_HIGH"] = 3; - return values; - })(); - - /** - * UserInteraction enum. - * @name grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction - * @enum {number} - * @property {number} USER_INTERACTION_UNSPECIFIED=0 USER_INTERACTION_UNSPECIFIED value - * @property {number} USER_INTERACTION_NONE=1 USER_INTERACTION_NONE value - * @property {number} USER_INTERACTION_REQUIRED=2 USER_INTERACTION_REQUIRED value - */ - CVSSv3.UserInteraction = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "USER_INTERACTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "USER_INTERACTION_NONE"] = 1; - values[valuesById[2] = "USER_INTERACTION_REQUIRED"] = 2; - return values; - })(); - - /** - * Scope enum. - * @name grafeas.v1beta1.vulnerability.CVSSv3.Scope - * @enum {number} - * @property {number} SCOPE_UNSPECIFIED=0 SCOPE_UNSPECIFIED value - * @property {number} SCOPE_UNCHANGED=1 SCOPE_UNCHANGED value - * @property {number} SCOPE_CHANGED=2 SCOPE_CHANGED value - */ - CVSSv3.Scope = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SCOPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SCOPE_UNCHANGED"] = 1; - values[valuesById[2] = "SCOPE_CHANGED"] = 2; - return values; - })(); - - /** - * Impact enum. - * @name grafeas.v1beta1.vulnerability.CVSSv3.Impact - * @enum {number} - * @property {number} IMPACT_UNSPECIFIED=0 IMPACT_UNSPECIFIED value - * @property {number} IMPACT_HIGH=1 IMPACT_HIGH value - * @property {number} IMPACT_LOW=2 IMPACT_LOW value - * @property {number} IMPACT_NONE=3 IMPACT_NONE value - */ - CVSSv3.Impact = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "IMPACT_UNSPECIFIED"] = 0; - values[valuesById[1] = "IMPACT_HIGH"] = 1; - values[valuesById[2] = "IMPACT_LOW"] = 2; - values[valuesById[3] = "IMPACT_NONE"] = 3; - return values; - })(); - - return CVSSv3; - })(); - - /** - * Severity enum. - * @name grafeas.v1beta1.vulnerability.Severity - * @enum {number} - * @property {number} SEVERITY_UNSPECIFIED=0 SEVERITY_UNSPECIFIED value - * @property {number} MINIMAL=1 MINIMAL value - * @property {number} LOW=2 LOW value - * @property {number} MEDIUM=3 MEDIUM value - * @property {number} HIGH=4 HIGH value - * @property {number} CRITICAL=5 CRITICAL value - */ - vulnerability.Severity = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SEVERITY_UNSPECIFIED"] = 0; - values[valuesById[1] = "MINIMAL"] = 1; - values[valuesById[2] = "LOW"] = 2; - values[valuesById[3] = "MEDIUM"] = 3; - values[valuesById[4] = "HIGH"] = 4; - values[valuesById[5] = "CRITICAL"] = 5; - return values; - })(); - - vulnerability.Vulnerability = (function() { - - /** - * Properties of a Vulnerability. - * @memberof grafeas.v1beta1.vulnerability - * @interface IVulnerability - * @property {number|null} [cvssScore] Vulnerability cvssScore - * @property {grafeas.v1beta1.vulnerability.Severity|null} [severity] Vulnerability severity - * @property {Array.|null} [details] Vulnerability details - * @property {grafeas.v1beta1.vulnerability.ICVSSv3|null} [cvssV3] Vulnerability cvssV3 - * @property {Array.|null} [windowsDetails] Vulnerability windowsDetails - * @property {google.protobuf.ITimestamp|null} [sourceUpdateTime] Vulnerability sourceUpdateTime - */ - - /** - * Constructs a new Vulnerability. - * @memberof grafeas.v1beta1.vulnerability - * @classdesc Represents a Vulnerability. - * @implements IVulnerability - * @constructor - * @param {grafeas.v1beta1.vulnerability.IVulnerability=} [properties] Properties to set - */ - function Vulnerability(properties) { - this.details = []; - this.windowsDetails = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Vulnerability cvssScore. - * @member {number} cvssScore - * @memberof grafeas.v1beta1.vulnerability.Vulnerability - * @instance - */ - Vulnerability.prototype.cvssScore = 0; - - /** - * Vulnerability severity. - * @member {grafeas.v1beta1.vulnerability.Severity} severity - * @memberof grafeas.v1beta1.vulnerability.Vulnerability - * @instance - */ - Vulnerability.prototype.severity = 0; - - /** - * Vulnerability details. - * @member {Array.} details - * @memberof grafeas.v1beta1.vulnerability.Vulnerability - * @instance - */ - Vulnerability.prototype.details = $util.emptyArray; - - /** - * Vulnerability cvssV3. - * @member {grafeas.v1beta1.vulnerability.ICVSSv3|null|undefined} cvssV3 - * @memberof grafeas.v1beta1.vulnerability.Vulnerability - * @instance - */ - Vulnerability.prototype.cvssV3 = null; - - /** - * Vulnerability windowsDetails. - * @member {Array.} windowsDetails - * @memberof grafeas.v1beta1.vulnerability.Vulnerability - * @instance - */ - Vulnerability.prototype.windowsDetails = $util.emptyArray; - - /** - * Vulnerability sourceUpdateTime. - * @member {google.protobuf.ITimestamp|null|undefined} sourceUpdateTime - * @memberof grafeas.v1beta1.vulnerability.Vulnerability - * @instance - */ - Vulnerability.prototype.sourceUpdateTime = null; - - /** - * Creates a new Vulnerability instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.vulnerability.Vulnerability - * @static - * @param {grafeas.v1beta1.vulnerability.IVulnerability=} [properties] Properties to set - * @returns {grafeas.v1beta1.vulnerability.Vulnerability} Vulnerability instance - */ - Vulnerability.create = function create(properties) { - return new Vulnerability(properties); - }; - - /** - * Encodes the specified Vulnerability message. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.vulnerability.Vulnerability - * @static - * @param {grafeas.v1beta1.vulnerability.IVulnerability} message Vulnerability message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Vulnerability.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.cvssScore != null && Object.hasOwnProperty.call(message, "cvssScore")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.cvssScore); - if (message.severity != null && Object.hasOwnProperty.call(message, "severity")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.severity); - if (message.details != null && message.details.length) - for (var i = 0; i < message.details.length; ++i) - $root.grafeas.v1beta1.vulnerability.Vulnerability.Detail.encode(message.details[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.cvssV3 != null && Object.hasOwnProperty.call(message, "cvssV3")) - $root.grafeas.v1beta1.vulnerability.CVSSv3.encode(message.cvssV3, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.windowsDetails != null && message.windowsDetails.length) - for (var i = 0; i < message.windowsDetails.length; ++i) - $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.encode(message.windowsDetails[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.sourceUpdateTime != null && Object.hasOwnProperty.call(message, "sourceUpdateTime")) - $root.google.protobuf.Timestamp.encode(message.sourceUpdateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Vulnerability message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.vulnerability.Vulnerability - * @static - * @param {grafeas.v1beta1.vulnerability.IVulnerability} message Vulnerability message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Vulnerability.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Vulnerability message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.vulnerability.Vulnerability - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.vulnerability.Vulnerability} Vulnerability - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Vulnerability.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.vulnerability.Vulnerability(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.cvssScore = reader.float(); - break; - } - case 2: { - message.severity = reader.int32(); - break; - } - case 3: { - if (!(message.details && message.details.length)) - message.details = []; - message.details.push($root.grafeas.v1beta1.vulnerability.Vulnerability.Detail.decode(reader, reader.uint32())); - break; - } - case 4: { - message.cvssV3 = $root.grafeas.v1beta1.vulnerability.CVSSv3.decode(reader, reader.uint32()); - break; - } - case 5: { - if (!(message.windowsDetails && message.windowsDetails.length)) - message.windowsDetails = []; - message.windowsDetails.push($root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.decode(reader, reader.uint32())); - break; - } - case 6: { - message.sourceUpdateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Vulnerability message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.vulnerability.Vulnerability - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.vulnerability.Vulnerability} Vulnerability - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Vulnerability.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Vulnerability message. - * @function verify - * @memberof grafeas.v1beta1.vulnerability.Vulnerability - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Vulnerability.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.cvssScore != null && message.hasOwnProperty("cvssScore")) - if (typeof message.cvssScore !== "number") - return "cvssScore: number expected"; - if (message.severity != null && message.hasOwnProperty("severity")) - switch (message.severity) { - default: - return "severity: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - 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.grafeas.v1beta1.vulnerability.Vulnerability.Detail.verify(message.details[i]); - if (error) - return "details." + error; - } - } - if (message.cvssV3 != null && message.hasOwnProperty("cvssV3")) { - var error = $root.grafeas.v1beta1.vulnerability.CVSSv3.verify(message.cvssV3); - if (error) - return "cvssV3." + error; - } - if (message.windowsDetails != null && message.hasOwnProperty("windowsDetails")) { - if (!Array.isArray(message.windowsDetails)) - return "windowsDetails: array expected"; - for (var i = 0; i < message.windowsDetails.length; ++i) { - var error = $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.verify(message.windowsDetails[i]); - if (error) - return "windowsDetails." + error; - } - } - if (message.sourceUpdateTime != null && message.hasOwnProperty("sourceUpdateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.sourceUpdateTime); - if (error) - return "sourceUpdateTime." + error; - } - return null; - }; - - /** - * Creates a Vulnerability message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.vulnerability.Vulnerability - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.vulnerability.Vulnerability} Vulnerability - */ - Vulnerability.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.vulnerability.Vulnerability) - return object; - var message = new $root.grafeas.v1beta1.vulnerability.Vulnerability(); - if (object.cvssScore != null) - message.cvssScore = Number(object.cvssScore); - switch (object.severity) { - default: - if (typeof object.severity === "number") { - message.severity = object.severity; - break; - } - break; - case "SEVERITY_UNSPECIFIED": - case 0: - message.severity = 0; - break; - case "MINIMAL": - case 1: - message.severity = 1; - break; - case "LOW": - case 2: - message.severity = 2; - break; - case "MEDIUM": - case 3: - message.severity = 3; - break; - case "HIGH": - case 4: - message.severity = 4; - break; - case "CRITICAL": - case 5: - message.severity = 5; - break; - } - if (object.details) { - if (!Array.isArray(object.details)) - throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.details: array expected"); - message.details = []; - for (var i = 0; i < object.details.length; ++i) { - if (typeof object.details[i] !== "object") - throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.details: object expected"); - message.details[i] = $root.grafeas.v1beta1.vulnerability.Vulnerability.Detail.fromObject(object.details[i]); - } - } - if (object.cvssV3 != null) { - if (typeof object.cvssV3 !== "object") - throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.cvssV3: object expected"); - message.cvssV3 = $root.grafeas.v1beta1.vulnerability.CVSSv3.fromObject(object.cvssV3); - } - if (object.windowsDetails) { - if (!Array.isArray(object.windowsDetails)) - throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.windowsDetails: array expected"); - message.windowsDetails = []; - for (var i = 0; i < object.windowsDetails.length; ++i) { - if (typeof object.windowsDetails[i] !== "object") - throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.windowsDetails: object expected"); - message.windowsDetails[i] = $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.fromObject(object.windowsDetails[i]); - } - } - if (object.sourceUpdateTime != null) { - if (typeof object.sourceUpdateTime !== "object") - throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.sourceUpdateTime: object expected"); - message.sourceUpdateTime = $root.google.protobuf.Timestamp.fromObject(object.sourceUpdateTime); - } - return message; - }; - - /** - * Creates a plain object from a Vulnerability message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.vulnerability.Vulnerability - * @static - * @param {grafeas.v1beta1.vulnerability.Vulnerability} message Vulnerability - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Vulnerability.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.details = []; - object.windowsDetails = []; - } - if (options.defaults) { - object.cvssScore = 0; - object.severity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; - object.cvssV3 = null; - object.sourceUpdateTime = null; - } - if (message.cvssScore != null && message.hasOwnProperty("cvssScore")) - object.cvssScore = options.json && !isFinite(message.cvssScore) ? String(message.cvssScore) : message.cvssScore; - if (message.severity != null && message.hasOwnProperty("severity")) - object.severity = options.enums === String ? $root.grafeas.v1beta1.vulnerability.Severity[message.severity] === undefined ? message.severity : $root.grafeas.v1beta1.vulnerability.Severity[message.severity] : message.severity; - if (message.details && message.details.length) { - object.details = []; - for (var j = 0; j < message.details.length; ++j) - object.details[j] = $root.grafeas.v1beta1.vulnerability.Vulnerability.Detail.toObject(message.details[j], options); - } - if (message.cvssV3 != null && message.hasOwnProperty("cvssV3")) - object.cvssV3 = $root.grafeas.v1beta1.vulnerability.CVSSv3.toObject(message.cvssV3, options); - if (message.windowsDetails && message.windowsDetails.length) { - object.windowsDetails = []; - for (var j = 0; j < message.windowsDetails.length; ++j) - object.windowsDetails[j] = $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.toObject(message.windowsDetails[j], options); - } - if (message.sourceUpdateTime != null && message.hasOwnProperty("sourceUpdateTime")) - object.sourceUpdateTime = $root.google.protobuf.Timestamp.toObject(message.sourceUpdateTime, options); - return object; - }; - - /** - * Converts this Vulnerability to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.vulnerability.Vulnerability - * @instance - * @returns {Object.} JSON object - */ - Vulnerability.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Vulnerability - * @function getTypeUrl - * @memberof grafeas.v1beta1.vulnerability.Vulnerability - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Vulnerability.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.vulnerability.Vulnerability"; - }; - - Vulnerability.Detail = (function() { - - /** - * Properties of a Detail. - * @memberof grafeas.v1beta1.vulnerability.Vulnerability - * @interface IDetail - * @property {string|null} [cpeUri] Detail cpeUri - * @property {string|null} ["package"] Detail package - * @property {grafeas.v1beta1.package_.IVersion|null} [minAffectedVersion] Detail minAffectedVersion - * @property {grafeas.v1beta1.package_.IVersion|null} [maxAffectedVersion] Detail maxAffectedVersion - * @property {string|null} [severityName] Detail severityName - * @property {string|null} [description] Detail description - * @property {grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null} [fixedLocation] Detail fixedLocation - * @property {string|null} [packageType] Detail packageType - * @property {boolean|null} [isObsolete] Detail isObsolete - * @property {google.protobuf.ITimestamp|null} [sourceUpdateTime] Detail sourceUpdateTime - */ - - /** - * Constructs a new Detail. - * @memberof grafeas.v1beta1.vulnerability.Vulnerability - * @classdesc Represents a Detail. - * @implements IDetail - * @constructor - * @param {grafeas.v1beta1.vulnerability.Vulnerability.IDetail=} [properties] Properties to set - */ - function Detail(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Detail cpeUri. - * @member {string} cpeUri - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail - * @instance - */ - Detail.prototype.cpeUri = ""; - - /** - * Detail package. - * @member {string} package - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail - * @instance - */ - Detail.prototype["package"] = ""; - - /** - * Detail minAffectedVersion. - * @member {grafeas.v1beta1.package_.IVersion|null|undefined} minAffectedVersion - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail - * @instance - */ - Detail.prototype.minAffectedVersion = null; - - /** - * Detail maxAffectedVersion. - * @member {grafeas.v1beta1.package_.IVersion|null|undefined} maxAffectedVersion - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail - * @instance - */ - Detail.prototype.maxAffectedVersion = null; - - /** - * Detail severityName. - * @member {string} severityName - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail - * @instance - */ - Detail.prototype.severityName = ""; - - /** - * Detail description. - * @member {string} description - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail - * @instance - */ - Detail.prototype.description = ""; - - /** - * Detail fixedLocation. - * @member {grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null|undefined} fixedLocation - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail - * @instance - */ - Detail.prototype.fixedLocation = null; - - /** - * Detail packageType. - * @member {string} packageType - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail - * @instance - */ - Detail.prototype.packageType = ""; - - /** - * Detail isObsolete. - * @member {boolean} isObsolete - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail - * @instance - */ - Detail.prototype.isObsolete = false; - - /** - * Detail sourceUpdateTime. - * @member {google.protobuf.ITimestamp|null|undefined} sourceUpdateTime - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail - * @instance - */ - Detail.prototype.sourceUpdateTime = null; - - /** - * Creates a new Detail instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail - * @static - * @param {grafeas.v1beta1.vulnerability.Vulnerability.IDetail=} [properties] Properties to set - * @returns {grafeas.v1beta1.vulnerability.Vulnerability.Detail} Detail instance - */ - Detail.create = function create(properties) { - return new Detail(properties); - }; - - /** - * Encodes the specified Detail message. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.Detail.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail - * @static - * @param {grafeas.v1beta1.vulnerability.Vulnerability.IDetail} message Detail message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Detail.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpeUri); - if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); - if (message.minAffectedVersion != null && Object.hasOwnProperty.call(message, "minAffectedVersion")) - $root.grafeas.v1beta1.package.Version.encode(message.minAffectedVersion, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.maxAffectedVersion != null && Object.hasOwnProperty.call(message, "maxAffectedVersion")) - $root.grafeas.v1beta1.package.Version.encode(message.maxAffectedVersion, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.severityName != null && Object.hasOwnProperty.call(message, "severityName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.severityName); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.description); - if (message.fixedLocation != null && Object.hasOwnProperty.call(message, "fixedLocation")) - $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.encode(message.fixedLocation, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.packageType != null && Object.hasOwnProperty.call(message, "packageType")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.packageType); - if (message.isObsolete != null && Object.hasOwnProperty.call(message, "isObsolete")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.isObsolete); - if (message.sourceUpdateTime != null && Object.hasOwnProperty.call(message, "sourceUpdateTime")) - $root.google.protobuf.Timestamp.encode(message.sourceUpdateTime, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Detail message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.Detail.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail - * @static - * @param {grafeas.v1beta1.vulnerability.Vulnerability.IDetail} message Detail message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Detail.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Detail message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.vulnerability.Vulnerability.Detail} Detail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Detail.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.vulnerability.Vulnerability.Detail(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.cpeUri = reader.string(); - break; - } - case 2: { - message["package"] = reader.string(); - break; - } - case 3: { - message.minAffectedVersion = $root.grafeas.v1beta1.package.Version.decode(reader, reader.uint32()); - break; - } - case 4: { - message.maxAffectedVersion = $root.grafeas.v1beta1.package.Version.decode(reader, reader.uint32()); - break; - } - case 5: { - message.severityName = reader.string(); - break; - } - case 6: { - message.description = reader.string(); - break; - } - case 7: { - message.fixedLocation = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.decode(reader, reader.uint32()); - break; - } - case 8: { - message.packageType = reader.string(); - break; - } - case 9: { - message.isObsolete = reader.bool(); - break; - } - case 10: { - message.sourceUpdateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Detail message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.vulnerability.Vulnerability.Detail} Detail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Detail.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Detail message. - * @function verify - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Detail.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - if (!$util.isString(message.cpeUri)) - return "cpeUri: string expected"; - if (message["package"] != null && message.hasOwnProperty("package")) - if (!$util.isString(message["package"])) - return "package: string expected"; - if (message.minAffectedVersion != null && message.hasOwnProperty("minAffectedVersion")) { - var error = $root.grafeas.v1beta1.package.Version.verify(message.minAffectedVersion); - if (error) - return "minAffectedVersion." + error; - } - if (message.maxAffectedVersion != null && message.hasOwnProperty("maxAffectedVersion")) { - var error = $root.grafeas.v1beta1.package.Version.verify(message.maxAffectedVersion); - if (error) - return "maxAffectedVersion." + error; - } - if (message.severityName != null && message.hasOwnProperty("severityName")) - if (!$util.isString(message.severityName)) - return "severityName: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.fixedLocation != null && message.hasOwnProperty("fixedLocation")) { - var error = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.verify(message.fixedLocation); - if (error) - return "fixedLocation." + error; - } - if (message.packageType != null && message.hasOwnProperty("packageType")) - if (!$util.isString(message.packageType)) - return "packageType: string expected"; - if (message.isObsolete != null && message.hasOwnProperty("isObsolete")) - if (typeof message.isObsolete !== "boolean") - return "isObsolete: boolean expected"; - if (message.sourceUpdateTime != null && message.hasOwnProperty("sourceUpdateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.sourceUpdateTime); - if (error) - return "sourceUpdateTime." + error; - } - return null; - }; - - /** - * Creates a Detail message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.vulnerability.Vulnerability.Detail} Detail - */ - Detail.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.vulnerability.Vulnerability.Detail) - return object; - var message = new $root.grafeas.v1beta1.vulnerability.Vulnerability.Detail(); - if (object.cpeUri != null) - message.cpeUri = String(object.cpeUri); - if (object["package"] != null) - message["package"] = String(object["package"]); - if (object.minAffectedVersion != null) { - if (typeof object.minAffectedVersion !== "object") - throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.Detail.minAffectedVersion: object expected"); - message.minAffectedVersion = $root.grafeas.v1beta1.package.Version.fromObject(object.minAffectedVersion); - } - if (object.maxAffectedVersion != null) { - if (typeof object.maxAffectedVersion !== "object") - throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.Detail.maxAffectedVersion: object expected"); - message.maxAffectedVersion = $root.grafeas.v1beta1.package.Version.fromObject(object.maxAffectedVersion); - } - if (object.severityName != null) - message.severityName = String(object.severityName); - if (object.description != null) - message.description = String(object.description); - if (object.fixedLocation != null) { - if (typeof object.fixedLocation !== "object") - throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.Detail.fixedLocation: object expected"); - message.fixedLocation = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.fromObject(object.fixedLocation); - } - if (object.packageType != null) - message.packageType = String(object.packageType); - if (object.isObsolete != null) - message.isObsolete = Boolean(object.isObsolete); - if (object.sourceUpdateTime != null) { - if (typeof object.sourceUpdateTime !== "object") - throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.Detail.sourceUpdateTime: object expected"); - message.sourceUpdateTime = $root.google.protobuf.Timestamp.fromObject(object.sourceUpdateTime); - } - return message; - }; - - /** - * Creates a plain object from a Detail message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail - * @static - * @param {grafeas.v1beta1.vulnerability.Vulnerability.Detail} message Detail - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Detail.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.cpeUri = ""; - object["package"] = ""; - object.minAffectedVersion = null; - object.maxAffectedVersion = null; - object.severityName = ""; - object.description = ""; - object.fixedLocation = null; - object.packageType = ""; - object.isObsolete = false; - object.sourceUpdateTime = null; - } - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - object.cpeUri = message.cpeUri; - if (message["package"] != null && message.hasOwnProperty("package")) - object["package"] = message["package"]; - if (message.minAffectedVersion != null && message.hasOwnProperty("minAffectedVersion")) - object.minAffectedVersion = $root.grafeas.v1beta1.package.Version.toObject(message.minAffectedVersion, options); - if (message.maxAffectedVersion != null && message.hasOwnProperty("maxAffectedVersion")) - object.maxAffectedVersion = $root.grafeas.v1beta1.package.Version.toObject(message.maxAffectedVersion, options); - if (message.severityName != null && message.hasOwnProperty("severityName")) - object.severityName = message.severityName; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.fixedLocation != null && message.hasOwnProperty("fixedLocation")) - object.fixedLocation = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.toObject(message.fixedLocation, options); - if (message.packageType != null && message.hasOwnProperty("packageType")) - object.packageType = message.packageType; - if (message.isObsolete != null && message.hasOwnProperty("isObsolete")) - object.isObsolete = message.isObsolete; - if (message.sourceUpdateTime != null && message.hasOwnProperty("sourceUpdateTime")) - object.sourceUpdateTime = $root.google.protobuf.Timestamp.toObject(message.sourceUpdateTime, options); - return object; - }; - - /** - * Converts this Detail to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail - * @instance - * @returns {Object.} JSON object - */ - Detail.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Detail - * @function getTypeUrl - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Detail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.vulnerability.Vulnerability.Detail"; - }; - - return Detail; - })(); - - Vulnerability.WindowsDetail = (function() { - - /** - * Properties of a WindowsDetail. - * @memberof grafeas.v1beta1.vulnerability.Vulnerability - * @interface IWindowsDetail - * @property {string|null} [cpeUri] WindowsDetail cpeUri - * @property {string|null} [name] WindowsDetail name - * @property {string|null} [description] WindowsDetail description - * @property {Array.|null} [fixingKbs] WindowsDetail fixingKbs - */ - - /** - * Constructs a new WindowsDetail. - * @memberof grafeas.v1beta1.vulnerability.Vulnerability - * @classdesc Represents a WindowsDetail. - * @implements IWindowsDetail - * @constructor - * @param {grafeas.v1beta1.vulnerability.Vulnerability.IWindowsDetail=} [properties] Properties to set - */ - function WindowsDetail(properties) { - this.fixingKbs = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * WindowsDetail cpeUri. - * @member {string} cpeUri - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail - * @instance - */ - WindowsDetail.prototype.cpeUri = ""; - - /** - * WindowsDetail name. - * @member {string} name - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail - * @instance - */ - WindowsDetail.prototype.name = ""; - - /** - * WindowsDetail description. - * @member {string} description - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail - * @instance - */ - WindowsDetail.prototype.description = ""; - - /** - * WindowsDetail fixingKbs. - * @member {Array.} fixingKbs - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail - * @instance - */ - WindowsDetail.prototype.fixingKbs = $util.emptyArray; - - /** - * Creates a new WindowsDetail instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail - * @static - * @param {grafeas.v1beta1.vulnerability.Vulnerability.IWindowsDetail=} [properties] Properties to set - * @returns {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail} WindowsDetail instance - */ - WindowsDetail.create = function create(properties) { - return new WindowsDetail(properties); - }; - - /** - * Encodes the specified WindowsDetail message. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail - * @static - * @param {grafeas.v1beta1.vulnerability.Vulnerability.IWindowsDetail} message WindowsDetail message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WindowsDetail.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpeUri); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); - if (message.fixingKbs != null && message.fixingKbs.length) - for (var i = 0; i < message.fixingKbs.length; ++i) - $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase.encode(message.fixingKbs[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified WindowsDetail message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail - * @static - * @param {grafeas.v1beta1.vulnerability.Vulnerability.IWindowsDetail} message WindowsDetail message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WindowsDetail.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a WindowsDetail message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail} WindowsDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WindowsDetail.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.cpeUri = reader.string(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - case 3: { - message.description = reader.string(); - break; - } - case 4: { - if (!(message.fixingKbs && message.fixingKbs.length)) - message.fixingKbs = []; - message.fixingKbs.push($root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a WindowsDetail message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail} WindowsDetail - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WindowsDetail.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a WindowsDetail message. - * @function verify - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - WindowsDetail.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - if (!$util.isString(message.cpeUri)) - return "cpeUri: string expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.fixingKbs != null && message.hasOwnProperty("fixingKbs")) { - if (!Array.isArray(message.fixingKbs)) - return "fixingKbs: array expected"; - for (var i = 0; i < message.fixingKbs.length; ++i) { - var error = $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase.verify(message.fixingKbs[i]); - if (error) - return "fixingKbs." + error; - } - } - return null; - }; - - /** - * Creates a WindowsDetail message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail} WindowsDetail - */ - WindowsDetail.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail) - return object; - var message = new $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail(); - if (object.cpeUri != null) - message.cpeUri = String(object.cpeUri); - if (object.name != null) - message.name = String(object.name); - if (object.description != null) - message.description = String(object.description); - if (object.fixingKbs) { - if (!Array.isArray(object.fixingKbs)) - throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.fixingKbs: array expected"); - message.fixingKbs = []; - for (var i = 0; i < object.fixingKbs.length; ++i) { - if (typeof object.fixingKbs[i] !== "object") - throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.fixingKbs: object expected"); - message.fixingKbs[i] = $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase.fromObject(object.fixingKbs[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a WindowsDetail message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail - * @static - * @param {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail} message WindowsDetail - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - WindowsDetail.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.fixingKbs = []; - if (options.defaults) { - object.cpeUri = ""; - object.name = ""; - object.description = ""; - } - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - object.cpeUri = message.cpeUri; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.fixingKbs && message.fixingKbs.length) { - object.fixingKbs = []; - for (var j = 0; j < message.fixingKbs.length; ++j) - object.fixingKbs[j] = $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase.toObject(message.fixingKbs[j], options); - } - return object; - }; - - /** - * Converts this WindowsDetail to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail - * @instance - * @returns {Object.} JSON object - */ - WindowsDetail.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for WindowsDetail - * @function getTypeUrl - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - WindowsDetail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail"; - }; - - WindowsDetail.KnowledgeBase = (function() { - - /** - * Properties of a KnowledgeBase. - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail - * @interface IKnowledgeBase - * @property {string|null} [name] KnowledgeBase name - * @property {string|null} [url] KnowledgeBase url - */ - - /** - * Constructs a new KnowledgeBase. - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail - * @classdesc Represents a KnowledgeBase. - * @implements IKnowledgeBase - * @constructor - * @param {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.IKnowledgeBase=} [properties] Properties to set - */ - function KnowledgeBase(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * KnowledgeBase name. - * @member {string} name - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase - * @instance - */ - KnowledgeBase.prototype.name = ""; - - /** - * KnowledgeBase url. - * @member {string} url - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase - * @instance - */ - KnowledgeBase.prototype.url = ""; - - /** - * Creates a new KnowledgeBase instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase - * @static - * @param {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.IKnowledgeBase=} [properties] Properties to set - * @returns {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase} KnowledgeBase instance - */ - KnowledgeBase.create = function create(properties) { - return new KnowledgeBase(properties); - }; - - /** - * Encodes the specified KnowledgeBase message. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase - * @static - * @param {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.IKnowledgeBase} message KnowledgeBase message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KnowledgeBase.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.url != null && Object.hasOwnProperty.call(message, "url")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.url); - return writer; - }; - - /** - * Encodes the specified KnowledgeBase message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase - * @static - * @param {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.IKnowledgeBase} message KnowledgeBase message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KnowledgeBase.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a KnowledgeBase message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase} KnowledgeBase - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KnowledgeBase.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.url = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a KnowledgeBase message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase} KnowledgeBase - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KnowledgeBase.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a KnowledgeBase message. - * @function verify - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KnowledgeBase.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.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - return null; - }; - - /** - * Creates a KnowledgeBase message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase} KnowledgeBase - */ - KnowledgeBase.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase) - return object; - var message = new $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase(); - if (object.name != null) - message.name = String(object.name); - if (object.url != null) - message.url = String(object.url); - return message; - }; - - /** - * Creates a plain object from a KnowledgeBase message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase - * @static - * @param {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase} message KnowledgeBase - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KnowledgeBase.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.url = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - return object; - }; - - /** - * Converts this KnowledgeBase to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase - * @instance - * @returns {Object.} JSON object - */ - KnowledgeBase.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for KnowledgeBase - * @function getTypeUrl - * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KnowledgeBase.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase"; - }; - - return KnowledgeBase; - })(); - - return WindowsDetail; - })(); - - return Vulnerability; - })(); - - vulnerability.Details = (function() { - - /** - * Properties of a Details. - * @memberof grafeas.v1beta1.vulnerability - * @interface IDetails - * @property {string|null} [type] Details type - * @property {grafeas.v1beta1.vulnerability.Severity|null} [severity] Details severity - * @property {number|null} [cvssScore] Details cvssScore - * @property {Array.|null} [packageIssue] Details packageIssue - * @property {string|null} [shortDescription] Details shortDescription - * @property {string|null} [longDescription] Details longDescription - * @property {Array.|null} [relatedUrls] Details relatedUrls - * @property {grafeas.v1beta1.vulnerability.Severity|null} [effectiveSeverity] Details effectiveSeverity - */ - - /** - * Constructs a new Details. - * @memberof grafeas.v1beta1.vulnerability - * @classdesc Represents a Details. - * @implements IDetails - * @constructor - * @param {grafeas.v1beta1.vulnerability.IDetails=} [properties] Properties to set - */ - function Details(properties) { - this.packageIssue = []; - this.relatedUrls = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Details type. - * @member {string} type - * @memberof grafeas.v1beta1.vulnerability.Details - * @instance - */ - Details.prototype.type = ""; - - /** - * Details severity. - * @member {grafeas.v1beta1.vulnerability.Severity} severity - * @memberof grafeas.v1beta1.vulnerability.Details - * @instance - */ - Details.prototype.severity = 0; - - /** - * Details cvssScore. - * @member {number} cvssScore - * @memberof grafeas.v1beta1.vulnerability.Details - * @instance - */ - Details.prototype.cvssScore = 0; - - /** - * Details packageIssue. - * @member {Array.} packageIssue - * @memberof grafeas.v1beta1.vulnerability.Details - * @instance - */ - Details.prototype.packageIssue = $util.emptyArray; - - /** - * Details shortDescription. - * @member {string} shortDescription - * @memberof grafeas.v1beta1.vulnerability.Details - * @instance - */ - Details.prototype.shortDescription = ""; - - /** - * Details longDescription. - * @member {string} longDescription - * @memberof grafeas.v1beta1.vulnerability.Details - * @instance - */ - Details.prototype.longDescription = ""; - - /** - * Details relatedUrls. - * @member {Array.} relatedUrls - * @memberof grafeas.v1beta1.vulnerability.Details - * @instance - */ - Details.prototype.relatedUrls = $util.emptyArray; - - /** - * Details effectiveSeverity. - * @member {grafeas.v1beta1.vulnerability.Severity} effectiveSeverity - * @memberof grafeas.v1beta1.vulnerability.Details - * @instance - */ - Details.prototype.effectiveSeverity = 0; - - /** - * Creates a new Details instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.vulnerability.Details - * @static - * @param {grafeas.v1beta1.vulnerability.IDetails=} [properties] Properties to set - * @returns {grafeas.v1beta1.vulnerability.Details} Details instance - */ - Details.create = function create(properties) { - return new Details(properties); - }; - - /** - * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.vulnerability.Details.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.vulnerability.Details - * @static - * @param {grafeas.v1beta1.vulnerability.IDetails} message Details message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Details.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.severity != null && Object.hasOwnProperty.call(message, "severity")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.severity); - if (message.cvssScore != null && Object.hasOwnProperty.call(message, "cvssScore")) - writer.uint32(/* id 3, wireType 5 =*/29).float(message.cvssScore); - if (message.packageIssue != null && message.packageIssue.length) - for (var i = 0; i < message.packageIssue.length; ++i) - $root.grafeas.v1beta1.vulnerability.PackageIssue.encode(message.packageIssue[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.shortDescription != null && Object.hasOwnProperty.call(message, "shortDescription")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.shortDescription); - if (message.longDescription != null && Object.hasOwnProperty.call(message, "longDescription")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.longDescription); - if (message.relatedUrls != null && message.relatedUrls.length) - for (var i = 0; i < message.relatedUrls.length; ++i) - $root.grafeas.v1beta1.RelatedUrl.encode(message.relatedUrls[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.effectiveSeverity != null && Object.hasOwnProperty.call(message, "effectiveSeverity")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.effectiveSeverity); - return writer; - }; - - /** - * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.Details.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.vulnerability.Details - * @static - * @param {grafeas.v1beta1.vulnerability.IDetails} message Details message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Details.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Details message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.vulnerability.Details - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.vulnerability.Details} Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Details.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.vulnerability.Details(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.type = reader.string(); - break; - } - case 2: { - message.severity = reader.int32(); - break; - } - case 3: { - message.cvssScore = reader.float(); - break; - } - case 4: { - if (!(message.packageIssue && message.packageIssue.length)) - message.packageIssue = []; - message.packageIssue.push($root.grafeas.v1beta1.vulnerability.PackageIssue.decode(reader, reader.uint32())); - break; - } - case 5: { - message.shortDescription = reader.string(); - break; - } - case 6: { - message.longDescription = reader.string(); - break; - } - case 7: { - if (!(message.relatedUrls && message.relatedUrls.length)) - message.relatedUrls = []; - message.relatedUrls.push($root.grafeas.v1beta1.RelatedUrl.decode(reader, reader.uint32())); - break; - } - case 8: { - message.effectiveSeverity = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Details message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.vulnerability.Details - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.vulnerability.Details} Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Details.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Details message. - * @function verify - * @memberof grafeas.v1beta1.vulnerability.Details - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Details.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.severity != null && message.hasOwnProperty("severity")) - switch (message.severity) { - default: - return "severity: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.cvssScore != null && message.hasOwnProperty("cvssScore")) - if (typeof message.cvssScore !== "number") - return "cvssScore: number expected"; - if (message.packageIssue != null && message.hasOwnProperty("packageIssue")) { - if (!Array.isArray(message.packageIssue)) - return "packageIssue: array expected"; - for (var i = 0; i < message.packageIssue.length; ++i) { - var error = $root.grafeas.v1beta1.vulnerability.PackageIssue.verify(message.packageIssue[i]); - if (error) - return "packageIssue." + error; - } - } - if (message.shortDescription != null && message.hasOwnProperty("shortDescription")) - if (!$util.isString(message.shortDescription)) - return "shortDescription: string expected"; - if (message.longDescription != null && message.hasOwnProperty("longDescription")) - if (!$util.isString(message.longDescription)) - return "longDescription: string expected"; - if (message.relatedUrls != null && message.hasOwnProperty("relatedUrls")) { - if (!Array.isArray(message.relatedUrls)) - return "relatedUrls: array expected"; - for (var i = 0; i < message.relatedUrls.length; ++i) { - var error = $root.grafeas.v1beta1.RelatedUrl.verify(message.relatedUrls[i]); - if (error) - return "relatedUrls." + error; - } - } - if (message.effectiveSeverity != null && message.hasOwnProperty("effectiveSeverity")) - switch (message.effectiveSeverity) { - default: - return "effectiveSeverity: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - return null; - }; - - /** - * Creates a Details message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.vulnerability.Details - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.vulnerability.Details} Details - */ - Details.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.vulnerability.Details) - return object; - var message = new $root.grafeas.v1beta1.vulnerability.Details(); - if (object.type != null) - message.type = String(object.type); - switch (object.severity) { - default: - if (typeof object.severity === "number") { - message.severity = object.severity; - break; - } - break; - case "SEVERITY_UNSPECIFIED": - case 0: - message.severity = 0; - break; - case "MINIMAL": - case 1: - message.severity = 1; - break; - case "LOW": - case 2: - message.severity = 2; - break; - case "MEDIUM": - case 3: - message.severity = 3; - break; - case "HIGH": - case 4: - message.severity = 4; - break; - case "CRITICAL": - case 5: - message.severity = 5; - break; - } - if (object.cvssScore != null) - message.cvssScore = Number(object.cvssScore); - if (object.packageIssue) { - if (!Array.isArray(object.packageIssue)) - throw TypeError(".grafeas.v1beta1.vulnerability.Details.packageIssue: array expected"); - message.packageIssue = []; - for (var i = 0; i < object.packageIssue.length; ++i) { - if (typeof object.packageIssue[i] !== "object") - throw TypeError(".grafeas.v1beta1.vulnerability.Details.packageIssue: object expected"); - message.packageIssue[i] = $root.grafeas.v1beta1.vulnerability.PackageIssue.fromObject(object.packageIssue[i]); - } - } - if (object.shortDescription != null) - message.shortDescription = String(object.shortDescription); - if (object.longDescription != null) - message.longDescription = String(object.longDescription); - if (object.relatedUrls) { - if (!Array.isArray(object.relatedUrls)) - throw TypeError(".grafeas.v1beta1.vulnerability.Details.relatedUrls: array expected"); - message.relatedUrls = []; - for (var i = 0; i < object.relatedUrls.length; ++i) { - if (typeof object.relatedUrls[i] !== "object") - throw TypeError(".grafeas.v1beta1.vulnerability.Details.relatedUrls: object expected"); - message.relatedUrls[i] = $root.grafeas.v1beta1.RelatedUrl.fromObject(object.relatedUrls[i]); - } - } - switch (object.effectiveSeverity) { - default: - if (typeof object.effectiveSeverity === "number") { - message.effectiveSeverity = object.effectiveSeverity; - break; - } - break; - case "SEVERITY_UNSPECIFIED": - case 0: - message.effectiveSeverity = 0; - break; - case "MINIMAL": - case 1: - message.effectiveSeverity = 1; - break; - case "LOW": - case 2: - message.effectiveSeverity = 2; - break; - case "MEDIUM": - case 3: - message.effectiveSeverity = 3; - break; - case "HIGH": - case 4: - message.effectiveSeverity = 4; - break; - case "CRITICAL": - case 5: - message.effectiveSeverity = 5; - break; - } - return message; - }; - - /** - * Creates a plain object from a Details message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.vulnerability.Details - * @static - * @param {grafeas.v1beta1.vulnerability.Details} message Details - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Details.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.packageIssue = []; - object.relatedUrls = []; - } - if (options.defaults) { - object.type = ""; - object.severity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; - object.cvssScore = 0; - object.shortDescription = ""; - object.longDescription = ""; - object.effectiveSeverity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.severity != null && message.hasOwnProperty("severity")) - object.severity = options.enums === String ? $root.grafeas.v1beta1.vulnerability.Severity[message.severity] === undefined ? message.severity : $root.grafeas.v1beta1.vulnerability.Severity[message.severity] : message.severity; - if (message.cvssScore != null && message.hasOwnProperty("cvssScore")) - object.cvssScore = options.json && !isFinite(message.cvssScore) ? String(message.cvssScore) : message.cvssScore; - if (message.packageIssue && message.packageIssue.length) { - object.packageIssue = []; - for (var j = 0; j < message.packageIssue.length; ++j) - object.packageIssue[j] = $root.grafeas.v1beta1.vulnerability.PackageIssue.toObject(message.packageIssue[j], options); - } - if (message.shortDescription != null && message.hasOwnProperty("shortDescription")) - object.shortDescription = message.shortDescription; - if (message.longDescription != null && message.hasOwnProperty("longDescription")) - object.longDescription = message.longDescription; - if (message.relatedUrls && message.relatedUrls.length) { - object.relatedUrls = []; - for (var j = 0; j < message.relatedUrls.length; ++j) - object.relatedUrls[j] = $root.grafeas.v1beta1.RelatedUrl.toObject(message.relatedUrls[j], options); - } - if (message.effectiveSeverity != null && message.hasOwnProperty("effectiveSeverity")) - object.effectiveSeverity = options.enums === String ? $root.grafeas.v1beta1.vulnerability.Severity[message.effectiveSeverity] === undefined ? message.effectiveSeverity : $root.grafeas.v1beta1.vulnerability.Severity[message.effectiveSeverity] : message.effectiveSeverity; - return object; - }; - - /** - * Converts this Details to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.vulnerability.Details - * @instance - * @returns {Object.} JSON object - */ - Details.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Details - * @function getTypeUrl - * @memberof grafeas.v1beta1.vulnerability.Details - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Details.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.vulnerability.Details"; - }; - - return Details; - })(); - - vulnerability.PackageIssue = (function() { - - /** - * Properties of a PackageIssue. - * @memberof grafeas.v1beta1.vulnerability - * @interface IPackageIssue - * @property {grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null} [affectedLocation] PackageIssue affectedLocation - * @property {grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null} [fixedLocation] PackageIssue fixedLocation - * @property {string|null} [severityName] PackageIssue severityName - */ - - /** - * Constructs a new PackageIssue. - * @memberof grafeas.v1beta1.vulnerability - * @classdesc Represents a PackageIssue. - * @implements IPackageIssue - * @constructor - * @param {grafeas.v1beta1.vulnerability.IPackageIssue=} [properties] Properties to set - */ - function PackageIssue(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * PackageIssue affectedLocation. - * @member {grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null|undefined} affectedLocation - * @memberof grafeas.v1beta1.vulnerability.PackageIssue - * @instance - */ - PackageIssue.prototype.affectedLocation = null; - - /** - * PackageIssue fixedLocation. - * @member {grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null|undefined} fixedLocation - * @memberof grafeas.v1beta1.vulnerability.PackageIssue - * @instance - */ - PackageIssue.prototype.fixedLocation = null; - - /** - * PackageIssue severityName. - * @member {string} severityName - * @memberof grafeas.v1beta1.vulnerability.PackageIssue - * @instance - */ - PackageIssue.prototype.severityName = ""; - - /** - * Creates a new PackageIssue instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.vulnerability.PackageIssue - * @static - * @param {grafeas.v1beta1.vulnerability.IPackageIssue=} [properties] Properties to set - * @returns {grafeas.v1beta1.vulnerability.PackageIssue} PackageIssue instance - */ - PackageIssue.create = function create(properties) { - return new PackageIssue(properties); - }; - - /** - * Encodes the specified PackageIssue message. Does not implicitly {@link grafeas.v1beta1.vulnerability.PackageIssue.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.vulnerability.PackageIssue - * @static - * @param {grafeas.v1beta1.vulnerability.IPackageIssue} message PackageIssue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PackageIssue.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.affectedLocation != null && Object.hasOwnProperty.call(message, "affectedLocation")) - $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.encode(message.affectedLocation, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.fixedLocation != null && Object.hasOwnProperty.call(message, "fixedLocation")) - $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.encode(message.fixedLocation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.severityName != null && Object.hasOwnProperty.call(message, "severityName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.severityName); - return writer; - }; - - /** - * Encodes the specified PackageIssue message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.PackageIssue.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.vulnerability.PackageIssue - * @static - * @param {grafeas.v1beta1.vulnerability.IPackageIssue} message PackageIssue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PackageIssue.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PackageIssue message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.vulnerability.PackageIssue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.vulnerability.PackageIssue} PackageIssue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PackageIssue.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.vulnerability.PackageIssue(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.affectedLocation = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.decode(reader, reader.uint32()); - break; - } - case 2: { - message.fixedLocation = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.decode(reader, reader.uint32()); - break; - } - case 3: { - message.severityName = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a PackageIssue message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.vulnerability.PackageIssue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.vulnerability.PackageIssue} PackageIssue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PackageIssue.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PackageIssue message. - * @function verify - * @memberof grafeas.v1beta1.vulnerability.PackageIssue - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PackageIssue.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.affectedLocation != null && message.hasOwnProperty("affectedLocation")) { - var error = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.verify(message.affectedLocation); - if (error) - return "affectedLocation." + error; - } - if (message.fixedLocation != null && message.hasOwnProperty("fixedLocation")) { - var error = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.verify(message.fixedLocation); - if (error) - return "fixedLocation." + error; - } - if (message.severityName != null && message.hasOwnProperty("severityName")) - if (!$util.isString(message.severityName)) - return "severityName: string expected"; - return null; - }; - - /** - * Creates a PackageIssue message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.vulnerability.PackageIssue - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.vulnerability.PackageIssue} PackageIssue - */ - PackageIssue.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.vulnerability.PackageIssue) - return object; - var message = new $root.grafeas.v1beta1.vulnerability.PackageIssue(); - if (object.affectedLocation != null) { - if (typeof object.affectedLocation !== "object") - throw TypeError(".grafeas.v1beta1.vulnerability.PackageIssue.affectedLocation: object expected"); - message.affectedLocation = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.fromObject(object.affectedLocation); - } - if (object.fixedLocation != null) { - if (typeof object.fixedLocation !== "object") - throw TypeError(".grafeas.v1beta1.vulnerability.PackageIssue.fixedLocation: object expected"); - message.fixedLocation = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.fromObject(object.fixedLocation); - } - if (object.severityName != null) - message.severityName = String(object.severityName); - return message; - }; - - /** - * Creates a plain object from a PackageIssue message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.vulnerability.PackageIssue - * @static - * @param {grafeas.v1beta1.vulnerability.PackageIssue} message PackageIssue - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PackageIssue.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.affectedLocation = null; - object.fixedLocation = null; - object.severityName = ""; - } - if (message.affectedLocation != null && message.hasOwnProperty("affectedLocation")) - object.affectedLocation = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.toObject(message.affectedLocation, options); - if (message.fixedLocation != null && message.hasOwnProperty("fixedLocation")) - object.fixedLocation = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.toObject(message.fixedLocation, options); - if (message.severityName != null && message.hasOwnProperty("severityName")) - object.severityName = message.severityName; - return object; - }; - - /** - * Converts this PackageIssue to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.vulnerability.PackageIssue - * @instance - * @returns {Object.} JSON object - */ - PackageIssue.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PackageIssue - * @function getTypeUrl - * @memberof grafeas.v1beta1.vulnerability.PackageIssue - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PackageIssue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.vulnerability.PackageIssue"; - }; - - return PackageIssue; - })(); - - vulnerability.VulnerabilityLocation = (function() { - - /** - * Properties of a VulnerabilityLocation. - * @memberof grafeas.v1beta1.vulnerability - * @interface IVulnerabilityLocation - * @property {string|null} [cpeUri] VulnerabilityLocation cpeUri - * @property {string|null} ["package"] VulnerabilityLocation package - * @property {grafeas.v1beta1.package_.IVersion|null} [version] VulnerabilityLocation version - */ - - /** - * Constructs a new VulnerabilityLocation. - * @memberof grafeas.v1beta1.vulnerability - * @classdesc Represents a VulnerabilityLocation. - * @implements IVulnerabilityLocation - * @constructor - * @param {grafeas.v1beta1.vulnerability.IVulnerabilityLocation=} [properties] Properties to set - */ - function VulnerabilityLocation(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * VulnerabilityLocation cpeUri. - * @member {string} cpeUri - * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation - * @instance - */ - VulnerabilityLocation.prototype.cpeUri = ""; - - /** - * VulnerabilityLocation package. - * @member {string} package - * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation - * @instance - */ - VulnerabilityLocation.prototype["package"] = ""; - - /** - * VulnerabilityLocation version. - * @member {grafeas.v1beta1.package_.IVersion|null|undefined} version - * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation - * @instance - */ - VulnerabilityLocation.prototype.version = null; - - /** - * Creates a new VulnerabilityLocation instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation - * @static - * @param {grafeas.v1beta1.vulnerability.IVulnerabilityLocation=} [properties] Properties to set - * @returns {grafeas.v1beta1.vulnerability.VulnerabilityLocation} VulnerabilityLocation instance - */ - VulnerabilityLocation.create = function create(properties) { - return new VulnerabilityLocation(properties); - }; - - /** - * Encodes the specified VulnerabilityLocation message. Does not implicitly {@link grafeas.v1beta1.vulnerability.VulnerabilityLocation.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation - * @static - * @param {grafeas.v1beta1.vulnerability.IVulnerabilityLocation} message VulnerabilityLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VulnerabilityLocation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpeUri); - if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - $root.grafeas.v1beta1.package.Version.encode(message.version, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified VulnerabilityLocation message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.VulnerabilityLocation.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation - * @static - * @param {grafeas.v1beta1.vulnerability.IVulnerabilityLocation} message VulnerabilityLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VulnerabilityLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a VulnerabilityLocation message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.vulnerability.VulnerabilityLocation} VulnerabilityLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VulnerabilityLocation.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.cpeUri = reader.string(); - break; - } - case 2: { - message["package"] = reader.string(); - break; - } - case 3: { - message.version = $root.grafeas.v1beta1.package.Version.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a VulnerabilityLocation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.vulnerability.VulnerabilityLocation} VulnerabilityLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VulnerabilityLocation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a VulnerabilityLocation message. - * @function verify - * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - VulnerabilityLocation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - if (!$util.isString(message.cpeUri)) - return "cpeUri: string expected"; - if (message["package"] != null && message.hasOwnProperty("package")) - if (!$util.isString(message["package"])) - return "package: string expected"; - if (message.version != null && message.hasOwnProperty("version")) { - var error = $root.grafeas.v1beta1.package.Version.verify(message.version); - if (error) - return "version." + error; - } - return null; - }; - - /** - * Creates a VulnerabilityLocation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.vulnerability.VulnerabilityLocation} VulnerabilityLocation - */ - VulnerabilityLocation.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation) - return object; - var message = new $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation(); - if (object.cpeUri != null) - message.cpeUri = String(object.cpeUri); - if (object["package"] != null) - message["package"] = String(object["package"]); - if (object.version != null) { - if (typeof object.version !== "object") - throw TypeError(".grafeas.v1beta1.vulnerability.VulnerabilityLocation.version: object expected"); - message.version = $root.grafeas.v1beta1.package.Version.fromObject(object.version); - } - return message; - }; - - /** - * Creates a plain object from a VulnerabilityLocation message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation - * @static - * @param {grafeas.v1beta1.vulnerability.VulnerabilityLocation} message VulnerabilityLocation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - VulnerabilityLocation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.cpeUri = ""; - object["package"] = ""; - object.version = null; - } - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - object.cpeUri = message.cpeUri; - if (message["package"] != null && message.hasOwnProperty("package")) - object["package"] = message["package"]; - if (message.version != null && message.hasOwnProperty("version")) - object.version = $root.grafeas.v1beta1.package.Version.toObject(message.version, options); - return object; - }; - - /** - * Converts this VulnerabilityLocation to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation - * @instance - * @returns {Object.} JSON object - */ - VulnerabilityLocation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for VulnerabilityLocation - * @function getTypeUrl - * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - VulnerabilityLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.vulnerability.VulnerabilityLocation"; - }; - - return VulnerabilityLocation; - })(); - - return vulnerability; - })(); - - v1beta1.deployment = (function() { - - /** - * Namespace deployment. - * @memberof grafeas.v1beta1 - * @namespace - */ - var deployment = {}; - - deployment.Deployable = (function() { - - /** - * Properties of a Deployable. - * @memberof grafeas.v1beta1.deployment - * @interface IDeployable - * @property {Array.|null} [resourceUri] Deployable resourceUri - */ - - /** - * Constructs a new Deployable. - * @memberof grafeas.v1beta1.deployment - * @classdesc Represents a Deployable. - * @implements IDeployable - * @constructor - * @param {grafeas.v1beta1.deployment.IDeployable=} [properties] Properties to set - */ - function Deployable(properties) { - this.resourceUri = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Deployable resourceUri. - * @member {Array.} resourceUri - * @memberof grafeas.v1beta1.deployment.Deployable - * @instance - */ - Deployable.prototype.resourceUri = $util.emptyArray; - - /** - * Creates a new Deployable instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.deployment.Deployable - * @static - * @param {grafeas.v1beta1.deployment.IDeployable=} [properties] Properties to set - * @returns {grafeas.v1beta1.deployment.Deployable} Deployable instance - */ - Deployable.create = function create(properties) { - return new Deployable(properties); - }; - - /** - * Encodes the specified Deployable message. Does not implicitly {@link grafeas.v1beta1.deployment.Deployable.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.deployment.Deployable - * @static - * @param {grafeas.v1beta1.deployment.IDeployable} message Deployable message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Deployable.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.resourceUri != null && message.resourceUri.length) - for (var i = 0; i < message.resourceUri.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.resourceUri[i]); - return writer; - }; - - /** - * Encodes the specified Deployable message, length delimited. Does not implicitly {@link grafeas.v1beta1.deployment.Deployable.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.deployment.Deployable - * @static - * @param {grafeas.v1beta1.deployment.IDeployable} message Deployable message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Deployable.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Deployable message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.deployment.Deployable - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.deployment.Deployable} Deployable - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Deployable.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.deployment.Deployable(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.resourceUri && message.resourceUri.length)) - message.resourceUri = []; - message.resourceUri.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Deployable message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.deployment.Deployable - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.deployment.Deployable} Deployable - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Deployable.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Deployable message. - * @function verify - * @memberof grafeas.v1beta1.deployment.Deployable - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Deployable.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.resourceUri != null && message.hasOwnProperty("resourceUri")) { - if (!Array.isArray(message.resourceUri)) - return "resourceUri: array expected"; - for (var i = 0; i < message.resourceUri.length; ++i) - if (!$util.isString(message.resourceUri[i])) - return "resourceUri: string[] expected"; - } - return null; - }; - - /** - * Creates a Deployable message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.deployment.Deployable - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.deployment.Deployable} Deployable - */ - Deployable.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.deployment.Deployable) - return object; - var message = new $root.grafeas.v1beta1.deployment.Deployable(); - if (object.resourceUri) { - if (!Array.isArray(object.resourceUri)) - throw TypeError(".grafeas.v1beta1.deployment.Deployable.resourceUri: array expected"); - message.resourceUri = []; - for (var i = 0; i < object.resourceUri.length; ++i) - message.resourceUri[i] = String(object.resourceUri[i]); - } - return message; - }; - - /** - * Creates a plain object from a Deployable message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.deployment.Deployable - * @static - * @param {grafeas.v1beta1.deployment.Deployable} message Deployable - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Deployable.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.resourceUri = []; - if (message.resourceUri && message.resourceUri.length) { - object.resourceUri = []; - for (var j = 0; j < message.resourceUri.length; ++j) - object.resourceUri[j] = message.resourceUri[j]; - } - return object; - }; - - /** - * Converts this Deployable to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.deployment.Deployable - * @instance - * @returns {Object.} JSON object - */ - Deployable.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Deployable - * @function getTypeUrl - * @memberof grafeas.v1beta1.deployment.Deployable - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Deployable.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.deployment.Deployable"; - }; - - return Deployable; - })(); - - deployment.Details = (function() { - - /** - * Properties of a Details. - * @memberof grafeas.v1beta1.deployment - * @interface IDetails - * @property {grafeas.v1beta1.deployment.IDeployment|null} [deployment] Details deployment - */ - - /** - * Constructs a new Details. - * @memberof grafeas.v1beta1.deployment - * @classdesc Represents a Details. - * @implements IDetails - * @constructor - * @param {grafeas.v1beta1.deployment.IDetails=} [properties] Properties to set - */ - function Details(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Details deployment. - * @member {grafeas.v1beta1.deployment.IDeployment|null|undefined} deployment - * @memberof grafeas.v1beta1.deployment.Details - * @instance - */ - Details.prototype.deployment = null; - - /** - * Creates a new Details instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.deployment.Details - * @static - * @param {grafeas.v1beta1.deployment.IDetails=} [properties] Properties to set - * @returns {grafeas.v1beta1.deployment.Details} Details instance - */ - Details.create = function create(properties) { - return new Details(properties); - }; - - /** - * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.deployment.Details.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.deployment.Details - * @static - * @param {grafeas.v1beta1.deployment.IDetails} message Details message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Details.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.deployment != null && Object.hasOwnProperty.call(message, "deployment")) - $root.grafeas.v1beta1.deployment.Deployment.encode(message.deployment, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.deployment.Details.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.deployment.Details - * @static - * @param {grafeas.v1beta1.deployment.IDetails} message Details message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Details.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Details message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.deployment.Details - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.deployment.Details} Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Details.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.deployment.Details(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.deployment = $root.grafeas.v1beta1.deployment.Deployment.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Details message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.deployment.Details - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.deployment.Details} Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Details.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Details message. - * @function verify - * @memberof grafeas.v1beta1.deployment.Details - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Details.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.deployment != null && message.hasOwnProperty("deployment")) { - var error = $root.grafeas.v1beta1.deployment.Deployment.verify(message.deployment); - if (error) - return "deployment." + error; - } - return null; - }; - - /** - * Creates a Details message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.deployment.Details - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.deployment.Details} Details - */ - Details.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.deployment.Details) - return object; - var message = new $root.grafeas.v1beta1.deployment.Details(); - if (object.deployment != null) { - if (typeof object.deployment !== "object") - throw TypeError(".grafeas.v1beta1.deployment.Details.deployment: object expected"); - message.deployment = $root.grafeas.v1beta1.deployment.Deployment.fromObject(object.deployment); - } - return message; - }; - - /** - * Creates a plain object from a Details message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.deployment.Details - * @static - * @param {grafeas.v1beta1.deployment.Details} message Details - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Details.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.deployment = null; - if (message.deployment != null && message.hasOwnProperty("deployment")) - object.deployment = $root.grafeas.v1beta1.deployment.Deployment.toObject(message.deployment, options); - return object; - }; - - /** - * Converts this Details to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.deployment.Details - * @instance - * @returns {Object.} JSON object - */ - Details.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Details - * @function getTypeUrl - * @memberof grafeas.v1beta1.deployment.Details - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Details.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.deployment.Details"; - }; - - return Details; - })(); - - deployment.Deployment = (function() { - - /** - * Properties of a Deployment. - * @memberof grafeas.v1beta1.deployment - * @interface IDeployment - * @property {string|null} [userEmail] Deployment userEmail - * @property {google.protobuf.ITimestamp|null} [deployTime] Deployment deployTime - * @property {google.protobuf.ITimestamp|null} [undeployTime] Deployment undeployTime - * @property {string|null} [config] Deployment config - * @property {string|null} [address] Deployment address - * @property {Array.|null} [resourceUri] Deployment resourceUri - * @property {grafeas.v1beta1.deployment.Deployment.Platform|null} [platform] Deployment platform - */ - - /** - * Constructs a new Deployment. - * @memberof grafeas.v1beta1.deployment - * @classdesc Represents a Deployment. - * @implements IDeployment - * @constructor - * @param {grafeas.v1beta1.deployment.IDeployment=} [properties] Properties to set - */ - function Deployment(properties) { - this.resourceUri = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Deployment userEmail. - * @member {string} userEmail - * @memberof grafeas.v1beta1.deployment.Deployment - * @instance - */ - Deployment.prototype.userEmail = ""; - - /** - * Deployment deployTime. - * @member {google.protobuf.ITimestamp|null|undefined} deployTime - * @memberof grafeas.v1beta1.deployment.Deployment - * @instance - */ - Deployment.prototype.deployTime = null; - - /** - * Deployment undeployTime. - * @member {google.protobuf.ITimestamp|null|undefined} undeployTime - * @memberof grafeas.v1beta1.deployment.Deployment - * @instance - */ - Deployment.prototype.undeployTime = null; - - /** - * Deployment config. - * @member {string} config - * @memberof grafeas.v1beta1.deployment.Deployment - * @instance - */ - Deployment.prototype.config = ""; - - /** - * Deployment address. - * @member {string} address - * @memberof grafeas.v1beta1.deployment.Deployment - * @instance - */ - Deployment.prototype.address = ""; - - /** - * Deployment resourceUri. - * @member {Array.} resourceUri - * @memberof grafeas.v1beta1.deployment.Deployment - * @instance - */ - Deployment.prototype.resourceUri = $util.emptyArray; - - /** - * Deployment platform. - * @member {grafeas.v1beta1.deployment.Deployment.Platform} platform - * @memberof grafeas.v1beta1.deployment.Deployment - * @instance - */ - Deployment.prototype.platform = 0; - - /** - * Creates a new Deployment instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.deployment.Deployment - * @static - * @param {grafeas.v1beta1.deployment.IDeployment=} [properties] Properties to set - * @returns {grafeas.v1beta1.deployment.Deployment} Deployment instance - */ - Deployment.create = function create(properties) { - return new Deployment(properties); - }; - - /** - * Encodes the specified Deployment message. Does not implicitly {@link grafeas.v1beta1.deployment.Deployment.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.deployment.Deployment - * @static - * @param {grafeas.v1beta1.deployment.IDeployment} message Deployment message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Deployment.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.userEmail != null && Object.hasOwnProperty.call(message, "userEmail")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.userEmail); - if (message.deployTime != null && Object.hasOwnProperty.call(message, "deployTime")) - $root.google.protobuf.Timestamp.encode(message.deployTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.undeployTime != null && Object.hasOwnProperty.call(message, "undeployTime")) - $root.google.protobuf.Timestamp.encode(message.undeployTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.config != null && Object.hasOwnProperty.call(message, "config")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.config); - if (message.address != null && Object.hasOwnProperty.call(message, "address")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.address); - if (message.resourceUri != null && message.resourceUri.length) - for (var i = 0; i < message.resourceUri.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.resourceUri[i]); - if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.platform); - return writer; - }; - - /** - * Encodes the specified Deployment message, length delimited. Does not implicitly {@link grafeas.v1beta1.deployment.Deployment.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.deployment.Deployment - * @static - * @param {grafeas.v1beta1.deployment.IDeployment} message Deployment message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Deployment.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Deployment message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.deployment.Deployment - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.deployment.Deployment} Deployment - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Deployment.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.deployment.Deployment(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.userEmail = reader.string(); - break; - } - case 2: { - message.deployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.undeployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.config = reader.string(); - break; - } - case 5: { - message.address = reader.string(); - break; - } - case 6: { - if (!(message.resourceUri && message.resourceUri.length)) - message.resourceUri = []; - message.resourceUri.push(reader.string()); - break; - } - case 7: { - message.platform = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Deployment message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.deployment.Deployment - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.deployment.Deployment} Deployment - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Deployment.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Deployment message. - * @function verify - * @memberof grafeas.v1beta1.deployment.Deployment - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Deployment.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.userEmail != null && message.hasOwnProperty("userEmail")) - if (!$util.isString(message.userEmail)) - return "userEmail: string expected"; - if (message.deployTime != null && message.hasOwnProperty("deployTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.deployTime); - if (error) - return "deployTime." + error; - } - if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.undeployTime); - if (error) - return "undeployTime." + error; - } - if (message.config != null && message.hasOwnProperty("config")) - if (!$util.isString(message.config)) - return "config: string expected"; - if (message.address != null && message.hasOwnProperty("address")) - if (!$util.isString(message.address)) - return "address: string expected"; - if (message.resourceUri != null && message.hasOwnProperty("resourceUri")) { - if (!Array.isArray(message.resourceUri)) - return "resourceUri: array expected"; - for (var i = 0; i < message.resourceUri.length; ++i) - if (!$util.isString(message.resourceUri[i])) - return "resourceUri: string[] expected"; - } - if (message.platform != null && message.hasOwnProperty("platform")) - switch (message.platform) { - default: - return "platform: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a Deployment message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.deployment.Deployment - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.deployment.Deployment} Deployment - */ - Deployment.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.deployment.Deployment) - return object; - var message = new $root.grafeas.v1beta1.deployment.Deployment(); - if (object.userEmail != null) - message.userEmail = String(object.userEmail); - if (object.deployTime != null) { - if (typeof object.deployTime !== "object") - throw TypeError(".grafeas.v1beta1.deployment.Deployment.deployTime: object expected"); - message.deployTime = $root.google.protobuf.Timestamp.fromObject(object.deployTime); - } - if (object.undeployTime != null) { - if (typeof object.undeployTime !== "object") - throw TypeError(".grafeas.v1beta1.deployment.Deployment.undeployTime: object expected"); - message.undeployTime = $root.google.protobuf.Timestamp.fromObject(object.undeployTime); - } - if (object.config != null) - message.config = String(object.config); - if (object.address != null) - message.address = String(object.address); - if (object.resourceUri) { - if (!Array.isArray(object.resourceUri)) - throw TypeError(".grafeas.v1beta1.deployment.Deployment.resourceUri: array expected"); - message.resourceUri = []; - for (var i = 0; i < object.resourceUri.length; ++i) - message.resourceUri[i] = String(object.resourceUri[i]); - } - switch (object.platform) { - default: - if (typeof object.platform === "number") { - message.platform = object.platform; - break; - } - break; - case "PLATFORM_UNSPECIFIED": - case 0: - message.platform = 0; - break; - case "GKE": - case 1: - message.platform = 1; - break; - case "FLEX": - case 2: - message.platform = 2; - break; - case "CUSTOM": - case 3: - message.platform = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a Deployment message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.deployment.Deployment - * @static - * @param {grafeas.v1beta1.deployment.Deployment} message Deployment - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Deployment.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.resourceUri = []; - if (options.defaults) { - object.userEmail = ""; - object.deployTime = null; - object.undeployTime = null; - object.config = ""; - object.address = ""; - object.platform = options.enums === String ? "PLATFORM_UNSPECIFIED" : 0; - } - if (message.userEmail != null && message.hasOwnProperty("userEmail")) - object.userEmail = message.userEmail; - if (message.deployTime != null && message.hasOwnProperty("deployTime")) - object.deployTime = $root.google.protobuf.Timestamp.toObject(message.deployTime, options); - if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) - object.undeployTime = $root.google.protobuf.Timestamp.toObject(message.undeployTime, options); - if (message.config != null && message.hasOwnProperty("config")) - object.config = message.config; - if (message.address != null && message.hasOwnProperty("address")) - object.address = message.address; - if (message.resourceUri && message.resourceUri.length) { - object.resourceUri = []; - for (var j = 0; j < message.resourceUri.length; ++j) - object.resourceUri[j] = message.resourceUri[j]; - } - if (message.platform != null && message.hasOwnProperty("platform")) - object.platform = options.enums === String ? $root.grafeas.v1beta1.deployment.Deployment.Platform[message.platform] === undefined ? message.platform : $root.grafeas.v1beta1.deployment.Deployment.Platform[message.platform] : message.platform; - return object; - }; - - /** - * Converts this Deployment to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.deployment.Deployment - * @instance - * @returns {Object.} JSON object - */ - Deployment.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Deployment - * @function getTypeUrl - * @memberof grafeas.v1beta1.deployment.Deployment - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Deployment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.deployment.Deployment"; - }; - - /** - * Platform enum. - * @name grafeas.v1beta1.deployment.Deployment.Platform - * @enum {number} - * @property {number} PLATFORM_UNSPECIFIED=0 PLATFORM_UNSPECIFIED value - * @property {number} GKE=1 GKE value - * @property {number} FLEX=2 FLEX value - * @property {number} CUSTOM=3 CUSTOM value - */ - Deployment.Platform = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PLATFORM_UNSPECIFIED"] = 0; - values[valuesById[1] = "GKE"] = 1; - values[valuesById[2] = "FLEX"] = 2; - values[valuesById[3] = "CUSTOM"] = 3; - return values; - })(); - - return Deployment; - })(); - - return deployment; - })(); - - v1beta1.discovery = (function() { - - /** - * Namespace discovery. - * @memberof grafeas.v1beta1 - * @namespace - */ - var discovery = {}; - - discovery.Discovery = (function() { - - /** - * Properties of a Discovery. - * @memberof grafeas.v1beta1.discovery - * @interface IDiscovery - * @property {grafeas.v1beta1.NoteKind|null} [analysisKind] Discovery analysisKind - */ - - /** - * Constructs a new Discovery. - * @memberof grafeas.v1beta1.discovery - * @classdesc Represents a Discovery. - * @implements IDiscovery - * @constructor - * @param {grafeas.v1beta1.discovery.IDiscovery=} [properties] Properties to set - */ - function Discovery(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Discovery analysisKind. - * @member {grafeas.v1beta1.NoteKind} analysisKind - * @memberof grafeas.v1beta1.discovery.Discovery - * @instance - */ - Discovery.prototype.analysisKind = 0; - - /** - * Creates a new Discovery instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.discovery.Discovery - * @static - * @param {grafeas.v1beta1.discovery.IDiscovery=} [properties] Properties to set - * @returns {grafeas.v1beta1.discovery.Discovery} Discovery instance - */ - Discovery.create = function create(properties) { - return new Discovery(properties); - }; - - /** - * Encodes the specified Discovery message. Does not implicitly {@link grafeas.v1beta1.discovery.Discovery.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.discovery.Discovery - * @static - * @param {grafeas.v1beta1.discovery.IDiscovery} message Discovery message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Discovery.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.analysisKind != null && Object.hasOwnProperty.call(message, "analysisKind")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.analysisKind); - return writer; - }; - - /** - * Encodes the specified Discovery message, length delimited. Does not implicitly {@link grafeas.v1beta1.discovery.Discovery.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.discovery.Discovery - * @static - * @param {grafeas.v1beta1.discovery.IDiscovery} message Discovery message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Discovery.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Discovery message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.discovery.Discovery - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.discovery.Discovery} Discovery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Discovery.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.discovery.Discovery(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.analysisKind = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Discovery message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.discovery.Discovery - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.discovery.Discovery} Discovery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Discovery.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Discovery message. - * @function verify - * @memberof grafeas.v1beta1.discovery.Discovery - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Discovery.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.analysisKind != null && message.hasOwnProperty("analysisKind")) - switch (message.analysisKind) { - default: - return "analysisKind: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - return null; - }; - - /** - * Creates a Discovery message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.discovery.Discovery - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.discovery.Discovery} Discovery - */ - Discovery.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.discovery.Discovery) - return object; - var message = new $root.grafeas.v1beta1.discovery.Discovery(); - switch (object.analysisKind) { - default: - if (typeof object.analysisKind === "number") { - message.analysisKind = object.analysisKind; - break; - } - break; - case "NOTE_KIND_UNSPECIFIED": - case 0: - message.analysisKind = 0; - break; - case "VULNERABILITY": - case 1: - message.analysisKind = 1; - break; - case "BUILD": - case 2: - message.analysisKind = 2; - break; - case "IMAGE": - case 3: - message.analysisKind = 3; - break; - case "PACKAGE": - case 4: - message.analysisKind = 4; - break; - case "DEPLOYMENT": - case 5: - message.analysisKind = 5; - break; - case "DISCOVERY": - case 6: - message.analysisKind = 6; - break; - case "ATTESTATION": - case 7: - message.analysisKind = 7; - break; - } - return message; - }; - - /** - * Creates a plain object from a Discovery message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.discovery.Discovery - * @static - * @param {grafeas.v1beta1.discovery.Discovery} message Discovery - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Discovery.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.analysisKind = options.enums === String ? "NOTE_KIND_UNSPECIFIED" : 0; - if (message.analysisKind != null && message.hasOwnProperty("analysisKind")) - object.analysisKind = options.enums === String ? $root.grafeas.v1beta1.NoteKind[message.analysisKind] === undefined ? message.analysisKind : $root.grafeas.v1beta1.NoteKind[message.analysisKind] : message.analysisKind; - return object; - }; - - /** - * Converts this Discovery to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.discovery.Discovery - * @instance - * @returns {Object.} JSON object - */ - Discovery.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Discovery - * @function getTypeUrl - * @memberof grafeas.v1beta1.discovery.Discovery - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Discovery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.discovery.Discovery"; - }; - - return Discovery; - })(); - - discovery.Details = (function() { - - /** - * Properties of a Details. - * @memberof grafeas.v1beta1.discovery - * @interface IDetails - * @property {grafeas.v1beta1.discovery.IDiscovered|null} [discovered] Details discovered - */ - - /** - * Constructs a new Details. - * @memberof grafeas.v1beta1.discovery - * @classdesc Represents a Details. - * @implements IDetails - * @constructor - * @param {grafeas.v1beta1.discovery.IDetails=} [properties] Properties to set - */ - function Details(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Details discovered. - * @member {grafeas.v1beta1.discovery.IDiscovered|null|undefined} discovered - * @memberof grafeas.v1beta1.discovery.Details - * @instance - */ - Details.prototype.discovered = null; - - /** - * Creates a new Details instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.discovery.Details - * @static - * @param {grafeas.v1beta1.discovery.IDetails=} [properties] Properties to set - * @returns {grafeas.v1beta1.discovery.Details} Details instance - */ - Details.create = function create(properties) { - return new Details(properties); - }; - - /** - * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.discovery.Details.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.discovery.Details - * @static - * @param {grafeas.v1beta1.discovery.IDetails} message Details message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Details.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.discovered != null && Object.hasOwnProperty.call(message, "discovered")) - $root.grafeas.v1beta1.discovery.Discovered.encode(message.discovered, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.discovery.Details.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.discovery.Details - * @static - * @param {grafeas.v1beta1.discovery.IDetails} message Details message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Details.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Details message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.discovery.Details - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.discovery.Details} Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Details.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.discovery.Details(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.discovered = $root.grafeas.v1beta1.discovery.Discovered.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Details message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.discovery.Details - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.discovery.Details} Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Details.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Details message. - * @function verify - * @memberof grafeas.v1beta1.discovery.Details - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Details.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.discovered != null && message.hasOwnProperty("discovered")) { - var error = $root.grafeas.v1beta1.discovery.Discovered.verify(message.discovered); - if (error) - return "discovered." + error; - } - return null; - }; - - /** - * Creates a Details message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.discovery.Details - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.discovery.Details} Details - */ - Details.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.discovery.Details) - return object; - var message = new $root.grafeas.v1beta1.discovery.Details(); - if (object.discovered != null) { - if (typeof object.discovered !== "object") - throw TypeError(".grafeas.v1beta1.discovery.Details.discovered: object expected"); - message.discovered = $root.grafeas.v1beta1.discovery.Discovered.fromObject(object.discovered); - } - return message; - }; - - /** - * Creates a plain object from a Details message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.discovery.Details - * @static - * @param {grafeas.v1beta1.discovery.Details} message Details - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Details.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.discovered = null; - if (message.discovered != null && message.hasOwnProperty("discovered")) - object.discovered = $root.grafeas.v1beta1.discovery.Discovered.toObject(message.discovered, options); - return object; - }; - - /** - * Converts this Details to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.discovery.Details - * @instance - * @returns {Object.} JSON object - */ - Details.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Details - * @function getTypeUrl - * @memberof grafeas.v1beta1.discovery.Details - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Details.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.discovery.Details"; - }; - - return Details; - })(); - - discovery.Discovered = (function() { - - /** - * Properties of a Discovered. - * @memberof grafeas.v1beta1.discovery - * @interface IDiscovered - * @property {grafeas.v1beta1.discovery.Discovered.ContinuousAnalysis|null} [continuousAnalysis] Discovered continuousAnalysis - * @property {google.protobuf.ITimestamp|null} [lastAnalysisTime] Discovered lastAnalysisTime - * @property {grafeas.v1beta1.discovery.Discovered.AnalysisStatus|null} [analysisStatus] Discovered analysisStatus - * @property {google.rpc.IStatus|null} [analysisStatusError] Discovered analysisStatusError - */ - - /** - * Constructs a new Discovered. - * @memberof grafeas.v1beta1.discovery - * @classdesc Represents a Discovered. - * @implements IDiscovered - * @constructor - * @param {grafeas.v1beta1.discovery.IDiscovered=} [properties] Properties to set - */ - function Discovered(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Discovered continuousAnalysis. - * @member {grafeas.v1beta1.discovery.Discovered.ContinuousAnalysis} continuousAnalysis - * @memberof grafeas.v1beta1.discovery.Discovered - * @instance - */ - Discovered.prototype.continuousAnalysis = 0; - - /** - * Discovered lastAnalysisTime. - * @member {google.protobuf.ITimestamp|null|undefined} lastAnalysisTime - * @memberof grafeas.v1beta1.discovery.Discovered - * @instance - */ - Discovered.prototype.lastAnalysisTime = null; - - /** - * Discovered analysisStatus. - * @member {grafeas.v1beta1.discovery.Discovered.AnalysisStatus} analysisStatus - * @memberof grafeas.v1beta1.discovery.Discovered - * @instance - */ - Discovered.prototype.analysisStatus = 0; - - /** - * Discovered analysisStatusError. - * @member {google.rpc.IStatus|null|undefined} analysisStatusError - * @memberof grafeas.v1beta1.discovery.Discovered - * @instance - */ - Discovered.prototype.analysisStatusError = null; - - /** - * Creates a new Discovered instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.discovery.Discovered - * @static - * @param {grafeas.v1beta1.discovery.IDiscovered=} [properties] Properties to set - * @returns {grafeas.v1beta1.discovery.Discovered} Discovered instance - */ - Discovered.create = function create(properties) { - return new Discovered(properties); - }; - - /** - * Encodes the specified Discovered message. Does not implicitly {@link grafeas.v1beta1.discovery.Discovered.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.discovery.Discovered - * @static - * @param {grafeas.v1beta1.discovery.IDiscovered} message Discovered message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Discovered.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.continuousAnalysis != null && Object.hasOwnProperty.call(message, "continuousAnalysis")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.continuousAnalysis); - if (message.lastAnalysisTime != null && Object.hasOwnProperty.call(message, "lastAnalysisTime")) - $root.google.protobuf.Timestamp.encode(message.lastAnalysisTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.analysisStatus != null && Object.hasOwnProperty.call(message, "analysisStatus")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.analysisStatus); - if (message.analysisStatusError != null && Object.hasOwnProperty.call(message, "analysisStatusError")) - $root.google.rpc.Status.encode(message.analysisStatusError, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Discovered message, length delimited. Does not implicitly {@link grafeas.v1beta1.discovery.Discovered.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.discovery.Discovered - * @static - * @param {grafeas.v1beta1.discovery.IDiscovered} message Discovered message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Discovered.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Discovered message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.discovery.Discovered - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.discovery.Discovered} Discovered - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Discovered.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.discovery.Discovered(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.continuousAnalysis = reader.int32(); - break; - } - case 2: { - message.lastAnalysisTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.analysisStatus = reader.int32(); - break; - } - case 4: { - message.analysisStatusError = $root.google.rpc.Status.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Discovered message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.discovery.Discovered - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.discovery.Discovered} Discovered - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Discovered.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Discovered message. - * @function verify - * @memberof grafeas.v1beta1.discovery.Discovered - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Discovered.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.continuousAnalysis != null && message.hasOwnProperty("continuousAnalysis")) - switch (message.continuousAnalysis) { - default: - return "continuousAnalysis: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.lastAnalysisTime != null && message.hasOwnProperty("lastAnalysisTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.lastAnalysisTime); - if (error) - return "lastAnalysisTime." + error; - } - if (message.analysisStatus != null && message.hasOwnProperty("analysisStatus")) - switch (message.analysisStatus) { - default: - return "analysisStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.analysisStatusError != null && message.hasOwnProperty("analysisStatusError")) { - var error = $root.google.rpc.Status.verify(message.analysisStatusError); - if (error) - return "analysisStatusError." + error; - } - return null; - }; - - /** - * Creates a Discovered message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.discovery.Discovered - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.discovery.Discovered} Discovered - */ - Discovered.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.discovery.Discovered) - return object; - var message = new $root.grafeas.v1beta1.discovery.Discovered(); - switch (object.continuousAnalysis) { - default: - if (typeof object.continuousAnalysis === "number") { - message.continuousAnalysis = object.continuousAnalysis; - break; - } - break; - case "CONTINUOUS_ANALYSIS_UNSPECIFIED": - case 0: - message.continuousAnalysis = 0; - break; - case "ACTIVE": - case 1: - message.continuousAnalysis = 1; - break; - case "INACTIVE": - case 2: - message.continuousAnalysis = 2; - break; - } - if (object.lastAnalysisTime != null) { - if (typeof object.lastAnalysisTime !== "object") - throw TypeError(".grafeas.v1beta1.discovery.Discovered.lastAnalysisTime: object expected"); - message.lastAnalysisTime = $root.google.protobuf.Timestamp.fromObject(object.lastAnalysisTime); - } - switch (object.analysisStatus) { - default: - if (typeof object.analysisStatus === "number") { - message.analysisStatus = object.analysisStatus; - break; - } - break; - case "ANALYSIS_STATUS_UNSPECIFIED": - case 0: - message.analysisStatus = 0; - break; - case "PENDING": - case 1: - message.analysisStatus = 1; - break; - case "SCANNING": - case 2: - message.analysisStatus = 2; - break; - case "FINISHED_SUCCESS": - case 3: - message.analysisStatus = 3; - break; - case "FINISHED_FAILED": - case 4: - message.analysisStatus = 4; - break; - case "FINISHED_UNSUPPORTED": - case 5: - message.analysisStatus = 5; - break; - } - if (object.analysisStatusError != null) { - if (typeof object.analysisStatusError !== "object") - throw TypeError(".grafeas.v1beta1.discovery.Discovered.analysisStatusError: object expected"); - message.analysisStatusError = $root.google.rpc.Status.fromObject(object.analysisStatusError); - } - return message; - }; - - /** - * Creates a plain object from a Discovered message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.discovery.Discovered - * @static - * @param {grafeas.v1beta1.discovery.Discovered} message Discovered - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Discovered.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.continuousAnalysis = options.enums === String ? "CONTINUOUS_ANALYSIS_UNSPECIFIED" : 0; - object.lastAnalysisTime = null; - object.analysisStatus = options.enums === String ? "ANALYSIS_STATUS_UNSPECIFIED" : 0; - object.analysisStatusError = null; - } - if (message.continuousAnalysis != null && message.hasOwnProperty("continuousAnalysis")) - object.continuousAnalysis = options.enums === String ? $root.grafeas.v1beta1.discovery.Discovered.ContinuousAnalysis[message.continuousAnalysis] === undefined ? message.continuousAnalysis : $root.grafeas.v1beta1.discovery.Discovered.ContinuousAnalysis[message.continuousAnalysis] : message.continuousAnalysis; - if (message.lastAnalysisTime != null && message.hasOwnProperty("lastAnalysisTime")) - object.lastAnalysisTime = $root.google.protobuf.Timestamp.toObject(message.lastAnalysisTime, options); - if (message.analysisStatus != null && message.hasOwnProperty("analysisStatus")) - object.analysisStatus = options.enums === String ? $root.grafeas.v1beta1.discovery.Discovered.AnalysisStatus[message.analysisStatus] === undefined ? message.analysisStatus : $root.grafeas.v1beta1.discovery.Discovered.AnalysisStatus[message.analysisStatus] : message.analysisStatus; - if (message.analysisStatusError != null && message.hasOwnProperty("analysisStatusError")) - object.analysisStatusError = $root.google.rpc.Status.toObject(message.analysisStatusError, options); - return object; - }; - - /** - * Converts this Discovered to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.discovery.Discovered - * @instance - * @returns {Object.} JSON object - */ - Discovered.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Discovered - * @function getTypeUrl - * @memberof grafeas.v1beta1.discovery.Discovered - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Discovered.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.discovery.Discovered"; - }; - - /** - * ContinuousAnalysis enum. - * @name grafeas.v1beta1.discovery.Discovered.ContinuousAnalysis - * @enum {number} - * @property {number} CONTINUOUS_ANALYSIS_UNSPECIFIED=0 CONTINUOUS_ANALYSIS_UNSPECIFIED value - * @property {number} ACTIVE=1 ACTIVE value - * @property {number} INACTIVE=2 INACTIVE value - */ - Discovered.ContinuousAnalysis = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONTINUOUS_ANALYSIS_UNSPECIFIED"] = 0; - values[valuesById[1] = "ACTIVE"] = 1; - values[valuesById[2] = "INACTIVE"] = 2; - return values; - })(); - - /** - * AnalysisStatus enum. - * @name grafeas.v1beta1.discovery.Discovered.AnalysisStatus - * @enum {number} - * @property {number} ANALYSIS_STATUS_UNSPECIFIED=0 ANALYSIS_STATUS_UNSPECIFIED value - * @property {number} PENDING=1 PENDING value - * @property {number} SCANNING=2 SCANNING value - * @property {number} FINISHED_SUCCESS=3 FINISHED_SUCCESS value - * @property {number} FINISHED_FAILED=4 FINISHED_FAILED value - * @property {number} FINISHED_UNSUPPORTED=5 FINISHED_UNSUPPORTED value - */ - Discovered.AnalysisStatus = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ANALYSIS_STATUS_UNSPECIFIED"] = 0; - values[valuesById[1] = "PENDING"] = 1; - values[valuesById[2] = "SCANNING"] = 2; - values[valuesById[3] = "FINISHED_SUCCESS"] = 3; - values[valuesById[4] = "FINISHED_FAILED"] = 4; - values[valuesById[5] = "FINISHED_UNSUPPORTED"] = 5; - return values; - })(); - - return Discovered; - })(); - - return discovery; - })(); - - v1beta1.GrafeasV1Beta1 = (function() { - - /** - * Constructs a new GrafeasV1Beta1 service. - * @memberof grafeas.v1beta1 - * @classdesc Represents a GrafeasV1Beta1 - * @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 GrafeasV1Beta1(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (GrafeasV1Beta1.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = GrafeasV1Beta1; - - /** - * Creates new GrafeasV1Beta1 service using the specified rpc implementation. - * @function create - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @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 {GrafeasV1Beta1} RPC service. Useful where requests and/or responses are streamed. - */ - GrafeasV1Beta1.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|getOccurrence}. - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @typedef GetOccurrenceCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1beta1.Occurrence} [response] Occurrence - */ - - /** - * Calls GetOccurrence. - * @function getOccurrence - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IGetOccurrenceRequest} request GetOccurrenceRequest message or plain object - * @param {grafeas.v1beta1.GrafeasV1Beta1.GetOccurrenceCallback} callback Node-style callback called with the error, if any, and Occurrence - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GrafeasV1Beta1.prototype.getOccurrence = function getOccurrence(request, callback) { - return this.rpcCall(getOccurrence, $root.grafeas.v1beta1.GetOccurrenceRequest, $root.grafeas.v1beta1.Occurrence, request, callback); - }, "name", { value: "GetOccurrence" }); - - /** - * Calls GetOccurrence. - * @function getOccurrence - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IGetOccurrenceRequest} request GetOccurrenceRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|listOccurrences}. - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @typedef ListOccurrencesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1beta1.ListOccurrencesResponse} [response] ListOccurrencesResponse - */ - - /** - * Calls ListOccurrences. - * @function listOccurrences - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IListOccurrencesRequest} request ListOccurrencesRequest message or plain object - * @param {grafeas.v1beta1.GrafeasV1Beta1.ListOccurrencesCallback} callback Node-style callback called with the error, if any, and ListOccurrencesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GrafeasV1Beta1.prototype.listOccurrences = function listOccurrences(request, callback) { - return this.rpcCall(listOccurrences, $root.grafeas.v1beta1.ListOccurrencesRequest, $root.grafeas.v1beta1.ListOccurrencesResponse, request, callback); - }, "name", { value: "ListOccurrences" }); - - /** - * Calls ListOccurrences. - * @function listOccurrences - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IListOccurrencesRequest} request ListOccurrencesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|deleteOccurrence}. - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @typedef DeleteOccurrenceCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteOccurrence. - * @function deleteOccurrence - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IDeleteOccurrenceRequest} request DeleteOccurrenceRequest message or plain object - * @param {grafeas.v1beta1.GrafeasV1Beta1.DeleteOccurrenceCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GrafeasV1Beta1.prototype.deleteOccurrence = function deleteOccurrence(request, callback) { - return this.rpcCall(deleteOccurrence, $root.grafeas.v1beta1.DeleteOccurrenceRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteOccurrence" }); - - /** - * Calls DeleteOccurrence. - * @function deleteOccurrence - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IDeleteOccurrenceRequest} request DeleteOccurrenceRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|createOccurrence}. - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @typedef CreateOccurrenceCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1beta1.Occurrence} [response] Occurrence - */ - - /** - * Calls CreateOccurrence. - * @function createOccurrence - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.ICreateOccurrenceRequest} request CreateOccurrenceRequest message or plain object - * @param {grafeas.v1beta1.GrafeasV1Beta1.CreateOccurrenceCallback} callback Node-style callback called with the error, if any, and Occurrence - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GrafeasV1Beta1.prototype.createOccurrence = function createOccurrence(request, callback) { - return this.rpcCall(createOccurrence, $root.grafeas.v1beta1.CreateOccurrenceRequest, $root.grafeas.v1beta1.Occurrence, request, callback); - }, "name", { value: "CreateOccurrence" }); - - /** - * Calls CreateOccurrence. - * @function createOccurrence - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.ICreateOccurrenceRequest} request CreateOccurrenceRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|batchCreateOccurrences}. - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @typedef BatchCreateOccurrencesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1beta1.BatchCreateOccurrencesResponse} [response] BatchCreateOccurrencesResponse - */ - - /** - * Calls BatchCreateOccurrences. - * @function batchCreateOccurrences - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IBatchCreateOccurrencesRequest} request BatchCreateOccurrencesRequest message or plain object - * @param {grafeas.v1beta1.GrafeasV1Beta1.BatchCreateOccurrencesCallback} callback Node-style callback called with the error, if any, and BatchCreateOccurrencesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GrafeasV1Beta1.prototype.batchCreateOccurrences = function batchCreateOccurrences(request, callback) { - return this.rpcCall(batchCreateOccurrences, $root.grafeas.v1beta1.BatchCreateOccurrencesRequest, $root.grafeas.v1beta1.BatchCreateOccurrencesResponse, request, callback); - }, "name", { value: "BatchCreateOccurrences" }); - - /** - * Calls BatchCreateOccurrences. - * @function batchCreateOccurrences - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IBatchCreateOccurrencesRequest} request BatchCreateOccurrencesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|updateOccurrence}. - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @typedef UpdateOccurrenceCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1beta1.Occurrence} [response] Occurrence - */ - - /** - * Calls UpdateOccurrence. - * @function updateOccurrence - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IUpdateOccurrenceRequest} request UpdateOccurrenceRequest message or plain object - * @param {grafeas.v1beta1.GrafeasV1Beta1.UpdateOccurrenceCallback} callback Node-style callback called with the error, if any, and Occurrence - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GrafeasV1Beta1.prototype.updateOccurrence = function updateOccurrence(request, callback) { - return this.rpcCall(updateOccurrence, $root.grafeas.v1beta1.UpdateOccurrenceRequest, $root.grafeas.v1beta1.Occurrence, request, callback); - }, "name", { value: "UpdateOccurrence" }); - - /** - * Calls UpdateOccurrence. - * @function updateOccurrence - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IUpdateOccurrenceRequest} request UpdateOccurrenceRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|getOccurrenceNote}. - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @typedef GetOccurrenceNoteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1beta1.Note} [response] Note - */ - - /** - * Calls GetOccurrenceNote. - * @function getOccurrenceNote - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IGetOccurrenceNoteRequest} request GetOccurrenceNoteRequest message or plain object - * @param {grafeas.v1beta1.GrafeasV1Beta1.GetOccurrenceNoteCallback} callback Node-style callback called with the error, if any, and Note - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GrafeasV1Beta1.prototype.getOccurrenceNote = function getOccurrenceNote(request, callback) { - return this.rpcCall(getOccurrenceNote, $root.grafeas.v1beta1.GetOccurrenceNoteRequest, $root.grafeas.v1beta1.Note, request, callback); - }, "name", { value: "GetOccurrenceNote" }); - - /** - * Calls GetOccurrenceNote. - * @function getOccurrenceNote - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IGetOccurrenceNoteRequest} request GetOccurrenceNoteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|getNote}. - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @typedef GetNoteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1beta1.Note} [response] Note - */ - - /** - * Calls GetNote. - * @function getNote - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IGetNoteRequest} request GetNoteRequest message or plain object - * @param {grafeas.v1beta1.GrafeasV1Beta1.GetNoteCallback} callback Node-style callback called with the error, if any, and Note - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GrafeasV1Beta1.prototype.getNote = function getNote(request, callback) { - return this.rpcCall(getNote, $root.grafeas.v1beta1.GetNoteRequest, $root.grafeas.v1beta1.Note, request, callback); - }, "name", { value: "GetNote" }); - - /** - * Calls GetNote. - * @function getNote - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IGetNoteRequest} request GetNoteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|listNotes}. - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @typedef ListNotesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1beta1.ListNotesResponse} [response] ListNotesResponse - */ - - /** - * Calls ListNotes. - * @function listNotes - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IListNotesRequest} request ListNotesRequest message or plain object - * @param {grafeas.v1beta1.GrafeasV1Beta1.ListNotesCallback} callback Node-style callback called with the error, if any, and ListNotesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GrafeasV1Beta1.prototype.listNotes = function listNotes(request, callback) { - return this.rpcCall(listNotes, $root.grafeas.v1beta1.ListNotesRequest, $root.grafeas.v1beta1.ListNotesResponse, request, callback); - }, "name", { value: "ListNotes" }); - - /** - * Calls ListNotes. - * @function listNotes - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IListNotesRequest} request ListNotesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|deleteNote}. - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @typedef DeleteNoteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteNote. - * @function deleteNote - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IDeleteNoteRequest} request DeleteNoteRequest message or plain object - * @param {grafeas.v1beta1.GrafeasV1Beta1.DeleteNoteCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GrafeasV1Beta1.prototype.deleteNote = function deleteNote(request, callback) { - return this.rpcCall(deleteNote, $root.grafeas.v1beta1.DeleteNoteRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteNote" }); - - /** - * Calls DeleteNote. - * @function deleteNote - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IDeleteNoteRequest} request DeleteNoteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|createNote}. - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @typedef CreateNoteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1beta1.Note} [response] Note - */ - - /** - * Calls CreateNote. - * @function createNote - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.ICreateNoteRequest} request CreateNoteRequest message or plain object - * @param {grafeas.v1beta1.GrafeasV1Beta1.CreateNoteCallback} callback Node-style callback called with the error, if any, and Note - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GrafeasV1Beta1.prototype.createNote = function createNote(request, callback) { - return this.rpcCall(createNote, $root.grafeas.v1beta1.CreateNoteRequest, $root.grafeas.v1beta1.Note, request, callback); - }, "name", { value: "CreateNote" }); - - /** - * Calls CreateNote. - * @function createNote - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.ICreateNoteRequest} request CreateNoteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|batchCreateNotes}. - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @typedef BatchCreateNotesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1beta1.BatchCreateNotesResponse} [response] BatchCreateNotesResponse - */ - - /** - * Calls BatchCreateNotes. - * @function batchCreateNotes - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IBatchCreateNotesRequest} request BatchCreateNotesRequest message or plain object - * @param {grafeas.v1beta1.GrafeasV1Beta1.BatchCreateNotesCallback} callback Node-style callback called with the error, if any, and BatchCreateNotesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GrafeasV1Beta1.prototype.batchCreateNotes = function batchCreateNotes(request, callback) { - return this.rpcCall(batchCreateNotes, $root.grafeas.v1beta1.BatchCreateNotesRequest, $root.grafeas.v1beta1.BatchCreateNotesResponse, request, callback); - }, "name", { value: "BatchCreateNotes" }); - - /** - * Calls BatchCreateNotes. - * @function batchCreateNotes - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IBatchCreateNotesRequest} request BatchCreateNotesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|updateNote}. - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @typedef UpdateNoteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1beta1.Note} [response] Note - */ - - /** - * Calls UpdateNote. - * @function updateNote - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IUpdateNoteRequest} request UpdateNoteRequest message or plain object - * @param {grafeas.v1beta1.GrafeasV1Beta1.UpdateNoteCallback} callback Node-style callback called with the error, if any, and Note - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GrafeasV1Beta1.prototype.updateNote = function updateNote(request, callback) { - return this.rpcCall(updateNote, $root.grafeas.v1beta1.UpdateNoteRequest, $root.grafeas.v1beta1.Note, request, callback); - }, "name", { value: "UpdateNote" }); - - /** - * Calls UpdateNote. - * @function updateNote - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IUpdateNoteRequest} request UpdateNoteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|listNoteOccurrences}. - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @typedef ListNoteOccurrencesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1beta1.ListNoteOccurrencesResponse} [response] ListNoteOccurrencesResponse - */ - - /** - * Calls ListNoteOccurrences. - * @function listNoteOccurrences - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IListNoteOccurrencesRequest} request ListNoteOccurrencesRequest message or plain object - * @param {grafeas.v1beta1.GrafeasV1Beta1.ListNoteOccurrencesCallback} callback Node-style callback called with the error, if any, and ListNoteOccurrencesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GrafeasV1Beta1.prototype.listNoteOccurrences = function listNoteOccurrences(request, callback) { - return this.rpcCall(listNoteOccurrences, $root.grafeas.v1beta1.ListNoteOccurrencesRequest, $root.grafeas.v1beta1.ListNoteOccurrencesResponse, request, callback); - }, "name", { value: "ListNoteOccurrences" }); - - /** - * Calls ListNoteOccurrences. - * @function listNoteOccurrences - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IListNoteOccurrencesRequest} request ListNoteOccurrencesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|getVulnerabilityOccurrencesSummary}. - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @typedef GetVulnerabilityOccurrencesSummaryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {grafeas.v1beta1.VulnerabilityOccurrencesSummary} [response] VulnerabilityOccurrencesSummary - */ - - /** - * Calls GetVulnerabilityOccurrencesSummary. - * @function getVulnerabilityOccurrencesSummary - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest} request GetVulnerabilityOccurrencesSummaryRequest message or plain object - * @param {grafeas.v1beta1.GrafeasV1Beta1.GetVulnerabilityOccurrencesSummaryCallback} callback Node-style callback called with the error, if any, and VulnerabilityOccurrencesSummary - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GrafeasV1Beta1.prototype.getVulnerabilityOccurrencesSummary = function getVulnerabilityOccurrencesSummary(request, callback) { - return this.rpcCall(getVulnerabilityOccurrencesSummary, $root.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest, $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary, request, callback); - }, "name", { value: "GetVulnerabilityOccurrencesSummary" }); - - /** - * Calls GetVulnerabilityOccurrencesSummary. - * @function getVulnerabilityOccurrencesSummary - * @memberof grafeas.v1beta1.GrafeasV1Beta1 - * @instance - * @param {grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest} request GetVulnerabilityOccurrencesSummaryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return GrafeasV1Beta1; - })(); - - v1beta1.Occurrence = (function() { - - /** - * Properties of an Occurrence. - * @memberof grafeas.v1beta1 - * @interface IOccurrence - * @property {string|null} [name] Occurrence name - * @property {grafeas.v1beta1.IResource|null} [resource] Occurrence resource - * @property {string|null} [noteName] Occurrence noteName - * @property {grafeas.v1beta1.NoteKind|null} [kind] Occurrence kind - * @property {string|null} [remediation] Occurrence remediation - * @property {google.protobuf.ITimestamp|null} [createTime] Occurrence createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] Occurrence updateTime - * @property {grafeas.v1beta1.vulnerability.IDetails|null} [vulnerability] Occurrence vulnerability - * @property {grafeas.v1beta1.build.IDetails|null} [build] Occurrence build - * @property {grafeas.v1beta1.image.IDetails|null} [derivedImage] Occurrence derivedImage - * @property {grafeas.v1beta1.package_.IDetails|null} [installation] Occurrence installation - * @property {grafeas.v1beta1.deployment.IDetails|null} [deployment] Occurrence deployment - * @property {grafeas.v1beta1.discovery.IDetails|null} [discovered] Occurrence discovered - * @property {grafeas.v1beta1.attestation.IDetails|null} [attestation] Occurrence attestation - */ - - /** - * Constructs a new Occurrence. - * @memberof grafeas.v1beta1 - * @classdesc Represents an Occurrence. - * @implements IOccurrence - * @constructor - * @param {grafeas.v1beta1.IOccurrence=} [properties] Properties to set - */ - function Occurrence(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Occurrence name. - * @member {string} name - * @memberof grafeas.v1beta1.Occurrence - * @instance - */ - Occurrence.prototype.name = ""; - - /** - * Occurrence resource. - * @member {grafeas.v1beta1.IResource|null|undefined} resource - * @memberof grafeas.v1beta1.Occurrence - * @instance - */ - Occurrence.prototype.resource = null; - - /** - * Occurrence noteName. - * @member {string} noteName - * @memberof grafeas.v1beta1.Occurrence - * @instance - */ - Occurrence.prototype.noteName = ""; - - /** - * Occurrence kind. - * @member {grafeas.v1beta1.NoteKind} kind - * @memberof grafeas.v1beta1.Occurrence - * @instance - */ - Occurrence.prototype.kind = 0; - - /** - * Occurrence remediation. - * @member {string} remediation - * @memberof grafeas.v1beta1.Occurrence - * @instance - */ - Occurrence.prototype.remediation = ""; - - /** - * Occurrence createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof grafeas.v1beta1.Occurrence - * @instance - */ - Occurrence.prototype.createTime = null; - - /** - * Occurrence updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof grafeas.v1beta1.Occurrence - * @instance - */ - Occurrence.prototype.updateTime = null; - - /** - * Occurrence vulnerability. - * @member {grafeas.v1beta1.vulnerability.IDetails|null|undefined} vulnerability - * @memberof grafeas.v1beta1.Occurrence - * @instance - */ - Occurrence.prototype.vulnerability = null; - - /** - * Occurrence build. - * @member {grafeas.v1beta1.build.IDetails|null|undefined} build - * @memberof grafeas.v1beta1.Occurrence - * @instance - */ - Occurrence.prototype.build = null; - - /** - * Occurrence derivedImage. - * @member {grafeas.v1beta1.image.IDetails|null|undefined} derivedImage - * @memberof grafeas.v1beta1.Occurrence - * @instance - */ - Occurrence.prototype.derivedImage = null; - - /** - * Occurrence installation. - * @member {grafeas.v1beta1.package_.IDetails|null|undefined} installation - * @memberof grafeas.v1beta1.Occurrence - * @instance - */ - Occurrence.prototype.installation = null; - - /** - * Occurrence deployment. - * @member {grafeas.v1beta1.deployment.IDetails|null|undefined} deployment - * @memberof grafeas.v1beta1.Occurrence - * @instance - */ - Occurrence.prototype.deployment = null; - - /** - * Occurrence discovered. - * @member {grafeas.v1beta1.discovery.IDetails|null|undefined} discovered - * @memberof grafeas.v1beta1.Occurrence - * @instance - */ - Occurrence.prototype.discovered = null; - - /** - * Occurrence attestation. - * @member {grafeas.v1beta1.attestation.IDetails|null|undefined} attestation - * @memberof grafeas.v1beta1.Occurrence - * @instance - */ - Occurrence.prototype.attestation = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Occurrence details. - * @member {"vulnerability"|"build"|"derivedImage"|"installation"|"deployment"|"discovered"|"attestation"|undefined} details - * @memberof grafeas.v1beta1.Occurrence - * @instance - */ - Object.defineProperty(Occurrence.prototype, "details", { - get: $util.oneOfGetter($oneOfFields = ["vulnerability", "build", "derivedImage", "installation", "deployment", "discovered", "attestation"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Occurrence instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.Occurrence - * @static - * @param {grafeas.v1beta1.IOccurrence=} [properties] Properties to set - * @returns {grafeas.v1beta1.Occurrence} Occurrence instance - */ - Occurrence.create = function create(properties) { - return new Occurrence(properties); - }; - - /** - * Encodes the specified Occurrence message. Does not implicitly {@link grafeas.v1beta1.Occurrence.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.Occurrence - * @static - * @param {grafeas.v1beta1.IOccurrence} message Occurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Occurrence.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.resource != null && Object.hasOwnProperty.call(message, "resource")) - $root.grafeas.v1beta1.Resource.encode(message.resource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.noteName != null && Object.hasOwnProperty.call(message, "noteName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.noteName); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.kind); - if (message.remediation != null && Object.hasOwnProperty.call(message, "remediation")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.remediation); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.vulnerability != null && Object.hasOwnProperty.call(message, "vulnerability")) - $root.grafeas.v1beta1.vulnerability.Details.encode(message.vulnerability, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.build != null && Object.hasOwnProperty.call(message, "build")) - $root.grafeas.v1beta1.build.Details.encode(message.build, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.derivedImage != null && Object.hasOwnProperty.call(message, "derivedImage")) - $root.grafeas.v1beta1.image.Details.encode(message.derivedImage, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.installation != null && Object.hasOwnProperty.call(message, "installation")) - $root.grafeas.v1beta1.package.Details.encode(message.installation, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.deployment != null && Object.hasOwnProperty.call(message, "deployment")) - $root.grafeas.v1beta1.deployment.Details.encode(message.deployment, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.discovered != null && Object.hasOwnProperty.call(message, "discovered")) - $root.grafeas.v1beta1.discovery.Details.encode(message.discovered, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.attestation != null && Object.hasOwnProperty.call(message, "attestation")) - $root.grafeas.v1beta1.attestation.Details.encode(message.attestation, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Occurrence message, length delimited. Does not implicitly {@link grafeas.v1beta1.Occurrence.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.Occurrence - * @static - * @param {grafeas.v1beta1.IOccurrence} message Occurrence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Occurrence.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Occurrence message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.Occurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.Occurrence} Occurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Occurrence.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.Occurrence(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.resource = $root.grafeas.v1beta1.Resource.decode(reader, reader.uint32()); - break; - } - case 3: { - message.noteName = reader.string(); - break; - } - case 4: { - message.kind = reader.int32(); - break; - } - case 5: { - message.remediation = reader.string(); - break; - } - case 6: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 8: { - message.vulnerability = $root.grafeas.v1beta1.vulnerability.Details.decode(reader, reader.uint32()); - break; - } - case 9: { - message.build = $root.grafeas.v1beta1.build.Details.decode(reader, reader.uint32()); - break; - } - case 10: { - message.derivedImage = $root.grafeas.v1beta1.image.Details.decode(reader, reader.uint32()); - break; - } - case 11: { - message.installation = $root.grafeas.v1beta1.package.Details.decode(reader, reader.uint32()); - break; - } - case 12: { - message.deployment = $root.grafeas.v1beta1.deployment.Details.decode(reader, reader.uint32()); - break; - } - case 13: { - message.discovered = $root.grafeas.v1beta1.discovery.Details.decode(reader, reader.uint32()); - break; - } - case 14: { - message.attestation = $root.grafeas.v1beta1.attestation.Details.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Occurrence message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.Occurrence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.Occurrence} Occurrence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Occurrence.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Occurrence message. - * @function verify - * @memberof grafeas.v1beta1.Occurrence - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Occurrence.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.resource != null && message.hasOwnProperty("resource")) { - var error = $root.grafeas.v1beta1.Resource.verify(message.resource); - if (error) - return "resource." + error; - } - if (message.noteName != null && message.hasOwnProperty("noteName")) - if (!$util.isString(message.noteName)) - return "noteName: string expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - switch (message.kind) { - default: - return "kind: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.remediation != null && message.hasOwnProperty("remediation")) - if (!$util.isString(message.remediation)) - return "remediation: 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.vulnerability != null && message.hasOwnProperty("vulnerability")) { - properties.details = 1; - { - var error = $root.grafeas.v1beta1.vulnerability.Details.verify(message.vulnerability); - if (error) - return "vulnerability." + error; - } - } - if (message.build != null && message.hasOwnProperty("build")) { - if (properties.details === 1) - return "details: multiple values"; - properties.details = 1; - { - var error = $root.grafeas.v1beta1.build.Details.verify(message.build); - if (error) - return "build." + error; - } - } - if (message.derivedImage != null && message.hasOwnProperty("derivedImage")) { - if (properties.details === 1) - return "details: multiple values"; - properties.details = 1; - { - var error = $root.grafeas.v1beta1.image.Details.verify(message.derivedImage); - if (error) - return "derivedImage." + error; - } - } - if (message.installation != null && message.hasOwnProperty("installation")) { - if (properties.details === 1) - return "details: multiple values"; - properties.details = 1; - { - var error = $root.grafeas.v1beta1.package.Details.verify(message.installation); - if (error) - return "installation." + error; - } - } - if (message.deployment != null && message.hasOwnProperty("deployment")) { - if (properties.details === 1) - return "details: multiple values"; - properties.details = 1; - { - var error = $root.grafeas.v1beta1.deployment.Details.verify(message.deployment); - if (error) - return "deployment." + error; - } - } - if (message.discovered != null && message.hasOwnProperty("discovered")) { - if (properties.details === 1) - return "details: multiple values"; - properties.details = 1; - { - var error = $root.grafeas.v1beta1.discovery.Details.verify(message.discovered); - if (error) - return "discovered." + error; - } - } - if (message.attestation != null && message.hasOwnProperty("attestation")) { - if (properties.details === 1) - return "details: multiple values"; - properties.details = 1; - { - var error = $root.grafeas.v1beta1.attestation.Details.verify(message.attestation); - if (error) - return "attestation." + error; - } - } - return null; - }; - - /** - * Creates an Occurrence message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.Occurrence - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.Occurrence} Occurrence - */ - Occurrence.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.Occurrence) - return object; - var message = new $root.grafeas.v1beta1.Occurrence(); - if (object.name != null) - message.name = String(object.name); - if (object.resource != null) { - if (typeof object.resource !== "object") - throw TypeError(".grafeas.v1beta1.Occurrence.resource: object expected"); - message.resource = $root.grafeas.v1beta1.Resource.fromObject(object.resource); - } - if (object.noteName != null) - message.noteName = String(object.noteName); - switch (object.kind) { - default: - if (typeof object.kind === "number") { - message.kind = object.kind; - break; - } - break; - case "NOTE_KIND_UNSPECIFIED": - case 0: - message.kind = 0; - break; - case "VULNERABILITY": - case 1: - message.kind = 1; - break; - case "BUILD": - case 2: - message.kind = 2; - break; - case "IMAGE": - case 3: - message.kind = 3; - break; - case "PACKAGE": - case 4: - message.kind = 4; - break; - case "DEPLOYMENT": - case 5: - message.kind = 5; - break; - case "DISCOVERY": - case 6: - message.kind = 6; - break; - case "ATTESTATION": - case 7: - message.kind = 7; - break; - } - if (object.remediation != null) - message.remediation = String(object.remediation); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".grafeas.v1beta1.Occurrence.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".grafeas.v1beta1.Occurrence.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.vulnerability != null) { - if (typeof object.vulnerability !== "object") - throw TypeError(".grafeas.v1beta1.Occurrence.vulnerability: object expected"); - message.vulnerability = $root.grafeas.v1beta1.vulnerability.Details.fromObject(object.vulnerability); - } - if (object.build != null) { - if (typeof object.build !== "object") - throw TypeError(".grafeas.v1beta1.Occurrence.build: object expected"); - message.build = $root.grafeas.v1beta1.build.Details.fromObject(object.build); - } - if (object.derivedImage != null) { - if (typeof object.derivedImage !== "object") - throw TypeError(".grafeas.v1beta1.Occurrence.derivedImage: object expected"); - message.derivedImage = $root.grafeas.v1beta1.image.Details.fromObject(object.derivedImage); - } - if (object.installation != null) { - if (typeof object.installation !== "object") - throw TypeError(".grafeas.v1beta1.Occurrence.installation: object expected"); - message.installation = $root.grafeas.v1beta1.package.Details.fromObject(object.installation); - } - if (object.deployment != null) { - if (typeof object.deployment !== "object") - throw TypeError(".grafeas.v1beta1.Occurrence.deployment: object expected"); - message.deployment = $root.grafeas.v1beta1.deployment.Details.fromObject(object.deployment); - } - if (object.discovered != null) { - if (typeof object.discovered !== "object") - throw TypeError(".grafeas.v1beta1.Occurrence.discovered: object expected"); - message.discovered = $root.grafeas.v1beta1.discovery.Details.fromObject(object.discovered); - } - if (object.attestation != null) { - if (typeof object.attestation !== "object") - throw TypeError(".grafeas.v1beta1.Occurrence.attestation: object expected"); - message.attestation = $root.grafeas.v1beta1.attestation.Details.fromObject(object.attestation); - } - return message; - }; - - /** - * Creates a plain object from an Occurrence message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.Occurrence - * @static - * @param {grafeas.v1beta1.Occurrence} message Occurrence - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Occurrence.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.resource = null; - object.noteName = ""; - object.kind = options.enums === String ? "NOTE_KIND_UNSPECIFIED" : 0; - object.remediation = ""; - object.createTime = null; - object.updateTime = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.resource != null && message.hasOwnProperty("resource")) - object.resource = $root.grafeas.v1beta1.Resource.toObject(message.resource, options); - if (message.noteName != null && message.hasOwnProperty("noteName")) - object.noteName = message.noteName; - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = options.enums === String ? $root.grafeas.v1beta1.NoteKind[message.kind] === undefined ? message.kind : $root.grafeas.v1beta1.NoteKind[message.kind] : message.kind; - if (message.remediation != null && message.hasOwnProperty("remediation")) - object.remediation = message.remediation; - 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.vulnerability != null && message.hasOwnProperty("vulnerability")) { - object.vulnerability = $root.grafeas.v1beta1.vulnerability.Details.toObject(message.vulnerability, options); - if (options.oneofs) - object.details = "vulnerability"; - } - if (message.build != null && message.hasOwnProperty("build")) { - object.build = $root.grafeas.v1beta1.build.Details.toObject(message.build, options); - if (options.oneofs) - object.details = "build"; - } - if (message.derivedImage != null && message.hasOwnProperty("derivedImage")) { - object.derivedImage = $root.grafeas.v1beta1.image.Details.toObject(message.derivedImage, options); - if (options.oneofs) - object.details = "derivedImage"; - } - if (message.installation != null && message.hasOwnProperty("installation")) { - object.installation = $root.grafeas.v1beta1.package.Details.toObject(message.installation, options); - if (options.oneofs) - object.details = "installation"; - } - if (message.deployment != null && message.hasOwnProperty("deployment")) { - object.deployment = $root.grafeas.v1beta1.deployment.Details.toObject(message.deployment, options); - if (options.oneofs) - object.details = "deployment"; - } - if (message.discovered != null && message.hasOwnProperty("discovered")) { - object.discovered = $root.grafeas.v1beta1.discovery.Details.toObject(message.discovered, options); - if (options.oneofs) - object.details = "discovered"; - } - if (message.attestation != null && message.hasOwnProperty("attestation")) { - object.attestation = $root.grafeas.v1beta1.attestation.Details.toObject(message.attestation, options); - if (options.oneofs) - object.details = "attestation"; - } - return object; - }; - - /** - * Converts this Occurrence to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.Occurrence - * @instance - * @returns {Object.} JSON object - */ - Occurrence.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Occurrence - * @function getTypeUrl - * @memberof grafeas.v1beta1.Occurrence - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Occurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.Occurrence"; - }; - - return Occurrence; - })(); - - v1beta1.Resource = (function() { - - /** - * Properties of a Resource. - * @memberof grafeas.v1beta1 - * @interface IResource - * @property {string|null} [name] Resource name - * @property {string|null} [uri] Resource uri - * @property {grafeas.v1beta1.provenance.IHash|null} [contentHash] Resource contentHash - */ - - /** - * Constructs a new Resource. - * @memberof grafeas.v1beta1 - * @classdesc Represents a Resource. - * @implements IResource - * @constructor - * @param {grafeas.v1beta1.IResource=} [properties] Properties to set - */ - function Resource(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Resource name. - * @member {string} name - * @memberof grafeas.v1beta1.Resource - * @instance - */ - Resource.prototype.name = ""; - - /** - * Resource uri. - * @member {string} uri - * @memberof grafeas.v1beta1.Resource - * @instance - */ - Resource.prototype.uri = ""; - - /** - * Resource contentHash. - * @member {grafeas.v1beta1.provenance.IHash|null|undefined} contentHash - * @memberof grafeas.v1beta1.Resource - * @instance - */ - Resource.prototype.contentHash = null; - - /** - * Creates a new Resource instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.Resource - * @static - * @param {grafeas.v1beta1.IResource=} [properties] Properties to set - * @returns {grafeas.v1beta1.Resource} Resource instance - */ - Resource.create = function create(properties) { - return new Resource(properties); - }; - - /** - * Encodes the specified Resource message. Does not implicitly {@link grafeas.v1beta1.Resource.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.Resource - * @static - * @param {grafeas.v1beta1.IResource} message Resource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Resource.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.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - if (message.contentHash != null && Object.hasOwnProperty.call(message, "contentHash")) - $root.grafeas.v1beta1.provenance.Hash.encode(message.contentHash, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Resource message, length delimited. Does not implicitly {@link grafeas.v1beta1.Resource.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.Resource - * @static - * @param {grafeas.v1beta1.IResource} message Resource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Resource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Resource message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.Resource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.Resource} Resource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Resource.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.Resource(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.uri = reader.string(); - break; - } - case 3: { - message.contentHash = $root.grafeas.v1beta1.provenance.Hash.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Resource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.Resource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.Resource} Resource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Resource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Resource message. - * @function verify - * @memberof grafeas.v1beta1.Resource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Resource.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.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.contentHash != null && message.hasOwnProperty("contentHash")) { - var error = $root.grafeas.v1beta1.provenance.Hash.verify(message.contentHash); - if (error) - return "contentHash." + error; - } - return null; - }; - - /** - * Creates a Resource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.Resource - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.Resource} Resource - */ - Resource.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.Resource) - return object; - var message = new $root.grafeas.v1beta1.Resource(); - if (object.name != null) - message.name = String(object.name); - if (object.uri != null) - message.uri = String(object.uri); - if (object.contentHash != null) { - if (typeof object.contentHash !== "object") - throw TypeError(".grafeas.v1beta1.Resource.contentHash: object expected"); - message.contentHash = $root.grafeas.v1beta1.provenance.Hash.fromObject(object.contentHash); - } - return message; - }; - - /** - * Creates a plain object from a Resource message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.Resource - * @static - * @param {grafeas.v1beta1.Resource} message Resource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Resource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.uri = ""; - object.contentHash = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.contentHash != null && message.hasOwnProperty("contentHash")) - object.contentHash = $root.grafeas.v1beta1.provenance.Hash.toObject(message.contentHash, options); - return object; - }; - - /** - * Converts this Resource to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.Resource - * @instance - * @returns {Object.} JSON object - */ - Resource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Resource - * @function getTypeUrl - * @memberof grafeas.v1beta1.Resource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Resource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.Resource"; - }; - - return Resource; - })(); - - v1beta1.Note = (function() { - - /** - * Properties of a Note. - * @memberof grafeas.v1beta1 - * @interface INote - * @property {string|null} [name] Note name - * @property {string|null} [shortDescription] Note shortDescription - * @property {string|null} [longDescription] Note longDescription - * @property {grafeas.v1beta1.NoteKind|null} [kind] Note kind - * @property {Array.|null} [relatedUrl] Note relatedUrl - * @property {google.protobuf.ITimestamp|null} [expirationTime] Note expirationTime - * @property {google.protobuf.ITimestamp|null} [createTime] Note createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] Note updateTime - * @property {Array.|null} [relatedNoteNames] Note relatedNoteNames - * @property {grafeas.v1beta1.vulnerability.IVulnerability|null} [vulnerability] Note vulnerability - * @property {grafeas.v1beta1.build.IBuild|null} [build] Note build - * @property {grafeas.v1beta1.image.IBasis|null} [baseImage] Note baseImage - * @property {grafeas.v1beta1.package_.IPackage|null} ["package"] Note package - * @property {grafeas.v1beta1.deployment.IDeployable|null} [deployable] Note deployable - * @property {grafeas.v1beta1.discovery.IDiscovery|null} [discovery] Note discovery - * @property {grafeas.v1beta1.attestation.IAuthority|null} [attestationAuthority] Note attestationAuthority - */ - - /** - * Constructs a new Note. - * @memberof grafeas.v1beta1 - * @classdesc Represents a Note. - * @implements INote - * @constructor - * @param {grafeas.v1beta1.INote=} [properties] Properties to set - */ - function Note(properties) { - this.relatedUrl = []; - this.relatedNoteNames = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Note name. - * @member {string} name - * @memberof grafeas.v1beta1.Note - * @instance - */ - Note.prototype.name = ""; - - /** - * Note shortDescription. - * @member {string} shortDescription - * @memberof grafeas.v1beta1.Note - * @instance - */ - Note.prototype.shortDescription = ""; - - /** - * Note longDescription. - * @member {string} longDescription - * @memberof grafeas.v1beta1.Note - * @instance - */ - Note.prototype.longDescription = ""; - - /** - * Note kind. - * @member {grafeas.v1beta1.NoteKind} kind - * @memberof grafeas.v1beta1.Note - * @instance - */ - Note.prototype.kind = 0; - - /** - * Note relatedUrl. - * @member {Array.} relatedUrl - * @memberof grafeas.v1beta1.Note - * @instance - */ - Note.prototype.relatedUrl = $util.emptyArray; - - /** - * Note expirationTime. - * @member {google.protobuf.ITimestamp|null|undefined} expirationTime - * @memberof grafeas.v1beta1.Note - * @instance - */ - Note.prototype.expirationTime = null; - - /** - * Note createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof grafeas.v1beta1.Note - * @instance - */ - Note.prototype.createTime = null; - - /** - * Note updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof grafeas.v1beta1.Note - * @instance - */ - Note.prototype.updateTime = null; - - /** - * Note relatedNoteNames. - * @member {Array.} relatedNoteNames - * @memberof grafeas.v1beta1.Note - * @instance - */ - Note.prototype.relatedNoteNames = $util.emptyArray; - - /** - * Note vulnerability. - * @member {grafeas.v1beta1.vulnerability.IVulnerability|null|undefined} vulnerability - * @memberof grafeas.v1beta1.Note - * @instance - */ - Note.prototype.vulnerability = null; - - /** - * Note build. - * @member {grafeas.v1beta1.build.IBuild|null|undefined} build - * @memberof grafeas.v1beta1.Note - * @instance - */ - Note.prototype.build = null; - - /** - * Note baseImage. - * @member {grafeas.v1beta1.image.IBasis|null|undefined} baseImage - * @memberof grafeas.v1beta1.Note - * @instance - */ - Note.prototype.baseImage = null; - - /** - * Note package. - * @member {grafeas.v1beta1.package_.IPackage|null|undefined} package - * @memberof grafeas.v1beta1.Note - * @instance - */ - Note.prototype["package"] = null; - - /** - * Note deployable. - * @member {grafeas.v1beta1.deployment.IDeployable|null|undefined} deployable - * @memberof grafeas.v1beta1.Note - * @instance - */ - Note.prototype.deployable = null; - - /** - * Note discovery. - * @member {grafeas.v1beta1.discovery.IDiscovery|null|undefined} discovery - * @memberof grafeas.v1beta1.Note - * @instance - */ - Note.prototype.discovery = null; - - /** - * Note attestationAuthority. - * @member {grafeas.v1beta1.attestation.IAuthority|null|undefined} attestationAuthority - * @memberof grafeas.v1beta1.Note - * @instance - */ - Note.prototype.attestationAuthority = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Note type. - * @member {"vulnerability"|"build"|"baseImage"|"package"|"deployable"|"discovery"|"attestationAuthority"|undefined} type - * @memberof grafeas.v1beta1.Note - * @instance - */ - Object.defineProperty(Note.prototype, "type", { - get: $util.oneOfGetter($oneOfFields = ["vulnerability", "build", "baseImage", "package", "deployable", "discovery", "attestationAuthority"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Note instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.Note - * @static - * @param {grafeas.v1beta1.INote=} [properties] Properties to set - * @returns {grafeas.v1beta1.Note} Note instance - */ - Note.create = function create(properties) { - return new Note(properties); - }; - - /** - * Encodes the specified Note message. Does not implicitly {@link grafeas.v1beta1.Note.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.Note - * @static - * @param {grafeas.v1beta1.INote} message Note message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Note.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.shortDescription != null && Object.hasOwnProperty.call(message, "shortDescription")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.shortDescription); - if (message.longDescription != null && Object.hasOwnProperty.call(message, "longDescription")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.longDescription); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.kind); - if (message.relatedUrl != null && message.relatedUrl.length) - for (var i = 0; i < message.relatedUrl.length; ++i) - $root.grafeas.v1beta1.RelatedUrl.encode(message.relatedUrl[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) - $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - 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.relatedNoteNames != null && message.relatedNoteNames.length) - for (var i = 0; i < message.relatedNoteNames.length; ++i) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.relatedNoteNames[i]); - if (message.vulnerability != null && Object.hasOwnProperty.call(message, "vulnerability")) - $root.grafeas.v1beta1.vulnerability.Vulnerability.encode(message.vulnerability, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.build != null && Object.hasOwnProperty.call(message, "build")) - $root.grafeas.v1beta1.build.Build.encode(message.build, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.baseImage != null && Object.hasOwnProperty.call(message, "baseImage")) - $root.grafeas.v1beta1.image.Basis.encode(message.baseImage, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) - $root.grafeas.v1beta1.package.Package.encode(message["package"], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.deployable != null && Object.hasOwnProperty.call(message, "deployable")) - $root.grafeas.v1beta1.deployment.Deployable.encode(message.deployable, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.discovery != null && Object.hasOwnProperty.call(message, "discovery")) - $root.grafeas.v1beta1.discovery.Discovery.encode(message.discovery, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); - if (message.attestationAuthority != null && Object.hasOwnProperty.call(message, "attestationAuthority")) - $root.grafeas.v1beta1.attestation.Authority.encode(message.attestationAuthority, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Note message, length delimited. Does not implicitly {@link grafeas.v1beta1.Note.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.Note - * @static - * @param {grafeas.v1beta1.INote} message Note message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Note.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Note message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.Note - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.Note} Note - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Note.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.Note(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.shortDescription = reader.string(); - break; - } - case 3: { - message.longDescription = reader.string(); - break; - } - case 4: { - message.kind = reader.int32(); - break; - } - case 5: { - if (!(message.relatedUrl && message.relatedUrl.length)) - message.relatedUrl = []; - message.relatedUrl.push($root.grafeas.v1beta1.RelatedUrl.decode(reader, reader.uint32())); - break; - } - case 6: { - message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - 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: { - if (!(message.relatedNoteNames && message.relatedNoteNames.length)) - message.relatedNoteNames = []; - message.relatedNoteNames.push(reader.string()); - break; - } - case 10: { - message.vulnerability = $root.grafeas.v1beta1.vulnerability.Vulnerability.decode(reader, reader.uint32()); - break; - } - case 11: { - message.build = $root.grafeas.v1beta1.build.Build.decode(reader, reader.uint32()); - break; - } - case 12: { - message.baseImage = $root.grafeas.v1beta1.image.Basis.decode(reader, reader.uint32()); - break; - } - case 13: { - message["package"] = $root.grafeas.v1beta1.package.Package.decode(reader, reader.uint32()); - break; - } - case 14: { - message.deployable = $root.grafeas.v1beta1.deployment.Deployable.decode(reader, reader.uint32()); - break; - } - case 15: { - message.discovery = $root.grafeas.v1beta1.discovery.Discovery.decode(reader, reader.uint32()); - break; - } - case 16: { - message.attestationAuthority = $root.grafeas.v1beta1.attestation.Authority.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Note message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.Note - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.Note} Note - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Note.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Note message. - * @function verify - * @memberof grafeas.v1beta1.Note - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Note.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.shortDescription != null && message.hasOwnProperty("shortDescription")) - if (!$util.isString(message.shortDescription)) - return "shortDescription: string expected"; - if (message.longDescription != null && message.hasOwnProperty("longDescription")) - if (!$util.isString(message.longDescription)) - return "longDescription: string expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - switch (message.kind) { - default: - return "kind: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.relatedUrl != null && message.hasOwnProperty("relatedUrl")) { - if (!Array.isArray(message.relatedUrl)) - return "relatedUrl: array expected"; - for (var i = 0; i < message.relatedUrl.length; ++i) { - var error = $root.grafeas.v1beta1.RelatedUrl.verify(message.relatedUrl[i]); - if (error) - return "relatedUrl." + error; - } - } - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); - if (error) - return "expirationTime." + error; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.relatedNoteNames != null && message.hasOwnProperty("relatedNoteNames")) { - if (!Array.isArray(message.relatedNoteNames)) - return "relatedNoteNames: array expected"; - for (var i = 0; i < message.relatedNoteNames.length; ++i) - if (!$util.isString(message.relatedNoteNames[i])) - return "relatedNoteNames: string[] expected"; - } - if (message.vulnerability != null && message.hasOwnProperty("vulnerability")) { - properties.type = 1; - { - var error = $root.grafeas.v1beta1.vulnerability.Vulnerability.verify(message.vulnerability); - if (error) - return "vulnerability." + error; - } - } - if (message.build != null && message.hasOwnProperty("build")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; - { - var error = $root.grafeas.v1beta1.build.Build.verify(message.build); - if (error) - return "build." + error; - } - } - if (message.baseImage != null && message.hasOwnProperty("baseImage")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; - { - var error = $root.grafeas.v1beta1.image.Basis.verify(message.baseImage); - if (error) - return "baseImage." + error; - } - } - if (message["package"] != null && message.hasOwnProperty("package")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; - { - var error = $root.grafeas.v1beta1.package.Package.verify(message["package"]); - if (error) - return "package." + error; - } - } - if (message.deployable != null && message.hasOwnProperty("deployable")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; - { - var error = $root.grafeas.v1beta1.deployment.Deployable.verify(message.deployable); - if (error) - return "deployable." + error; - } - } - if (message.discovery != null && message.hasOwnProperty("discovery")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; - { - var error = $root.grafeas.v1beta1.discovery.Discovery.verify(message.discovery); - if (error) - return "discovery." + error; - } - } - if (message.attestationAuthority != null && message.hasOwnProperty("attestationAuthority")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; - { - var error = $root.grafeas.v1beta1.attestation.Authority.verify(message.attestationAuthority); - if (error) - return "attestationAuthority." + error; - } - } - return null; - }; - - /** - * Creates a Note message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.Note - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.Note} Note - */ - Note.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.Note) - return object; - var message = new $root.grafeas.v1beta1.Note(); - if (object.name != null) - message.name = String(object.name); - if (object.shortDescription != null) - message.shortDescription = String(object.shortDescription); - if (object.longDescription != null) - message.longDescription = String(object.longDescription); - switch (object.kind) { - default: - if (typeof object.kind === "number") { - message.kind = object.kind; - break; - } - break; - case "NOTE_KIND_UNSPECIFIED": - case 0: - message.kind = 0; - break; - case "VULNERABILITY": - case 1: - message.kind = 1; - break; - case "BUILD": - case 2: - message.kind = 2; - break; - case "IMAGE": - case 3: - message.kind = 3; - break; - case "PACKAGE": - case 4: - message.kind = 4; - break; - case "DEPLOYMENT": - case 5: - message.kind = 5; - break; - case "DISCOVERY": - case 6: - message.kind = 6; - break; - case "ATTESTATION": - case 7: - message.kind = 7; - break; - } - if (object.relatedUrl) { - if (!Array.isArray(object.relatedUrl)) - throw TypeError(".grafeas.v1beta1.Note.relatedUrl: array expected"); - message.relatedUrl = []; - for (var i = 0; i < object.relatedUrl.length; ++i) { - if (typeof object.relatedUrl[i] !== "object") - throw TypeError(".grafeas.v1beta1.Note.relatedUrl: object expected"); - message.relatedUrl[i] = $root.grafeas.v1beta1.RelatedUrl.fromObject(object.relatedUrl[i]); - } - } - if (object.expirationTime != null) { - if (typeof object.expirationTime !== "object") - throw TypeError(".grafeas.v1beta1.Note.expirationTime: object expected"); - message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".grafeas.v1beta1.Note.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".grafeas.v1beta1.Note.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.relatedNoteNames) { - if (!Array.isArray(object.relatedNoteNames)) - throw TypeError(".grafeas.v1beta1.Note.relatedNoteNames: array expected"); - message.relatedNoteNames = []; - for (var i = 0; i < object.relatedNoteNames.length; ++i) - message.relatedNoteNames[i] = String(object.relatedNoteNames[i]); - } - if (object.vulnerability != null) { - if (typeof object.vulnerability !== "object") - throw TypeError(".grafeas.v1beta1.Note.vulnerability: object expected"); - message.vulnerability = $root.grafeas.v1beta1.vulnerability.Vulnerability.fromObject(object.vulnerability); - } - if (object.build != null) { - if (typeof object.build !== "object") - throw TypeError(".grafeas.v1beta1.Note.build: object expected"); - message.build = $root.grafeas.v1beta1.build.Build.fromObject(object.build); - } - if (object.baseImage != null) { - if (typeof object.baseImage !== "object") - throw TypeError(".grafeas.v1beta1.Note.baseImage: object expected"); - message.baseImage = $root.grafeas.v1beta1.image.Basis.fromObject(object.baseImage); - } - if (object["package"] != null) { - if (typeof object["package"] !== "object") - throw TypeError(".grafeas.v1beta1.Note.package: object expected"); - message["package"] = $root.grafeas.v1beta1.package.Package.fromObject(object["package"]); - } - if (object.deployable != null) { - if (typeof object.deployable !== "object") - throw TypeError(".grafeas.v1beta1.Note.deployable: object expected"); - message.deployable = $root.grafeas.v1beta1.deployment.Deployable.fromObject(object.deployable); - } - if (object.discovery != null) { - if (typeof object.discovery !== "object") - throw TypeError(".grafeas.v1beta1.Note.discovery: object expected"); - message.discovery = $root.grafeas.v1beta1.discovery.Discovery.fromObject(object.discovery); - } - if (object.attestationAuthority != null) { - if (typeof object.attestationAuthority !== "object") - throw TypeError(".grafeas.v1beta1.Note.attestationAuthority: object expected"); - message.attestationAuthority = $root.grafeas.v1beta1.attestation.Authority.fromObject(object.attestationAuthority); - } - return message; - }; - - /** - * Creates a plain object from a Note message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.Note - * @static - * @param {grafeas.v1beta1.Note} message Note - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Note.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.relatedUrl = []; - object.relatedNoteNames = []; - } - if (options.defaults) { - object.name = ""; - object.shortDescription = ""; - object.longDescription = ""; - object.kind = options.enums === String ? "NOTE_KIND_UNSPECIFIED" : 0; - object.expirationTime = null; - object.createTime = null; - object.updateTime = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.shortDescription != null && message.hasOwnProperty("shortDescription")) - object.shortDescription = message.shortDescription; - if (message.longDescription != null && message.hasOwnProperty("longDescription")) - object.longDescription = message.longDescription; - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = options.enums === String ? $root.grafeas.v1beta1.NoteKind[message.kind] === undefined ? message.kind : $root.grafeas.v1beta1.NoteKind[message.kind] : message.kind; - if (message.relatedUrl && message.relatedUrl.length) { - object.relatedUrl = []; - for (var j = 0; j < message.relatedUrl.length; ++j) - object.relatedUrl[j] = $root.grafeas.v1beta1.RelatedUrl.toObject(message.relatedUrl[j], options); - } - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) - object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.relatedNoteNames && message.relatedNoteNames.length) { - object.relatedNoteNames = []; - for (var j = 0; j < message.relatedNoteNames.length; ++j) - object.relatedNoteNames[j] = message.relatedNoteNames[j]; - } - if (message.vulnerability != null && message.hasOwnProperty("vulnerability")) { - object.vulnerability = $root.grafeas.v1beta1.vulnerability.Vulnerability.toObject(message.vulnerability, options); - if (options.oneofs) - object.type = "vulnerability"; - } - if (message.build != null && message.hasOwnProperty("build")) { - object.build = $root.grafeas.v1beta1.build.Build.toObject(message.build, options); - if (options.oneofs) - object.type = "build"; - } - if (message.baseImage != null && message.hasOwnProperty("baseImage")) { - object.baseImage = $root.grafeas.v1beta1.image.Basis.toObject(message.baseImage, options); - if (options.oneofs) - object.type = "baseImage"; - } - if (message["package"] != null && message.hasOwnProperty("package")) { - object["package"] = $root.grafeas.v1beta1.package.Package.toObject(message["package"], options); - if (options.oneofs) - object.type = "package"; - } - if (message.deployable != null && message.hasOwnProperty("deployable")) { - object.deployable = $root.grafeas.v1beta1.deployment.Deployable.toObject(message.deployable, options); - if (options.oneofs) - object.type = "deployable"; - } - if (message.discovery != null && message.hasOwnProperty("discovery")) { - object.discovery = $root.grafeas.v1beta1.discovery.Discovery.toObject(message.discovery, options); - if (options.oneofs) - object.type = "discovery"; - } - if (message.attestationAuthority != null && message.hasOwnProperty("attestationAuthority")) { - object.attestationAuthority = $root.grafeas.v1beta1.attestation.Authority.toObject(message.attestationAuthority, options); - if (options.oneofs) - object.type = "attestationAuthority"; - } - return object; - }; - - /** - * Converts this Note to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.Note - * @instance - * @returns {Object.} JSON object - */ - Note.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Note - * @function getTypeUrl - * @memberof grafeas.v1beta1.Note - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Note.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.Note"; - }; - - return Note; - })(); - - v1beta1.GetOccurrenceRequest = (function() { - - /** - * Properties of a GetOccurrenceRequest. - * @memberof grafeas.v1beta1 - * @interface IGetOccurrenceRequest - * @property {string|null} [name] GetOccurrenceRequest name - */ - - /** - * Constructs a new GetOccurrenceRequest. - * @memberof grafeas.v1beta1 - * @classdesc Represents a GetOccurrenceRequest. - * @implements IGetOccurrenceRequest - * @constructor - * @param {grafeas.v1beta1.IGetOccurrenceRequest=} [properties] Properties to set - */ - function GetOccurrenceRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetOccurrenceRequest name. - * @member {string} name - * @memberof grafeas.v1beta1.GetOccurrenceRequest - * @instance - */ - GetOccurrenceRequest.prototype.name = ""; - - /** - * Creates a new GetOccurrenceRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.GetOccurrenceRequest - * @static - * @param {grafeas.v1beta1.IGetOccurrenceRequest=} [properties] Properties to set - * @returns {grafeas.v1beta1.GetOccurrenceRequest} GetOccurrenceRequest instance - */ - GetOccurrenceRequest.create = function create(properties) { - return new GetOccurrenceRequest(properties); - }; - - /** - * Encodes the specified GetOccurrenceRequest message. Does not implicitly {@link grafeas.v1beta1.GetOccurrenceRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.GetOccurrenceRequest - * @static - * @param {grafeas.v1beta1.IGetOccurrenceRequest} message GetOccurrenceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetOccurrenceRequest.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 GetOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.GetOccurrenceRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.GetOccurrenceRequest - * @static - * @param {grafeas.v1beta1.IGetOccurrenceRequest} message GetOccurrenceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetOccurrenceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetOccurrenceRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.GetOccurrenceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.GetOccurrenceRequest} GetOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetOccurrenceRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.GetOccurrenceRequest(); - 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 GetOccurrenceRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.GetOccurrenceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.GetOccurrenceRequest} GetOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetOccurrenceRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetOccurrenceRequest message. - * @function verify - * @memberof grafeas.v1beta1.GetOccurrenceRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetOccurrenceRequest.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 GetOccurrenceRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.GetOccurrenceRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.GetOccurrenceRequest} GetOccurrenceRequest - */ - GetOccurrenceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.GetOccurrenceRequest) - return object; - var message = new $root.grafeas.v1beta1.GetOccurrenceRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GetOccurrenceRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.GetOccurrenceRequest - * @static - * @param {grafeas.v1beta1.GetOccurrenceRequest} message GetOccurrenceRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetOccurrenceRequest.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 GetOccurrenceRequest to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.GetOccurrenceRequest - * @instance - * @returns {Object.} JSON object - */ - GetOccurrenceRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetOccurrenceRequest - * @function getTypeUrl - * @memberof grafeas.v1beta1.GetOccurrenceRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetOccurrenceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.GetOccurrenceRequest"; - }; - - return GetOccurrenceRequest; - })(); - - v1beta1.ListOccurrencesRequest = (function() { - - /** - * Properties of a ListOccurrencesRequest. - * @memberof grafeas.v1beta1 - * @interface IListOccurrencesRequest - * @property {string|null} [parent] ListOccurrencesRequest parent - * @property {string|null} [filter] ListOccurrencesRequest filter - * @property {number|null} [pageSize] ListOccurrencesRequest pageSize - * @property {string|null} [pageToken] ListOccurrencesRequest pageToken - */ - - /** - * Constructs a new ListOccurrencesRequest. - * @memberof grafeas.v1beta1 - * @classdesc Represents a ListOccurrencesRequest. - * @implements IListOccurrencesRequest - * @constructor - * @param {grafeas.v1beta1.IListOccurrencesRequest=} [properties] Properties to set - */ - function ListOccurrencesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListOccurrencesRequest parent. - * @member {string} parent - * @memberof grafeas.v1beta1.ListOccurrencesRequest - * @instance - */ - ListOccurrencesRequest.prototype.parent = ""; - - /** - * ListOccurrencesRequest filter. - * @member {string} filter - * @memberof grafeas.v1beta1.ListOccurrencesRequest - * @instance - */ - ListOccurrencesRequest.prototype.filter = ""; - - /** - * ListOccurrencesRequest pageSize. - * @member {number} pageSize - * @memberof grafeas.v1beta1.ListOccurrencesRequest - * @instance - */ - ListOccurrencesRequest.prototype.pageSize = 0; - - /** - * ListOccurrencesRequest pageToken. - * @member {string} pageToken - * @memberof grafeas.v1beta1.ListOccurrencesRequest - * @instance - */ - ListOccurrencesRequest.prototype.pageToken = ""; - - /** - * Creates a new ListOccurrencesRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.ListOccurrencesRequest - * @static - * @param {grafeas.v1beta1.IListOccurrencesRequest=} [properties] Properties to set - * @returns {grafeas.v1beta1.ListOccurrencesRequest} ListOccurrencesRequest instance - */ - ListOccurrencesRequest.create = function create(properties) { - return new ListOccurrencesRequest(properties); - }; - - /** - * Encodes the specified ListOccurrencesRequest message. Does not implicitly {@link grafeas.v1beta1.ListOccurrencesRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.ListOccurrencesRequest - * @static - * @param {grafeas.v1beta1.IListOccurrencesRequest} message ListOccurrencesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListOccurrencesRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); - return writer; - }; - - /** - * Encodes the specified ListOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListOccurrencesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.ListOccurrencesRequest - * @static - * @param {grafeas.v1beta1.IListOccurrencesRequest} message ListOccurrencesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListOccurrencesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListOccurrencesRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.ListOccurrencesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.ListOccurrencesRequest} ListOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListOccurrencesRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.ListOccurrencesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.filter = reader.string(); - break; - } - case 3: { - message.pageSize = reader.int32(); - break; - } - case 4: { - message.pageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListOccurrencesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.ListOccurrencesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.ListOccurrencesRequest} ListOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListOccurrencesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListOccurrencesRequest message. - * @function verify - * @memberof grafeas.v1beta1.ListOccurrencesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListOccurrencesRequest.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.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 ListOccurrencesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.ListOccurrencesRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.ListOccurrencesRequest} ListOccurrencesRequest - */ - ListOccurrencesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.ListOccurrencesRequest) - return object; - var message = new $root.grafeas.v1beta1.ListOccurrencesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - 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 ListOccurrencesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.ListOccurrencesRequest - * @static - * @param {grafeas.v1beta1.ListOccurrencesRequest} message ListOccurrencesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListOccurrencesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.filter = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - 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; - return object; - }; - - /** - * Converts this ListOccurrencesRequest to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.ListOccurrencesRequest - * @instance - * @returns {Object.} JSON object - */ - ListOccurrencesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListOccurrencesRequest - * @function getTypeUrl - * @memberof grafeas.v1beta1.ListOccurrencesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListOccurrencesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.ListOccurrencesRequest"; - }; - - return ListOccurrencesRequest; - })(); - - v1beta1.ListOccurrencesResponse = (function() { - - /** - * Properties of a ListOccurrencesResponse. - * @memberof grafeas.v1beta1 - * @interface IListOccurrencesResponse - * @property {Array.|null} [occurrences] ListOccurrencesResponse occurrences - * @property {string|null} [nextPageToken] ListOccurrencesResponse nextPageToken - */ - - /** - * Constructs a new ListOccurrencesResponse. - * @memberof grafeas.v1beta1 - * @classdesc Represents a ListOccurrencesResponse. - * @implements IListOccurrencesResponse - * @constructor - * @param {grafeas.v1beta1.IListOccurrencesResponse=} [properties] Properties to set - */ - function ListOccurrencesResponse(properties) { - this.occurrences = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListOccurrencesResponse occurrences. - * @member {Array.} occurrences - * @memberof grafeas.v1beta1.ListOccurrencesResponse - * @instance - */ - ListOccurrencesResponse.prototype.occurrences = $util.emptyArray; - - /** - * ListOccurrencesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof grafeas.v1beta1.ListOccurrencesResponse - * @instance - */ - ListOccurrencesResponse.prototype.nextPageToken = ""; - - /** - * Creates a new ListOccurrencesResponse instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.ListOccurrencesResponse - * @static - * @param {grafeas.v1beta1.IListOccurrencesResponse=} [properties] Properties to set - * @returns {grafeas.v1beta1.ListOccurrencesResponse} ListOccurrencesResponse instance - */ - ListOccurrencesResponse.create = function create(properties) { - return new ListOccurrencesResponse(properties); - }; - - /** - * Encodes the specified ListOccurrencesResponse message. Does not implicitly {@link grafeas.v1beta1.ListOccurrencesResponse.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.ListOccurrencesResponse - * @static - * @param {grafeas.v1beta1.IListOccurrencesResponse} message ListOccurrencesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListOccurrencesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.occurrences != null && message.occurrences.length) - for (var i = 0; i < message.occurrences.length; ++i) - $root.grafeas.v1beta1.Occurrence.encode(message.occurrences[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 ListOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListOccurrencesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.ListOccurrencesResponse - * @static - * @param {grafeas.v1beta1.IListOccurrencesResponse} message ListOccurrencesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListOccurrencesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListOccurrencesResponse message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.ListOccurrencesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.ListOccurrencesResponse} ListOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListOccurrencesResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.ListOccurrencesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.occurrences && message.occurrences.length)) - message.occurrences = []; - message.occurrences.push($root.grafeas.v1beta1.Occurrence.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListOccurrencesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.ListOccurrencesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.ListOccurrencesResponse} ListOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListOccurrencesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListOccurrencesResponse message. - * @function verify - * @memberof grafeas.v1beta1.ListOccurrencesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListOccurrencesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.occurrences != null && message.hasOwnProperty("occurrences")) { - if (!Array.isArray(message.occurrences)) - return "occurrences: array expected"; - for (var i = 0; i < message.occurrences.length; ++i) { - var error = $root.grafeas.v1beta1.Occurrence.verify(message.occurrences[i]); - if (error) - return "occurrences." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; - - /** - * Creates a ListOccurrencesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.ListOccurrencesResponse - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.ListOccurrencesResponse} ListOccurrencesResponse - */ - ListOccurrencesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.ListOccurrencesResponse) - return object; - var message = new $root.grafeas.v1beta1.ListOccurrencesResponse(); - if (object.occurrences) { - if (!Array.isArray(object.occurrences)) - throw TypeError(".grafeas.v1beta1.ListOccurrencesResponse.occurrences: array expected"); - message.occurrences = []; - for (var i = 0; i < object.occurrences.length; ++i) { - if (typeof object.occurrences[i] !== "object") - throw TypeError(".grafeas.v1beta1.ListOccurrencesResponse.occurrences: object expected"); - message.occurrences[i] = $root.grafeas.v1beta1.Occurrence.fromObject(object.occurrences[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; - - /** - * Creates a plain object from a ListOccurrencesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.ListOccurrencesResponse - * @static - * @param {grafeas.v1beta1.ListOccurrencesResponse} message ListOccurrencesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListOccurrencesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.occurrences = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.occurrences && message.occurrences.length) { - object.occurrences = []; - for (var j = 0; j < message.occurrences.length; ++j) - object.occurrences[j] = $root.grafeas.v1beta1.Occurrence.toObject(message.occurrences[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; - - /** - * Converts this ListOccurrencesResponse to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.ListOccurrencesResponse - * @instance - * @returns {Object.} JSON object - */ - ListOccurrencesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListOccurrencesResponse - * @function getTypeUrl - * @memberof grafeas.v1beta1.ListOccurrencesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListOccurrencesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.ListOccurrencesResponse"; - }; - - return ListOccurrencesResponse; - })(); - - v1beta1.DeleteOccurrenceRequest = (function() { - - /** - * Properties of a DeleteOccurrenceRequest. - * @memberof grafeas.v1beta1 - * @interface IDeleteOccurrenceRequest - * @property {string|null} [name] DeleteOccurrenceRequest name - */ - - /** - * Constructs a new DeleteOccurrenceRequest. - * @memberof grafeas.v1beta1 - * @classdesc Represents a DeleteOccurrenceRequest. - * @implements IDeleteOccurrenceRequest - * @constructor - * @param {grafeas.v1beta1.IDeleteOccurrenceRequest=} [properties] Properties to set - */ - function DeleteOccurrenceRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeleteOccurrenceRequest name. - * @member {string} name - * @memberof grafeas.v1beta1.DeleteOccurrenceRequest - * @instance - */ - DeleteOccurrenceRequest.prototype.name = ""; - - /** - * Creates a new DeleteOccurrenceRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.DeleteOccurrenceRequest - * @static - * @param {grafeas.v1beta1.IDeleteOccurrenceRequest=} [properties] Properties to set - * @returns {grafeas.v1beta1.DeleteOccurrenceRequest} DeleteOccurrenceRequest instance - */ - DeleteOccurrenceRequest.create = function create(properties) { - return new DeleteOccurrenceRequest(properties); - }; - - /** - * Encodes the specified DeleteOccurrenceRequest message. Does not implicitly {@link grafeas.v1beta1.DeleteOccurrenceRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.DeleteOccurrenceRequest - * @static - * @param {grafeas.v1beta1.IDeleteOccurrenceRequest} message DeleteOccurrenceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteOccurrenceRequest.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 DeleteOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.DeleteOccurrenceRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.DeleteOccurrenceRequest - * @static - * @param {grafeas.v1beta1.IDeleteOccurrenceRequest} message DeleteOccurrenceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteOccurrenceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteOccurrenceRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.DeleteOccurrenceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.DeleteOccurrenceRequest} DeleteOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteOccurrenceRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.DeleteOccurrenceRequest(); - 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 DeleteOccurrenceRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.DeleteOccurrenceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.DeleteOccurrenceRequest} DeleteOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteOccurrenceRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteOccurrenceRequest message. - * @function verify - * @memberof grafeas.v1beta1.DeleteOccurrenceRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteOccurrenceRequest.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 DeleteOccurrenceRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.DeleteOccurrenceRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.DeleteOccurrenceRequest} DeleteOccurrenceRequest - */ - DeleteOccurrenceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.DeleteOccurrenceRequest) - return object; - var message = new $root.grafeas.v1beta1.DeleteOccurrenceRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a DeleteOccurrenceRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.DeleteOccurrenceRequest - * @static - * @param {grafeas.v1beta1.DeleteOccurrenceRequest} message DeleteOccurrenceRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteOccurrenceRequest.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 DeleteOccurrenceRequest to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.DeleteOccurrenceRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteOccurrenceRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeleteOccurrenceRequest - * @function getTypeUrl - * @memberof grafeas.v1beta1.DeleteOccurrenceRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteOccurrenceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.DeleteOccurrenceRequest"; - }; - - return DeleteOccurrenceRequest; - })(); - - v1beta1.CreateOccurrenceRequest = (function() { - - /** - * Properties of a CreateOccurrenceRequest. - * @memberof grafeas.v1beta1 - * @interface ICreateOccurrenceRequest - * @property {string|null} [parent] CreateOccurrenceRequest parent - * @property {grafeas.v1beta1.IOccurrence|null} [occurrence] CreateOccurrenceRequest occurrence - */ - - /** - * Constructs a new CreateOccurrenceRequest. - * @memberof grafeas.v1beta1 - * @classdesc Represents a CreateOccurrenceRequest. - * @implements ICreateOccurrenceRequest - * @constructor - * @param {grafeas.v1beta1.ICreateOccurrenceRequest=} [properties] Properties to set - */ - function CreateOccurrenceRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CreateOccurrenceRequest parent. - * @member {string} parent - * @memberof grafeas.v1beta1.CreateOccurrenceRequest - * @instance - */ - CreateOccurrenceRequest.prototype.parent = ""; - - /** - * CreateOccurrenceRequest occurrence. - * @member {grafeas.v1beta1.IOccurrence|null|undefined} occurrence - * @memberof grafeas.v1beta1.CreateOccurrenceRequest - * @instance - */ - CreateOccurrenceRequest.prototype.occurrence = null; - - /** - * Creates a new CreateOccurrenceRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.CreateOccurrenceRequest - * @static - * @param {grafeas.v1beta1.ICreateOccurrenceRequest=} [properties] Properties to set - * @returns {grafeas.v1beta1.CreateOccurrenceRequest} CreateOccurrenceRequest instance - */ - CreateOccurrenceRequest.create = function create(properties) { - return new CreateOccurrenceRequest(properties); - }; - - /** - * Encodes the specified CreateOccurrenceRequest message. Does not implicitly {@link grafeas.v1beta1.CreateOccurrenceRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.CreateOccurrenceRequest - * @static - * @param {grafeas.v1beta1.ICreateOccurrenceRequest} message CreateOccurrenceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateOccurrenceRequest.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.occurrence != null && Object.hasOwnProperty.call(message, "occurrence")) - $root.grafeas.v1beta1.Occurrence.encode(message.occurrence, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified CreateOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.CreateOccurrenceRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.CreateOccurrenceRequest - * @static - * @param {grafeas.v1beta1.ICreateOccurrenceRequest} message CreateOccurrenceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateOccurrenceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CreateOccurrenceRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.CreateOccurrenceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.CreateOccurrenceRequest} CreateOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateOccurrenceRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.CreateOccurrenceRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.occurrence = $root.grafeas.v1beta1.Occurrence.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CreateOccurrenceRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.CreateOccurrenceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.CreateOccurrenceRequest} CreateOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateOccurrenceRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CreateOccurrenceRequest message. - * @function verify - * @memberof grafeas.v1beta1.CreateOccurrenceRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateOccurrenceRequest.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.occurrence != null && message.hasOwnProperty("occurrence")) { - var error = $root.grafeas.v1beta1.Occurrence.verify(message.occurrence); - if (error) - return "occurrence." + error; - } - return null; - }; - - /** - * Creates a CreateOccurrenceRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.CreateOccurrenceRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.CreateOccurrenceRequest} CreateOccurrenceRequest - */ - CreateOccurrenceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.CreateOccurrenceRequest) - return object; - var message = new $root.grafeas.v1beta1.CreateOccurrenceRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.occurrence != null) { - if (typeof object.occurrence !== "object") - throw TypeError(".grafeas.v1beta1.CreateOccurrenceRequest.occurrence: object expected"); - message.occurrence = $root.grafeas.v1beta1.Occurrence.fromObject(object.occurrence); - } - return message; - }; - - /** - * Creates a plain object from a CreateOccurrenceRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.CreateOccurrenceRequest - * @static - * @param {grafeas.v1beta1.CreateOccurrenceRequest} message CreateOccurrenceRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateOccurrenceRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.occurrence = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.occurrence != null && message.hasOwnProperty("occurrence")) - object.occurrence = $root.grafeas.v1beta1.Occurrence.toObject(message.occurrence, options); - return object; - }; - - /** - * Converts this CreateOccurrenceRequest to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.CreateOccurrenceRequest - * @instance - * @returns {Object.} JSON object - */ - CreateOccurrenceRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CreateOccurrenceRequest - * @function getTypeUrl - * @memberof grafeas.v1beta1.CreateOccurrenceRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateOccurrenceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.CreateOccurrenceRequest"; - }; - - return CreateOccurrenceRequest; - })(); - - v1beta1.UpdateOccurrenceRequest = (function() { - - /** - * Properties of an UpdateOccurrenceRequest. - * @memberof grafeas.v1beta1 - * @interface IUpdateOccurrenceRequest - * @property {string|null} [name] UpdateOccurrenceRequest name - * @property {grafeas.v1beta1.IOccurrence|null} [occurrence] UpdateOccurrenceRequest occurrence - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateOccurrenceRequest updateMask - */ - - /** - * Constructs a new UpdateOccurrenceRequest. - * @memberof grafeas.v1beta1 - * @classdesc Represents an UpdateOccurrenceRequest. - * @implements IUpdateOccurrenceRequest - * @constructor - * @param {grafeas.v1beta1.IUpdateOccurrenceRequest=} [properties] Properties to set - */ - function UpdateOccurrenceRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpdateOccurrenceRequest name. - * @member {string} name - * @memberof grafeas.v1beta1.UpdateOccurrenceRequest - * @instance - */ - UpdateOccurrenceRequest.prototype.name = ""; - - /** - * UpdateOccurrenceRequest occurrence. - * @member {grafeas.v1beta1.IOccurrence|null|undefined} occurrence - * @memberof grafeas.v1beta1.UpdateOccurrenceRequest - * @instance - */ - UpdateOccurrenceRequest.prototype.occurrence = null; - - /** - * UpdateOccurrenceRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof grafeas.v1beta1.UpdateOccurrenceRequest - * @instance - */ - UpdateOccurrenceRequest.prototype.updateMask = null; - - /** - * Creates a new UpdateOccurrenceRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.UpdateOccurrenceRequest - * @static - * @param {grafeas.v1beta1.IUpdateOccurrenceRequest=} [properties] Properties to set - * @returns {grafeas.v1beta1.UpdateOccurrenceRequest} UpdateOccurrenceRequest instance - */ - UpdateOccurrenceRequest.create = function create(properties) { - return new UpdateOccurrenceRequest(properties); - }; - - /** - * Encodes the specified UpdateOccurrenceRequest message. Does not implicitly {@link grafeas.v1beta1.UpdateOccurrenceRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.UpdateOccurrenceRequest - * @static - * @param {grafeas.v1beta1.IUpdateOccurrenceRequest} message UpdateOccurrenceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateOccurrenceRequest.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.occurrence != null && Object.hasOwnProperty.call(message, "occurrence")) - $root.grafeas.v1beta1.Occurrence.encode(message.occurrence, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified UpdateOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.UpdateOccurrenceRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.UpdateOccurrenceRequest - * @static - * @param {grafeas.v1beta1.IUpdateOccurrenceRequest} message UpdateOccurrenceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateOccurrenceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpdateOccurrenceRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.UpdateOccurrenceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.UpdateOccurrenceRequest} UpdateOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateOccurrenceRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.UpdateOccurrenceRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.occurrence = $root.grafeas.v1beta1.Occurrence.decode(reader, reader.uint32()); - break; - } - case 3: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an UpdateOccurrenceRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.UpdateOccurrenceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.UpdateOccurrenceRequest} UpdateOccurrenceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateOccurrenceRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpdateOccurrenceRequest message. - * @function verify - * @memberof grafeas.v1beta1.UpdateOccurrenceRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateOccurrenceRequest.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.occurrence != null && message.hasOwnProperty("occurrence")) { - var error = $root.grafeas.v1beta1.Occurrence.verify(message.occurrence); - if (error) - return "occurrence." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - return null; - }; - - /** - * Creates an UpdateOccurrenceRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.UpdateOccurrenceRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.UpdateOccurrenceRequest} UpdateOccurrenceRequest - */ - UpdateOccurrenceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.UpdateOccurrenceRequest) - return object; - var message = new $root.grafeas.v1beta1.UpdateOccurrenceRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.occurrence != null) { - if (typeof object.occurrence !== "object") - throw TypeError(".grafeas.v1beta1.UpdateOccurrenceRequest.occurrence: object expected"); - message.occurrence = $root.grafeas.v1beta1.Occurrence.fromObject(object.occurrence); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".grafeas.v1beta1.UpdateOccurrenceRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; - - /** - * Creates a plain object from an UpdateOccurrenceRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.UpdateOccurrenceRequest - * @static - * @param {grafeas.v1beta1.UpdateOccurrenceRequest} message UpdateOccurrenceRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateOccurrenceRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.occurrence = null; - object.updateMask = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.occurrence != null && message.hasOwnProperty("occurrence")) - object.occurrence = $root.grafeas.v1beta1.Occurrence.toObject(message.occurrence, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; - - /** - * Converts this UpdateOccurrenceRequest to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.UpdateOccurrenceRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateOccurrenceRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpdateOccurrenceRequest - * @function getTypeUrl - * @memberof grafeas.v1beta1.UpdateOccurrenceRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateOccurrenceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.UpdateOccurrenceRequest"; - }; - - return UpdateOccurrenceRequest; - })(); - - v1beta1.GetNoteRequest = (function() { - - /** - * Properties of a GetNoteRequest. - * @memberof grafeas.v1beta1 - * @interface IGetNoteRequest - * @property {string|null} [name] GetNoteRequest name - */ - - /** - * Constructs a new GetNoteRequest. - * @memberof grafeas.v1beta1 - * @classdesc Represents a GetNoteRequest. - * @implements IGetNoteRequest - * @constructor - * @param {grafeas.v1beta1.IGetNoteRequest=} [properties] Properties to set - */ - function GetNoteRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetNoteRequest name. - * @member {string} name - * @memberof grafeas.v1beta1.GetNoteRequest - * @instance - */ - GetNoteRequest.prototype.name = ""; - - /** - * Creates a new GetNoteRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.GetNoteRequest - * @static - * @param {grafeas.v1beta1.IGetNoteRequest=} [properties] Properties to set - * @returns {grafeas.v1beta1.GetNoteRequest} GetNoteRequest instance - */ - GetNoteRequest.create = function create(properties) { - return new GetNoteRequest(properties); - }; - - /** - * Encodes the specified GetNoteRequest message. Does not implicitly {@link grafeas.v1beta1.GetNoteRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.GetNoteRequest - * @static - * @param {grafeas.v1beta1.IGetNoteRequest} message GetNoteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetNoteRequest.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 GetNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.GetNoteRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.GetNoteRequest - * @static - * @param {grafeas.v1beta1.IGetNoteRequest} message GetNoteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetNoteRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetNoteRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.GetNoteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.GetNoteRequest} GetNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetNoteRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.GetNoteRequest(); - 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 GetNoteRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.GetNoteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.GetNoteRequest} GetNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetNoteRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetNoteRequest message. - * @function verify - * @memberof grafeas.v1beta1.GetNoteRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetNoteRequest.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 GetNoteRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.GetNoteRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.GetNoteRequest} GetNoteRequest - */ - GetNoteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.GetNoteRequest) - return object; - var message = new $root.grafeas.v1beta1.GetNoteRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GetNoteRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.GetNoteRequest - * @static - * @param {grafeas.v1beta1.GetNoteRequest} message GetNoteRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetNoteRequest.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 GetNoteRequest to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.GetNoteRequest - * @instance - * @returns {Object.} JSON object - */ - GetNoteRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetNoteRequest - * @function getTypeUrl - * @memberof grafeas.v1beta1.GetNoteRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetNoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.GetNoteRequest"; - }; - - return GetNoteRequest; - })(); - - v1beta1.GetOccurrenceNoteRequest = (function() { - - /** - * Properties of a GetOccurrenceNoteRequest. - * @memberof grafeas.v1beta1 - * @interface IGetOccurrenceNoteRequest - * @property {string|null} [name] GetOccurrenceNoteRequest name - */ - - /** - * Constructs a new GetOccurrenceNoteRequest. - * @memberof grafeas.v1beta1 - * @classdesc Represents a GetOccurrenceNoteRequest. - * @implements IGetOccurrenceNoteRequest - * @constructor - * @param {grafeas.v1beta1.IGetOccurrenceNoteRequest=} [properties] Properties to set - */ - function GetOccurrenceNoteRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetOccurrenceNoteRequest name. - * @member {string} name - * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest - * @instance - */ - GetOccurrenceNoteRequest.prototype.name = ""; - - /** - * Creates a new GetOccurrenceNoteRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest - * @static - * @param {grafeas.v1beta1.IGetOccurrenceNoteRequest=} [properties] Properties to set - * @returns {grafeas.v1beta1.GetOccurrenceNoteRequest} GetOccurrenceNoteRequest instance - */ - GetOccurrenceNoteRequest.create = function create(properties) { - return new GetOccurrenceNoteRequest(properties); - }; - - /** - * Encodes the specified GetOccurrenceNoteRequest message. Does not implicitly {@link grafeas.v1beta1.GetOccurrenceNoteRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest - * @static - * @param {grafeas.v1beta1.IGetOccurrenceNoteRequest} message GetOccurrenceNoteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetOccurrenceNoteRequest.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 GetOccurrenceNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.GetOccurrenceNoteRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest - * @static - * @param {grafeas.v1beta1.IGetOccurrenceNoteRequest} message GetOccurrenceNoteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetOccurrenceNoteRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetOccurrenceNoteRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.GetOccurrenceNoteRequest} GetOccurrenceNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetOccurrenceNoteRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.GetOccurrenceNoteRequest(); - 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 GetOccurrenceNoteRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.GetOccurrenceNoteRequest} GetOccurrenceNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetOccurrenceNoteRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetOccurrenceNoteRequest message. - * @function verify - * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetOccurrenceNoteRequest.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 GetOccurrenceNoteRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.GetOccurrenceNoteRequest} GetOccurrenceNoteRequest - */ - GetOccurrenceNoteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.GetOccurrenceNoteRequest) - return object; - var message = new $root.grafeas.v1beta1.GetOccurrenceNoteRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GetOccurrenceNoteRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest - * @static - * @param {grafeas.v1beta1.GetOccurrenceNoteRequest} message GetOccurrenceNoteRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetOccurrenceNoteRequest.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 GetOccurrenceNoteRequest to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest - * @instance - * @returns {Object.} JSON object - */ - GetOccurrenceNoteRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetOccurrenceNoteRequest - * @function getTypeUrl - * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetOccurrenceNoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.GetOccurrenceNoteRequest"; - }; - - return GetOccurrenceNoteRequest; - })(); - - v1beta1.ListNotesRequest = (function() { - - /** - * Properties of a ListNotesRequest. - * @memberof grafeas.v1beta1 - * @interface IListNotesRequest - * @property {string|null} [parent] ListNotesRequest parent - * @property {string|null} [filter] ListNotesRequest filter - * @property {number|null} [pageSize] ListNotesRequest pageSize - * @property {string|null} [pageToken] ListNotesRequest pageToken - */ - - /** - * Constructs a new ListNotesRequest. - * @memberof grafeas.v1beta1 - * @classdesc Represents a ListNotesRequest. - * @implements IListNotesRequest - * @constructor - * @param {grafeas.v1beta1.IListNotesRequest=} [properties] Properties to set - */ - function ListNotesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListNotesRequest parent. - * @member {string} parent - * @memberof grafeas.v1beta1.ListNotesRequest - * @instance - */ - ListNotesRequest.prototype.parent = ""; - - /** - * ListNotesRequest filter. - * @member {string} filter - * @memberof grafeas.v1beta1.ListNotesRequest - * @instance - */ - ListNotesRequest.prototype.filter = ""; - - /** - * ListNotesRequest pageSize. - * @member {number} pageSize - * @memberof grafeas.v1beta1.ListNotesRequest - * @instance - */ - ListNotesRequest.prototype.pageSize = 0; - - /** - * ListNotesRequest pageToken. - * @member {string} pageToken - * @memberof grafeas.v1beta1.ListNotesRequest - * @instance - */ - ListNotesRequest.prototype.pageToken = ""; - - /** - * Creates a new ListNotesRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.ListNotesRequest - * @static - * @param {grafeas.v1beta1.IListNotesRequest=} [properties] Properties to set - * @returns {grafeas.v1beta1.ListNotesRequest} ListNotesRequest instance - */ - ListNotesRequest.create = function create(properties) { - return new ListNotesRequest(properties); - }; - - /** - * Encodes the specified ListNotesRequest message. Does not implicitly {@link grafeas.v1beta1.ListNotesRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.ListNotesRequest - * @static - * @param {grafeas.v1beta1.IListNotesRequest} message ListNotesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListNotesRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); - return writer; - }; - - /** - * Encodes the specified ListNotesRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListNotesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.ListNotesRequest - * @static - * @param {grafeas.v1beta1.IListNotesRequest} message ListNotesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListNotesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListNotesRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.ListNotesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.ListNotesRequest} ListNotesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListNotesRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.ListNotesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.filter = reader.string(); - break; - } - case 3: { - message.pageSize = reader.int32(); - break; - } - case 4: { - message.pageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListNotesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.ListNotesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.ListNotesRequest} ListNotesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListNotesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListNotesRequest message. - * @function verify - * @memberof grafeas.v1beta1.ListNotesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListNotesRequest.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.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 ListNotesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.ListNotesRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.ListNotesRequest} ListNotesRequest - */ - ListNotesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.ListNotesRequest) - return object; - var message = new $root.grafeas.v1beta1.ListNotesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - 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 ListNotesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.ListNotesRequest - * @static - * @param {grafeas.v1beta1.ListNotesRequest} message ListNotesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListNotesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.filter = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - 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; - return object; - }; - - /** - * Converts this ListNotesRequest to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.ListNotesRequest - * @instance - * @returns {Object.} JSON object - */ - ListNotesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListNotesRequest - * @function getTypeUrl - * @memberof grafeas.v1beta1.ListNotesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListNotesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.ListNotesRequest"; - }; - - return ListNotesRequest; - })(); - - v1beta1.ListNotesResponse = (function() { - - /** - * Properties of a ListNotesResponse. - * @memberof grafeas.v1beta1 - * @interface IListNotesResponse - * @property {Array.|null} [notes] ListNotesResponse notes - * @property {string|null} [nextPageToken] ListNotesResponse nextPageToken - */ - - /** - * Constructs a new ListNotesResponse. - * @memberof grafeas.v1beta1 - * @classdesc Represents a ListNotesResponse. - * @implements IListNotesResponse - * @constructor - * @param {grafeas.v1beta1.IListNotesResponse=} [properties] Properties to set - */ - function ListNotesResponse(properties) { - this.notes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListNotesResponse notes. - * @member {Array.} notes - * @memberof grafeas.v1beta1.ListNotesResponse - * @instance - */ - ListNotesResponse.prototype.notes = $util.emptyArray; - - /** - * ListNotesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof grafeas.v1beta1.ListNotesResponse - * @instance - */ - ListNotesResponse.prototype.nextPageToken = ""; - - /** - * Creates a new ListNotesResponse instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.ListNotesResponse - * @static - * @param {grafeas.v1beta1.IListNotesResponse=} [properties] Properties to set - * @returns {grafeas.v1beta1.ListNotesResponse} ListNotesResponse instance - */ - ListNotesResponse.create = function create(properties) { - return new ListNotesResponse(properties); - }; - - /** - * Encodes the specified ListNotesResponse message. Does not implicitly {@link grafeas.v1beta1.ListNotesResponse.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.ListNotesResponse - * @static - * @param {grafeas.v1beta1.IListNotesResponse} message ListNotesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListNotesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.notes != null && message.notes.length) - for (var i = 0; i < message.notes.length; ++i) - $root.grafeas.v1beta1.Note.encode(message.notes[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 ListNotesResponse message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListNotesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.ListNotesResponse - * @static - * @param {grafeas.v1beta1.IListNotesResponse} message ListNotesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListNotesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListNotesResponse message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.ListNotesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.ListNotesResponse} ListNotesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListNotesResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.ListNotesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.notes && message.notes.length)) - message.notes = []; - message.notes.push($root.grafeas.v1beta1.Note.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListNotesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.ListNotesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.ListNotesResponse} ListNotesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListNotesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListNotesResponse message. - * @function verify - * @memberof grafeas.v1beta1.ListNotesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListNotesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.notes != null && message.hasOwnProperty("notes")) { - if (!Array.isArray(message.notes)) - return "notes: array expected"; - for (var i = 0; i < message.notes.length; ++i) { - var error = $root.grafeas.v1beta1.Note.verify(message.notes[i]); - if (error) - return "notes." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; - - /** - * Creates a ListNotesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.ListNotesResponse - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.ListNotesResponse} ListNotesResponse - */ - ListNotesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.ListNotesResponse) - return object; - var message = new $root.grafeas.v1beta1.ListNotesResponse(); - if (object.notes) { - if (!Array.isArray(object.notes)) - throw TypeError(".grafeas.v1beta1.ListNotesResponse.notes: array expected"); - message.notes = []; - for (var i = 0; i < object.notes.length; ++i) { - if (typeof object.notes[i] !== "object") - throw TypeError(".grafeas.v1beta1.ListNotesResponse.notes: object expected"); - message.notes[i] = $root.grafeas.v1beta1.Note.fromObject(object.notes[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; - - /** - * Creates a plain object from a ListNotesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.ListNotesResponse - * @static - * @param {grafeas.v1beta1.ListNotesResponse} message ListNotesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListNotesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.notes = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.notes && message.notes.length) { - object.notes = []; - for (var j = 0; j < message.notes.length; ++j) - object.notes[j] = $root.grafeas.v1beta1.Note.toObject(message.notes[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; - - /** - * Converts this ListNotesResponse to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.ListNotesResponse - * @instance - * @returns {Object.} JSON object - */ - ListNotesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListNotesResponse - * @function getTypeUrl - * @memberof grafeas.v1beta1.ListNotesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListNotesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.ListNotesResponse"; - }; - - return ListNotesResponse; - })(); - - v1beta1.DeleteNoteRequest = (function() { - - /** - * Properties of a DeleteNoteRequest. - * @memberof grafeas.v1beta1 - * @interface IDeleteNoteRequest - * @property {string|null} [name] DeleteNoteRequest name - */ - - /** - * Constructs a new DeleteNoteRequest. - * @memberof grafeas.v1beta1 - * @classdesc Represents a DeleteNoteRequest. - * @implements IDeleteNoteRequest - * @constructor - * @param {grafeas.v1beta1.IDeleteNoteRequest=} [properties] Properties to set - */ - function DeleteNoteRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeleteNoteRequest name. - * @member {string} name - * @memberof grafeas.v1beta1.DeleteNoteRequest - * @instance - */ - DeleteNoteRequest.prototype.name = ""; - - /** - * Creates a new DeleteNoteRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.DeleteNoteRequest - * @static - * @param {grafeas.v1beta1.IDeleteNoteRequest=} [properties] Properties to set - * @returns {grafeas.v1beta1.DeleteNoteRequest} DeleteNoteRequest instance - */ - DeleteNoteRequest.create = function create(properties) { - return new DeleteNoteRequest(properties); - }; - - /** - * Encodes the specified DeleteNoteRequest message. Does not implicitly {@link grafeas.v1beta1.DeleteNoteRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.DeleteNoteRequest - * @static - * @param {grafeas.v1beta1.IDeleteNoteRequest} message DeleteNoteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteNoteRequest.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 DeleteNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.DeleteNoteRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.DeleteNoteRequest - * @static - * @param {grafeas.v1beta1.IDeleteNoteRequest} message DeleteNoteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteNoteRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteNoteRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.DeleteNoteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.DeleteNoteRequest} DeleteNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteNoteRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.DeleteNoteRequest(); - 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 DeleteNoteRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.DeleteNoteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.DeleteNoteRequest} DeleteNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteNoteRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteNoteRequest message. - * @function verify - * @memberof grafeas.v1beta1.DeleteNoteRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteNoteRequest.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 DeleteNoteRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.DeleteNoteRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.DeleteNoteRequest} DeleteNoteRequest - */ - DeleteNoteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.DeleteNoteRequest) - return object; - var message = new $root.grafeas.v1beta1.DeleteNoteRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a DeleteNoteRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.DeleteNoteRequest - * @static - * @param {grafeas.v1beta1.DeleteNoteRequest} message DeleteNoteRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteNoteRequest.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 DeleteNoteRequest to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.DeleteNoteRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteNoteRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeleteNoteRequest - * @function getTypeUrl - * @memberof grafeas.v1beta1.DeleteNoteRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteNoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.DeleteNoteRequest"; - }; - - return DeleteNoteRequest; - })(); - - v1beta1.CreateNoteRequest = (function() { - - /** - * Properties of a CreateNoteRequest. - * @memberof grafeas.v1beta1 - * @interface ICreateNoteRequest - * @property {string|null} [parent] CreateNoteRequest parent - * @property {string|null} [noteId] CreateNoteRequest noteId - * @property {grafeas.v1beta1.INote|null} [note] CreateNoteRequest note - */ - - /** - * Constructs a new CreateNoteRequest. - * @memberof grafeas.v1beta1 - * @classdesc Represents a CreateNoteRequest. - * @implements ICreateNoteRequest - * @constructor - * @param {grafeas.v1beta1.ICreateNoteRequest=} [properties] Properties to set - */ - function CreateNoteRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CreateNoteRequest parent. - * @member {string} parent - * @memberof grafeas.v1beta1.CreateNoteRequest - * @instance - */ - CreateNoteRequest.prototype.parent = ""; - - /** - * CreateNoteRequest noteId. - * @member {string} noteId - * @memberof grafeas.v1beta1.CreateNoteRequest - * @instance - */ - CreateNoteRequest.prototype.noteId = ""; - - /** - * CreateNoteRequest note. - * @member {grafeas.v1beta1.INote|null|undefined} note - * @memberof grafeas.v1beta1.CreateNoteRequest - * @instance - */ - CreateNoteRequest.prototype.note = null; - - /** - * Creates a new CreateNoteRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.CreateNoteRequest - * @static - * @param {grafeas.v1beta1.ICreateNoteRequest=} [properties] Properties to set - * @returns {grafeas.v1beta1.CreateNoteRequest} CreateNoteRequest instance - */ - CreateNoteRequest.create = function create(properties) { - return new CreateNoteRequest(properties); - }; - - /** - * Encodes the specified CreateNoteRequest message. Does not implicitly {@link grafeas.v1beta1.CreateNoteRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.CreateNoteRequest - * @static - * @param {grafeas.v1beta1.ICreateNoteRequest} message CreateNoteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateNoteRequest.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.noteId != null && Object.hasOwnProperty.call(message, "noteId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.noteId); - if (message.note != null && Object.hasOwnProperty.call(message, "note")) - $root.grafeas.v1beta1.Note.encode(message.note, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified CreateNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.CreateNoteRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.CreateNoteRequest - * @static - * @param {grafeas.v1beta1.ICreateNoteRequest} message CreateNoteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateNoteRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CreateNoteRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.CreateNoteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.CreateNoteRequest} CreateNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateNoteRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.CreateNoteRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.noteId = reader.string(); - break; - } - case 3: { - message.note = $root.grafeas.v1beta1.Note.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CreateNoteRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.CreateNoteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.CreateNoteRequest} CreateNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateNoteRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CreateNoteRequest message. - * @function verify - * @memberof grafeas.v1beta1.CreateNoteRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateNoteRequest.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.noteId != null && message.hasOwnProperty("noteId")) - if (!$util.isString(message.noteId)) - return "noteId: string expected"; - if (message.note != null && message.hasOwnProperty("note")) { - var error = $root.grafeas.v1beta1.Note.verify(message.note); - if (error) - return "note." + error; - } - return null; - }; - - /** - * Creates a CreateNoteRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.CreateNoteRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.CreateNoteRequest} CreateNoteRequest - */ - CreateNoteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.CreateNoteRequest) - return object; - var message = new $root.grafeas.v1beta1.CreateNoteRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.noteId != null) - message.noteId = String(object.noteId); - if (object.note != null) { - if (typeof object.note !== "object") - throw TypeError(".grafeas.v1beta1.CreateNoteRequest.note: object expected"); - message.note = $root.grafeas.v1beta1.Note.fromObject(object.note); - } - return message; - }; - - /** - * Creates a plain object from a CreateNoteRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.CreateNoteRequest - * @static - * @param {grafeas.v1beta1.CreateNoteRequest} message CreateNoteRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateNoteRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.noteId = ""; - object.note = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.noteId != null && message.hasOwnProperty("noteId")) - object.noteId = message.noteId; - if (message.note != null && message.hasOwnProperty("note")) - object.note = $root.grafeas.v1beta1.Note.toObject(message.note, options); - return object; - }; - - /** - * Converts this CreateNoteRequest to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.CreateNoteRequest - * @instance - * @returns {Object.} JSON object - */ - CreateNoteRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CreateNoteRequest - * @function getTypeUrl - * @memberof grafeas.v1beta1.CreateNoteRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateNoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.CreateNoteRequest"; - }; - - return CreateNoteRequest; - })(); - - v1beta1.UpdateNoteRequest = (function() { - - /** - * Properties of an UpdateNoteRequest. - * @memberof grafeas.v1beta1 - * @interface IUpdateNoteRequest - * @property {string|null} [name] UpdateNoteRequest name - * @property {grafeas.v1beta1.INote|null} [note] UpdateNoteRequest note - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateNoteRequest updateMask - */ - - /** - * Constructs a new UpdateNoteRequest. - * @memberof grafeas.v1beta1 - * @classdesc Represents an UpdateNoteRequest. - * @implements IUpdateNoteRequest - * @constructor - * @param {grafeas.v1beta1.IUpdateNoteRequest=} [properties] Properties to set - */ - function UpdateNoteRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpdateNoteRequest name. - * @member {string} name - * @memberof grafeas.v1beta1.UpdateNoteRequest - * @instance - */ - UpdateNoteRequest.prototype.name = ""; - - /** - * UpdateNoteRequest note. - * @member {grafeas.v1beta1.INote|null|undefined} note - * @memberof grafeas.v1beta1.UpdateNoteRequest - * @instance - */ - UpdateNoteRequest.prototype.note = null; - - /** - * UpdateNoteRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof grafeas.v1beta1.UpdateNoteRequest - * @instance - */ - UpdateNoteRequest.prototype.updateMask = null; - - /** - * Creates a new UpdateNoteRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.UpdateNoteRequest - * @static - * @param {grafeas.v1beta1.IUpdateNoteRequest=} [properties] Properties to set - * @returns {grafeas.v1beta1.UpdateNoteRequest} UpdateNoteRequest instance - */ - UpdateNoteRequest.create = function create(properties) { - return new UpdateNoteRequest(properties); - }; - - /** - * Encodes the specified UpdateNoteRequest message. Does not implicitly {@link grafeas.v1beta1.UpdateNoteRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.UpdateNoteRequest - * @static - * @param {grafeas.v1beta1.IUpdateNoteRequest} message UpdateNoteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateNoteRequest.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.note != null && Object.hasOwnProperty.call(message, "note")) - $root.grafeas.v1beta1.Note.encode(message.note, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified UpdateNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.UpdateNoteRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.UpdateNoteRequest - * @static - * @param {grafeas.v1beta1.IUpdateNoteRequest} message UpdateNoteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateNoteRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpdateNoteRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.UpdateNoteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.UpdateNoteRequest} UpdateNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateNoteRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.UpdateNoteRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.note = $root.grafeas.v1beta1.Note.decode(reader, reader.uint32()); - break; - } - case 3: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an UpdateNoteRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.UpdateNoteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.UpdateNoteRequest} UpdateNoteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateNoteRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpdateNoteRequest message. - * @function verify - * @memberof grafeas.v1beta1.UpdateNoteRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateNoteRequest.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.note != null && message.hasOwnProperty("note")) { - var error = $root.grafeas.v1beta1.Note.verify(message.note); - if (error) - return "note." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - return null; - }; - - /** - * Creates an UpdateNoteRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.UpdateNoteRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.UpdateNoteRequest} UpdateNoteRequest - */ - UpdateNoteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.UpdateNoteRequest) - return object; - var message = new $root.grafeas.v1beta1.UpdateNoteRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.note != null) { - if (typeof object.note !== "object") - throw TypeError(".grafeas.v1beta1.UpdateNoteRequest.note: object expected"); - message.note = $root.grafeas.v1beta1.Note.fromObject(object.note); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".grafeas.v1beta1.UpdateNoteRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; - - /** - * Creates a plain object from an UpdateNoteRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.UpdateNoteRequest - * @static - * @param {grafeas.v1beta1.UpdateNoteRequest} message UpdateNoteRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateNoteRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.note = null; - object.updateMask = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.note != null && message.hasOwnProperty("note")) - object.note = $root.grafeas.v1beta1.Note.toObject(message.note, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; - - /** - * Converts this UpdateNoteRequest to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.UpdateNoteRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateNoteRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpdateNoteRequest - * @function getTypeUrl - * @memberof grafeas.v1beta1.UpdateNoteRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateNoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.UpdateNoteRequest"; - }; - - return UpdateNoteRequest; - })(); - - v1beta1.ListNoteOccurrencesRequest = (function() { - - /** - * Properties of a ListNoteOccurrencesRequest. - * @memberof grafeas.v1beta1 - * @interface IListNoteOccurrencesRequest - * @property {string|null} [name] ListNoteOccurrencesRequest name - * @property {string|null} [filter] ListNoteOccurrencesRequest filter - * @property {number|null} [pageSize] ListNoteOccurrencesRequest pageSize - * @property {string|null} [pageToken] ListNoteOccurrencesRequest pageToken - */ - - /** - * Constructs a new ListNoteOccurrencesRequest. - * @memberof grafeas.v1beta1 - * @classdesc Represents a ListNoteOccurrencesRequest. - * @implements IListNoteOccurrencesRequest - * @constructor - * @param {grafeas.v1beta1.IListNoteOccurrencesRequest=} [properties] Properties to set - */ - function ListNoteOccurrencesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListNoteOccurrencesRequest name. - * @member {string} name - * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest - * @instance - */ - ListNoteOccurrencesRequest.prototype.name = ""; - - /** - * ListNoteOccurrencesRequest filter. - * @member {string} filter - * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest - * @instance - */ - ListNoteOccurrencesRequest.prototype.filter = ""; - - /** - * ListNoteOccurrencesRequest pageSize. - * @member {number} pageSize - * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest - * @instance - */ - ListNoteOccurrencesRequest.prototype.pageSize = 0; - - /** - * ListNoteOccurrencesRequest pageToken. - * @member {string} pageToken - * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest - * @instance - */ - ListNoteOccurrencesRequest.prototype.pageToken = ""; - - /** - * Creates a new ListNoteOccurrencesRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest - * @static - * @param {grafeas.v1beta1.IListNoteOccurrencesRequest=} [properties] Properties to set - * @returns {grafeas.v1beta1.ListNoteOccurrencesRequest} ListNoteOccurrencesRequest instance - */ - ListNoteOccurrencesRequest.create = function create(properties) { - return new ListNoteOccurrencesRequest(properties); - }; - - /** - * Encodes the specified ListNoteOccurrencesRequest message. Does not implicitly {@link grafeas.v1beta1.ListNoteOccurrencesRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest - * @static - * @param {grafeas.v1beta1.IListNoteOccurrencesRequest} message ListNoteOccurrencesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListNoteOccurrencesRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); - return writer; - }; - - /** - * Encodes the specified ListNoteOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListNoteOccurrencesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest - * @static - * @param {grafeas.v1beta1.IListNoteOccurrencesRequest} message ListNoteOccurrencesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListNoteOccurrencesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListNoteOccurrencesRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.ListNoteOccurrencesRequest} ListNoteOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListNoteOccurrencesRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.ListNoteOccurrencesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.filter = reader.string(); - break; - } - case 3: { - message.pageSize = reader.int32(); - break; - } - case 4: { - message.pageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListNoteOccurrencesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.ListNoteOccurrencesRequest} ListNoteOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListNoteOccurrencesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListNoteOccurrencesRequest message. - * @function verify - * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListNoteOccurrencesRequest.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 ListNoteOccurrencesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.ListNoteOccurrencesRequest} ListNoteOccurrencesRequest - */ - ListNoteOccurrencesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.ListNoteOccurrencesRequest) - return object; - var message = new $root.grafeas.v1beta1.ListNoteOccurrencesRequest(); - 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 ListNoteOccurrencesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest - * @static - * @param {grafeas.v1beta1.ListNoteOccurrencesRequest} message ListNoteOccurrencesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListNoteOccurrencesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.filter = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.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; - return object; - }; - - /** - * Converts this ListNoteOccurrencesRequest to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest - * @instance - * @returns {Object.} JSON object - */ - ListNoteOccurrencesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListNoteOccurrencesRequest - * @function getTypeUrl - * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListNoteOccurrencesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.ListNoteOccurrencesRequest"; - }; - - return ListNoteOccurrencesRequest; - })(); - - v1beta1.ListNoteOccurrencesResponse = (function() { - - /** - * Properties of a ListNoteOccurrencesResponse. - * @memberof grafeas.v1beta1 - * @interface IListNoteOccurrencesResponse - * @property {Array.|null} [occurrences] ListNoteOccurrencesResponse occurrences - * @property {string|null} [nextPageToken] ListNoteOccurrencesResponse nextPageToken - */ - - /** - * Constructs a new ListNoteOccurrencesResponse. - * @memberof grafeas.v1beta1 - * @classdesc Represents a ListNoteOccurrencesResponse. - * @implements IListNoteOccurrencesResponse - * @constructor - * @param {grafeas.v1beta1.IListNoteOccurrencesResponse=} [properties] Properties to set - */ - function ListNoteOccurrencesResponse(properties) { - this.occurrences = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListNoteOccurrencesResponse occurrences. - * @member {Array.} occurrences - * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse - * @instance - */ - ListNoteOccurrencesResponse.prototype.occurrences = $util.emptyArray; - - /** - * ListNoteOccurrencesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse - * @instance - */ - ListNoteOccurrencesResponse.prototype.nextPageToken = ""; - - /** - * Creates a new ListNoteOccurrencesResponse instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse - * @static - * @param {grafeas.v1beta1.IListNoteOccurrencesResponse=} [properties] Properties to set - * @returns {grafeas.v1beta1.ListNoteOccurrencesResponse} ListNoteOccurrencesResponse instance - */ - ListNoteOccurrencesResponse.create = function create(properties) { - return new ListNoteOccurrencesResponse(properties); - }; - - /** - * Encodes the specified ListNoteOccurrencesResponse message. Does not implicitly {@link grafeas.v1beta1.ListNoteOccurrencesResponse.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse - * @static - * @param {grafeas.v1beta1.IListNoteOccurrencesResponse} message ListNoteOccurrencesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListNoteOccurrencesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.occurrences != null && message.occurrences.length) - for (var i = 0; i < message.occurrences.length; ++i) - $root.grafeas.v1beta1.Occurrence.encode(message.occurrences[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 ListNoteOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListNoteOccurrencesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse - * @static - * @param {grafeas.v1beta1.IListNoteOccurrencesResponse} message ListNoteOccurrencesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListNoteOccurrencesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListNoteOccurrencesResponse message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.ListNoteOccurrencesResponse} ListNoteOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListNoteOccurrencesResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.ListNoteOccurrencesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.occurrences && message.occurrences.length)) - message.occurrences = []; - message.occurrences.push($root.grafeas.v1beta1.Occurrence.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListNoteOccurrencesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.ListNoteOccurrencesResponse} ListNoteOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListNoteOccurrencesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListNoteOccurrencesResponse message. - * @function verify - * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListNoteOccurrencesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.occurrences != null && message.hasOwnProperty("occurrences")) { - if (!Array.isArray(message.occurrences)) - return "occurrences: array expected"; - for (var i = 0; i < message.occurrences.length; ++i) { - var error = $root.grafeas.v1beta1.Occurrence.verify(message.occurrences[i]); - if (error) - return "occurrences." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; - - /** - * Creates a ListNoteOccurrencesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.ListNoteOccurrencesResponse} ListNoteOccurrencesResponse - */ - ListNoteOccurrencesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.ListNoteOccurrencesResponse) - return object; - var message = new $root.grafeas.v1beta1.ListNoteOccurrencesResponse(); - if (object.occurrences) { - if (!Array.isArray(object.occurrences)) - throw TypeError(".grafeas.v1beta1.ListNoteOccurrencesResponse.occurrences: array expected"); - message.occurrences = []; - for (var i = 0; i < object.occurrences.length; ++i) { - if (typeof object.occurrences[i] !== "object") - throw TypeError(".grafeas.v1beta1.ListNoteOccurrencesResponse.occurrences: object expected"); - message.occurrences[i] = $root.grafeas.v1beta1.Occurrence.fromObject(object.occurrences[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; - - /** - * Creates a plain object from a ListNoteOccurrencesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse - * @static - * @param {grafeas.v1beta1.ListNoteOccurrencesResponse} message ListNoteOccurrencesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListNoteOccurrencesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.occurrences = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.occurrences && message.occurrences.length) { - object.occurrences = []; - for (var j = 0; j < message.occurrences.length; ++j) - object.occurrences[j] = $root.grafeas.v1beta1.Occurrence.toObject(message.occurrences[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; - - /** - * Converts this ListNoteOccurrencesResponse to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse - * @instance - * @returns {Object.} JSON object - */ - ListNoteOccurrencesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListNoteOccurrencesResponse - * @function getTypeUrl - * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListNoteOccurrencesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.ListNoteOccurrencesResponse"; - }; - - return ListNoteOccurrencesResponse; - })(); - - v1beta1.BatchCreateNotesRequest = (function() { - - /** - * Properties of a BatchCreateNotesRequest. - * @memberof grafeas.v1beta1 - * @interface IBatchCreateNotesRequest - * @property {string|null} [parent] BatchCreateNotesRequest parent - * @property {Object.|null} [notes] BatchCreateNotesRequest notes - */ - - /** - * Constructs a new BatchCreateNotesRequest. - * @memberof grafeas.v1beta1 - * @classdesc Represents a BatchCreateNotesRequest. - * @implements IBatchCreateNotesRequest - * @constructor - * @param {grafeas.v1beta1.IBatchCreateNotesRequest=} [properties] Properties to set - */ - function BatchCreateNotesRequest(properties) { - this.notes = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BatchCreateNotesRequest parent. - * @member {string} parent - * @memberof grafeas.v1beta1.BatchCreateNotesRequest - * @instance - */ - BatchCreateNotesRequest.prototype.parent = ""; - - /** - * BatchCreateNotesRequest notes. - * @member {Object.} notes - * @memberof grafeas.v1beta1.BatchCreateNotesRequest - * @instance - */ - BatchCreateNotesRequest.prototype.notes = $util.emptyObject; - - /** - * Creates a new BatchCreateNotesRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.BatchCreateNotesRequest - * @static - * @param {grafeas.v1beta1.IBatchCreateNotesRequest=} [properties] Properties to set - * @returns {grafeas.v1beta1.BatchCreateNotesRequest} BatchCreateNotesRequest instance - */ - BatchCreateNotesRequest.create = function create(properties) { - return new BatchCreateNotesRequest(properties); - }; - - /** - * Encodes the specified BatchCreateNotesRequest message. Does not implicitly {@link grafeas.v1beta1.BatchCreateNotesRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.BatchCreateNotesRequest - * @static - * @param {grafeas.v1beta1.IBatchCreateNotesRequest} message BatchCreateNotesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateNotesRequest.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.notes != null && Object.hasOwnProperty.call(message, "notes")) - for (var keys = Object.keys(message.notes), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.grafeas.v1beta1.Note.encode(message.notes[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - return writer; - }; - - /** - * Encodes the specified BatchCreateNotesRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.BatchCreateNotesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.BatchCreateNotesRequest - * @static - * @param {grafeas.v1beta1.IBatchCreateNotesRequest} message BatchCreateNotesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateNotesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BatchCreateNotesRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.BatchCreateNotesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.BatchCreateNotesRequest} BatchCreateNotesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateNotesRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.BatchCreateNotesRequest(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - if (message.notes === $util.emptyObject) - message.notes = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.grafeas.v1beta1.Note.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.notes[key] = value; - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BatchCreateNotesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.BatchCreateNotesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.BatchCreateNotesRequest} BatchCreateNotesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateNotesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BatchCreateNotesRequest message. - * @function verify - * @memberof grafeas.v1beta1.BatchCreateNotesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchCreateNotesRequest.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.notes != null && message.hasOwnProperty("notes")) { - if (!$util.isObject(message.notes)) - return "notes: object expected"; - var key = Object.keys(message.notes); - for (var i = 0; i < key.length; ++i) { - var error = $root.grafeas.v1beta1.Note.verify(message.notes[key[i]]); - if (error) - return "notes." + error; - } - } - return null; - }; - - /** - * Creates a BatchCreateNotesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.BatchCreateNotesRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.BatchCreateNotesRequest} BatchCreateNotesRequest - */ - BatchCreateNotesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.BatchCreateNotesRequest) - return object; - var message = new $root.grafeas.v1beta1.BatchCreateNotesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.notes) { - if (typeof object.notes !== "object") - throw TypeError(".grafeas.v1beta1.BatchCreateNotesRequest.notes: object expected"); - message.notes = {}; - for (var keys = Object.keys(object.notes), i = 0; i < keys.length; ++i) { - if (typeof object.notes[keys[i]] !== "object") - throw TypeError(".grafeas.v1beta1.BatchCreateNotesRequest.notes: object expected"); - message.notes[keys[i]] = $root.grafeas.v1beta1.Note.fromObject(object.notes[keys[i]]); - } - } - return message; - }; - - /** - * Creates a plain object from a BatchCreateNotesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.BatchCreateNotesRequest - * @static - * @param {grafeas.v1beta1.BatchCreateNotesRequest} message BatchCreateNotesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchCreateNotesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.notes = {}; - if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - var keys2; - if (message.notes && (keys2 = Object.keys(message.notes)).length) { - object.notes = {}; - for (var j = 0; j < keys2.length; ++j) - object.notes[keys2[j]] = $root.grafeas.v1beta1.Note.toObject(message.notes[keys2[j]], options); - } - return object; - }; - - /** - * Converts this BatchCreateNotesRequest to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.BatchCreateNotesRequest - * @instance - * @returns {Object.} JSON object - */ - BatchCreateNotesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BatchCreateNotesRequest - * @function getTypeUrl - * @memberof grafeas.v1beta1.BatchCreateNotesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchCreateNotesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.BatchCreateNotesRequest"; - }; - - return BatchCreateNotesRequest; - })(); - - v1beta1.BatchCreateNotesResponse = (function() { - - /** - * Properties of a BatchCreateNotesResponse. - * @memberof grafeas.v1beta1 - * @interface IBatchCreateNotesResponse - * @property {Array.|null} [notes] BatchCreateNotesResponse notes - */ - - /** - * Constructs a new BatchCreateNotesResponse. - * @memberof grafeas.v1beta1 - * @classdesc Represents a BatchCreateNotesResponse. - * @implements IBatchCreateNotesResponse - * @constructor - * @param {grafeas.v1beta1.IBatchCreateNotesResponse=} [properties] Properties to set - */ - function BatchCreateNotesResponse(properties) { - this.notes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BatchCreateNotesResponse notes. - * @member {Array.} notes - * @memberof grafeas.v1beta1.BatchCreateNotesResponse - * @instance - */ - BatchCreateNotesResponse.prototype.notes = $util.emptyArray; - - /** - * Creates a new BatchCreateNotesResponse instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.BatchCreateNotesResponse - * @static - * @param {grafeas.v1beta1.IBatchCreateNotesResponse=} [properties] Properties to set - * @returns {grafeas.v1beta1.BatchCreateNotesResponse} BatchCreateNotesResponse instance - */ - BatchCreateNotesResponse.create = function create(properties) { - return new BatchCreateNotesResponse(properties); - }; - - /** - * Encodes the specified BatchCreateNotesResponse message. Does not implicitly {@link grafeas.v1beta1.BatchCreateNotesResponse.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.BatchCreateNotesResponse - * @static - * @param {grafeas.v1beta1.IBatchCreateNotesResponse} message BatchCreateNotesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateNotesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.notes != null && message.notes.length) - for (var i = 0; i < message.notes.length; ++i) - $root.grafeas.v1beta1.Note.encode(message.notes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified BatchCreateNotesResponse message, length delimited. Does not implicitly {@link grafeas.v1beta1.BatchCreateNotesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.BatchCreateNotesResponse - * @static - * @param {grafeas.v1beta1.IBatchCreateNotesResponse} message BatchCreateNotesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateNotesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BatchCreateNotesResponse message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.BatchCreateNotesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.BatchCreateNotesResponse} BatchCreateNotesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateNotesResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.BatchCreateNotesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.notes && message.notes.length)) - message.notes = []; - message.notes.push($root.grafeas.v1beta1.Note.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BatchCreateNotesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.BatchCreateNotesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.BatchCreateNotesResponse} BatchCreateNotesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateNotesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BatchCreateNotesResponse message. - * @function verify - * @memberof grafeas.v1beta1.BatchCreateNotesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchCreateNotesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.notes != null && message.hasOwnProperty("notes")) { - if (!Array.isArray(message.notes)) - return "notes: array expected"; - for (var i = 0; i < message.notes.length; ++i) { - var error = $root.grafeas.v1beta1.Note.verify(message.notes[i]); - if (error) - return "notes." + error; - } - } - return null; - }; - - /** - * Creates a BatchCreateNotesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.BatchCreateNotesResponse - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.BatchCreateNotesResponse} BatchCreateNotesResponse - */ - BatchCreateNotesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.BatchCreateNotesResponse) - return object; - var message = new $root.grafeas.v1beta1.BatchCreateNotesResponse(); - if (object.notes) { - if (!Array.isArray(object.notes)) - throw TypeError(".grafeas.v1beta1.BatchCreateNotesResponse.notes: array expected"); - message.notes = []; - for (var i = 0; i < object.notes.length; ++i) { - if (typeof object.notes[i] !== "object") - throw TypeError(".grafeas.v1beta1.BatchCreateNotesResponse.notes: object expected"); - message.notes[i] = $root.grafeas.v1beta1.Note.fromObject(object.notes[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a BatchCreateNotesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.BatchCreateNotesResponse - * @static - * @param {grafeas.v1beta1.BatchCreateNotesResponse} message BatchCreateNotesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchCreateNotesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.notes = []; - if (message.notes && message.notes.length) { - object.notes = []; - for (var j = 0; j < message.notes.length; ++j) - object.notes[j] = $root.grafeas.v1beta1.Note.toObject(message.notes[j], options); - } - return object; - }; - - /** - * Converts this BatchCreateNotesResponse to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.BatchCreateNotesResponse - * @instance - * @returns {Object.} JSON object - */ - BatchCreateNotesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BatchCreateNotesResponse - * @function getTypeUrl - * @memberof grafeas.v1beta1.BatchCreateNotesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchCreateNotesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.BatchCreateNotesResponse"; - }; - - return BatchCreateNotesResponse; - })(); - - v1beta1.BatchCreateOccurrencesRequest = (function() { - - /** - * Properties of a BatchCreateOccurrencesRequest. - * @memberof grafeas.v1beta1 - * @interface IBatchCreateOccurrencesRequest - * @property {string|null} [parent] BatchCreateOccurrencesRequest parent - * @property {Array.|null} [occurrences] BatchCreateOccurrencesRequest occurrences - */ - - /** - * Constructs a new BatchCreateOccurrencesRequest. - * @memberof grafeas.v1beta1 - * @classdesc Represents a BatchCreateOccurrencesRequest. - * @implements IBatchCreateOccurrencesRequest - * @constructor - * @param {grafeas.v1beta1.IBatchCreateOccurrencesRequest=} [properties] Properties to set - */ - function BatchCreateOccurrencesRequest(properties) { - this.occurrences = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BatchCreateOccurrencesRequest parent. - * @member {string} parent - * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest - * @instance - */ - BatchCreateOccurrencesRequest.prototype.parent = ""; - - /** - * BatchCreateOccurrencesRequest occurrences. - * @member {Array.} occurrences - * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest - * @instance - */ - BatchCreateOccurrencesRequest.prototype.occurrences = $util.emptyArray; - - /** - * Creates a new BatchCreateOccurrencesRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest - * @static - * @param {grafeas.v1beta1.IBatchCreateOccurrencesRequest=} [properties] Properties to set - * @returns {grafeas.v1beta1.BatchCreateOccurrencesRequest} BatchCreateOccurrencesRequest instance - */ - BatchCreateOccurrencesRequest.create = function create(properties) { - return new BatchCreateOccurrencesRequest(properties); - }; - - /** - * Encodes the specified BatchCreateOccurrencesRequest message. Does not implicitly {@link grafeas.v1beta1.BatchCreateOccurrencesRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest - * @static - * @param {grafeas.v1beta1.IBatchCreateOccurrencesRequest} message BatchCreateOccurrencesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateOccurrencesRequest.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.occurrences != null && message.occurrences.length) - for (var i = 0; i < message.occurrences.length; ++i) - $root.grafeas.v1beta1.Occurrence.encode(message.occurrences[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified BatchCreateOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.BatchCreateOccurrencesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest - * @static - * @param {grafeas.v1beta1.IBatchCreateOccurrencesRequest} message BatchCreateOccurrencesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateOccurrencesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BatchCreateOccurrencesRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.BatchCreateOccurrencesRequest} BatchCreateOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateOccurrencesRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.BatchCreateOccurrencesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - if (!(message.occurrences && message.occurrences.length)) - message.occurrences = []; - message.occurrences.push($root.grafeas.v1beta1.Occurrence.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BatchCreateOccurrencesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.BatchCreateOccurrencesRequest} BatchCreateOccurrencesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateOccurrencesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BatchCreateOccurrencesRequest message. - * @function verify - * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchCreateOccurrencesRequest.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.occurrences != null && message.hasOwnProperty("occurrences")) { - if (!Array.isArray(message.occurrences)) - return "occurrences: array expected"; - for (var i = 0; i < message.occurrences.length; ++i) { - var error = $root.grafeas.v1beta1.Occurrence.verify(message.occurrences[i]); - if (error) - return "occurrences." + error; - } - } - return null; - }; - - /** - * Creates a BatchCreateOccurrencesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.BatchCreateOccurrencesRequest} BatchCreateOccurrencesRequest - */ - BatchCreateOccurrencesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.BatchCreateOccurrencesRequest) - return object; - var message = new $root.grafeas.v1beta1.BatchCreateOccurrencesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.occurrences) { - if (!Array.isArray(object.occurrences)) - throw TypeError(".grafeas.v1beta1.BatchCreateOccurrencesRequest.occurrences: array expected"); - message.occurrences = []; - for (var i = 0; i < object.occurrences.length; ++i) { - if (typeof object.occurrences[i] !== "object") - throw TypeError(".grafeas.v1beta1.BatchCreateOccurrencesRequest.occurrences: object expected"); - message.occurrences[i] = $root.grafeas.v1beta1.Occurrence.fromObject(object.occurrences[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a BatchCreateOccurrencesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest - * @static - * @param {grafeas.v1beta1.BatchCreateOccurrencesRequest} message BatchCreateOccurrencesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchCreateOccurrencesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.occurrences = []; - if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.occurrences && message.occurrences.length) { - object.occurrences = []; - for (var j = 0; j < message.occurrences.length; ++j) - object.occurrences[j] = $root.grafeas.v1beta1.Occurrence.toObject(message.occurrences[j], options); - } - return object; - }; - - /** - * Converts this BatchCreateOccurrencesRequest to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest - * @instance - * @returns {Object.} JSON object - */ - BatchCreateOccurrencesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BatchCreateOccurrencesRequest - * @function getTypeUrl - * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchCreateOccurrencesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.BatchCreateOccurrencesRequest"; - }; - - return BatchCreateOccurrencesRequest; - })(); - - v1beta1.BatchCreateOccurrencesResponse = (function() { - - /** - * Properties of a BatchCreateOccurrencesResponse. - * @memberof grafeas.v1beta1 - * @interface IBatchCreateOccurrencesResponse - * @property {Array.|null} [occurrences] BatchCreateOccurrencesResponse occurrences - */ - - /** - * Constructs a new BatchCreateOccurrencesResponse. - * @memberof grafeas.v1beta1 - * @classdesc Represents a BatchCreateOccurrencesResponse. - * @implements IBatchCreateOccurrencesResponse - * @constructor - * @param {grafeas.v1beta1.IBatchCreateOccurrencesResponse=} [properties] Properties to set - */ - function BatchCreateOccurrencesResponse(properties) { - this.occurrences = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BatchCreateOccurrencesResponse occurrences. - * @member {Array.} occurrences - * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse - * @instance - */ - BatchCreateOccurrencesResponse.prototype.occurrences = $util.emptyArray; - - /** - * Creates a new BatchCreateOccurrencesResponse instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse - * @static - * @param {grafeas.v1beta1.IBatchCreateOccurrencesResponse=} [properties] Properties to set - * @returns {grafeas.v1beta1.BatchCreateOccurrencesResponse} BatchCreateOccurrencesResponse instance - */ - BatchCreateOccurrencesResponse.create = function create(properties) { - return new BatchCreateOccurrencesResponse(properties); - }; - - /** - * Encodes the specified BatchCreateOccurrencesResponse message. Does not implicitly {@link grafeas.v1beta1.BatchCreateOccurrencesResponse.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse - * @static - * @param {grafeas.v1beta1.IBatchCreateOccurrencesResponse} message BatchCreateOccurrencesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateOccurrencesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.occurrences != null && message.occurrences.length) - for (var i = 0; i < message.occurrences.length; ++i) - $root.grafeas.v1beta1.Occurrence.encode(message.occurrences[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified BatchCreateOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1beta1.BatchCreateOccurrencesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse - * @static - * @param {grafeas.v1beta1.IBatchCreateOccurrencesResponse} message BatchCreateOccurrencesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateOccurrencesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BatchCreateOccurrencesResponse message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.BatchCreateOccurrencesResponse} BatchCreateOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateOccurrencesResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.BatchCreateOccurrencesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.occurrences && message.occurrences.length)) - message.occurrences = []; - message.occurrences.push($root.grafeas.v1beta1.Occurrence.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BatchCreateOccurrencesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.BatchCreateOccurrencesResponse} BatchCreateOccurrencesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateOccurrencesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BatchCreateOccurrencesResponse message. - * @function verify - * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchCreateOccurrencesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.occurrences != null && message.hasOwnProperty("occurrences")) { - if (!Array.isArray(message.occurrences)) - return "occurrences: array expected"; - for (var i = 0; i < message.occurrences.length; ++i) { - var error = $root.grafeas.v1beta1.Occurrence.verify(message.occurrences[i]); - if (error) - return "occurrences." + error; - } - } - return null; - }; - - /** - * Creates a BatchCreateOccurrencesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.BatchCreateOccurrencesResponse} BatchCreateOccurrencesResponse - */ - BatchCreateOccurrencesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.BatchCreateOccurrencesResponse) - return object; - var message = new $root.grafeas.v1beta1.BatchCreateOccurrencesResponse(); - if (object.occurrences) { - if (!Array.isArray(object.occurrences)) - throw TypeError(".grafeas.v1beta1.BatchCreateOccurrencesResponse.occurrences: array expected"); - message.occurrences = []; - for (var i = 0; i < object.occurrences.length; ++i) { - if (typeof object.occurrences[i] !== "object") - throw TypeError(".grafeas.v1beta1.BatchCreateOccurrencesResponse.occurrences: object expected"); - message.occurrences[i] = $root.grafeas.v1beta1.Occurrence.fromObject(object.occurrences[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a BatchCreateOccurrencesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse - * @static - * @param {grafeas.v1beta1.BatchCreateOccurrencesResponse} message BatchCreateOccurrencesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchCreateOccurrencesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.occurrences = []; - if (message.occurrences && message.occurrences.length) { - object.occurrences = []; - for (var j = 0; j < message.occurrences.length; ++j) - object.occurrences[j] = $root.grafeas.v1beta1.Occurrence.toObject(message.occurrences[j], options); - } - return object; - }; - - /** - * Converts this BatchCreateOccurrencesResponse to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse - * @instance - * @returns {Object.} JSON object - */ - BatchCreateOccurrencesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BatchCreateOccurrencesResponse - * @function getTypeUrl - * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchCreateOccurrencesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.BatchCreateOccurrencesResponse"; - }; - - return BatchCreateOccurrencesResponse; - })(); - - v1beta1.GetVulnerabilityOccurrencesSummaryRequest = (function() { - - /** - * Properties of a GetVulnerabilityOccurrencesSummaryRequest. - * @memberof grafeas.v1beta1 - * @interface IGetVulnerabilityOccurrencesSummaryRequest - * @property {string|null} [parent] GetVulnerabilityOccurrencesSummaryRequest parent - * @property {string|null} [filter] GetVulnerabilityOccurrencesSummaryRequest filter - */ - - /** - * Constructs a new GetVulnerabilityOccurrencesSummaryRequest. - * @memberof grafeas.v1beta1 - * @classdesc Represents a GetVulnerabilityOccurrencesSummaryRequest. - * @implements IGetVulnerabilityOccurrencesSummaryRequest - * @constructor - * @param {grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest=} [properties] Properties to set - */ - function GetVulnerabilityOccurrencesSummaryRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetVulnerabilityOccurrencesSummaryRequest parent. - * @member {string} parent - * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest - * @instance - */ - GetVulnerabilityOccurrencesSummaryRequest.prototype.parent = ""; - - /** - * GetVulnerabilityOccurrencesSummaryRequest filter. - * @member {string} filter - * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest - * @instance - */ - GetVulnerabilityOccurrencesSummaryRequest.prototype.filter = ""; - - /** - * Creates a new GetVulnerabilityOccurrencesSummaryRequest instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest - * @static - * @param {grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest=} [properties] Properties to set - * @returns {grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest} GetVulnerabilityOccurrencesSummaryRequest instance - */ - GetVulnerabilityOccurrencesSummaryRequest.create = function create(properties) { - return new GetVulnerabilityOccurrencesSummaryRequest(properties); - }; - - /** - * Encodes the specified GetVulnerabilityOccurrencesSummaryRequest message. Does not implicitly {@link grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest - * @static - * @param {grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest} message GetVulnerabilityOccurrencesSummaryRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetVulnerabilityOccurrencesSummaryRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - return writer; - }; - - /** - * Encodes the specified GetVulnerabilityOccurrencesSummaryRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest - * @static - * @param {grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest} message GetVulnerabilityOccurrencesSummaryRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetVulnerabilityOccurrencesSummaryRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetVulnerabilityOccurrencesSummaryRequest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest} GetVulnerabilityOccurrencesSummaryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetVulnerabilityOccurrencesSummaryRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.filter = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetVulnerabilityOccurrencesSummaryRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest} GetVulnerabilityOccurrencesSummaryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetVulnerabilityOccurrencesSummaryRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetVulnerabilityOccurrencesSummaryRequest message. - * @function verify - * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetVulnerabilityOccurrencesSummaryRequest.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.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - return null; - }; - - /** - * Creates a GetVulnerabilityOccurrencesSummaryRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest} GetVulnerabilityOccurrencesSummaryRequest - */ - GetVulnerabilityOccurrencesSummaryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest) - return object; - var message = new $root.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.filter != null) - message.filter = String(object.filter); - return message; - }; - - /** - * Creates a plain object from a GetVulnerabilityOccurrencesSummaryRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest - * @static - * @param {grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest} message GetVulnerabilityOccurrencesSummaryRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetVulnerabilityOccurrencesSummaryRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.filter = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - return object; - }; - - /** - * Converts this GetVulnerabilityOccurrencesSummaryRequest to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest - * @instance - * @returns {Object.} JSON object - */ - GetVulnerabilityOccurrencesSummaryRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetVulnerabilityOccurrencesSummaryRequest - * @function getTypeUrl - * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetVulnerabilityOccurrencesSummaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest"; - }; - - return GetVulnerabilityOccurrencesSummaryRequest; - })(); - - v1beta1.VulnerabilityOccurrencesSummary = (function() { - - /** - * Properties of a VulnerabilityOccurrencesSummary. - * @memberof grafeas.v1beta1 - * @interface IVulnerabilityOccurrencesSummary - * @property {Array.|null} [counts] VulnerabilityOccurrencesSummary counts - */ - - /** - * Constructs a new VulnerabilityOccurrencesSummary. - * @memberof grafeas.v1beta1 - * @classdesc Represents a VulnerabilityOccurrencesSummary. - * @implements IVulnerabilityOccurrencesSummary - * @constructor - * @param {grafeas.v1beta1.IVulnerabilityOccurrencesSummary=} [properties] Properties to set - */ - function VulnerabilityOccurrencesSummary(properties) { - this.counts = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * VulnerabilityOccurrencesSummary counts. - * @member {Array.} counts - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary - * @instance - */ - VulnerabilityOccurrencesSummary.prototype.counts = $util.emptyArray; - - /** - * Creates a new VulnerabilityOccurrencesSummary instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary - * @static - * @param {grafeas.v1beta1.IVulnerabilityOccurrencesSummary=} [properties] Properties to set - * @returns {grafeas.v1beta1.VulnerabilityOccurrencesSummary} VulnerabilityOccurrencesSummary instance - */ - VulnerabilityOccurrencesSummary.create = function create(properties) { - return new VulnerabilityOccurrencesSummary(properties); - }; - - /** - * Encodes the specified VulnerabilityOccurrencesSummary message. Does not implicitly {@link grafeas.v1beta1.VulnerabilityOccurrencesSummary.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary - * @static - * @param {grafeas.v1beta1.IVulnerabilityOccurrencesSummary} message VulnerabilityOccurrencesSummary message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VulnerabilityOccurrencesSummary.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.counts != null && message.counts.length) - for (var i = 0; i < message.counts.length; ++i) - $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.encode(message.counts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified VulnerabilityOccurrencesSummary message, length delimited. Does not implicitly {@link grafeas.v1beta1.VulnerabilityOccurrencesSummary.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary - * @static - * @param {grafeas.v1beta1.IVulnerabilityOccurrencesSummary} message VulnerabilityOccurrencesSummary message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VulnerabilityOccurrencesSummary.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a VulnerabilityOccurrencesSummary message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.VulnerabilityOccurrencesSummary} VulnerabilityOccurrencesSummary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VulnerabilityOccurrencesSummary.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.counts && message.counts.length)) - message.counts = []; - message.counts.push($root.grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a VulnerabilityOccurrencesSummary message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.VulnerabilityOccurrencesSummary} VulnerabilityOccurrencesSummary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VulnerabilityOccurrencesSummary.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a VulnerabilityOccurrencesSummary message. - * @function verify - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - VulnerabilityOccurrencesSummary.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.counts != null && message.hasOwnProperty("counts")) { - if (!Array.isArray(message.counts)) - return "counts: array expected"; - for (var i = 0; i < message.counts.length; ++i) { - var error = $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.verify(message.counts[i]); - if (error) - return "counts." + error; - } - } - return null; - }; - - /** - * Creates a VulnerabilityOccurrencesSummary message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.VulnerabilityOccurrencesSummary} VulnerabilityOccurrencesSummary - */ - VulnerabilityOccurrencesSummary.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary) - return object; - var message = new $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary(); - if (object.counts) { - if (!Array.isArray(object.counts)) - throw TypeError(".grafeas.v1beta1.VulnerabilityOccurrencesSummary.counts: array expected"); - message.counts = []; - for (var i = 0; i < object.counts.length; ++i) { - if (typeof object.counts[i] !== "object") - throw TypeError(".grafeas.v1beta1.VulnerabilityOccurrencesSummary.counts: object expected"); - message.counts[i] = $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.fromObject(object.counts[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a VulnerabilityOccurrencesSummary message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary - * @static - * @param {grafeas.v1beta1.VulnerabilityOccurrencesSummary} message VulnerabilityOccurrencesSummary - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - VulnerabilityOccurrencesSummary.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.counts = []; - if (message.counts && message.counts.length) { - object.counts = []; - for (var j = 0; j < message.counts.length; ++j) - object.counts[j] = $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.toObject(message.counts[j], options); - } - return object; - }; - - /** - * Converts this VulnerabilityOccurrencesSummary to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary - * @instance - * @returns {Object.} JSON object - */ - VulnerabilityOccurrencesSummary.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for VulnerabilityOccurrencesSummary - * @function getTypeUrl - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - VulnerabilityOccurrencesSummary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.VulnerabilityOccurrencesSummary"; - }; - - VulnerabilityOccurrencesSummary.FixableTotalByDigest = (function() { - - /** - * Properties of a FixableTotalByDigest. - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary - * @interface IFixableTotalByDigest - * @property {grafeas.v1beta1.IResource|null} [resource] FixableTotalByDigest resource - * @property {grafeas.v1beta1.vulnerability.Severity|null} [severity] FixableTotalByDigest severity - * @property {number|Long|null} [fixableCount] FixableTotalByDigest fixableCount - * @property {number|Long|null} [totalCount] FixableTotalByDigest totalCount - */ - - /** - * Constructs a new FixableTotalByDigest. - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary - * @classdesc Represents a FixableTotalByDigest. - * @implements IFixableTotalByDigest - * @constructor - * @param {grafeas.v1beta1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest=} [properties] Properties to set - */ - function FixableTotalByDigest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FixableTotalByDigest resource. - * @member {grafeas.v1beta1.IResource|null|undefined} resource - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @instance - */ - FixableTotalByDigest.prototype.resource = null; - - /** - * FixableTotalByDigest severity. - * @member {grafeas.v1beta1.vulnerability.Severity} severity - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @instance - */ - FixableTotalByDigest.prototype.severity = 0; - - /** - * FixableTotalByDigest fixableCount. - * @member {number|Long} fixableCount - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @instance - */ - FixableTotalByDigest.prototype.fixableCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * FixableTotalByDigest totalCount. - * @member {number|Long} totalCount - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @instance - */ - FixableTotalByDigest.prototype.totalCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new FixableTotalByDigest instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @static - * @param {grafeas.v1beta1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest=} [properties] Properties to set - * @returns {grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest} FixableTotalByDigest instance - */ - FixableTotalByDigest.create = function create(properties) { - return new FixableTotalByDigest(properties); - }; - - /** - * Encodes the specified FixableTotalByDigest message. Does not implicitly {@link grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @static - * @param {grafeas.v1beta1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest} message FixableTotalByDigest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FixableTotalByDigest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) - $root.grafeas.v1beta1.Resource.encode(message.resource, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.severity != null && Object.hasOwnProperty.call(message, "severity")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.severity); - if (message.fixableCount != null && Object.hasOwnProperty.call(message, "fixableCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.fixableCount); - if (message.totalCount != null && Object.hasOwnProperty.call(message, "totalCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.totalCount); - return writer; - }; - - /** - * Encodes the specified FixableTotalByDigest message, length delimited. Does not implicitly {@link grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @static - * @param {grafeas.v1beta1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest} message FixableTotalByDigest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FixableTotalByDigest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FixableTotalByDigest message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest} FixableTotalByDigest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FixableTotalByDigest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.resource = $root.grafeas.v1beta1.Resource.decode(reader, reader.uint32()); - break; - } - case 2: { - message.severity = reader.int32(); - break; - } - case 3: { - message.fixableCount = reader.int64(); - break; - } - case 4: { - message.totalCount = reader.int64(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FixableTotalByDigest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest} FixableTotalByDigest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FixableTotalByDigest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FixableTotalByDigest message. - * @function verify - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FixableTotalByDigest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.resource != null && message.hasOwnProperty("resource")) { - var error = $root.grafeas.v1beta1.Resource.verify(message.resource); - if (error) - return "resource." + error; - } - if (message.severity != null && message.hasOwnProperty("severity")) - switch (message.severity) { - default: - return "severity: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.fixableCount != null && message.hasOwnProperty("fixableCount")) - if (!$util.isInteger(message.fixableCount) && !(message.fixableCount && $util.isInteger(message.fixableCount.low) && $util.isInteger(message.fixableCount.high))) - return "fixableCount: integer|Long expected"; - if (message.totalCount != null && message.hasOwnProperty("totalCount")) - if (!$util.isInteger(message.totalCount) && !(message.totalCount && $util.isInteger(message.totalCount.low) && $util.isInteger(message.totalCount.high))) - return "totalCount: integer|Long expected"; - return null; - }; - - /** - * Creates a FixableTotalByDigest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest} FixableTotalByDigest - */ - FixableTotalByDigest.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest) - return object; - var message = new $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest(); - if (object.resource != null) { - if (typeof object.resource !== "object") - throw TypeError(".grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.resource: object expected"); - message.resource = $root.grafeas.v1beta1.Resource.fromObject(object.resource); - } - switch (object.severity) { - default: - if (typeof object.severity === "number") { - message.severity = object.severity; - break; - } - break; - case "SEVERITY_UNSPECIFIED": - case 0: - message.severity = 0; - break; - case "MINIMAL": - case 1: - message.severity = 1; - break; - case "LOW": - case 2: - message.severity = 2; - break; - case "MEDIUM": - case 3: - message.severity = 3; - break; - case "HIGH": - case 4: - message.severity = 4; - break; - case "CRITICAL": - case 5: - message.severity = 5; - break; - } - if (object.fixableCount != null) - if ($util.Long) - (message.fixableCount = $util.Long.fromValue(object.fixableCount)).unsigned = false; - else if (typeof object.fixableCount === "string") - message.fixableCount = parseInt(object.fixableCount, 10); - else if (typeof object.fixableCount === "number") - message.fixableCount = object.fixableCount; - else if (typeof object.fixableCount === "object") - message.fixableCount = new $util.LongBits(object.fixableCount.low >>> 0, object.fixableCount.high >>> 0).toNumber(); - if (object.totalCount != null) - if ($util.Long) - (message.totalCount = $util.Long.fromValue(object.totalCount)).unsigned = false; - else if (typeof object.totalCount === "string") - message.totalCount = parseInt(object.totalCount, 10); - else if (typeof object.totalCount === "number") - message.totalCount = object.totalCount; - else if (typeof object.totalCount === "object") - message.totalCount = new $util.LongBits(object.totalCount.low >>> 0, object.totalCount.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a FixableTotalByDigest message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @static - * @param {grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest} message FixableTotalByDigest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FixableTotalByDigest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.resource = null; - object.severity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.fixableCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.fixableCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.totalCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.totalCount = options.longs === String ? "0" : 0; - } - if (message.resource != null && message.hasOwnProperty("resource")) - object.resource = $root.grafeas.v1beta1.Resource.toObject(message.resource, options); - if (message.severity != null && message.hasOwnProperty("severity")) - object.severity = options.enums === String ? $root.grafeas.v1beta1.vulnerability.Severity[message.severity] === undefined ? message.severity : $root.grafeas.v1beta1.vulnerability.Severity[message.severity] : message.severity; - if (message.fixableCount != null && message.hasOwnProperty("fixableCount")) - if (typeof message.fixableCount === "number") - object.fixableCount = options.longs === String ? String(message.fixableCount) : message.fixableCount; - else - object.fixableCount = options.longs === String ? $util.Long.prototype.toString.call(message.fixableCount) : options.longs === Number ? new $util.LongBits(message.fixableCount.low >>> 0, message.fixableCount.high >>> 0).toNumber() : message.fixableCount; - if (message.totalCount != null && message.hasOwnProperty("totalCount")) - if (typeof message.totalCount === "number") - object.totalCount = options.longs === String ? String(message.totalCount) : message.totalCount; - else - object.totalCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalCount) : options.longs === Number ? new $util.LongBits(message.totalCount.low >>> 0, message.totalCount.high >>> 0).toNumber() : message.totalCount; - return object; - }; - - /** - * Converts this FixableTotalByDigest to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @instance - * @returns {Object.} JSON object - */ - FixableTotalByDigest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FixableTotalByDigest - * @function getTypeUrl - * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FixableTotalByDigest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest"; - }; - - return FixableTotalByDigest; - })(); - - return VulnerabilityOccurrencesSummary; - })(); - - v1beta1.image = (function() { - - /** - * Namespace image. - * @memberof grafeas.v1beta1 - * @namespace - */ - var image = {}; - - image.Layer = (function() { - - /** - * Properties of a Layer. - * @memberof grafeas.v1beta1.image - * @interface ILayer - * @property {grafeas.v1beta1.image.Layer.Directive|null} [directive] Layer directive - * @property {string|null} ["arguments"] Layer arguments - */ - - /** - * Constructs a new Layer. - * @memberof grafeas.v1beta1.image - * @classdesc Represents a Layer. - * @implements ILayer - * @constructor - * @param {grafeas.v1beta1.image.ILayer=} [properties] Properties to set - */ - function Layer(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Layer directive. - * @member {grafeas.v1beta1.image.Layer.Directive} directive - * @memberof grafeas.v1beta1.image.Layer - * @instance - */ - Layer.prototype.directive = 0; - - /** - * Layer arguments. - * @member {string} arguments - * @memberof grafeas.v1beta1.image.Layer - * @instance - */ - Layer.prototype["arguments"] = ""; - - /** - * Creates a new Layer instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.image.Layer - * @static - * @param {grafeas.v1beta1.image.ILayer=} [properties] Properties to set - * @returns {grafeas.v1beta1.image.Layer} Layer instance - */ - Layer.create = function create(properties) { - return new Layer(properties); - }; - - /** - * Encodes the specified Layer message. Does not implicitly {@link grafeas.v1beta1.image.Layer.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.image.Layer - * @static - * @param {grafeas.v1beta1.image.ILayer} message Layer message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Layer.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.directive != null && Object.hasOwnProperty.call(message, "directive")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.directive); - if (message["arguments"] != null && Object.hasOwnProperty.call(message, "arguments")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message["arguments"]); - return writer; - }; - - /** - * Encodes the specified Layer message, length delimited. Does not implicitly {@link grafeas.v1beta1.image.Layer.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.image.Layer - * @static - * @param {grafeas.v1beta1.image.ILayer} message Layer message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Layer.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Layer message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.image.Layer - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.image.Layer} Layer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Layer.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.image.Layer(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.directive = reader.int32(); - break; - } - case 2: { - message["arguments"] = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Layer message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.image.Layer - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.image.Layer} Layer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Layer.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Layer message. - * @function verify - * @memberof grafeas.v1beta1.image.Layer - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Layer.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.directive != null && message.hasOwnProperty("directive")) - switch (message.directive) { - default: - return "directive: enum value expected"; - case 0: - 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: - break; - } - if (message["arguments"] != null && message.hasOwnProperty("arguments")) - if (!$util.isString(message["arguments"])) - return "arguments: string expected"; - return null; - }; - - /** - * Creates a Layer message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.image.Layer - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.image.Layer} Layer - */ - Layer.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.image.Layer) - return object; - var message = new $root.grafeas.v1beta1.image.Layer(); - switch (object.directive) { - default: - if (typeof object.directive === "number") { - message.directive = object.directive; - break; - } - break; - case "DIRECTIVE_UNSPECIFIED": - case 0: - message.directive = 0; - break; - case "MAINTAINER": - case 1: - message.directive = 1; - break; - case "RUN": - case 2: - message.directive = 2; - break; - case "CMD": - case 3: - message.directive = 3; - break; - case "LABEL": - case 4: - message.directive = 4; - break; - case "EXPOSE": - case 5: - message.directive = 5; - break; - case "ENV": - case 6: - message.directive = 6; - break; - case "ADD": - case 7: - message.directive = 7; - break; - case "COPY": - case 8: - message.directive = 8; - break; - case "ENTRYPOINT": - case 9: - message.directive = 9; - break; - case "VOLUME": - case 10: - message.directive = 10; - break; - case "USER": - case 11: - message.directive = 11; - break; - case "WORKDIR": - case 12: - message.directive = 12; - break; - case "ARG": - case 13: - message.directive = 13; - break; - case "ONBUILD": - case 14: - message.directive = 14; - break; - case "STOPSIGNAL": - case 15: - message.directive = 15; - break; - case "HEALTHCHECK": - case 16: - message.directive = 16; - break; - case "SHELL": - case 17: - message.directive = 17; - break; - } - if (object["arguments"] != null) - message["arguments"] = String(object["arguments"]); - return message; - }; - - /** - * Creates a plain object from a Layer message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.image.Layer - * @static - * @param {grafeas.v1beta1.image.Layer} message Layer - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Layer.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.directive = options.enums === String ? "DIRECTIVE_UNSPECIFIED" : 0; - object["arguments"] = ""; - } - if (message.directive != null && message.hasOwnProperty("directive")) - object.directive = options.enums === String ? $root.grafeas.v1beta1.image.Layer.Directive[message.directive] === undefined ? message.directive : $root.grafeas.v1beta1.image.Layer.Directive[message.directive] : message.directive; - if (message["arguments"] != null && message.hasOwnProperty("arguments")) - object["arguments"] = message["arguments"]; - return object; - }; - - /** - * Converts this Layer to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.image.Layer - * @instance - * @returns {Object.} JSON object - */ - Layer.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Layer - * @function getTypeUrl - * @memberof grafeas.v1beta1.image.Layer - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Layer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.image.Layer"; - }; - - /** - * Directive enum. - * @name grafeas.v1beta1.image.Layer.Directive - * @enum {number} - * @property {number} DIRECTIVE_UNSPECIFIED=0 DIRECTIVE_UNSPECIFIED value - * @property {number} MAINTAINER=1 MAINTAINER value - * @property {number} RUN=2 RUN value - * @property {number} CMD=3 CMD value - * @property {number} LABEL=4 LABEL value - * @property {number} EXPOSE=5 EXPOSE value - * @property {number} ENV=6 ENV value - * @property {number} ADD=7 ADD value - * @property {number} COPY=8 COPY value - * @property {number} ENTRYPOINT=9 ENTRYPOINT value - * @property {number} VOLUME=10 VOLUME value - * @property {number} USER=11 USER value - * @property {number} WORKDIR=12 WORKDIR value - * @property {number} ARG=13 ARG value - * @property {number} ONBUILD=14 ONBUILD value - * @property {number} STOPSIGNAL=15 STOPSIGNAL value - * @property {number} HEALTHCHECK=16 HEALTHCHECK value - * @property {number} SHELL=17 SHELL value - */ - Layer.Directive = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DIRECTIVE_UNSPECIFIED"] = 0; - values[valuesById[1] = "MAINTAINER"] = 1; - values[valuesById[2] = "RUN"] = 2; - values[valuesById[3] = "CMD"] = 3; - values[valuesById[4] = "LABEL"] = 4; - values[valuesById[5] = "EXPOSE"] = 5; - values[valuesById[6] = "ENV"] = 6; - values[valuesById[7] = "ADD"] = 7; - values[valuesById[8] = "COPY"] = 8; - values[valuesById[9] = "ENTRYPOINT"] = 9; - values[valuesById[10] = "VOLUME"] = 10; - values[valuesById[11] = "USER"] = 11; - values[valuesById[12] = "WORKDIR"] = 12; - values[valuesById[13] = "ARG"] = 13; - values[valuesById[14] = "ONBUILD"] = 14; - values[valuesById[15] = "STOPSIGNAL"] = 15; - values[valuesById[16] = "HEALTHCHECK"] = 16; - values[valuesById[17] = "SHELL"] = 17; - return values; - })(); - - return Layer; - })(); - - image.Fingerprint = (function() { - - /** - * Properties of a Fingerprint. - * @memberof grafeas.v1beta1.image - * @interface IFingerprint - * @property {string|null} [v1Name] Fingerprint v1Name - * @property {Array.|null} [v2Blob] Fingerprint v2Blob - * @property {string|null} [v2Name] Fingerprint v2Name - */ - - /** - * Constructs a new Fingerprint. - * @memberof grafeas.v1beta1.image - * @classdesc Represents a Fingerprint. - * @implements IFingerprint - * @constructor - * @param {grafeas.v1beta1.image.IFingerprint=} [properties] Properties to set - */ - function Fingerprint(properties) { - this.v2Blob = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Fingerprint v1Name. - * @member {string} v1Name - * @memberof grafeas.v1beta1.image.Fingerprint - * @instance - */ - Fingerprint.prototype.v1Name = ""; - - /** - * Fingerprint v2Blob. - * @member {Array.} v2Blob - * @memberof grafeas.v1beta1.image.Fingerprint - * @instance - */ - Fingerprint.prototype.v2Blob = $util.emptyArray; - - /** - * Fingerprint v2Name. - * @member {string} v2Name - * @memberof grafeas.v1beta1.image.Fingerprint - * @instance - */ - Fingerprint.prototype.v2Name = ""; - - /** - * Creates a new Fingerprint instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.image.Fingerprint - * @static - * @param {grafeas.v1beta1.image.IFingerprint=} [properties] Properties to set - * @returns {grafeas.v1beta1.image.Fingerprint} Fingerprint instance - */ - Fingerprint.create = function create(properties) { - return new Fingerprint(properties); - }; - - /** - * Encodes the specified Fingerprint message. Does not implicitly {@link grafeas.v1beta1.image.Fingerprint.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.image.Fingerprint - * @static - * @param {grafeas.v1beta1.image.IFingerprint} message Fingerprint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Fingerprint.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.v1Name != null && Object.hasOwnProperty.call(message, "v1Name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.v1Name); - if (message.v2Blob != null && message.v2Blob.length) - for (var i = 0; i < message.v2Blob.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.v2Blob[i]); - if (message.v2Name != null && Object.hasOwnProperty.call(message, "v2Name")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.v2Name); - return writer; - }; - - /** - * Encodes the specified Fingerprint message, length delimited. Does not implicitly {@link grafeas.v1beta1.image.Fingerprint.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.image.Fingerprint - * @static - * @param {grafeas.v1beta1.image.IFingerprint} message Fingerprint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Fingerprint.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Fingerprint message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.image.Fingerprint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.image.Fingerprint} Fingerprint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Fingerprint.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.image.Fingerprint(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.v1Name = reader.string(); - break; - } - case 2: { - if (!(message.v2Blob && message.v2Blob.length)) - message.v2Blob = []; - message.v2Blob.push(reader.string()); - break; - } - case 3: { - message.v2Name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Fingerprint message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.image.Fingerprint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.image.Fingerprint} Fingerprint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Fingerprint.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Fingerprint message. - * @function verify - * @memberof grafeas.v1beta1.image.Fingerprint - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Fingerprint.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.v1Name != null && message.hasOwnProperty("v1Name")) - if (!$util.isString(message.v1Name)) - return "v1Name: string expected"; - if (message.v2Blob != null && message.hasOwnProperty("v2Blob")) { - if (!Array.isArray(message.v2Blob)) - return "v2Blob: array expected"; - for (var i = 0; i < message.v2Blob.length; ++i) - if (!$util.isString(message.v2Blob[i])) - return "v2Blob: string[] expected"; - } - if (message.v2Name != null && message.hasOwnProperty("v2Name")) - if (!$util.isString(message.v2Name)) - return "v2Name: string expected"; - return null; - }; - - /** - * Creates a Fingerprint message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.image.Fingerprint - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.image.Fingerprint} Fingerprint - */ - Fingerprint.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.image.Fingerprint) - return object; - var message = new $root.grafeas.v1beta1.image.Fingerprint(); - if (object.v1Name != null) - message.v1Name = String(object.v1Name); - if (object.v2Blob) { - if (!Array.isArray(object.v2Blob)) - throw TypeError(".grafeas.v1beta1.image.Fingerprint.v2Blob: array expected"); - message.v2Blob = []; - for (var i = 0; i < object.v2Blob.length; ++i) - message.v2Blob[i] = String(object.v2Blob[i]); - } - if (object.v2Name != null) - message.v2Name = String(object.v2Name); - return message; - }; - - /** - * Creates a plain object from a Fingerprint message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.image.Fingerprint - * @static - * @param {grafeas.v1beta1.image.Fingerprint} message Fingerprint - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Fingerprint.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.v2Blob = []; - if (options.defaults) { - object.v1Name = ""; - object.v2Name = ""; - } - if (message.v1Name != null && message.hasOwnProperty("v1Name")) - object.v1Name = message.v1Name; - if (message.v2Blob && message.v2Blob.length) { - object.v2Blob = []; - for (var j = 0; j < message.v2Blob.length; ++j) - object.v2Blob[j] = message.v2Blob[j]; - } - if (message.v2Name != null && message.hasOwnProperty("v2Name")) - object.v2Name = message.v2Name; - return object; - }; - - /** - * Converts this Fingerprint to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.image.Fingerprint - * @instance - * @returns {Object.} JSON object - */ - Fingerprint.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Fingerprint - * @function getTypeUrl - * @memberof grafeas.v1beta1.image.Fingerprint - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Fingerprint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.image.Fingerprint"; - }; - - return Fingerprint; - })(); - - image.Basis = (function() { - - /** - * Properties of a Basis. - * @memberof grafeas.v1beta1.image - * @interface IBasis - * @property {string|null} [resourceUrl] Basis resourceUrl - * @property {grafeas.v1beta1.image.IFingerprint|null} [fingerprint] Basis fingerprint - */ - - /** - * Constructs a new Basis. - * @memberof grafeas.v1beta1.image - * @classdesc Represents a Basis. - * @implements IBasis - * @constructor - * @param {grafeas.v1beta1.image.IBasis=} [properties] Properties to set - */ - function Basis(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Basis resourceUrl. - * @member {string} resourceUrl - * @memberof grafeas.v1beta1.image.Basis - * @instance - */ - Basis.prototype.resourceUrl = ""; - - /** - * Basis fingerprint. - * @member {grafeas.v1beta1.image.IFingerprint|null|undefined} fingerprint - * @memberof grafeas.v1beta1.image.Basis - * @instance - */ - Basis.prototype.fingerprint = null; - - /** - * Creates a new Basis instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.image.Basis - * @static - * @param {grafeas.v1beta1.image.IBasis=} [properties] Properties to set - * @returns {grafeas.v1beta1.image.Basis} Basis instance - */ - Basis.create = function create(properties) { - return new Basis(properties); - }; - - /** - * Encodes the specified Basis message. Does not implicitly {@link grafeas.v1beta1.image.Basis.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.image.Basis - * @static - * @param {grafeas.v1beta1.image.IBasis} message Basis message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Basis.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.resourceUrl != null && Object.hasOwnProperty.call(message, "resourceUrl")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.resourceUrl); - if (message.fingerprint != null && Object.hasOwnProperty.call(message, "fingerprint")) - $root.grafeas.v1beta1.image.Fingerprint.encode(message.fingerprint, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Basis message, length delimited. Does not implicitly {@link grafeas.v1beta1.image.Basis.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.image.Basis - * @static - * @param {grafeas.v1beta1.image.IBasis} message Basis message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Basis.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Basis message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.image.Basis - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.image.Basis} Basis - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Basis.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.image.Basis(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.resourceUrl = reader.string(); - break; - } - case 2: { - message.fingerprint = $root.grafeas.v1beta1.image.Fingerprint.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Basis message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.image.Basis - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.image.Basis} Basis - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Basis.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Basis message. - * @function verify - * @memberof grafeas.v1beta1.image.Basis - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Basis.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.resourceUrl != null && message.hasOwnProperty("resourceUrl")) - if (!$util.isString(message.resourceUrl)) - return "resourceUrl: string expected"; - if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) { - var error = $root.grafeas.v1beta1.image.Fingerprint.verify(message.fingerprint); - if (error) - return "fingerprint." + error; - } - return null; - }; - - /** - * Creates a Basis message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.image.Basis - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.image.Basis} Basis - */ - Basis.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.image.Basis) - return object; - var message = new $root.grafeas.v1beta1.image.Basis(); - if (object.resourceUrl != null) - message.resourceUrl = String(object.resourceUrl); - if (object.fingerprint != null) { - if (typeof object.fingerprint !== "object") - throw TypeError(".grafeas.v1beta1.image.Basis.fingerprint: object expected"); - message.fingerprint = $root.grafeas.v1beta1.image.Fingerprint.fromObject(object.fingerprint); - } - return message; - }; - - /** - * Creates a plain object from a Basis message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.image.Basis - * @static - * @param {grafeas.v1beta1.image.Basis} message Basis - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Basis.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.resourceUrl = ""; - object.fingerprint = null; - } - if (message.resourceUrl != null && message.hasOwnProperty("resourceUrl")) - object.resourceUrl = message.resourceUrl; - if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) - object.fingerprint = $root.grafeas.v1beta1.image.Fingerprint.toObject(message.fingerprint, options); - return object; - }; - - /** - * Converts this Basis to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.image.Basis - * @instance - * @returns {Object.} JSON object - */ - Basis.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Basis - * @function getTypeUrl - * @memberof grafeas.v1beta1.image.Basis - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Basis.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.image.Basis"; - }; - - return Basis; - })(); - - image.Details = (function() { - - /** - * Properties of a Details. - * @memberof grafeas.v1beta1.image - * @interface IDetails - * @property {grafeas.v1beta1.image.IDerived|null} [derivedImage] Details derivedImage - */ - - /** - * Constructs a new Details. - * @memberof grafeas.v1beta1.image - * @classdesc Represents a Details. - * @implements IDetails - * @constructor - * @param {grafeas.v1beta1.image.IDetails=} [properties] Properties to set - */ - function Details(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Details derivedImage. - * @member {grafeas.v1beta1.image.IDerived|null|undefined} derivedImage - * @memberof grafeas.v1beta1.image.Details - * @instance - */ - Details.prototype.derivedImage = null; - - /** - * Creates a new Details instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.image.Details - * @static - * @param {grafeas.v1beta1.image.IDetails=} [properties] Properties to set - * @returns {grafeas.v1beta1.image.Details} Details instance - */ - Details.create = function create(properties) { - return new Details(properties); - }; - - /** - * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.image.Details.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.image.Details - * @static - * @param {grafeas.v1beta1.image.IDetails} message Details message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Details.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.derivedImage != null && Object.hasOwnProperty.call(message, "derivedImage")) - $root.grafeas.v1beta1.image.Derived.encode(message.derivedImage, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.image.Details.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.image.Details - * @static - * @param {grafeas.v1beta1.image.IDetails} message Details message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Details.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Details message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.image.Details - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.image.Details} Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Details.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.image.Details(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.derivedImage = $root.grafeas.v1beta1.image.Derived.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Details message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.image.Details - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.image.Details} Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Details.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Details message. - * @function verify - * @memberof grafeas.v1beta1.image.Details - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Details.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.derivedImage != null && message.hasOwnProperty("derivedImage")) { - var error = $root.grafeas.v1beta1.image.Derived.verify(message.derivedImage); - if (error) - return "derivedImage." + error; - } - return null; - }; - - /** - * Creates a Details message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.image.Details - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.image.Details} Details - */ - Details.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.image.Details) - return object; - var message = new $root.grafeas.v1beta1.image.Details(); - if (object.derivedImage != null) { - if (typeof object.derivedImage !== "object") - throw TypeError(".grafeas.v1beta1.image.Details.derivedImage: object expected"); - message.derivedImage = $root.grafeas.v1beta1.image.Derived.fromObject(object.derivedImage); - } - return message; - }; - - /** - * Creates a plain object from a Details message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.image.Details - * @static - * @param {grafeas.v1beta1.image.Details} message Details - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Details.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.derivedImage = null; - if (message.derivedImage != null && message.hasOwnProperty("derivedImage")) - object.derivedImage = $root.grafeas.v1beta1.image.Derived.toObject(message.derivedImage, options); - return object; - }; - - /** - * Converts this Details to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.image.Details - * @instance - * @returns {Object.} JSON object - */ - Details.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Details - * @function getTypeUrl - * @memberof grafeas.v1beta1.image.Details - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Details.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.image.Details"; - }; - - return Details; - })(); - - image.Derived = (function() { - - /** - * Properties of a Derived. - * @memberof grafeas.v1beta1.image - * @interface IDerived - * @property {grafeas.v1beta1.image.IFingerprint|null} [fingerprint] Derived fingerprint - * @property {number|null} [distance] Derived distance - * @property {Array.|null} [layerInfo] Derived layerInfo - * @property {string|null} [baseResourceUrl] Derived baseResourceUrl - */ - - /** - * Constructs a new Derived. - * @memberof grafeas.v1beta1.image - * @classdesc Represents a Derived. - * @implements IDerived - * @constructor - * @param {grafeas.v1beta1.image.IDerived=} [properties] Properties to set - */ - function Derived(properties) { - this.layerInfo = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Derived fingerprint. - * @member {grafeas.v1beta1.image.IFingerprint|null|undefined} fingerprint - * @memberof grafeas.v1beta1.image.Derived - * @instance - */ - Derived.prototype.fingerprint = null; - - /** - * Derived distance. - * @member {number} distance - * @memberof grafeas.v1beta1.image.Derived - * @instance - */ - Derived.prototype.distance = 0; - - /** - * Derived layerInfo. - * @member {Array.} layerInfo - * @memberof grafeas.v1beta1.image.Derived - * @instance - */ - Derived.prototype.layerInfo = $util.emptyArray; - - /** - * Derived baseResourceUrl. - * @member {string} baseResourceUrl - * @memberof grafeas.v1beta1.image.Derived - * @instance - */ - Derived.prototype.baseResourceUrl = ""; - - /** - * Creates a new Derived instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.image.Derived - * @static - * @param {grafeas.v1beta1.image.IDerived=} [properties] Properties to set - * @returns {grafeas.v1beta1.image.Derived} Derived instance - */ - Derived.create = function create(properties) { - return new Derived(properties); - }; - - /** - * Encodes the specified Derived message. Does not implicitly {@link grafeas.v1beta1.image.Derived.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.image.Derived - * @static - * @param {grafeas.v1beta1.image.IDerived} message Derived message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Derived.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fingerprint != null && Object.hasOwnProperty.call(message, "fingerprint")) - $root.grafeas.v1beta1.image.Fingerprint.encode(message.fingerprint, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.distance != null && Object.hasOwnProperty.call(message, "distance")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.distance); - if (message.layerInfo != null && message.layerInfo.length) - for (var i = 0; i < message.layerInfo.length; ++i) - $root.grafeas.v1beta1.image.Layer.encode(message.layerInfo[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.baseResourceUrl != null && Object.hasOwnProperty.call(message, "baseResourceUrl")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.baseResourceUrl); - return writer; - }; - - /** - * Encodes the specified Derived message, length delimited. Does not implicitly {@link grafeas.v1beta1.image.Derived.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.image.Derived - * @static - * @param {grafeas.v1beta1.image.IDerived} message Derived message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Derived.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Derived message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.image.Derived - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.image.Derived} Derived - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Derived.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.image.Derived(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.fingerprint = $root.grafeas.v1beta1.image.Fingerprint.decode(reader, reader.uint32()); - break; - } - case 2: { - message.distance = reader.int32(); - break; - } - case 3: { - if (!(message.layerInfo && message.layerInfo.length)) - message.layerInfo = []; - message.layerInfo.push($root.grafeas.v1beta1.image.Layer.decode(reader, reader.uint32())); - break; - } - case 4: { - message.baseResourceUrl = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Derived message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.image.Derived - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.image.Derived} Derived - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Derived.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Derived message. - * @function verify - * @memberof grafeas.v1beta1.image.Derived - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Derived.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) { - var error = $root.grafeas.v1beta1.image.Fingerprint.verify(message.fingerprint); - if (error) - return "fingerprint." + error; - } - if (message.distance != null && message.hasOwnProperty("distance")) - if (!$util.isInteger(message.distance)) - return "distance: integer expected"; - if (message.layerInfo != null && message.hasOwnProperty("layerInfo")) { - if (!Array.isArray(message.layerInfo)) - return "layerInfo: array expected"; - for (var i = 0; i < message.layerInfo.length; ++i) { - var error = $root.grafeas.v1beta1.image.Layer.verify(message.layerInfo[i]); - if (error) - return "layerInfo." + error; - } - } - if (message.baseResourceUrl != null && message.hasOwnProperty("baseResourceUrl")) - if (!$util.isString(message.baseResourceUrl)) - return "baseResourceUrl: string expected"; - return null; - }; - - /** - * Creates a Derived message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.image.Derived - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.image.Derived} Derived - */ - Derived.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.image.Derived) - return object; - var message = new $root.grafeas.v1beta1.image.Derived(); - if (object.fingerprint != null) { - if (typeof object.fingerprint !== "object") - throw TypeError(".grafeas.v1beta1.image.Derived.fingerprint: object expected"); - message.fingerprint = $root.grafeas.v1beta1.image.Fingerprint.fromObject(object.fingerprint); - } - if (object.distance != null) - message.distance = object.distance | 0; - if (object.layerInfo) { - if (!Array.isArray(object.layerInfo)) - throw TypeError(".grafeas.v1beta1.image.Derived.layerInfo: array expected"); - message.layerInfo = []; - for (var i = 0; i < object.layerInfo.length; ++i) { - if (typeof object.layerInfo[i] !== "object") - throw TypeError(".grafeas.v1beta1.image.Derived.layerInfo: object expected"); - message.layerInfo[i] = $root.grafeas.v1beta1.image.Layer.fromObject(object.layerInfo[i]); - } - } - if (object.baseResourceUrl != null) - message.baseResourceUrl = String(object.baseResourceUrl); - return message; - }; - - /** - * Creates a plain object from a Derived message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.image.Derived - * @static - * @param {grafeas.v1beta1.image.Derived} message Derived - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Derived.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.layerInfo = []; - if (options.defaults) { - object.fingerprint = null; - object.distance = 0; - object.baseResourceUrl = ""; - } - if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) - object.fingerprint = $root.grafeas.v1beta1.image.Fingerprint.toObject(message.fingerprint, options); - if (message.distance != null && message.hasOwnProperty("distance")) - object.distance = message.distance; - if (message.layerInfo && message.layerInfo.length) { - object.layerInfo = []; - for (var j = 0; j < message.layerInfo.length; ++j) - object.layerInfo[j] = $root.grafeas.v1beta1.image.Layer.toObject(message.layerInfo[j], options); - } - if (message.baseResourceUrl != null && message.hasOwnProperty("baseResourceUrl")) - object.baseResourceUrl = message.baseResourceUrl; - return object; - }; - - /** - * Converts this Derived to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.image.Derived - * @instance - * @returns {Object.} JSON object - */ - Derived.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Derived - * @function getTypeUrl - * @memberof grafeas.v1beta1.image.Derived - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Derived.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.image.Derived"; - }; - - return Derived; - })(); - - return image; - })(); - - v1beta1.package_ = (function() { - - /** - * Namespace package. - * @memberof grafeas.v1beta1 - * @namespace - */ - var package_ = {}; - - /** - * Architecture enum. - * @name grafeas.v1beta1.package_.Architecture - * @enum {number} - * @property {number} ARCHITECTURE_UNSPECIFIED=0 ARCHITECTURE_UNSPECIFIED value - * @property {number} X86=1 X86 value - * @property {number} X64=2 X64 value - */ - package_.Architecture = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ARCHITECTURE_UNSPECIFIED"] = 0; - values[valuesById[1] = "X86"] = 1; - values[valuesById[2] = "X64"] = 2; - return values; - })(); - - package_.Distribution = (function() { - - /** - * Properties of a Distribution. - * @memberof grafeas.v1beta1.package_ - * @interface IDistribution - * @property {string|null} [cpeUri] Distribution cpeUri - * @property {grafeas.v1beta1.package_.Architecture|null} [architecture] Distribution architecture - * @property {grafeas.v1beta1.package_.IVersion|null} [latestVersion] Distribution latestVersion - * @property {string|null} [maintainer] Distribution maintainer - * @property {string|null} [url] Distribution url - * @property {string|null} [description] Distribution description - */ - - /** - * Constructs a new Distribution. - * @memberof grafeas.v1beta1.package_ - * @classdesc Represents a Distribution. - * @implements IDistribution - * @constructor - * @param {grafeas.v1beta1.package_.IDistribution=} [properties] Properties to set - */ - function Distribution(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Distribution cpeUri. - * @member {string} cpeUri - * @memberof grafeas.v1beta1.package_.Distribution - * @instance - */ - Distribution.prototype.cpeUri = ""; - - /** - * Distribution architecture. - * @member {grafeas.v1beta1.package_.Architecture} architecture - * @memberof grafeas.v1beta1.package_.Distribution - * @instance - */ - Distribution.prototype.architecture = 0; - - /** - * Distribution latestVersion. - * @member {grafeas.v1beta1.package_.IVersion|null|undefined} latestVersion - * @memberof grafeas.v1beta1.package_.Distribution - * @instance - */ - Distribution.prototype.latestVersion = null; - - /** - * Distribution maintainer. - * @member {string} maintainer - * @memberof grafeas.v1beta1.package_.Distribution - * @instance - */ - Distribution.prototype.maintainer = ""; - - /** - * Distribution url. - * @member {string} url - * @memberof grafeas.v1beta1.package_.Distribution - * @instance - */ - Distribution.prototype.url = ""; - - /** - * Distribution description. - * @member {string} description - * @memberof grafeas.v1beta1.package_.Distribution - * @instance - */ - Distribution.prototype.description = ""; - - /** - * Creates a new Distribution instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.package_.Distribution - * @static - * @param {grafeas.v1beta1.package_.IDistribution=} [properties] Properties to set - * @returns {grafeas.v1beta1.package_.Distribution} Distribution instance - */ - Distribution.create = function create(properties) { - return new Distribution(properties); - }; - - /** - * Encodes the specified Distribution message. Does not implicitly {@link grafeas.v1beta1.package_.Distribution.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.package_.Distribution - * @static - * @param {grafeas.v1beta1.package_.IDistribution} message Distribution message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Distribution.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpeUri); - if (message.architecture != null && Object.hasOwnProperty.call(message, "architecture")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.architecture); - if (message.latestVersion != null && Object.hasOwnProperty.call(message, "latestVersion")) - $root.grafeas.v1beta1.package.Version.encode(message.latestVersion, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.maintainer != null && Object.hasOwnProperty.call(message, "maintainer")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.maintainer); - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.url); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.description); - return writer; - }; - - /** - * Encodes the specified Distribution message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Distribution.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.package_.Distribution - * @static - * @param {grafeas.v1beta1.package_.IDistribution} message Distribution message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Distribution.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Distribution message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.package_.Distribution - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.package_.Distribution} Distribution - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Distribution.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.package.Distribution(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.cpeUri = reader.string(); - break; - } - case 2: { - message.architecture = reader.int32(); - break; - } - case 3: { - message.latestVersion = $root.grafeas.v1beta1.package.Version.decode(reader, reader.uint32()); - break; - } - case 4: { - message.maintainer = reader.string(); - break; - } - case 5: { - message.url = reader.string(); - break; - } - case 6: { - message.description = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Distribution message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.package_.Distribution - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.package_.Distribution} Distribution - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Distribution.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Distribution message. - * @function verify - * @memberof grafeas.v1beta1.package_.Distribution - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Distribution.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - if (!$util.isString(message.cpeUri)) - return "cpeUri: string expected"; - if (message.architecture != null && message.hasOwnProperty("architecture")) - switch (message.architecture) { - default: - return "architecture: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.latestVersion != null && message.hasOwnProperty("latestVersion")) { - var error = $root.grafeas.v1beta1.package.Version.verify(message.latestVersion); - if (error) - return "latestVersion." + error; - } - if (message.maintainer != null && message.hasOwnProperty("maintainer")) - if (!$util.isString(message.maintainer)) - return "maintainer: string expected"; - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - return null; - }; - - /** - * Creates a Distribution message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.package_.Distribution - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.package_.Distribution} Distribution - */ - Distribution.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.package.Distribution) - return object; - var message = new $root.grafeas.v1beta1.package.Distribution(); - if (object.cpeUri != null) - message.cpeUri = String(object.cpeUri); - switch (object.architecture) { - default: - if (typeof object.architecture === "number") { - message.architecture = object.architecture; - break; - } - break; - case "ARCHITECTURE_UNSPECIFIED": - case 0: - message.architecture = 0; - break; - case "X86": - case 1: - message.architecture = 1; - break; - case "X64": - case 2: - message.architecture = 2; - break; - } - if (object.latestVersion != null) { - if (typeof object.latestVersion !== "object") - throw TypeError(".grafeas.v1beta1.package.Distribution.latestVersion: object expected"); - message.latestVersion = $root.grafeas.v1beta1.package.Version.fromObject(object.latestVersion); - } - if (object.maintainer != null) - message.maintainer = String(object.maintainer); - if (object.url != null) - message.url = String(object.url); - if (object.description != null) - message.description = String(object.description); - return message; - }; - - /** - * Creates a plain object from a Distribution message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.package_.Distribution - * @static - * @param {grafeas.v1beta1.package_.Distribution} message Distribution - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Distribution.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.cpeUri = ""; - object.architecture = options.enums === String ? "ARCHITECTURE_UNSPECIFIED" : 0; - object.latestVersion = null; - object.maintainer = ""; - object.url = ""; - object.description = ""; - } - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - object.cpeUri = message.cpeUri; - if (message.architecture != null && message.hasOwnProperty("architecture")) - object.architecture = options.enums === String ? $root.grafeas.v1beta1.package.Architecture[message.architecture] === undefined ? message.architecture : $root.grafeas.v1beta1.package.Architecture[message.architecture] : message.architecture; - if (message.latestVersion != null && message.hasOwnProperty("latestVersion")) - object.latestVersion = $root.grafeas.v1beta1.package.Version.toObject(message.latestVersion, options); - if (message.maintainer != null && message.hasOwnProperty("maintainer")) - object.maintainer = message.maintainer; - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - return object; - }; - - /** - * Converts this Distribution to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.package_.Distribution - * @instance - * @returns {Object.} JSON object - */ - Distribution.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Distribution - * @function getTypeUrl - * @memberof grafeas.v1beta1.package_.Distribution - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Distribution.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.package_.Distribution"; - }; - - return Distribution; - })(); - - package_.Location = (function() { - - /** - * Properties of a Location. - * @memberof grafeas.v1beta1.package_ - * @interface ILocation - * @property {string|null} [cpeUri] Location cpeUri - * @property {grafeas.v1beta1.package_.IVersion|null} [version] Location version - * @property {string|null} [path] Location path - */ - - /** - * Constructs a new Location. - * @memberof grafeas.v1beta1.package_ - * @classdesc Represents a Location. - * @implements ILocation - * @constructor - * @param {grafeas.v1beta1.package_.ILocation=} [properties] Properties to set - */ - function Location(properties) { - if (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 cpeUri. - * @member {string} cpeUri - * @memberof grafeas.v1beta1.package_.Location - * @instance - */ - Location.prototype.cpeUri = ""; - - /** - * Location version. - * @member {grafeas.v1beta1.package_.IVersion|null|undefined} version - * @memberof grafeas.v1beta1.package_.Location - * @instance - */ - Location.prototype.version = null; - - /** - * Location path. - * @member {string} path - * @memberof grafeas.v1beta1.package_.Location - * @instance - */ - Location.prototype.path = ""; - - /** - * Creates a new Location instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.package_.Location - * @static - * @param {grafeas.v1beta1.package_.ILocation=} [properties] Properties to set - * @returns {grafeas.v1beta1.package_.Location} Location instance - */ - Location.create = function create(properties) { - return new Location(properties); - }; - - /** - * Encodes the specified Location message. Does not implicitly {@link grafeas.v1beta1.package_.Location.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.package_.Location - * @static - * @param {grafeas.v1beta1.package_.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.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpeUri); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - $root.grafeas.v1beta1.package.Version.encode(message.version, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.path != null && Object.hasOwnProperty.call(message, "path")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.path); - return writer; - }; - - /** - * Encodes the specified Location message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Location.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.package_.Location - * @static - * @param {grafeas.v1beta1.package_.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 grafeas.v1beta1.package_.Location - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.package_.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.grafeas.v1beta1.package.Location(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.cpeUri = reader.string(); - break; - } - case 2: { - message.version = $root.grafeas.v1beta1.package.Version.decode(reader, reader.uint32()); - break; - } - case 3: { - message.path = 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 grafeas.v1beta1.package_.Location - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.package_.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 grafeas.v1beta1.package_.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.cpeUri != null && message.hasOwnProperty("cpeUri")) - if (!$util.isString(message.cpeUri)) - return "cpeUri: string expected"; - if (message.version != null && message.hasOwnProperty("version")) { - var error = $root.grafeas.v1beta1.package.Version.verify(message.version); - if (error) - return "version." + error; - } - if (message.path != null && message.hasOwnProperty("path")) - if (!$util.isString(message.path)) - return "path: string expected"; - return null; - }; - - /** - * Creates a Location message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.package_.Location - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.package_.Location} Location - */ - Location.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.package.Location) - return object; - var message = new $root.grafeas.v1beta1.package.Location(); - if (object.cpeUri != null) - message.cpeUri = String(object.cpeUri); - if (object.version != null) { - if (typeof object.version !== "object") - throw TypeError(".grafeas.v1beta1.package.Location.version: object expected"); - message.version = $root.grafeas.v1beta1.package.Version.fromObject(object.version); - } - if (object.path != null) - message.path = String(object.path); - return message; - }; - - /** - * Creates a plain object from a Location message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.package_.Location - * @static - * @param {grafeas.v1beta1.package_.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.defaults) { - object.cpeUri = ""; - object.version = null; - object.path = ""; - } - if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) - object.cpeUri = message.cpeUri; - if (message.version != null && message.hasOwnProperty("version")) - object.version = $root.grafeas.v1beta1.package.Version.toObject(message.version, options); - if (message.path != null && message.hasOwnProperty("path")) - object.path = message.path; - return object; - }; - - /** - * Converts this Location to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.package_.Location - * @instance - * @returns {Object.} JSON object - */ - Location.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Location - * @function getTypeUrl - * @memberof grafeas.v1beta1.package_.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 + "/grafeas.v1beta1.package_.Location"; - }; - - return Location; - })(); - - package_.Package = (function() { - - /** - * Properties of a Package. - * @memberof grafeas.v1beta1.package_ - * @interface IPackage - * @property {string|null} [name] Package name - * @property {Array.|null} [distribution] Package distribution - */ - - /** - * Constructs a new Package. - * @memberof grafeas.v1beta1.package_ - * @classdesc Represents a Package. - * @implements IPackage - * @constructor - * @param {grafeas.v1beta1.package_.IPackage=} [properties] Properties to set - */ - function Package(properties) { - this.distribution = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Package name. - * @member {string} name - * @memberof grafeas.v1beta1.package_.Package - * @instance - */ - Package.prototype.name = ""; - - /** - * Package distribution. - * @member {Array.} distribution - * @memberof grafeas.v1beta1.package_.Package - * @instance - */ - Package.prototype.distribution = $util.emptyArray; - - /** - * Creates a new Package instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.package_.Package - * @static - * @param {grafeas.v1beta1.package_.IPackage=} [properties] Properties to set - * @returns {grafeas.v1beta1.package_.Package} Package instance - */ - Package.create = function create(properties) { - return new Package(properties); - }; - - /** - * Encodes the specified Package message. Does not implicitly {@link grafeas.v1beta1.package_.Package.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.package_.Package - * @static - * @param {grafeas.v1beta1.package_.IPackage} message Package message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Package.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.distribution != null && message.distribution.length) - for (var i = 0; i < message.distribution.length; ++i) - $root.grafeas.v1beta1.package.Distribution.encode(message.distribution[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Package message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Package.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.package_.Package - * @static - * @param {grafeas.v1beta1.package_.IPackage} message Package message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Package.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Package message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.package_.Package - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.package_.Package} Package - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Package.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.package.Package(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 10: { - if (!(message.distribution && message.distribution.length)) - message.distribution = []; - message.distribution.push($root.grafeas.v1beta1.package.Distribution.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Package message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.package_.Package - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.package_.Package} Package - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Package.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Package message. - * @function verify - * @memberof grafeas.v1beta1.package_.Package - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Package.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.distribution != null && message.hasOwnProperty("distribution")) { - if (!Array.isArray(message.distribution)) - return "distribution: array expected"; - for (var i = 0; i < message.distribution.length; ++i) { - var error = $root.grafeas.v1beta1.package.Distribution.verify(message.distribution[i]); - if (error) - return "distribution." + error; - } - } - return null; - }; - - /** - * Creates a Package message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.package_.Package - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.package_.Package} Package - */ - Package.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.package.Package) - return object; - var message = new $root.grafeas.v1beta1.package.Package(); - if (object.name != null) - message.name = String(object.name); - if (object.distribution) { - if (!Array.isArray(object.distribution)) - throw TypeError(".grafeas.v1beta1.package.Package.distribution: array expected"); - message.distribution = []; - for (var i = 0; i < object.distribution.length; ++i) { - if (typeof object.distribution[i] !== "object") - throw TypeError(".grafeas.v1beta1.package.Package.distribution: object expected"); - message.distribution[i] = $root.grafeas.v1beta1.package.Distribution.fromObject(object.distribution[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a Package message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.package_.Package - * @static - * @param {grafeas.v1beta1.package_.Package} message Package - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Package.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.distribution = []; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.distribution && message.distribution.length) { - object.distribution = []; - for (var j = 0; j < message.distribution.length; ++j) - object.distribution[j] = $root.grafeas.v1beta1.package.Distribution.toObject(message.distribution[j], options); - } - return object; - }; - - /** - * Converts this Package to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.package_.Package - * @instance - * @returns {Object.} JSON object - */ - Package.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Package - * @function getTypeUrl - * @memberof grafeas.v1beta1.package_.Package - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Package.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.package_.Package"; - }; - - return Package; - })(); - - package_.Details = (function() { - - /** - * Properties of a Details. - * @memberof grafeas.v1beta1.package_ - * @interface IDetails - * @property {grafeas.v1beta1.package_.IInstallation|null} [installation] Details installation - */ - - /** - * Constructs a new Details. - * @memberof grafeas.v1beta1.package_ - * @classdesc Represents a Details. - * @implements IDetails - * @constructor - * @param {grafeas.v1beta1.package_.IDetails=} [properties] Properties to set - */ - function Details(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Details installation. - * @member {grafeas.v1beta1.package_.IInstallation|null|undefined} installation - * @memberof grafeas.v1beta1.package_.Details - * @instance - */ - Details.prototype.installation = null; - - /** - * Creates a new Details instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.package_.Details - * @static - * @param {grafeas.v1beta1.package_.IDetails=} [properties] Properties to set - * @returns {grafeas.v1beta1.package_.Details} Details instance - */ - Details.create = function create(properties) { - return new Details(properties); - }; - - /** - * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.package_.Details.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.package_.Details - * @static - * @param {grafeas.v1beta1.package_.IDetails} message Details message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Details.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.installation != null && Object.hasOwnProperty.call(message, "installation")) - $root.grafeas.v1beta1.package.Installation.encode(message.installation, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Details.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.package_.Details - * @static - * @param {grafeas.v1beta1.package_.IDetails} message Details message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Details.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Details message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.package_.Details - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.package_.Details} Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Details.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.package.Details(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.installation = $root.grafeas.v1beta1.package.Installation.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Details message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.package_.Details - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.package_.Details} Details - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Details.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Details message. - * @function verify - * @memberof grafeas.v1beta1.package_.Details - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Details.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.installation != null && message.hasOwnProperty("installation")) { - var error = $root.grafeas.v1beta1.package.Installation.verify(message.installation); - if (error) - return "installation." + error; - } - return null; - }; - - /** - * Creates a Details message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.package_.Details - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.package_.Details} Details - */ - Details.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.package.Details) - return object; - var message = new $root.grafeas.v1beta1.package.Details(); - if (object.installation != null) { - if (typeof object.installation !== "object") - throw TypeError(".grafeas.v1beta1.package.Details.installation: object expected"); - message.installation = $root.grafeas.v1beta1.package.Installation.fromObject(object.installation); - } - return message; - }; - - /** - * Creates a plain object from a Details message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.package_.Details - * @static - * @param {grafeas.v1beta1.package_.Details} message Details - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Details.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.installation = null; - if (message.installation != null && message.hasOwnProperty("installation")) - object.installation = $root.grafeas.v1beta1.package.Installation.toObject(message.installation, options); - return object; - }; - - /** - * Converts this Details to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.package_.Details - * @instance - * @returns {Object.} JSON object - */ - Details.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Details - * @function getTypeUrl - * @memberof grafeas.v1beta1.package_.Details - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Details.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.package_.Details"; - }; - - return Details; - })(); - - package_.Installation = (function() { - - /** - * Properties of an Installation. - * @memberof grafeas.v1beta1.package_ - * @interface IInstallation - * @property {string|null} [name] Installation name - * @property {Array.|null} [location] Installation location - */ - - /** - * Constructs a new Installation. - * @memberof grafeas.v1beta1.package_ - * @classdesc Represents an Installation. - * @implements IInstallation - * @constructor - * @param {grafeas.v1beta1.package_.IInstallation=} [properties] Properties to set - */ - function Installation(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]]; - } - - /** - * Installation name. - * @member {string} name - * @memberof grafeas.v1beta1.package_.Installation - * @instance - */ - Installation.prototype.name = ""; - - /** - * Installation location. - * @member {Array.} location - * @memberof grafeas.v1beta1.package_.Installation - * @instance - */ - Installation.prototype.location = $util.emptyArray; - - /** - * Creates a new Installation instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.package_.Installation - * @static - * @param {grafeas.v1beta1.package_.IInstallation=} [properties] Properties to set - * @returns {grafeas.v1beta1.package_.Installation} Installation instance - */ - Installation.create = function create(properties) { - return new Installation(properties); - }; - - /** - * Encodes the specified Installation message. Does not implicitly {@link grafeas.v1beta1.package_.Installation.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.package_.Installation - * @static - * @param {grafeas.v1beta1.package_.IInstallation} message Installation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Installation.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.location != null && message.location.length) - for (var i = 0; i < message.location.length; ++i) - $root.grafeas.v1beta1.package.Location.encode(message.location[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Installation message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Installation.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.package_.Installation - * @static - * @param {grafeas.v1beta1.package_.IInstallation} message Installation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Installation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Installation message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.package_.Installation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.package_.Installation} Installation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Installation.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.package.Installation(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - if (!(message.location && message.location.length)) - message.location = []; - message.location.push($root.grafeas.v1beta1.package.Location.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Installation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.package_.Installation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.package_.Installation} Installation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Installation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Installation message. - * @function verify - * @memberof grafeas.v1beta1.package_.Installation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Installation.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.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.grafeas.v1beta1.package.Location.verify(message.location[i]); - if (error) - return "location." + error; - } - } - return null; - }; - - /** - * Creates an Installation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.package_.Installation - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.package_.Installation} Installation - */ - Installation.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.package.Installation) - return object; - var message = new $root.grafeas.v1beta1.package.Installation(); - if (object.name != null) - message.name = String(object.name); - if (object.location) { - if (!Array.isArray(object.location)) - throw TypeError(".grafeas.v1beta1.package.Installation.location: array expected"); - message.location = []; - for (var i = 0; i < object.location.length; ++i) { - if (typeof object.location[i] !== "object") - throw TypeError(".grafeas.v1beta1.package.Installation.location: object expected"); - message.location[i] = $root.grafeas.v1beta1.package.Location.fromObject(object.location[i]); - } - } - return message; - }; - - /** - * Creates a plain object from an Installation message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.package_.Installation - * @static - * @param {grafeas.v1beta1.package_.Installation} message Installation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Installation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.location = []; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.location && message.location.length) { - object.location = []; - for (var j = 0; j < message.location.length; ++j) - object.location[j] = $root.grafeas.v1beta1.package.Location.toObject(message.location[j], options); - } - return object; - }; - - /** - * Converts this Installation to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.package_.Installation - * @instance - * @returns {Object.} JSON object - */ - Installation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Installation - * @function getTypeUrl - * @memberof grafeas.v1beta1.package_.Installation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Installation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.package_.Installation"; - }; - - return Installation; - })(); - - package_.Version = (function() { - - /** - * Properties of a Version. - * @memberof grafeas.v1beta1.package_ - * @interface IVersion - * @property {number|null} [epoch] Version epoch - * @property {string|null} [name] Version name - * @property {string|null} [revision] Version revision - * @property {grafeas.v1beta1.package_.Version.VersionKind|null} [kind] Version kind - */ - - /** - * Constructs a new Version. - * @memberof grafeas.v1beta1.package_ - * @classdesc Represents a Version. - * @implements IVersion - * @constructor - * @param {grafeas.v1beta1.package_.IVersion=} [properties] Properties to set - */ - function Version(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Version epoch. - * @member {number} epoch - * @memberof grafeas.v1beta1.package_.Version - * @instance - */ - Version.prototype.epoch = 0; - - /** - * Version name. - * @member {string} name - * @memberof grafeas.v1beta1.package_.Version - * @instance - */ - Version.prototype.name = ""; - - /** - * Version revision. - * @member {string} revision - * @memberof grafeas.v1beta1.package_.Version - * @instance - */ - Version.prototype.revision = ""; - - /** - * Version kind. - * @member {grafeas.v1beta1.package_.Version.VersionKind} kind - * @memberof grafeas.v1beta1.package_.Version - * @instance - */ - Version.prototype.kind = 0; - - /** - * Creates a new Version instance using the specified properties. - * @function create - * @memberof grafeas.v1beta1.package_.Version - * @static - * @param {grafeas.v1beta1.package_.IVersion=} [properties] Properties to set - * @returns {grafeas.v1beta1.package_.Version} Version instance - */ - Version.create = function create(properties) { - return new Version(properties); - }; - - /** - * Encodes the specified Version message. Does not implicitly {@link grafeas.v1beta1.package_.Version.verify|verify} messages. - * @function encode - * @memberof grafeas.v1beta1.package_.Version - * @static - * @param {grafeas.v1beta1.package_.IVersion} message Version message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Version.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.epoch != null && Object.hasOwnProperty.call(message, "epoch")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.epoch); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.revision); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.kind); - return writer; - }; - - /** - * Encodes the specified Version message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Version.verify|verify} messages. - * @function encodeDelimited - * @memberof grafeas.v1beta1.package_.Version - * @static - * @param {grafeas.v1beta1.package_.IVersion} message Version message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Version.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Version message from the specified reader or buffer. - * @function decode - * @memberof grafeas.v1beta1.package_.Version - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {grafeas.v1beta1.package_.Version} Version - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Version.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.package.Version(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.epoch = reader.int32(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - case 3: { - message.revision = reader.string(); - break; - } - case 4: { - message.kind = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Version message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof grafeas.v1beta1.package_.Version - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {grafeas.v1beta1.package_.Version} Version - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Version.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Version message. - * @function verify - * @memberof grafeas.v1beta1.package_.Version - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Version.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.epoch != null && message.hasOwnProperty("epoch")) - if (!$util.isInteger(message.epoch)) - return "epoch: integer expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isString(message.revision)) - return "revision: string expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - switch (message.kind) { - default: - return "kind: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a Version message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof grafeas.v1beta1.package_.Version - * @static - * @param {Object.} object Plain object - * @returns {grafeas.v1beta1.package_.Version} Version - */ - Version.fromObject = function fromObject(object) { - if (object instanceof $root.grafeas.v1beta1.package.Version) - return object; - var message = new $root.grafeas.v1beta1.package.Version(); - if (object.epoch != null) - message.epoch = object.epoch | 0; - if (object.name != null) - message.name = String(object.name); - if (object.revision != null) - message.revision = String(object.revision); - switch (object.kind) { - default: - if (typeof object.kind === "number") { - message.kind = object.kind; - break; - } - break; - case "VERSION_KIND_UNSPECIFIED": - case 0: - message.kind = 0; - break; - case "NORMAL": - case 1: - message.kind = 1; - break; - case "MINIMUM": - case 2: - message.kind = 2; - break; - case "MAXIMUM": - case 3: - message.kind = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a Version message. Also converts values to other types if specified. - * @function toObject - * @memberof grafeas.v1beta1.package_.Version - * @static - * @param {grafeas.v1beta1.package_.Version} message Version - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Version.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.epoch = 0; - object.name = ""; - object.revision = ""; - object.kind = options.enums === String ? "VERSION_KIND_UNSPECIFIED" : 0; - } - if (message.epoch != null && message.hasOwnProperty("epoch")) - object.epoch = message.epoch; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.revision != null && message.hasOwnProperty("revision")) - object.revision = message.revision; - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = options.enums === String ? $root.grafeas.v1beta1.package.Version.VersionKind[message.kind] === undefined ? message.kind : $root.grafeas.v1beta1.package.Version.VersionKind[message.kind] : message.kind; - return object; - }; - - /** - * Converts this Version to JSON. - * @function toJSON - * @memberof grafeas.v1beta1.package_.Version - * @instance - * @returns {Object.} JSON object - */ - Version.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Version - * @function getTypeUrl - * @memberof grafeas.v1beta1.package_.Version - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Version.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/grafeas.v1beta1.package_.Version"; - }; - - /** - * VersionKind enum. - * @name grafeas.v1beta1.package_.Version.VersionKind - * @enum {number} - * @property {number} VERSION_KIND_UNSPECIFIED=0 VERSION_KIND_UNSPECIFIED value - * @property {number} NORMAL=1 NORMAL value - * @property {number} MINIMUM=2 MINIMUM value - * @property {number} MAXIMUM=3 MAXIMUM value - */ - Version.VersionKind = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "VERSION_KIND_UNSPECIFIED"] = 0; - values[valuesById[1] = "NORMAL"] = 1; - values[valuesById[2] = "MINIMUM"] = 2; - values[valuesById[3] = "MAXIMUM"] = 3; - return values; - })(); - - return Version; - })(); - - return package_; - })(); - - return v1beta1; - })(); - - return grafeas; - })(); - - $root.google = (function() { - - /** - * Namespace google. - * @exports google - * @namespace - */ - var google = {}; - - google.devtools = (function() { - - /** - * Namespace devtools. - * @memberof google - * @namespace - */ - var devtools = {}; - - devtools.containeranalysis = (function() { - - /** - * Namespace containeranalysis. - * @memberof google.devtools - * @namespace - */ - var containeranalysis = {}; - - containeranalysis.v1 = (function() { - - /** - * Namespace v1. - * @memberof google.devtools.containeranalysis - * @namespace - */ - var v1 = {}; - - v1.ContainerAnalysis = (function() { - - /** - * Constructs a new ContainerAnalysis service. - * @memberof google.devtools.containeranalysis.v1 - * @classdesc Represents a ContainerAnalysis - * @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 ContainerAnalysis(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (ContainerAnalysis.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ContainerAnalysis; - - /** - * Creates new ContainerAnalysis service using the specified rpc implementation. - * @function create - * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis - * @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 {ContainerAnalysis} RPC service. Useful where requests and/or responses are streamed. - */ - ContainerAnalysis.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.devtools.containeranalysis.v1.ContainerAnalysis|setIamPolicy}. - * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis - * @typedef SetIamPolicyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.Policy} [response] Policy - */ - - /** - * Calls SetIamPolicy. - * @function setIamPolicy - * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis - * @instance - * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @param {google.devtools.containeranalysis.v1.ContainerAnalysis.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ContainerAnalysis.prototype.setIamPolicy = function setIamPolicy(request, callback) { - return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); - }, "name", { value: "SetIamPolicy" }); - - /** - * Calls SetIamPolicy. - * @function setIamPolicy - * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis - * @instance - * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.devtools.containeranalysis.v1.ContainerAnalysis|getIamPolicy}. - * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis - * @typedef GetIamPolicyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.Policy} [response] Policy - */ - - /** - * Calls GetIamPolicy. - * @function getIamPolicy - * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis - * @instance - * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @param {google.devtools.containeranalysis.v1.ContainerAnalysis.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ContainerAnalysis.prototype.getIamPolicy = function getIamPolicy(request, callback) { - return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); - }, "name", { value: "GetIamPolicy" }); - - /** - * Calls GetIamPolicy. - * @function getIamPolicy - * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis - * @instance - * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.devtools.containeranalysis.v1.ContainerAnalysis|testIamPermissions}. - * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis - * @typedef TestIamPermissionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse - */ - - /** - * Calls TestIamPermissions. - * @function testIamPermissions - * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis - * @instance - * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @param {google.devtools.containeranalysis.v1.ContainerAnalysis.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ContainerAnalysis.prototype.testIamPermissions = function testIamPermissions(request, callback) { - return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); - }, "name", { value: "TestIamPermissions" }); - - /** - * Calls TestIamPermissions. - * @function testIamPermissions - * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis - * @instance - * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.devtools.containeranalysis.v1.ContainerAnalysis|getVulnerabilityOccurrencesSummary}. - * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis - * @typedef GetVulnerabilityOccurrencesSummaryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary} [response] VulnerabilityOccurrencesSummary - */ - - /** - * Calls GetVulnerabilityOccurrencesSummary. - * @function getVulnerabilityOccurrencesSummary - * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis - * @instance - * @param {google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest} request GetVulnerabilityOccurrencesSummaryRequest message or plain object - * @param {google.devtools.containeranalysis.v1.ContainerAnalysis.GetVulnerabilityOccurrencesSummaryCallback} callback Node-style callback called with the error, if any, and VulnerabilityOccurrencesSummary - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ContainerAnalysis.prototype.getVulnerabilityOccurrencesSummary = function getVulnerabilityOccurrencesSummary(request, callback) { - return this.rpcCall(getVulnerabilityOccurrencesSummary, $root.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest, $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary, request, callback); - }, "name", { value: "GetVulnerabilityOccurrencesSummary" }); - - /** - * Calls GetVulnerabilityOccurrencesSummary. - * @function getVulnerabilityOccurrencesSummary - * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis - * @instance - * @param {google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest} request GetVulnerabilityOccurrencesSummaryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return ContainerAnalysis; - })(); - - v1.GetVulnerabilityOccurrencesSummaryRequest = (function() { - - /** - * Properties of a GetVulnerabilityOccurrencesSummaryRequest. - * @memberof google.devtools.containeranalysis.v1 - * @interface IGetVulnerabilityOccurrencesSummaryRequest - * @property {string|null} [parent] GetVulnerabilityOccurrencesSummaryRequest parent - * @property {string|null} [filter] GetVulnerabilityOccurrencesSummaryRequest filter - */ - - /** - * Constructs a new GetVulnerabilityOccurrencesSummaryRequest. - * @memberof google.devtools.containeranalysis.v1 - * @classdesc Represents a GetVulnerabilityOccurrencesSummaryRequest. - * @implements IGetVulnerabilityOccurrencesSummaryRequest - * @constructor - * @param {google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest=} [properties] Properties to set - */ - function GetVulnerabilityOccurrencesSummaryRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetVulnerabilityOccurrencesSummaryRequest parent. - * @member {string} parent - * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest - * @instance - */ - GetVulnerabilityOccurrencesSummaryRequest.prototype.parent = ""; - - /** - * GetVulnerabilityOccurrencesSummaryRequest filter. - * @member {string} filter - * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest - * @instance - */ - GetVulnerabilityOccurrencesSummaryRequest.prototype.filter = ""; - - /** - * Creates a new GetVulnerabilityOccurrencesSummaryRequest instance using the specified properties. - * @function create - * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest - * @static - * @param {google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest=} [properties] Properties to set - * @returns {google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest} GetVulnerabilityOccurrencesSummaryRequest instance - */ - GetVulnerabilityOccurrencesSummaryRequest.create = function create(properties) { - return new GetVulnerabilityOccurrencesSummaryRequest(properties); - }; - - /** - * Encodes the specified GetVulnerabilityOccurrencesSummaryRequest message. Does not implicitly {@link google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest.verify|verify} messages. - * @function encode - * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest - * @static - * @param {google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest} message GetVulnerabilityOccurrencesSummaryRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetVulnerabilityOccurrencesSummaryRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - return writer; - }; - - /** - * Encodes the specified GetVulnerabilityOccurrencesSummaryRequest message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest - * @static - * @param {google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest} message GetVulnerabilityOccurrencesSummaryRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetVulnerabilityOccurrencesSummaryRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetVulnerabilityOccurrencesSummaryRequest message from the specified reader or buffer. - * @function decode - * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest} GetVulnerabilityOccurrencesSummaryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetVulnerabilityOccurrencesSummaryRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.filter = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetVulnerabilityOccurrencesSummaryRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest} GetVulnerabilityOccurrencesSummaryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetVulnerabilityOccurrencesSummaryRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetVulnerabilityOccurrencesSummaryRequest message. - * @function verify - * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetVulnerabilityOccurrencesSummaryRequest.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.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - return null; - }; - - /** - * Creates a GetVulnerabilityOccurrencesSummaryRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest - * @static - * @param {Object.} object Plain object - * @returns {google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest} GetVulnerabilityOccurrencesSummaryRequest - */ - GetVulnerabilityOccurrencesSummaryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest) - return object; - var message = new $root.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.filter != null) - message.filter = String(object.filter); - return message; - }; - - /** - * Creates a plain object from a GetVulnerabilityOccurrencesSummaryRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest - * @static - * @param {google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest} message GetVulnerabilityOccurrencesSummaryRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetVulnerabilityOccurrencesSummaryRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.filter = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - return object; - }; - - /** - * Converts this GetVulnerabilityOccurrencesSummaryRequest to JSON. - * @function toJSON - * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest - * @instance - * @returns {Object.} JSON object - */ - GetVulnerabilityOccurrencesSummaryRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetVulnerabilityOccurrencesSummaryRequest - * @function getTypeUrl - * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetVulnerabilityOccurrencesSummaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest"; - }; - - return GetVulnerabilityOccurrencesSummaryRequest; - })(); - - v1.VulnerabilityOccurrencesSummary = (function() { - - /** - * Properties of a VulnerabilityOccurrencesSummary. - * @memberof google.devtools.containeranalysis.v1 - * @interface IVulnerabilityOccurrencesSummary - * @property {Array.|null} [counts] VulnerabilityOccurrencesSummary counts - */ - - /** - * Constructs a new VulnerabilityOccurrencesSummary. - * @memberof google.devtools.containeranalysis.v1 - * @classdesc Represents a VulnerabilityOccurrencesSummary. - * @implements IVulnerabilityOccurrencesSummary - * @constructor - * @param {google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary=} [properties] Properties to set - */ - function VulnerabilityOccurrencesSummary(properties) { - this.counts = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * VulnerabilityOccurrencesSummary counts. - * @member {Array.} counts - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary - * @instance - */ - VulnerabilityOccurrencesSummary.prototype.counts = $util.emptyArray; - - /** - * Creates a new VulnerabilityOccurrencesSummary instance using the specified properties. - * @function create - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary - * @static - * @param {google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary=} [properties] Properties to set - * @returns {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary} VulnerabilityOccurrencesSummary instance - */ - VulnerabilityOccurrencesSummary.create = function create(properties) { - return new VulnerabilityOccurrencesSummary(properties); - }; - - /** - * Encodes the specified VulnerabilityOccurrencesSummary message. Does not implicitly {@link google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.verify|verify} messages. - * @function encode - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary - * @static - * @param {google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary} message VulnerabilityOccurrencesSummary message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VulnerabilityOccurrencesSummary.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.counts != null && message.counts.length) - for (var i = 0; i < message.counts.length; ++i) - $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.encode(message.counts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified VulnerabilityOccurrencesSummary message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.verify|verify} messages. - * @function encodeDelimited - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary - * @static - * @param {google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary} message VulnerabilityOccurrencesSummary message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VulnerabilityOccurrencesSummary.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a VulnerabilityOccurrencesSummary message from the specified reader or buffer. - * @function decode - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary} VulnerabilityOccurrencesSummary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VulnerabilityOccurrencesSummary.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.counts && message.counts.length)) - message.counts = []; - message.counts.push($root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a VulnerabilityOccurrencesSummary message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary} VulnerabilityOccurrencesSummary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VulnerabilityOccurrencesSummary.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a VulnerabilityOccurrencesSummary message. - * @function verify - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - VulnerabilityOccurrencesSummary.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.counts != null && message.hasOwnProperty("counts")) { - if (!Array.isArray(message.counts)) - return "counts: array expected"; - for (var i = 0; i < message.counts.length; ++i) { - var error = $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.verify(message.counts[i]); - if (error) - return "counts." + error; - } - } - return null; - }; - - /** - * Creates a VulnerabilityOccurrencesSummary message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary - * @static - * @param {Object.} object Plain object - * @returns {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary} VulnerabilityOccurrencesSummary - */ - VulnerabilityOccurrencesSummary.fromObject = function fromObject(object) { - if (object instanceof $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary) - return object; - var message = new $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary(); - if (object.counts) { - if (!Array.isArray(object.counts)) - throw TypeError(".google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.counts: array expected"); - message.counts = []; - for (var i = 0; i < object.counts.length; ++i) { - if (typeof object.counts[i] !== "object") - throw TypeError(".google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.counts: object expected"); - message.counts[i] = $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.fromObject(object.counts[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a VulnerabilityOccurrencesSummary message. Also converts values to other types if specified. - * @function toObject - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary - * @static - * @param {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary} message VulnerabilityOccurrencesSummary - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - VulnerabilityOccurrencesSummary.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.counts = []; - if (message.counts && message.counts.length) { - object.counts = []; - for (var j = 0; j < message.counts.length; ++j) - object.counts[j] = $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.toObject(message.counts[j], options); - } - return object; - }; - - /** - * Converts this VulnerabilityOccurrencesSummary to JSON. - * @function toJSON - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary - * @instance - * @returns {Object.} JSON object - */ - VulnerabilityOccurrencesSummary.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for VulnerabilityOccurrencesSummary - * @function getTypeUrl - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - VulnerabilityOccurrencesSummary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary"; - }; - - VulnerabilityOccurrencesSummary.FixableTotalByDigest = (function() { - - /** - * Properties of a FixableTotalByDigest. - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary - * @interface IFixableTotalByDigest - * @property {string|null} [resourceUri] FixableTotalByDigest resourceUri - * @property {grafeas.v1.Severity|null} [severity] FixableTotalByDigest severity - * @property {number|Long|null} [fixableCount] FixableTotalByDigest fixableCount - * @property {number|Long|null} [totalCount] FixableTotalByDigest totalCount - */ - - /** - * Constructs a new FixableTotalByDigest. - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary - * @classdesc Represents a FixableTotalByDigest. - * @implements IFixableTotalByDigest - * @constructor - * @param {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest=} [properties] Properties to set - */ - function FixableTotalByDigest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FixableTotalByDigest resourceUri. - * @member {string} resourceUri - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @instance - */ - FixableTotalByDigest.prototype.resourceUri = ""; - - /** - * FixableTotalByDigest severity. - * @member {grafeas.v1.Severity} severity - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @instance - */ - FixableTotalByDigest.prototype.severity = 0; - - /** - * FixableTotalByDigest fixableCount. - * @member {number|Long} fixableCount - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @instance - */ - FixableTotalByDigest.prototype.fixableCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * FixableTotalByDigest totalCount. - * @member {number|Long} totalCount - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @instance - */ - FixableTotalByDigest.prototype.totalCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new FixableTotalByDigest instance using the specified properties. - * @function create - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @static - * @param {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest=} [properties] Properties to set - * @returns {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest} FixableTotalByDigest instance - */ - FixableTotalByDigest.create = function create(properties) { - return new FixableTotalByDigest(properties); - }; - - /** - * Encodes the specified FixableTotalByDigest message. Does not implicitly {@link google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.verify|verify} messages. - * @function encode - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @static - * @param {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest} message FixableTotalByDigest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FixableTotalByDigest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.resourceUri != null && Object.hasOwnProperty.call(message, "resourceUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.resourceUri); - if (message.severity != null && Object.hasOwnProperty.call(message, "severity")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.severity); - if (message.fixableCount != null && Object.hasOwnProperty.call(message, "fixableCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.fixableCount); - if (message.totalCount != null && Object.hasOwnProperty.call(message, "totalCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.totalCount); - return writer; - }; - - /** - * Encodes the specified FixableTotalByDigest message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @static - * @param {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest} message FixableTotalByDigest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FixableTotalByDigest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FixableTotalByDigest message from the specified reader or buffer. - * @function decode - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest} FixableTotalByDigest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FixableTotalByDigest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.resourceUri = reader.string(); - break; - } - case 2: { - message.severity = reader.int32(); - break; - } - case 3: { - message.fixableCount = reader.int64(); - break; - } - case 4: { - message.totalCount = reader.int64(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FixableTotalByDigest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest} FixableTotalByDigest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FixableTotalByDigest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FixableTotalByDigest message. - * @function verify - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FixableTotalByDigest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.resourceUri != null && message.hasOwnProperty("resourceUri")) - if (!$util.isString(message.resourceUri)) - return "resourceUri: string expected"; - if (message.severity != null && message.hasOwnProperty("severity")) - switch (message.severity) { - default: - return "severity: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.fixableCount != null && message.hasOwnProperty("fixableCount")) - if (!$util.isInteger(message.fixableCount) && !(message.fixableCount && $util.isInteger(message.fixableCount.low) && $util.isInteger(message.fixableCount.high))) - return "fixableCount: integer|Long expected"; - if (message.totalCount != null && message.hasOwnProperty("totalCount")) - if (!$util.isInteger(message.totalCount) && !(message.totalCount && $util.isInteger(message.totalCount.low) && $util.isInteger(message.totalCount.high))) - return "totalCount: integer|Long expected"; - return null; - }; - - /** - * Creates a FixableTotalByDigest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @static - * @param {Object.} object Plain object - * @returns {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest} FixableTotalByDigest - */ - FixableTotalByDigest.fromObject = function fromObject(object) { - if (object instanceof $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest) - return object; - var message = new $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest(); - if (object.resourceUri != null) - message.resourceUri = String(object.resourceUri); - switch (object.severity) { - default: - if (typeof object.severity === "number") { - message.severity = object.severity; - break; - } - break; - case "SEVERITY_UNSPECIFIED": - case 0: - message.severity = 0; - break; - case "MINIMAL": - case 1: - message.severity = 1; - break; - case "LOW": - case 2: - message.severity = 2; - break; - case "MEDIUM": - case 3: - message.severity = 3; - break; - case "HIGH": - case 4: - message.severity = 4; - break; - case "CRITICAL": - case 5: - message.severity = 5; - break; - } - if (object.fixableCount != null) - if ($util.Long) - (message.fixableCount = $util.Long.fromValue(object.fixableCount)).unsigned = false; - else if (typeof object.fixableCount === "string") - message.fixableCount = parseInt(object.fixableCount, 10); - else if (typeof object.fixableCount === "number") - message.fixableCount = object.fixableCount; - else if (typeof object.fixableCount === "object") - message.fixableCount = new $util.LongBits(object.fixableCount.low >>> 0, object.fixableCount.high >>> 0).toNumber(); - if (object.totalCount != null) - if ($util.Long) - (message.totalCount = $util.Long.fromValue(object.totalCount)).unsigned = false; - else if (typeof object.totalCount === "string") - message.totalCount = parseInt(object.totalCount, 10); - else if (typeof object.totalCount === "number") - message.totalCount = object.totalCount; - else if (typeof object.totalCount === "object") - message.totalCount = new $util.LongBits(object.totalCount.low >>> 0, object.totalCount.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a FixableTotalByDigest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @static - * @param {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest} message FixableTotalByDigest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FixableTotalByDigest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.resourceUri = ""; - object.severity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.fixableCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.fixableCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.totalCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.totalCount = options.longs === String ? "0" : 0; - } - if (message.resourceUri != null && message.hasOwnProperty("resourceUri")) - object.resourceUri = message.resourceUri; - if (message.severity != null && message.hasOwnProperty("severity")) - object.severity = options.enums === String ? $root.grafeas.v1.Severity[message.severity] === undefined ? message.severity : $root.grafeas.v1.Severity[message.severity] : message.severity; - if (message.fixableCount != null && message.hasOwnProperty("fixableCount")) - if (typeof message.fixableCount === "number") - object.fixableCount = options.longs === String ? String(message.fixableCount) : message.fixableCount; - else - object.fixableCount = options.longs === String ? $util.Long.prototype.toString.call(message.fixableCount) : options.longs === Number ? new $util.LongBits(message.fixableCount.low >>> 0, message.fixableCount.high >>> 0).toNumber() : message.fixableCount; - if (message.totalCount != null && message.hasOwnProperty("totalCount")) - if (typeof message.totalCount === "number") - object.totalCount = options.longs === String ? String(message.totalCount) : message.totalCount; - else - object.totalCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalCount) : options.longs === Number ? new $util.LongBits(message.totalCount.low >>> 0, message.totalCount.high >>> 0).toNumber() : message.totalCount; - return object; - }; - - /** - * Converts this FixableTotalByDigest to JSON. - * @function toJSON - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @instance - * @returns {Object.} JSON object - */ - FixableTotalByDigest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FixableTotalByDigest - * @function getTypeUrl - * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FixableTotalByDigest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest"; - }; - - return FixableTotalByDigest; - })(); - - return VulnerabilityOccurrencesSummary; - })(); - - return v1; - })(); - - containeranalysis.v1beta1 = (function() { - - /** - * Namespace v1beta1. - * @memberof google.devtools.containeranalysis - * @namespace - */ - var v1beta1 = {}; - - v1beta1.ContainerAnalysisV1Beta1 = (function() { - - /** - * Constructs a new ContainerAnalysisV1Beta1 service. - * @memberof google.devtools.containeranalysis.v1beta1 - * @classdesc Represents a ContainerAnalysisV1Beta1 - * @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 ContainerAnalysisV1Beta1(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (ContainerAnalysisV1Beta1.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ContainerAnalysisV1Beta1; - - /** - * Creates new ContainerAnalysisV1Beta1 service using the specified rpc implementation. - * @function create - * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 - * @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 {ContainerAnalysisV1Beta1} RPC service. Useful where requests and/or responses are streamed. - */ - ContainerAnalysisV1Beta1.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|setIamPolicy}. - * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 - * @typedef SetIamPolicyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.Policy} [response] Policy - */ - - /** - * Calls SetIamPolicy. - * @function setIamPolicy - * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 - * @instance - * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @param {google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ContainerAnalysisV1Beta1.prototype.setIamPolicy = function setIamPolicy(request, callback) { - return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); - }, "name", { value: "SetIamPolicy" }); - - /** - * Calls SetIamPolicy. - * @function setIamPolicy - * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 - * @instance - * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|getIamPolicy}. - * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 - * @typedef GetIamPolicyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.Policy} [response] Policy - */ - - /** - * Calls GetIamPolicy. - * @function getIamPolicy - * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 - * @instance - * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @param {google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ContainerAnalysisV1Beta1.prototype.getIamPolicy = function getIamPolicy(request, callback) { - return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); - }, "name", { value: "GetIamPolicy" }); - - /** - * Calls GetIamPolicy. - * @function getIamPolicy - * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 - * @instance - * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|testIamPermissions}. - * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 - * @typedef TestIamPermissionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse - */ - - /** - * Calls TestIamPermissions. - * @function testIamPermissions - * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 - * @instance - * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @param {google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ContainerAnalysisV1Beta1.prototype.testIamPermissions = function testIamPermissions(request, callback) { - return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); - }, "name", { value: "TestIamPermissions" }); - - /** - * Calls TestIamPermissions. - * @function testIamPermissions - * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 - * @instance - * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|getScanConfig}. - * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 - * @typedef GetScanConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.devtools.containeranalysis.v1beta1.ScanConfig} [response] ScanConfig - */ - - /** - * Calls GetScanConfig. - * @function getScanConfig - * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 - * @instance - * @param {google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest} request GetScanConfigRequest message or plain object - * @param {google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.GetScanConfigCallback} callback Node-style callback called with the error, if any, and ScanConfig - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ContainerAnalysisV1Beta1.prototype.getScanConfig = function getScanConfig(request, callback) { - return this.rpcCall(getScanConfig, $root.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest, $root.google.devtools.containeranalysis.v1beta1.ScanConfig, request, callback); - }, "name", { value: "GetScanConfig" }); - - /** - * Calls GetScanConfig. - * @function getScanConfig - * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 - * @instance - * @param {google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest} request GetScanConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|listScanConfigs}. - * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 - * @typedef ListScanConfigsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse} [response] ListScanConfigsResponse - */ - - /** - * Calls ListScanConfigs. - * @function listScanConfigs - * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 - * @instance - * @param {google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest} request ListScanConfigsRequest message or plain object - * @param {google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.ListScanConfigsCallback} callback Node-style callback called with the error, if any, and ListScanConfigsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ContainerAnalysisV1Beta1.prototype.listScanConfigs = function listScanConfigs(request, callback) { - return this.rpcCall(listScanConfigs, $root.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest, $root.google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse, request, callback); - }, "name", { value: "ListScanConfigs" }); - - /** - * Calls ListScanConfigs. - * @function listScanConfigs - * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 - * @instance - * @param {google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest} request ListScanConfigsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|updateScanConfig}. - * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 - * @typedef UpdateScanConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.devtools.containeranalysis.v1beta1.ScanConfig} [response] ScanConfig - */ - - /** - * Calls UpdateScanConfig. - * @function updateScanConfig - * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 - * @instance - * @param {google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest} request UpdateScanConfigRequest message or plain object - * @param {google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.UpdateScanConfigCallback} callback Node-style callback called with the error, if any, and ScanConfig - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ContainerAnalysisV1Beta1.prototype.updateScanConfig = function updateScanConfig(request, callback) { - return this.rpcCall(updateScanConfig, $root.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest, $root.google.devtools.containeranalysis.v1beta1.ScanConfig, request, callback); - }, "name", { value: "UpdateScanConfig" }); - - /** - * Calls UpdateScanConfig. - * @function updateScanConfig - * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 - * @instance - * @param {google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest} request UpdateScanConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return ContainerAnalysisV1Beta1; - })(); - - v1beta1.ScanConfig = (function() { - - /** - * Properties of a ScanConfig. - * @memberof google.devtools.containeranalysis.v1beta1 - * @interface IScanConfig - * @property {string|null} [name] ScanConfig name - * @property {string|null} [description] ScanConfig description - * @property {boolean|null} [enabled] ScanConfig enabled - * @property {google.protobuf.ITimestamp|null} [createTime] ScanConfig createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] ScanConfig updateTime - */ - - /** - * Constructs a new ScanConfig. - * @memberof google.devtools.containeranalysis.v1beta1 - * @classdesc Represents a ScanConfig. - * @implements IScanConfig - * @constructor - * @param {google.devtools.containeranalysis.v1beta1.IScanConfig=} [properties] Properties to set - */ - function ScanConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ScanConfig name. - * @member {string} name - * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig - * @instance - */ - ScanConfig.prototype.name = ""; - - /** - * ScanConfig description. - * @member {string} description - * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig - * @instance - */ - ScanConfig.prototype.description = ""; - - /** - * ScanConfig enabled. - * @member {boolean} enabled - * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig - * @instance - */ - ScanConfig.prototype.enabled = false; - - /** - * ScanConfig createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig - * @instance - */ - ScanConfig.prototype.createTime = null; - - /** - * ScanConfig updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig - * @instance - */ - ScanConfig.prototype.updateTime = null; - - /** - * Creates a new ScanConfig instance using the specified properties. - * @function create - * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig - * @static - * @param {google.devtools.containeranalysis.v1beta1.IScanConfig=} [properties] Properties to set - * @returns {google.devtools.containeranalysis.v1beta1.ScanConfig} ScanConfig instance - */ - ScanConfig.create = function create(properties) { - return new ScanConfig(properties); - }; - - /** - * Encodes the specified ScanConfig message. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ScanConfig.verify|verify} messages. - * @function encode - * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig - * @static - * @param {google.devtools.containeranalysis.v1beta1.IScanConfig} message ScanConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ScanConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enabled); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ScanConfig message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ScanConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig - * @static - * @param {google.devtools.containeranalysis.v1beta1.IScanConfig} message ScanConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ScanConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ScanConfig message from the specified reader or buffer. - * @function decode - * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.devtools.containeranalysis.v1beta1.ScanConfig} ScanConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ScanConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.containeranalysis.v1beta1.ScanConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.description = reader.string(); - break; - } - case 3: { - message.enabled = reader.bool(); - break; - } - case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 5: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ScanConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.devtools.containeranalysis.v1beta1.ScanConfig} ScanConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ScanConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ScanConfig message. - * @function verify - * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ScanConfig.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.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.enabled != null && message.hasOwnProperty("enabled")) - if (typeof message.enabled !== "boolean") - return "enabled: boolean expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - return null; - }; - - /** - * Creates a ScanConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig - * @static - * @param {Object.} object Plain object - * @returns {google.devtools.containeranalysis.v1beta1.ScanConfig} ScanConfig - */ - ScanConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.devtools.containeranalysis.v1beta1.ScanConfig) - return object; - var message = new $root.google.devtools.containeranalysis.v1beta1.ScanConfig(); - if (object.name != null) - message.name = String(object.name); - if (object.description != null) - message.description = String(object.description); - if (object.enabled != null) - message.enabled = Boolean(object.enabled); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.devtools.containeranalysis.v1beta1.ScanConfig.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.devtools.containeranalysis.v1beta1.ScanConfig.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - return message; - }; - - /** - * Creates a plain object from a ScanConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig - * @static - * @param {google.devtools.containeranalysis.v1beta1.ScanConfig} message ScanConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ScanConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.description = ""; - object.enabled = false; - object.createTime = null; - object.updateTime = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.enabled != null && message.hasOwnProperty("enabled")) - object.enabled = message.enabled; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - return object; - }; - - /** - * Converts this ScanConfig to JSON. - * @function toJSON - * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig - * @instance - * @returns {Object.} JSON object - */ - ScanConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ScanConfig - * @function getTypeUrl - * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ScanConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.devtools.containeranalysis.v1beta1.ScanConfig"; - }; - - return ScanConfig; - })(); - - v1beta1.GetScanConfigRequest = (function() { - - /** - * Properties of a GetScanConfigRequest. - * @memberof google.devtools.containeranalysis.v1beta1 - * @interface IGetScanConfigRequest - * @property {string|null} [name] GetScanConfigRequest name - */ - - /** - * Constructs a new GetScanConfigRequest. - * @memberof google.devtools.containeranalysis.v1beta1 - * @classdesc Represents a GetScanConfigRequest. - * @implements IGetScanConfigRequest - * @constructor - * @param {google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest=} [properties] Properties to set - */ - function GetScanConfigRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetScanConfigRequest name. - * @member {string} name - * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest - * @instance - */ - GetScanConfigRequest.prototype.name = ""; - - /** - * Creates a new GetScanConfigRequest instance using the specified properties. - * @function create - * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest - * @static - * @param {google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest=} [properties] Properties to set - * @returns {google.devtools.containeranalysis.v1beta1.GetScanConfigRequest} GetScanConfigRequest instance - */ - GetScanConfigRequest.create = function create(properties) { - return new GetScanConfigRequest(properties); - }; - - /** - * Encodes the specified GetScanConfigRequest message. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.GetScanConfigRequest.verify|verify} messages. - * @function encode - * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest - * @static - * @param {google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest} message GetScanConfigRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetScanConfigRequest.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 GetScanConfigRequest message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.GetScanConfigRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest - * @static - * @param {google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest} message GetScanConfigRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetScanConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetScanConfigRequest message from the specified reader or buffer. - * @function decode - * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.devtools.containeranalysis.v1beta1.GetScanConfigRequest} GetScanConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetScanConfigRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest(); - 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 GetScanConfigRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.devtools.containeranalysis.v1beta1.GetScanConfigRequest} GetScanConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetScanConfigRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetScanConfigRequest message. - * @function verify - * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetScanConfigRequest.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 GetScanConfigRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest - * @static - * @param {Object.} object Plain object - * @returns {google.devtools.containeranalysis.v1beta1.GetScanConfigRequest} GetScanConfigRequest - */ - GetScanConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest) - return object; - var message = new $root.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GetScanConfigRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest - * @static - * @param {google.devtools.containeranalysis.v1beta1.GetScanConfigRequest} message GetScanConfigRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetScanConfigRequest.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 GetScanConfigRequest to JSON. - * @function toJSON - * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest - * @instance - * @returns {Object.} JSON object - */ - GetScanConfigRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetScanConfigRequest - * @function getTypeUrl - * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetScanConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.devtools.containeranalysis.v1beta1.GetScanConfigRequest"; - }; - - return GetScanConfigRequest; - })(); - - v1beta1.ListScanConfigsRequest = (function() { - - /** - * Properties of a ListScanConfigsRequest. - * @memberof google.devtools.containeranalysis.v1beta1 - * @interface IListScanConfigsRequest - * @property {string|null} [parent] ListScanConfigsRequest parent - * @property {string|null} [filter] ListScanConfigsRequest filter - * @property {number|null} [pageSize] ListScanConfigsRequest pageSize - * @property {string|null} [pageToken] ListScanConfigsRequest pageToken - */ - - /** - * Constructs a new ListScanConfigsRequest. - * @memberof google.devtools.containeranalysis.v1beta1 - * @classdesc Represents a ListScanConfigsRequest. - * @implements IListScanConfigsRequest - * @constructor - * @param {google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest=} [properties] Properties to set - */ - function ListScanConfigsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListScanConfigsRequest parent. - * @member {string} parent - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest - * @instance - */ - ListScanConfigsRequest.prototype.parent = ""; - - /** - * ListScanConfigsRequest filter. - * @member {string} filter - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest - * @instance - */ - ListScanConfigsRequest.prototype.filter = ""; - - /** - * ListScanConfigsRequest pageSize. - * @member {number} pageSize - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest - * @instance - */ - ListScanConfigsRequest.prototype.pageSize = 0; - - /** - * ListScanConfigsRequest pageToken. - * @member {string} pageToken - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest - * @instance - */ - ListScanConfigsRequest.prototype.pageToken = ""; - - /** - * Creates a new ListScanConfigsRequest instance using the specified properties. - * @function create - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest - * @static - * @param {google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest=} [properties] Properties to set - * @returns {google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest} ListScanConfigsRequest instance - */ - ListScanConfigsRequest.create = function create(properties) { - return new ListScanConfigsRequest(properties); - }; - - /** - * Encodes the specified ListScanConfigsRequest message. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest.verify|verify} messages. - * @function encode - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest - * @static - * @param {google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest} message ListScanConfigsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListScanConfigsRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); - return writer; - }; - - /** - * Encodes the specified ListScanConfigsRequest message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest - * @static - * @param {google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest} message ListScanConfigsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListScanConfigsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListScanConfigsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest} ListScanConfigsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListScanConfigsRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.filter = reader.string(); - break; - } - case 3: { - message.pageSize = reader.int32(); - break; - } - case 4: { - message.pageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListScanConfigsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest} ListScanConfigsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListScanConfigsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListScanConfigsRequest message. - * @function verify - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListScanConfigsRequest.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.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 ListScanConfigsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest} ListScanConfigsRequest - */ - ListScanConfigsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest) - return object; - var message = new $root.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - 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 ListScanConfigsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest - * @static - * @param {google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest} message ListScanConfigsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListScanConfigsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.filter = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - 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; - return object; - }; - - /** - * Converts this ListScanConfigsRequest to JSON. - * @function toJSON - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest - * @instance - * @returns {Object.} JSON object - */ - ListScanConfigsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListScanConfigsRequest - * @function getTypeUrl - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListScanConfigsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest"; - }; - - return ListScanConfigsRequest; - })(); - - v1beta1.ListScanConfigsResponse = (function() { - - /** - * Properties of a ListScanConfigsResponse. - * @memberof google.devtools.containeranalysis.v1beta1 - * @interface IListScanConfigsResponse - * @property {Array.|null} [scanConfigs] ListScanConfigsResponse scanConfigs - * @property {string|null} [nextPageToken] ListScanConfigsResponse nextPageToken - */ - - /** - * Constructs a new ListScanConfigsResponse. - * @memberof google.devtools.containeranalysis.v1beta1 - * @classdesc Represents a ListScanConfigsResponse. - * @implements IListScanConfigsResponse - * @constructor - * @param {google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse=} [properties] Properties to set - */ - function ListScanConfigsResponse(properties) { - this.scanConfigs = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListScanConfigsResponse scanConfigs. - * @member {Array.} scanConfigs - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse - * @instance - */ - ListScanConfigsResponse.prototype.scanConfigs = $util.emptyArray; - - /** - * ListScanConfigsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse - * @instance - */ - ListScanConfigsResponse.prototype.nextPageToken = ""; - - /** - * Creates a new ListScanConfigsResponse instance using the specified properties. - * @function create - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse - * @static - * @param {google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse=} [properties] Properties to set - * @returns {google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse} ListScanConfigsResponse instance - */ - ListScanConfigsResponse.create = function create(properties) { - return new ListScanConfigsResponse(properties); - }; - - /** - * Encodes the specified ListScanConfigsResponse message. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse.verify|verify} messages. - * @function encode - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse - * @static - * @param {google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse} message ListScanConfigsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListScanConfigsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.scanConfigs != null && message.scanConfigs.length) - for (var i = 0; i < message.scanConfigs.length; ++i) - $root.google.devtools.containeranalysis.v1beta1.ScanConfig.encode(message.scanConfigs[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 ListScanConfigsResponse message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse - * @static - * @param {google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse} message ListScanConfigsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListScanConfigsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListScanConfigsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse} ListScanConfigsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListScanConfigsResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.scanConfigs && message.scanConfigs.length)) - message.scanConfigs = []; - message.scanConfigs.push($root.google.devtools.containeranalysis.v1beta1.ScanConfig.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListScanConfigsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse} ListScanConfigsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListScanConfigsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListScanConfigsResponse message. - * @function verify - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListScanConfigsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.scanConfigs != null && message.hasOwnProperty("scanConfigs")) { - if (!Array.isArray(message.scanConfigs)) - return "scanConfigs: array expected"; - for (var i = 0; i < message.scanConfigs.length; ++i) { - var error = $root.google.devtools.containeranalysis.v1beta1.ScanConfig.verify(message.scanConfigs[i]); - if (error) - return "scanConfigs." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; - - /** - * Creates a ListScanConfigsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse} ListScanConfigsResponse - */ - ListScanConfigsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse) - return object; - var message = new $root.google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse(); - if (object.scanConfigs) { - if (!Array.isArray(object.scanConfigs)) - throw TypeError(".google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse.scanConfigs: array expected"); - message.scanConfigs = []; - for (var i = 0; i < object.scanConfigs.length; ++i) { - if (typeof object.scanConfigs[i] !== "object") - throw TypeError(".google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse.scanConfigs: object expected"); - message.scanConfigs[i] = $root.google.devtools.containeranalysis.v1beta1.ScanConfig.fromObject(object.scanConfigs[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; - - /** - * Creates a plain object from a ListScanConfigsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse - * @static - * @param {google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse} message ListScanConfigsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListScanConfigsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.scanConfigs = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.scanConfigs && message.scanConfigs.length) { - object.scanConfigs = []; - for (var j = 0; j < message.scanConfigs.length; ++j) - object.scanConfigs[j] = $root.google.devtools.containeranalysis.v1beta1.ScanConfig.toObject(message.scanConfigs[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; - - /** - * Converts this ListScanConfigsResponse to JSON. - * @function toJSON - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse - * @instance - * @returns {Object.} JSON object - */ - ListScanConfigsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListScanConfigsResponse - * @function getTypeUrl - * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListScanConfigsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse"; - }; - - return ListScanConfigsResponse; - })(); - - v1beta1.UpdateScanConfigRequest = (function() { - - /** - * Properties of an UpdateScanConfigRequest. - * @memberof google.devtools.containeranalysis.v1beta1 - * @interface IUpdateScanConfigRequest - * @property {string|null} [name] UpdateScanConfigRequest name - * @property {google.devtools.containeranalysis.v1beta1.IScanConfig|null} [scanConfig] UpdateScanConfigRequest scanConfig - */ - - /** - * Constructs a new UpdateScanConfigRequest. - * @memberof google.devtools.containeranalysis.v1beta1 - * @classdesc Represents an UpdateScanConfigRequest. - * @implements IUpdateScanConfigRequest - * @constructor - * @param {google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest=} [properties] Properties to set - */ - function UpdateScanConfigRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpdateScanConfigRequest name. - * @member {string} name - * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest - * @instance - */ - UpdateScanConfigRequest.prototype.name = ""; - - /** - * UpdateScanConfigRequest scanConfig. - * @member {google.devtools.containeranalysis.v1beta1.IScanConfig|null|undefined} scanConfig - * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest - * @instance - */ - UpdateScanConfigRequest.prototype.scanConfig = null; - - /** - * Creates a new UpdateScanConfigRequest instance using the specified properties. - * @function create - * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest - * @static - * @param {google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest=} [properties] Properties to set - * @returns {google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest} UpdateScanConfigRequest instance - */ - UpdateScanConfigRequest.create = function create(properties) { - return new UpdateScanConfigRequest(properties); - }; - - /** - * Encodes the specified UpdateScanConfigRequest message. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest.verify|verify} messages. - * @function encode - * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest - * @static - * @param {google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest} message UpdateScanConfigRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateScanConfigRequest.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.scanConfig != null && Object.hasOwnProperty.call(message, "scanConfig")) - $root.google.devtools.containeranalysis.v1beta1.ScanConfig.encode(message.scanConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified UpdateScanConfigRequest message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest - * @static - * @param {google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest} message UpdateScanConfigRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateScanConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpdateScanConfigRequest message from the specified reader or buffer. - * @function decode - * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest} UpdateScanConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateScanConfigRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.scanConfig = $root.google.devtools.containeranalysis.v1beta1.ScanConfig.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an UpdateScanConfigRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest} UpdateScanConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateScanConfigRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpdateScanConfigRequest message. - * @function verify - * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateScanConfigRequest.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.scanConfig != null && message.hasOwnProperty("scanConfig")) { - var error = $root.google.devtools.containeranalysis.v1beta1.ScanConfig.verify(message.scanConfig); - if (error) - return "scanConfig." + error; - } - return null; - }; - - /** - * Creates an UpdateScanConfigRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest - * @static - * @param {Object.} object Plain object - * @returns {google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest} UpdateScanConfigRequest - */ - UpdateScanConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest) - return object; - var message = new $root.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.scanConfig != null) { - if (typeof object.scanConfig !== "object") - throw TypeError(".google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest.scanConfig: object expected"); - message.scanConfig = $root.google.devtools.containeranalysis.v1beta1.ScanConfig.fromObject(object.scanConfig); - } - return message; - }; - - /** - * Creates a plain object from an UpdateScanConfigRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest - * @static - * @param {google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest} message UpdateScanConfigRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateScanConfigRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.scanConfig = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.scanConfig != null && message.hasOwnProperty("scanConfig")) - object.scanConfig = $root.google.devtools.containeranalysis.v1beta1.ScanConfig.toObject(message.scanConfig, options); - return object; - }; - - /** - * Converts this UpdateScanConfigRequest to JSON. - * @function toJSON - * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateScanConfigRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpdateScanConfigRequest - * @function getTypeUrl - * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateScanConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest"; - }; - - return UpdateScanConfigRequest; - })(); - - return v1beta1; - })(); - - return containeranalysis; - })(); - - return devtools; - })(); - - 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); - }; - - /** - * 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; - })(); - - api.HttpRule = (function() { - - /** - * Properties of a HttpRule. - * @memberof google.api - * @interface IHttpRule - * @property {string|null} [selector] HttpRule selector - * @property {string|null} [get] HttpRule get - * @property {string|null} [put] HttpRule put - * @property {string|null} [post] HttpRule post - * @property {string|null} ["delete"] HttpRule delete - * @property {string|null} [patch] HttpRule patch - * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom - * @property {string|null} [body] HttpRule body - * @property {string|null} [responseBody] HttpRule responseBody - * @property {Array.|null} [additionalBindings] HttpRule additionalBindings - */ - - /** - * Constructs a new HttpRule. - * @memberof google.api - * @classdesc Represents a HttpRule. - * @implements IHttpRule - * @constructor - * @param {google.api.IHttpRule=} [properties] Properties to set - */ - function HttpRule(properties) { - this.additionalBindings = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * HttpRule selector. - * @member {string} selector - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.selector = ""; - - /** - * HttpRule get. - * @member {string|null|undefined} get - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.get = null; - - /** - * HttpRule put. - * @member {string|null|undefined} put - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.put = null; - - /** - * HttpRule post. - * @member {string|null|undefined} post - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.post = null; - - /** - * HttpRule delete. - * @member {string|null|undefined} delete - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype["delete"] = null; - - /** - * HttpRule patch. - * @member {string|null|undefined} patch - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.patch = null; - - /** - * HttpRule custom. - * @member {google.api.ICustomHttpPattern|null|undefined} custom - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.custom = null; - - /** - * HttpRule body. - * @member {string} body - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.body = ""; - - /** - * HttpRule responseBody. - * @member {string} responseBody - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.responseBody = ""; - - /** - * HttpRule additionalBindings. - * @member {Array.} additionalBindings - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.additionalBindings = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * HttpRule pattern. - * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern - * @memberof google.api.HttpRule - * @instance - */ - Object.defineProperty(HttpRule.prototype, "pattern", { - get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new HttpRule instance using the specified properties. - * @function create - * @memberof google.api.HttpRule - * @static - * @param {google.api.IHttpRule=} [properties] Properties to set - * @returns {google.api.HttpRule} HttpRule instance - */ - HttpRule.create = function create(properties) { - return new HttpRule(properties); - }; - - /** - * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. - * @function encode - * @memberof google.api.HttpRule - * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - HttpRule.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); - if (message.get != null && Object.hasOwnProperty.call(message, "get")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); - if (message.put != null && Object.hasOwnProperty.call(message, "put")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); - if (message.post != null && Object.hasOwnProperty.call(message, "post")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); - if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); - if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); - if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) - $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.additionalBindings != null && message.additionalBindings.length) - for (var i = 0; i < message.additionalBindings.length; ++i) - $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); - return writer; - }; - - /** - * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.HttpRule - * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - HttpRule.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a HttpRule message from the specified reader or buffer. - * @function decode - * @memberof google.api.HttpRule - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.HttpRule} HttpRule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - HttpRule.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.selector = reader.string(); - break; - } - case 2: { - message.get = reader.string(); - break; - } - case 3: { - message.put = reader.string(); - break; - } - case 4: { - message.post = reader.string(); - break; - } - case 5: { - message["delete"] = reader.string(); - break; - } - case 6: { - message.patch = reader.string(); - break; - } - case 8: { - message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); - break; - } - case 7: { - message.body = reader.string(); - break; - } - case 12: { - message.responseBody = reader.string(); - break; - } - case 11: { - if (!(message.additionalBindings && message.additionalBindings.length)) - message.additionalBindings = []; - message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a HttpRule message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.HttpRule - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.HttpRule} HttpRule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - HttpRule.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a HttpRule message. - * @function verify - * @memberof google.api.HttpRule - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - HttpRule.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.selector != null && message.hasOwnProperty("selector")) - if (!$util.isString(message.selector)) - return "selector: string expected"; - if (message.get != null && message.hasOwnProperty("get")) { - properties.pattern = 1; - if (!$util.isString(message.get)) - return "get: string expected"; - } - if (message.put != null && message.hasOwnProperty("put")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.put)) - return "put: string expected"; - } - if (message.post != null && message.hasOwnProperty("post")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.post)) - return "post: string expected"; - } - if (message["delete"] != null && message.hasOwnProperty("delete")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message["delete"])) - return "delete: string expected"; - } - if (message.patch != null && message.hasOwnProperty("patch")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.patch)) - return "patch: string expected"; - } - if (message.custom != null && message.hasOwnProperty("custom")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - { - var error = $root.google.api.CustomHttpPattern.verify(message.custom); - if (error) - return "custom." + error; - } - } - if (message.body != null && message.hasOwnProperty("body")) - if (!$util.isString(message.body)) - return "body: string expected"; - if (message.responseBody != null && message.hasOwnProperty("responseBody")) - if (!$util.isString(message.responseBody)) - return "responseBody: string expected"; - if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { - if (!Array.isArray(message.additionalBindings)) - return "additionalBindings: array expected"; - for (var i = 0; i < message.additionalBindings.length; ++i) { - var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]); - if (error) - return "additionalBindings." + error; - } - } - return null; - }; - - /** - * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.HttpRule - * @static - * @param {Object.} object Plain object - * @returns {google.api.HttpRule} HttpRule - */ - HttpRule.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.HttpRule) - return object; - var message = new $root.google.api.HttpRule(); - if (object.selector != null) - message.selector = String(object.selector); - if (object.get != null) - message.get = String(object.get); - if (object.put != null) - message.put = String(object.put); - if (object.post != null) - message.post = String(object.post); - if (object["delete"] != null) - message["delete"] = String(object["delete"]); - if (object.patch != null) - message.patch = String(object.patch); - if (object.custom != null) { - if (typeof object.custom !== "object") - throw TypeError(".google.api.HttpRule.custom: object expected"); - message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom); - } - if (object.body != null) - message.body = String(object.body); - if (object.responseBody != null) - message.responseBody = String(object.responseBody); - if (object.additionalBindings) { - if (!Array.isArray(object.additionalBindings)) - throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); - message.additionalBindings = []; - for (var i = 0; i < object.additionalBindings.length; ++i) { - if (typeof object.additionalBindings[i] !== "object") - throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); - message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a HttpRule message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.HttpRule - * @static - * @param {google.api.HttpRule} message HttpRule - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - HttpRule.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.additionalBindings = []; - if (options.defaults) { - object.selector = ""; - object.body = ""; - object.responseBody = ""; - } - if (message.selector != null && message.hasOwnProperty("selector")) - object.selector = message.selector; - if (message.get != null && message.hasOwnProperty("get")) { - object.get = message.get; - if (options.oneofs) - object.pattern = "get"; - } - if (message.put != null && message.hasOwnProperty("put")) { - object.put = message.put; - if (options.oneofs) - object.pattern = "put"; - } - if (message.post != null && message.hasOwnProperty("post")) { - object.post = message.post; - if (options.oneofs) - object.pattern = "post"; - } - if (message["delete"] != null && message.hasOwnProperty("delete")) { - object["delete"] = message["delete"]; - if (options.oneofs) - object.pattern = "delete"; - } - if (message.patch != null && message.hasOwnProperty("patch")) { - object.patch = message.patch; - if (options.oneofs) - object.pattern = "patch"; - } - if (message.body != null && message.hasOwnProperty("body")) - object.body = message.body; - if (message.custom != null && message.hasOwnProperty("custom")) { - object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options); - if (options.oneofs) - object.pattern = "custom"; - } - if (message.additionalBindings && message.additionalBindings.length) { - object.additionalBindings = []; - for (var j = 0; j < message.additionalBindings.length; ++j) - object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options); - } - if (message.responseBody != null && message.hasOwnProperty("responseBody")) - object.responseBody = message.responseBody; - return object; - }; - - /** - * Converts this HttpRule to JSON. - * @function toJSON - * @memberof google.api.HttpRule - * @instance - * @returns {Object.} JSON object - */ - HttpRule.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * 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; - })(); - - 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); - }; - - /** - * 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; - })(); - - /** - * FieldBehavior enum. - * @name google.api.FieldBehavior - * @enum {number} - * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value - * @property {number} OPTIONAL=1 OPTIONAL value - * @property {number} REQUIRED=2 REQUIRED value - * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value - * @property {number} INPUT_ONLY=4 INPUT_ONLY value - * @property {number} IMMUTABLE=5 IMMUTABLE value - * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value - * @property {number} NON_EMPTY_DEFAULT=7 NON_EMPTY_DEFAULT value - */ - api.FieldBehavior = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; - values[valuesById[1] = "OPTIONAL"] = 1; - values[valuesById[2] = "REQUIRED"] = 2; - values[valuesById[3] = "OUTPUT_ONLY"] = 3; - values[valuesById[4] = "INPUT_ONLY"] = 4; - values[valuesById[5] = "IMMUTABLE"] = 5; - values[valuesById[6] = "UNORDERED_LIST"] = 6; - values[valuesById[7] = "NON_EMPTY_DEFAULT"] = 7; - return values; - })(); - - api.ResourceDescriptor = (function() { - - /** - * Properties of a ResourceDescriptor. - * @memberof google.api - * @interface IResourceDescriptor - * @property {string|null} [type] ResourceDescriptor type - * @property {Array.|null} [pattern] ResourceDescriptor pattern - * @property {string|null} [nameField] ResourceDescriptor nameField - * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history - * @property {string|null} [plural] ResourceDescriptor plural - * @property {string|null} [singular] ResourceDescriptor singular - * @property {Array.|null} [style] ResourceDescriptor style - */ - - /** - * Constructs a new ResourceDescriptor. - * @memberof google.api - * @classdesc Represents a ResourceDescriptor. - * @implements IResourceDescriptor - * @constructor - * @param {google.api.IResourceDescriptor=} [properties] Properties to set - */ - function ResourceDescriptor(properties) { - this.pattern = []; - this.style = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ResourceDescriptor type. - * @member {string} type - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.type = ""; - - /** - * ResourceDescriptor pattern. - * @member {Array.} pattern - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.pattern = $util.emptyArray; - - /** - * ResourceDescriptor nameField. - * @member {string} nameField - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.nameField = ""; - - /** - * ResourceDescriptor history. - * @member {google.api.ResourceDescriptor.History} history - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.history = 0; - - /** - * ResourceDescriptor plural. - * @member {string} plural - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.plural = ""; - - /** - * ResourceDescriptor singular. - * @member {string} singular - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.singular = ""; - - /** - * ResourceDescriptor style. - * @member {Array.} style - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.style = $util.emptyArray; - - /** - * Creates a new ResourceDescriptor instance using the specified properties. - * @function create - * @memberof google.api.ResourceDescriptor - * @static - * @param {google.api.IResourceDescriptor=} [properties] Properties to set - * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance - */ - ResourceDescriptor.create = function create(properties) { - return new ResourceDescriptor(properties); - }; - - /** - * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @function encode - * @memberof google.api.ResourceDescriptor - * @static - * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResourceDescriptor.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.pattern != null && message.pattern.length) - for (var i = 0; i < message.pattern.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); - if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); - if (message.history != null && Object.hasOwnProperty.call(message, "history")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); - if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); - if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); - if (message.style != null && message.style.length) { - writer.uint32(/* id 10, wireType 2 =*/82).fork(); - for (var i = 0; i < message.style.length; ++i) - writer.int32(message.style[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.ResourceDescriptor - * @static - * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ResourceDescriptor message from the specified reader or buffer. - * @function decode - * @memberof google.api.ResourceDescriptor - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.ResourceDescriptor} ResourceDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResourceDescriptor.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.type = reader.string(); - break; - } - case 2: { - if (!(message.pattern && message.pattern.length)) - message.pattern = []; - message.pattern.push(reader.string()); - break; - } - case 3: { - message.nameField = reader.string(); - break; - } - case 4: { - message.history = reader.int32(); - break; - } - case 5: { - message.plural = reader.string(); - break; - } - case 6: { - message.singular = reader.string(); - break; - } - case 10: { - if (!(message.style && message.style.length)) - message.style = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.style.push(reader.int32()); - } else - message.style.push(reader.int32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.ResourceDescriptor - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ResourceDescriptor} ResourceDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ResourceDescriptor message. - * @function verify - * @memberof google.api.ResourceDescriptor - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ResourceDescriptor.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.pattern != null && message.hasOwnProperty("pattern")) { - if (!Array.isArray(message.pattern)) - return "pattern: array expected"; - for (var i = 0; i < message.pattern.length; ++i) - if (!$util.isString(message.pattern[i])) - return "pattern: string[] expected"; - } - if (message.nameField != null && message.hasOwnProperty("nameField")) - if (!$util.isString(message.nameField)) - return "nameField: string expected"; - if (message.history != null && message.hasOwnProperty("history")) - switch (message.history) { - default: - return "history: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.plural != null && message.hasOwnProperty("plural")) - if (!$util.isString(message.plural)) - return "plural: string expected"; - if (message.singular != null && message.hasOwnProperty("singular")) - if (!$util.isString(message.singular)) - return "singular: string expected"; - if (message.style != null && message.hasOwnProperty("style")) { - if (!Array.isArray(message.style)) - return "style: array expected"; - for (var i = 0; i < message.style.length; ++i) - switch (message.style[i]) { - default: - return "style: enum value[] expected"; - case 0: - case 1: - break; - } - } - return null; - }; - - /** - * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.ResourceDescriptor - * @static - * @param {Object.} object Plain object - * @returns {google.api.ResourceDescriptor} ResourceDescriptor - */ - ResourceDescriptor.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ResourceDescriptor) - return object; - var message = new $root.google.api.ResourceDescriptor(); - if (object.type != null) - message.type = String(object.type); - if (object.pattern) { - if (!Array.isArray(object.pattern)) - throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); - message.pattern = []; - for (var i = 0; i < object.pattern.length; ++i) - message.pattern[i] = String(object.pattern[i]); - } - if (object.nameField != null) - message.nameField = String(object.nameField); - switch (object.history) { - default: - if (typeof object.history === "number") { - message.history = object.history; - break; - } - break; - case "HISTORY_UNSPECIFIED": - case 0: - message.history = 0; - break; - case "ORIGINALLY_SINGLE_PATTERN": - case 1: - message.history = 1; - break; - case "FUTURE_MULTI_PATTERN": - case 2: - message.history = 2; - break; - } - if (object.plural != null) - message.plural = String(object.plural); - if (object.singular != null) - message.singular = String(object.singular); - if (object.style) { - if (!Array.isArray(object.style)) - throw TypeError(".google.api.ResourceDescriptor.style: array expected"); - message.style = []; - for (var i = 0; i < object.style.length; ++i) - switch (object.style[i]) { - default: - if (typeof object.style[i] === "number") { - message.style[i] = object.style[i]; - break; - } - case "STYLE_UNSPECIFIED": - case 0: - message.style[i] = 0; - break; - case "DECLARATIVE_FRIENDLY": - case 1: - message.style[i] = 1; - break; - } - } - return message; - }; - - /** - * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.ResourceDescriptor - * @static - * @param {google.api.ResourceDescriptor} message ResourceDescriptor - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ResourceDescriptor.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.pattern = []; - object.style = []; - } - if (options.defaults) { - object.type = ""; - object.nameField = ""; - object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; - object.plural = ""; - object.singular = ""; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.pattern && message.pattern.length) { - object.pattern = []; - for (var j = 0; j < message.pattern.length; ++j) - object.pattern[j] = message.pattern[j]; - } - if (message.nameField != null && message.hasOwnProperty("nameField")) - object.nameField = message.nameField; - if (message.history != null && message.hasOwnProperty("history")) - object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] === 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")) - 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]] === undefined ? message.style[j] : $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; - } - return object; - }; - - /** - * Converts this ResourceDescriptor to JSON. - * @function toJSON - * @memberof google.api.ResourceDescriptor - * @instance - * @returns {Object.} JSON object - */ - ResourceDescriptor.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * 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 - * @enum {number} - * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value - * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value - * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value - */ - ResourceDescriptor.History = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; - values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; - values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; - return values; - })(); - - /** - * Style enum. - * @name google.api.ResourceDescriptor.Style - * @enum {number} - * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value - * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value - */ - ResourceDescriptor.Style = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; - values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; - return values; - })(); - - return ResourceDescriptor; - })(); - - api.ResourceReference = (function() { - - /** - * Properties of a ResourceReference. - * @memberof google.api - * @interface IResourceReference - * @property {string|null} [type] ResourceReference type - * @property {string|null} [childType] ResourceReference childType - */ - - /** - * Constructs a new ResourceReference. - * @memberof google.api - * @classdesc Represents a ResourceReference. - * @implements IResourceReference - * @constructor - * @param {google.api.IResourceReference=} [properties] Properties to set - */ - function ResourceReference(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ResourceReference type. - * @member {string} type - * @memberof google.api.ResourceReference - * @instance - */ - ResourceReference.prototype.type = ""; - - /** - * ResourceReference childType. - * @member {string} childType - * @memberof google.api.ResourceReference - * @instance - */ - ResourceReference.prototype.childType = ""; - - /** - * Creates a new ResourceReference instance using the specified properties. - * @function create - * @memberof google.api.ResourceReference - * @static - * @param {google.api.IResourceReference=} [properties] Properties to set - * @returns {google.api.ResourceReference} ResourceReference instance - */ - ResourceReference.create = function create(properties) { - return new ResourceReference(properties); - }; - - /** - * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. - * @function encode - * @memberof google.api.ResourceReference - * @static - * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResourceReference.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); - return writer; - }; - - /** - * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.ResourceReference - * @static - * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ResourceReference message from the specified reader or buffer. - * @function decode - * @memberof google.api.ResourceReference - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.ResourceReference} ResourceReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResourceReference.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.type = reader.string(); - break; - } - case 2: { - message.childType = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ResourceReference message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.ResourceReference - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ResourceReference} ResourceReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResourceReference.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ResourceReference message. - * @function verify - * @memberof google.api.ResourceReference - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ResourceReference.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.childType != null && message.hasOwnProperty("childType")) - if (!$util.isString(message.childType)) - return "childType: string expected"; - return null; - }; - - /** - * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.ResourceReference - * @static - * @param {Object.} object Plain object - * @returns {google.api.ResourceReference} ResourceReference - */ - ResourceReference.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ResourceReference) - return object; - var message = new $root.google.api.ResourceReference(); - if (object.type != null) - message.type = String(object.type); - if (object.childType != null) - message.childType = String(object.childType); - return message; - }; - - /** - * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.ResourceReference - * @static - * @param {google.api.ResourceReference} message ResourceReference - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ResourceReference.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.type = ""; - object.childType = ""; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.childType != null && message.hasOwnProperty("childType")) - object.childType = message.childType; - return object; - }; - - /** - * Converts this ResourceReference to JSON. - * @function toJSON - * @memberof google.api.ResourceReference - * @instance - * @returns {Object.} JSON object - */ - ResourceReference.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * 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; - })(); - - 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); - }; - - /** - * 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; - })(); - - 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 - * @property {string|null} [edition] FileDescriptorProto edition - */ - - /** - * 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 = ""; - - /** - * FileDescriptorProto edition. - * @member {string} edition - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.edition = ""; - - /** - * 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); - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) - writer.uint32(/* id 13, wireType 2 =*/106).string(message.edition); - 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; - } - case 13: { - message.edition = 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"; - if (message.edition != null && message.hasOwnProperty("edition")) - if (!$util.isString(message.edition)) - return "edition: 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); - if (object.edition != null) - message.edition = String(object.edition); - 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 = ""; - object.edition = ""; - } - 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; - if (message.edition != null && message.hasOwnProperty("edition")) - object.edition = message.edition; - 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); - }; - - /** - * Gets the default type url for FileDescriptorProto - * @function getTypeUrl - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FileDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FileDescriptorProto"; - }; - - return FileDescriptorProto; - })(); - - protobuf.DescriptorProto = (function() { - - /** - * Properties of a DescriptorProto. - * @memberof google.protobuf - * @interface IDescriptorProto - * @property {string|null} [name] DescriptorProto name - * @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); - }; - - /** - * 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() { - - /** - * 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); - }; - - /** - * 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; - })(); - - 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); - }; - - /** - * 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; - })(); - - 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); - }; - - /** - * 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; - })(); - - 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) { - default: - if (typeof object.label === "number") { - message.label = object.label; - break; - } - break; - 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) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - 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] === 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] === 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")) - 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); - }; - - /** - * 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 - * @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); - }; - - /** - * 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; - })(); - - 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); - }; - - /** - * 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() { - - /** - * 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); - }; - - /** - * 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; - })(); - - 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); - }; - - /** - * 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; - })(); - - 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); - }; - - /** - * 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; - })(); - - 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); - }; - - /** - * 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; - })(); - - 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) { - default: - if (typeof object.optimizeFor === "number") { - message.optimizeFor = object.optimizeFor; - break; - } - break; - 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] === 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")) - 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); - }; - - /** - * 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 - * @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); - }; - - /** - * 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; - })(); - - 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} [unverifiedLazy] FieldOptions unverifiedLazy - * @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 unverifiedLazy. - * @member {boolean} unverifiedLazy - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.unverifiedLazy = 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.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(); - 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 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()); - 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.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"; - if (message.weak != null && message.hasOwnProperty("weak")) - if (typeof message.weak !== "boolean") - return "weak: boolean expected"; - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - if (message[".google.api.fieldBehavior"] != null && message.hasOwnProperty(".google.api.fieldBehavior")) { - if (!Array.isArray(message[".google.api.fieldBehavior"])) - return ".google.api.fieldBehavior: array expected"; - for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) - switch (message[".google.api.fieldBehavior"][i]) { - default: - return ".google.api.fieldBehavior: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - 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) { - default: - if (typeof object.ctype === "number") { - message.ctype = object.ctype; - break; - } - break; - 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) { - default: - if (typeof object.jstype === "number") { - message.jstype = object.jstype; - break; - } - break; - 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.unverifiedLazy != null) - message.unverifiedLazy = Boolean(object.unverifiedLazy); - 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: - 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; - break; - case "OPTIONAL": - case 1: - message[".google.api.fieldBehavior"][i] = 1; - break; - case "REQUIRED": - case 2: - message[".google.api.fieldBehavior"][i] = 2; - break; - case "OUTPUT_ONLY": - case 3: - message[".google.api.fieldBehavior"][i] = 3; - break; - case "INPUT_ONLY": - case 4: - message[".google.api.fieldBehavior"][i] = 4; - break; - case "IMMUTABLE": - case 5: - message[".google.api.fieldBehavior"][i] = 5; - break; - case "UNORDERED_LIST": - case 6: - message[".google.api.fieldBehavior"][i] = 6; - break; - case "NON_EMPTY_DEFAULT": - case 7: - message[".google.api.fieldBehavior"][i] = 7; - break; - } - } - if (object[".google.api.resourceReference"] != null) { - if (typeof object[".google.api.resourceReference"] !== "object") - throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); - message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"]); - } - return message; - }; - - /** - * 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.unverifiedLazy = 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] === 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")) - 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] === 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")) - object.unverifiedLazy = message.unverifiedLazy; - 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]] === 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); - 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); - }; - - /** - * 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 - * @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); - }; - - /** - * 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; - })(); - - 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); - }; - - /** - * 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; - })(); - - 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); - }; - - /** - * 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; - })(); - - 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); - }; - - /** - * 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; - })(); - - protobuf.MethodOptions = (function() { - - /** - * Properties of a MethodOptions. - * @memberof google.protobuf - * @interface IMethodOptions - * @property {boolean|null} [deprecated] MethodOptions deprecated - * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel - * @property {Array.|null} [uninterpretedOption] MethodOptions uninterpretedOption - * @property {google.api.IHttpRule|null} [".google.api.http"] MethodOptions .google.api.http - * @property {Array.|null} [".google.api.methodSignature"] MethodOptions .google.api.methodSignature - */ - - /** - * Constructs a new MethodOptions. - * @memberof google.protobuf - * @classdesc Represents a MethodOptions. - * @implements IMethodOptions - * @constructor - * @param {google.protobuf.IMethodOptions=} [properties] Properties to set - */ - function MethodOptions(properties) { - this.uninterpretedOption = []; - this[".google.api.methodSignature"] = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * MethodOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype.deprecated = false; - - /** - * MethodOptions idempotencyLevel. - * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype.idempotencyLevel = 0; - - /** - * MethodOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * MethodOptions .google.api.http. - * @member {google.api.IHttpRule|null|undefined} .google.api.http - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype[".google.api.http"] = null; - - /** - * MethodOptions .google.api.methodSignature. - * @member {Array.} .google.api.methodSignature - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype[".google.api.methodSignature"] = $util.emptyArray; - - /** - * Creates a new MethodOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.MethodOptions - * @static - * @param {google.protobuf.IMethodOptions=} [properties] Properties to set - * @returns {google.protobuf.MethodOptions} MethodOptions instance - */ - MethodOptions.create = function create(properties) { - return new MethodOptions(properties); - }; - - /** - * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.MethodOptions - * @static - * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MethodOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.deprecated != null && 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.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; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a MethodOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.MethodOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.MethodOptions} MethodOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MethodOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MethodOptions message. - * @function verify - * @memberof google.protobuf.MethodOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MethodOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) - switch (message.idempotencyLevel) { - default: - return "idempotencyLevel: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) { - var error = $root.google.api.HttpRule.verify(message[".google.api.http"]); - if (error) - return ".google.api.http." + error; - } - if (message[".google.api.methodSignature"] != null && message.hasOwnProperty(".google.api.methodSignature")) { - if (!Array.isArray(message[".google.api.methodSignature"])) - return ".google.api.methodSignature: array expected"; - for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) - if (!$util.isString(message[".google.api.methodSignature"][i])) - return ".google.api.methodSignature: string[] expected"; - } - return null; - }; - - /** - * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.MethodOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.MethodOptions} MethodOptions - */ - MethodOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.MethodOptions) - return object; - var message = new $root.google.protobuf.MethodOptions(); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - switch (object.idempotencyLevel) { - default: - if (typeof object.idempotencyLevel === "number") { - message.idempotencyLevel = object.idempotencyLevel; - break; - } - break; - case "IDEMPOTENCY_UNKNOWN": - case 0: - message.idempotencyLevel = 0; - break; - case "NO_SIDE_EFFECTS": - case 1: - message.idempotencyLevel = 1; - break; - case "IDEMPOTENT": - case 2: - message.idempotencyLevel = 2; - break; - } - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - if (object[".google.api.http"] != null) { - if (typeof object[".google.api.http"] !== "object") - throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected"); - message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"]); - } - if (object[".google.api.methodSignature"]) { - if (!Array.isArray(object[".google.api.methodSignature"])) - throw TypeError(".google.protobuf.MethodOptions..google.api.methodSignature: array expected"); - message[".google.api.methodSignature"] = []; - for (var i = 0; i < object[".google.api.methodSignature"].length; ++i) - message[".google.api.methodSignature"][i] = String(object[".google.api.methodSignature"][i]); - } - return message; - }; - - /** - * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.MethodOptions - * @static - * @param {google.protobuf.MethodOptions} message MethodOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MethodOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.uninterpretedOption = []; - object[".google.api.methodSignature"] = []; - } - if (options.defaults) { - object.deprecated = false; - object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; - object[".google.api.http"] = null; - } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) - object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] === 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) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - if (message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length) { - object[".google.api.methodSignature"] = []; - for (var j = 0; j < message[".google.api.methodSignature"].length; ++j) - object[".google.api.methodSignature"][j] = message[".google.api.methodSignature"][j]; - } - if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) - object[".google.api.http"] = $root.google.api.HttpRule.toObject(message[".google.api.http"], options); - return object; - }; - - /** - * Converts this MethodOptions to JSON. - * @function toJSON - * @memberof google.protobuf.MethodOptions - * @instance - * @returns {Object.} JSON object - */ - MethodOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * 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 - * @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 >= 0) - 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); - }; - - /** - * 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() { - - /** - * 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); - }; - - /** - * 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; - })(); - - 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); - }; - - /** - * 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() { - - /** - * 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); - }; - - /** - * 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; - })(); - - 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); - }; - - /** - * 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() { - - /** - * 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 - * @property {google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null} [semantic] Annotation semantic - */ - - /** - * 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; - - /** - * 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 - * @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); - if (message.semantic != null && Object.hasOwnProperty.call(message, "semantic")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.semantic); - 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; - } - case 5: { - message.semantic = 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"; - 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; - }; - - /** - * 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; - switch (object.semantic) { - default: - if (typeof object.semantic === "number") { - message.semantic = object.semantic; - break; - } - break; - 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; - }; - - /** - * 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; - object.semantic = options.enums === String ? "NONE" : 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; - if (message.semantic != null && message.hasOwnProperty("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; - }; - - /** - * 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); - }; - - /** - * Gets the default type url for Annotation - * @function getTypeUrl - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Annotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo.Annotation"; - }; - - /** - * Semantic enum. - * @name google.protobuf.GeneratedCodeInfo.Annotation.Semantic - * @enum {number} - * @property {number} NONE=0 NONE value - * @property {number} SET=1 SET value - * @property {number} ALIAS=2 ALIAS value - */ - Annotation.Semantic = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NONE"] = 0; - values[valuesById[1] = "SET"] = 1; - values[valuesById[2] = "ALIAS"] = 2; - return values; - })(); - - return Annotation; - })(); - - return GeneratedCodeInfo; - })(); - - protobuf.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); - }; - - /** - * Gets the default type url for FieldMask - * @function getTypeUrl - * @memberof google.protobuf.FieldMask - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FieldMask.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FieldMask"; - }; - - return FieldMask; - })(); - - protobuf.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 >= 0) - 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); - }; - - /** - * 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; - })(); - - 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); - }; - - /** - * 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; - })(); - - protobuf.Struct = (function() { - - /** - * Properties of a Struct. - * @memberof google.protobuf - * @interface IStruct - * @property {Object.|null} [fields] Struct fields - */ - - /** - * Constructs a new Struct. - * @memberof google.protobuf - * @classdesc Represents a Struct. - * @implements IStruct - * @constructor - * @param {google.protobuf.IStruct=} [properties] Properties to set - */ - function Struct(properties) { - this.fields = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Struct fields. - * @member {Object.} fields - * @memberof google.protobuf.Struct - * @instance - */ - Struct.prototype.fields = $util.emptyObject; - - /** - * Creates a new Struct instance using the specified properties. - * @function create - * @memberof google.protobuf.Struct - * @static - * @param {google.protobuf.IStruct=} [properties] Properties to set - * @returns {google.protobuf.Struct} Struct instance - */ - Struct.create = function create(properties) { - return new Struct(properties); - }; - - /** - * Encodes the specified Struct message. Does not implicitly {@link google.protobuf.Struct.verify|verify} messages. - * @function encode - * @memberof google.protobuf.Struct - * @static - * @param {google.protobuf.IStruct} message Struct message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Struct.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fields != null && Object.hasOwnProperty.call(message, "fields")) - for (var keys = Object.keys(message.fields), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.protobuf.Value.encode(message.fields[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - return writer; - }; - - /** - * Encodes the specified Struct message, length delimited. Does not implicitly {@link google.protobuf.Struct.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.Struct - * @static - * @param {google.protobuf.IStruct} message Struct message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Struct.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Struct message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.Struct - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Struct} Struct - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Struct.decode = function 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.Struct(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (message.fields === $util.emptyObject) - message.fields = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.protobuf.Value.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.fields[key] = value; - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Struct message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.Struct - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Struct} Struct - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Struct.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Struct message. - * @function verify - * @memberof google.protobuf.Struct - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Struct.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fields != null && message.hasOwnProperty("fields")) { - if (!$util.isObject(message.fields)) - return "fields: object expected"; - var key = Object.keys(message.fields); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.protobuf.Value.verify(message.fields[key[i]]); - if (error) - return "fields." + error; - } - } - return null; - }; - - /** - * Creates a Struct message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.Struct - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.Struct} Struct - */ - Struct.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Struct) - return object; - var message = new $root.google.protobuf.Struct(); - if (object.fields) { - if (typeof object.fields !== "object") - throw TypeError(".google.protobuf.Struct.fields: object expected"); - message.fields = {}; - for (var keys = Object.keys(object.fields), i = 0; i < keys.length; ++i) { - if (typeof object.fields[keys[i]] !== "object") - throw TypeError(".google.protobuf.Struct.fields: object expected"); - message.fields[keys[i]] = $root.google.protobuf.Value.fromObject(object.fields[keys[i]]); - } - } - return message; - }; - - /** - * Creates a plain object from a Struct message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.Struct - * @static - * @param {google.protobuf.Struct} message Struct - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Struct.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.fields = {}; - var keys2; - if (message.fields && (keys2 = Object.keys(message.fields)).length) { - object.fields = {}; - for (var j = 0; j < keys2.length; ++j) - object.fields[keys2[j]] = $root.google.protobuf.Value.toObject(message.fields[keys2[j]], options); - } - return object; - }; - - /** - * Converts this Struct to JSON. - * @function toJSON - * @memberof google.protobuf.Struct - * @instance - * @returns {Object.} JSON object - */ - Struct.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Struct - * @function getTypeUrl - * @memberof google.protobuf.Struct - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Struct.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.Struct"; - }; - - return Struct; - })(); - - protobuf.Value = (function() { - - /** - * Properties of a Value. - * @memberof google.protobuf - * @interface IValue - * @property {google.protobuf.NullValue|null} [nullValue] Value nullValue - * @property {number|null} [numberValue] Value numberValue - * @property {string|null} [stringValue] Value stringValue - * @property {boolean|null} [boolValue] Value boolValue - * @property {google.protobuf.IStruct|null} [structValue] Value structValue - * @property {google.protobuf.IListValue|null} [listValue] Value listValue - */ - - /** - * Constructs a new Value. - * @memberof google.protobuf - * @classdesc Represents a Value. - * @implements IValue - * @constructor - * @param {google.protobuf.IValue=} [properties] Properties to set - */ - function Value(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Value nullValue. - * @member {google.protobuf.NullValue|null|undefined} nullValue - * @memberof google.protobuf.Value - * @instance - */ - Value.prototype.nullValue = null; - - /** - * Value numberValue. - * @member {number|null|undefined} numberValue - * @memberof google.protobuf.Value - * @instance - */ - Value.prototype.numberValue = null; - - /** - * Value stringValue. - * @member {string|null|undefined} stringValue - * @memberof google.protobuf.Value - * @instance - */ - Value.prototype.stringValue = null; - - /** - * Value boolValue. - * @member {boolean|null|undefined} boolValue - * @memberof google.protobuf.Value - * @instance - */ - Value.prototype.boolValue = null; - - /** - * Value structValue. - * @member {google.protobuf.IStruct|null|undefined} structValue - * @memberof google.protobuf.Value - * @instance - */ - Value.prototype.structValue = null; - - /** - * Value listValue. - * @member {google.protobuf.IListValue|null|undefined} listValue - * @memberof google.protobuf.Value - * @instance - */ - Value.prototype.listValue = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Value kind. - * @member {"nullValue"|"numberValue"|"stringValue"|"boolValue"|"structValue"|"listValue"|undefined} kind - * @memberof google.protobuf.Value - * @instance - */ - Object.defineProperty(Value.prototype, "kind", { - get: $util.oneOfGetter($oneOfFields = ["nullValue", "numberValue", "stringValue", "boolValue", "structValue", "listValue"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Value instance using the specified properties. - * @function create - * @memberof google.protobuf.Value - * @static - * @param {google.protobuf.IValue=} [properties] Properties to set - * @returns {google.protobuf.Value} Value instance - */ - Value.create = function create(properties) { - return new Value(properties); - }; - - /** - * Encodes the specified Value message. Does not implicitly {@link google.protobuf.Value.verify|verify} messages. - * @function encode - * @memberof google.protobuf.Value - * @static - * @param {google.protobuf.IValue} message Value message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Value.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.nullValue != null && Object.hasOwnProperty.call(message, "nullValue")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.nullValue); - if (message.numberValue != null && Object.hasOwnProperty.call(message, "numberValue")) - writer.uint32(/* id 2, wireType 1 =*/17).double(message.numberValue); - if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.stringValue); - if (message.boolValue != null && Object.hasOwnProperty.call(message, "boolValue")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.boolValue); - if (message.structValue != null && Object.hasOwnProperty.call(message, "structValue")) - $root.google.protobuf.Struct.encode(message.structValue, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.listValue != null && Object.hasOwnProperty.call(message, "listValue")) - $root.google.protobuf.ListValue.encode(message.listValue, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Value message, length delimited. Does not implicitly {@link google.protobuf.Value.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.Value - * @static - * @param {google.protobuf.IValue} message Value message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Value.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Value message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.Value - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Value} Value - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Value.decode = function 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.Value(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.nullValue = reader.int32(); - break; - } - case 2: { - message.numberValue = reader.double(); - break; - } - case 3: { - message.stringValue = reader.string(); - break; - } - case 4: { - message.boolValue = reader.bool(); - break; - } - case 5: { - message.structValue = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 6: { - message.listValue = $root.google.protobuf.ListValue.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Value message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.Value - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Value} Value - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Value.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Value message. - * @function verify - * @memberof google.protobuf.Value - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Value.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.nullValue != null && message.hasOwnProperty("nullValue")) { - properties.kind = 1; - switch (message.nullValue) { - default: - return "nullValue: enum value expected"; - case 0: - break; - } - } - if (message.numberValue != null && message.hasOwnProperty("numberValue")) { - if (properties.kind === 1) - return "kind: multiple values"; - properties.kind = 1; - if (typeof message.numberValue !== "number") - return "numberValue: number expected"; - } - if (message.stringValue != null && message.hasOwnProperty("stringValue")) { - if (properties.kind === 1) - return "kind: multiple values"; - properties.kind = 1; - if (!$util.isString(message.stringValue)) - return "stringValue: string expected"; - } - if (message.boolValue != null && message.hasOwnProperty("boolValue")) { - if (properties.kind === 1) - return "kind: multiple values"; - properties.kind = 1; - if (typeof message.boolValue !== "boolean") - return "boolValue: boolean expected"; - } - if (message.structValue != null && message.hasOwnProperty("structValue")) { - if (properties.kind === 1) - return "kind: multiple values"; - properties.kind = 1; - { - var error = $root.google.protobuf.Struct.verify(message.structValue); - if (error) - return "structValue." + error; - } - } - if (message.listValue != null && message.hasOwnProperty("listValue")) { - if (properties.kind === 1) - return "kind: multiple values"; - properties.kind = 1; - { - var error = $root.google.protobuf.ListValue.verify(message.listValue); - if (error) - return "listValue." + error; - } - } - return null; - }; - - /** - * Creates a Value message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.Value - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.Value} Value - */ - Value.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Value) - return object; - var message = new $root.google.protobuf.Value(); - switch (object.nullValue) { - default: - if (typeof object.nullValue === "number") { - message.nullValue = object.nullValue; - break; - } - break; - case "NULL_VALUE": - case 0: - message.nullValue = 0; - break; - } - if (object.numberValue != null) - message.numberValue = Number(object.numberValue); - if (object.stringValue != null) - message.stringValue = String(object.stringValue); - if (object.boolValue != null) - message.boolValue = Boolean(object.boolValue); - if (object.structValue != null) { - if (typeof object.structValue !== "object") - throw TypeError(".google.protobuf.Value.structValue: object expected"); - message.structValue = $root.google.protobuf.Struct.fromObject(object.structValue); - } - if (object.listValue != null) { - if (typeof object.listValue !== "object") - throw TypeError(".google.protobuf.Value.listValue: object expected"); - message.listValue = $root.google.protobuf.ListValue.fromObject(object.listValue); - } - return message; - }; - - /** - * Creates a plain object from a Value message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.Value - * @static - * @param {google.protobuf.Value} message Value - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Value.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.nullValue != null && message.hasOwnProperty("nullValue")) { - object.nullValue = options.enums === String ? $root.google.protobuf.NullValue[message.nullValue] === undefined ? message.nullValue : $root.google.protobuf.NullValue[message.nullValue] : message.nullValue; - if (options.oneofs) - object.kind = "nullValue"; - } - if (message.numberValue != null && message.hasOwnProperty("numberValue")) { - object.numberValue = options.json && !isFinite(message.numberValue) ? String(message.numberValue) : message.numberValue; - if (options.oneofs) - object.kind = "numberValue"; - } - if (message.stringValue != null && message.hasOwnProperty("stringValue")) { - object.stringValue = message.stringValue; - if (options.oneofs) - object.kind = "stringValue"; - } - if (message.boolValue != null && message.hasOwnProperty("boolValue")) { - object.boolValue = message.boolValue; - if (options.oneofs) - object.kind = "boolValue"; - } - if (message.structValue != null && message.hasOwnProperty("structValue")) { - object.structValue = $root.google.protobuf.Struct.toObject(message.structValue, options); - if (options.oneofs) - object.kind = "structValue"; - } - if (message.listValue != null && message.hasOwnProperty("listValue")) { - object.listValue = $root.google.protobuf.ListValue.toObject(message.listValue, options); - if (options.oneofs) - object.kind = "listValue"; - } - return object; - }; - - /** - * Converts this Value to JSON. - * @function toJSON - * @memberof google.protobuf.Value - * @instance - * @returns {Object.} JSON object - */ - Value.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Value - * @function getTypeUrl - * @memberof google.protobuf.Value - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.Value"; - }; - - return Value; - })(); - - /** - * NullValue enum. - * @name google.protobuf.NullValue - * @enum {number} - * @property {number} NULL_VALUE=0 NULL_VALUE value - */ - protobuf.NullValue = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NULL_VALUE"] = 0; - return values; - })(); - - protobuf.ListValue = (function() { - - /** - * Properties of a ListValue. - * @memberof google.protobuf - * @interface IListValue - * @property {Array.|null} [values] ListValue values - */ - - /** - * Constructs a new ListValue. - * @memberof google.protobuf - * @classdesc Represents a ListValue. - * @implements IListValue - * @constructor - * @param {google.protobuf.IListValue=} [properties] Properties to set - */ - function ListValue(properties) { - this.values = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListValue values. - * @member {Array.} values - * @memberof google.protobuf.ListValue - * @instance - */ - ListValue.prototype.values = $util.emptyArray; - - /** - * Creates a new ListValue instance using the specified properties. - * @function create - * @memberof google.protobuf.ListValue - * @static - * @param {google.protobuf.IListValue=} [properties] Properties to set - * @returns {google.protobuf.ListValue} ListValue instance - */ - ListValue.create = function create(properties) { - return new ListValue(properties); - }; - - /** - * Encodes the specified ListValue message. Does not implicitly {@link google.protobuf.ListValue.verify|verify} messages. - * @function encode - * @memberof google.protobuf.ListValue - * @static - * @param {google.protobuf.IListValue} message ListValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListValue.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.values != null && message.values.length) - for (var i = 0; i < message.values.length; ++i) - $root.google.protobuf.Value.encode(message.values[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ListValue message, length delimited. Does not implicitly {@link google.protobuf.ListValue.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.ListValue - * @static - * @param {google.protobuf.IListValue} message ListValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListValue.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListValue message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.ListValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.ListValue} ListValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListValue.decode = function 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.ListValue(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.values && message.values.length)) - message.values = []; - message.values.push($root.google.protobuf.Value.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListValue message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.ListValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ListValue} ListValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListValue.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListValue message. - * @function verify - * @memberof google.protobuf.ListValue - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListValue.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.values != null && message.hasOwnProperty("values")) { - if (!Array.isArray(message.values)) - return "values: array expected"; - for (var i = 0; i < message.values.length; ++i) { - var error = $root.google.protobuf.Value.verify(message.values[i]); - if (error) - return "values." + error; - } - } - return null; - }; - - /** - * Creates a ListValue message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.ListValue - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.ListValue} ListValue - */ - ListValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.ListValue) - return object; - var message = new $root.google.protobuf.ListValue(); - if (object.values) { - if (!Array.isArray(object.values)) - throw TypeError(".google.protobuf.ListValue.values: array expected"); - message.values = []; - for (var i = 0; i < object.values.length; ++i) { - if (typeof object.values[i] !== "object") - throw TypeError(".google.protobuf.ListValue.values: object expected"); - message.values[i] = $root.google.protobuf.Value.fromObject(object.values[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a ListValue message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.ListValue - * @static - * @param {google.protobuf.ListValue} message ListValue - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListValue.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.values = []; - if (message.values && message.values.length) { - object.values = []; - for (var j = 0; j < message.values.length; ++j) - object.values[j] = $root.google.protobuf.Value.toObject(message.values[j], options); - } - return object; - }; - - /** - * Converts this ListValue to JSON. - * @function toJSON - * @memberof google.protobuf.ListValue - * @instance - * @returns {Object.} JSON object - */ - ListValue.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListValue - * @function getTypeUrl - * @memberof google.protobuf.ListValue - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.ListValue"; - }; - - return ListValue; - })(); - - 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); - }; - - /** - * 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; - })(); - - return protobuf; - })(); - - google.iam = (function() { - - /** - * Namespace iam. - * @memberof google - * @namespace - */ - var iam = {}; - - iam.v1 = (function() { - - /** - * Namespace v1. - * @memberof google.iam - * @namespace - */ - var v1 = {}; - - v1.IAMPolicy = (function() { - - /** - * Constructs a new IAMPolicy service. - * @memberof google.iam.v1 - * @classdesc Represents a IAMPolicy - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function IAMPolicy(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (IAMPolicy.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = IAMPolicy; - - /** - * Creates new IAMPolicy service using the specified rpc implementation. - * @function create - * @memberof google.iam.v1.IAMPolicy - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {IAMPolicy} RPC service. Useful where requests and/or responses are streamed. - */ - IAMPolicy.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.iam.v1.IAMPolicy|setIamPolicy}. - * @memberof google.iam.v1.IAMPolicy - * @typedef SetIamPolicyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.Policy} [response] Policy - */ - - /** - * Calls SetIamPolicy. - * @function setIamPolicy - * @memberof google.iam.v1.IAMPolicy - * @instance - * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @param {google.iam.v1.IAMPolicy.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(IAMPolicy.prototype.setIamPolicy = function setIamPolicy(request, callback) { - return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); - }, "name", { value: "SetIamPolicy" }); - - /** - * Calls SetIamPolicy. - * @function setIamPolicy - * @memberof google.iam.v1.IAMPolicy - * @instance - * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.iam.v1.IAMPolicy|getIamPolicy}. - * @memberof google.iam.v1.IAMPolicy - * @typedef GetIamPolicyCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.Policy} [response] Policy - */ - - /** - * Calls GetIamPolicy. - * @function getIamPolicy - * @memberof google.iam.v1.IAMPolicy - * @instance - * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @param {google.iam.v1.IAMPolicy.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(IAMPolicy.prototype.getIamPolicy = function getIamPolicy(request, callback) { - return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); - }, "name", { value: "GetIamPolicy" }); - - /** - * Calls GetIamPolicy. - * @function getIamPolicy - * @memberof google.iam.v1.IAMPolicy - * @instance - * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.iam.v1.IAMPolicy|testIamPermissions}. - * @memberof google.iam.v1.IAMPolicy - * @typedef TestIamPermissionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse - */ - - /** - * Calls TestIamPermissions. - * @function testIamPermissions - * @memberof google.iam.v1.IAMPolicy - * @instance - * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @param {google.iam.v1.IAMPolicy.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(IAMPolicy.prototype.testIamPermissions = function testIamPermissions(request, callback) { - return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); - }, "name", { value: "TestIamPermissions" }); - - /** - * Calls TestIamPermissions. - * @function testIamPermissions - * @memberof google.iam.v1.IAMPolicy - * @instance - * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return IAMPolicy; - })(); - - v1.SetIamPolicyRequest = (function() { - - /** - * Properties of a SetIamPolicyRequest. - * @memberof google.iam.v1 - * @interface ISetIamPolicyRequest - * @property {string|null} [resource] SetIamPolicyRequest resource - * @property {google.iam.v1.IPolicy|null} [policy] SetIamPolicyRequest policy - * @property {google.protobuf.IFieldMask|null} [updateMask] SetIamPolicyRequest updateMask - */ - - /** - * Constructs a new SetIamPolicyRequest. - * @memberof google.iam.v1 - * @classdesc Represents a SetIamPolicyRequest. - * @implements ISetIamPolicyRequest - * @constructor - * @param {google.iam.v1.ISetIamPolicyRequest=} [properties] Properties to set - */ - function SetIamPolicyRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SetIamPolicyRequest resource. - * @member {string} resource - * @memberof google.iam.v1.SetIamPolicyRequest - * @instance - */ - SetIamPolicyRequest.prototype.resource = ""; - - /** - * SetIamPolicyRequest policy. - * @member {google.iam.v1.IPolicy|null|undefined} policy - * @memberof google.iam.v1.SetIamPolicyRequest - * @instance - */ - SetIamPolicyRequest.prototype.policy = null; - - /** - * SetIamPolicyRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.iam.v1.SetIamPolicyRequest - * @instance - */ - SetIamPolicyRequest.prototype.updateMask = null; - - /** - * Creates a new SetIamPolicyRequest instance using the specified properties. - * @function create - * @memberof google.iam.v1.SetIamPolicyRequest - * @static - * @param {google.iam.v1.ISetIamPolicyRequest=} [properties] Properties to set - * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest instance - */ - SetIamPolicyRequest.create = function create(properties) { - return new SetIamPolicyRequest(properties); - }; - - /** - * Encodes the specified SetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages. - * @function encode - * @memberof google.iam.v1.SetIamPolicyRequest - * @static - * @param {google.iam.v1.ISetIamPolicyRequest} message SetIamPolicyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SetIamPolicyRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); - if (message.policy != null && Object.hasOwnProperty.call(message, "policy")) - $root.google.iam.v1.Policy.encode(message.policy, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified SetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.iam.v1.SetIamPolicyRequest - * @static - * @param {google.iam.v1.ISetIamPolicyRequest} message SetIamPolicyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SetIamPolicyRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SetIamPolicyRequest message from the specified reader or buffer. - * @function decode - * @memberof google.iam.v1.SetIamPolicyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SetIamPolicyRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.SetIamPolicyRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.resource = reader.string(); - break; - } - case 2: { - message.policy = $root.google.iam.v1.Policy.decode(reader, reader.uint32()); - break; - } - case 3: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SetIamPolicyRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.iam.v1.SetIamPolicyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SetIamPolicyRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SetIamPolicyRequest message. - * @function verify - * @memberof google.iam.v1.SetIamPolicyRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SetIamPolicyRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.resource != null && message.hasOwnProperty("resource")) - if (!$util.isString(message.resource)) - return "resource: string expected"; - if (message.policy != null && message.hasOwnProperty("policy")) { - var error = $root.google.iam.v1.Policy.verify(message.policy); - if (error) - return "policy." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - return null; - }; - - /** - * Creates a SetIamPolicyRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.iam.v1.SetIamPolicyRequest - * @static - * @param {Object.} object Plain object - * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest - */ - SetIamPolicyRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.iam.v1.SetIamPolicyRequest) - return object; - var message = new $root.google.iam.v1.SetIamPolicyRequest(); - if (object.resource != null) - message.resource = String(object.resource); - if (object.policy != null) { - if (typeof object.policy !== "object") - throw TypeError(".google.iam.v1.SetIamPolicyRequest.policy: object expected"); - message.policy = $root.google.iam.v1.Policy.fromObject(object.policy); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.iam.v1.SetIamPolicyRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; - - /** - * Creates a plain object from a SetIamPolicyRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.iam.v1.SetIamPolicyRequest - * @static - * @param {google.iam.v1.SetIamPolicyRequest} message SetIamPolicyRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SetIamPolicyRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.resource = ""; - object.policy = null; - object.updateMask = null; - } - if (message.resource != null && message.hasOwnProperty("resource")) - object.resource = message.resource; - if (message.policy != null && message.hasOwnProperty("policy")) - object.policy = $root.google.iam.v1.Policy.toObject(message.policy, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; - - /** - * Converts this SetIamPolicyRequest to JSON. - * @function toJSON - * @memberof google.iam.v1.SetIamPolicyRequest - * @instance - * @returns {Object.} JSON object - */ - SetIamPolicyRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SetIamPolicyRequest - * @function getTypeUrl - * @memberof google.iam.v1.SetIamPolicyRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SetIamPolicyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.iam.v1.SetIamPolicyRequest"; - }; - - return SetIamPolicyRequest; - })(); - - v1.GetIamPolicyRequest = (function() { - - /** - * Properties of a GetIamPolicyRequest. - * @memberof google.iam.v1 - * @interface IGetIamPolicyRequest - * @property {string|null} [resource] GetIamPolicyRequest resource - * @property {google.iam.v1.IGetPolicyOptions|null} [options] GetIamPolicyRequest options - */ - - /** - * Constructs a new GetIamPolicyRequest. - * @memberof google.iam.v1 - * @classdesc Represents a GetIamPolicyRequest. - * @implements IGetIamPolicyRequest - * @constructor - * @param {google.iam.v1.IGetIamPolicyRequest=} [properties] Properties to set - */ - function GetIamPolicyRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetIamPolicyRequest resource. - * @member {string} resource - * @memberof google.iam.v1.GetIamPolicyRequest - * @instance - */ - GetIamPolicyRequest.prototype.resource = ""; - - /** - * GetIamPolicyRequest options. - * @member {google.iam.v1.IGetPolicyOptions|null|undefined} options - * @memberof google.iam.v1.GetIamPolicyRequest - * @instance - */ - GetIamPolicyRequest.prototype.options = null; - - /** - * Creates a new GetIamPolicyRequest instance using the specified properties. - * @function create - * @memberof google.iam.v1.GetIamPolicyRequest - * @static - * @param {google.iam.v1.IGetIamPolicyRequest=} [properties] Properties to set - * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest instance - */ - GetIamPolicyRequest.create = function create(properties) { - return new GetIamPolicyRequest(properties); - }; - - /** - * Encodes the specified GetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages. - * @function encode - * @memberof google.iam.v1.GetIamPolicyRequest - * @static - * @param {google.iam.v1.IGetIamPolicyRequest} message GetIamPolicyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetIamPolicyRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.iam.v1.GetPolicyOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified GetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.iam.v1.GetIamPolicyRequest - * @static - * @param {google.iam.v1.IGetIamPolicyRequest} message GetIamPolicyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetIamPolicyRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetIamPolicyRequest message from the specified reader or buffer. - * @function decode - * @memberof google.iam.v1.GetIamPolicyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetIamPolicyRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.GetIamPolicyRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.resource = reader.string(); - break; - } - case 2: { - message.options = $root.google.iam.v1.GetPolicyOptions.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetIamPolicyRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.iam.v1.GetIamPolicyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetIamPolicyRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetIamPolicyRequest message. - * @function verify - * @memberof google.iam.v1.GetIamPolicyRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetIamPolicyRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.resource != null && message.hasOwnProperty("resource")) - if (!$util.isString(message.resource)) - return "resource: string expected"; - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.iam.v1.GetPolicyOptions.verify(message.options); - if (error) - return "options." + error; - } - return null; - }; - - /** - * Creates a GetIamPolicyRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.iam.v1.GetIamPolicyRequest - * @static - * @param {Object.} object Plain object - * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest - */ - GetIamPolicyRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.iam.v1.GetIamPolicyRequest) - return object; - var message = new $root.google.iam.v1.GetIamPolicyRequest(); - if (object.resource != null) - message.resource = String(object.resource); - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.iam.v1.GetIamPolicyRequest.options: object expected"); - message.options = $root.google.iam.v1.GetPolicyOptions.fromObject(object.options); - } - return message; - }; - - /** - * Creates a plain object from a GetIamPolicyRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.iam.v1.GetIamPolicyRequest - * @static - * @param {google.iam.v1.GetIamPolicyRequest} message GetIamPolicyRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetIamPolicyRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.resource = ""; - object.options = null; - } - if (message.resource != null && message.hasOwnProperty("resource")) - object.resource = message.resource; - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.iam.v1.GetPolicyOptions.toObject(message.options, options); - return object; - }; - - /** - * Converts this GetIamPolicyRequest to JSON. - * @function toJSON - * @memberof google.iam.v1.GetIamPolicyRequest - * @instance - * @returns {Object.} JSON object - */ - GetIamPolicyRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetIamPolicyRequest - * @function getTypeUrl - * @memberof google.iam.v1.GetIamPolicyRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetIamPolicyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.iam.v1.GetIamPolicyRequest"; - }; - - return GetIamPolicyRequest; - })(); - - v1.TestIamPermissionsRequest = (function() { - - /** - * Properties of a TestIamPermissionsRequest. - * @memberof google.iam.v1 - * @interface ITestIamPermissionsRequest - * @property {string|null} [resource] TestIamPermissionsRequest resource - * @property {Array.|null} [permissions] TestIamPermissionsRequest permissions - */ - - /** - * Constructs a new TestIamPermissionsRequest. - * @memberof google.iam.v1 - * @classdesc Represents a TestIamPermissionsRequest. - * @implements ITestIamPermissionsRequest - * @constructor - * @param {google.iam.v1.ITestIamPermissionsRequest=} [properties] Properties to set - */ - function TestIamPermissionsRequest(properties) { - this.permissions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * TestIamPermissionsRequest resource. - * @member {string} resource - * @memberof google.iam.v1.TestIamPermissionsRequest - * @instance - */ - TestIamPermissionsRequest.prototype.resource = ""; - - /** - * TestIamPermissionsRequest permissions. - * @member {Array.} permissions - * @memberof google.iam.v1.TestIamPermissionsRequest - * @instance - */ - TestIamPermissionsRequest.prototype.permissions = $util.emptyArray; - - /** - * Creates a new TestIamPermissionsRequest instance using the specified properties. - * @function create - * @memberof google.iam.v1.TestIamPermissionsRequest - * @static - * @param {google.iam.v1.ITestIamPermissionsRequest=} [properties] Properties to set - * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest instance - */ - TestIamPermissionsRequest.create = function create(properties) { - return new TestIamPermissionsRequest(properties); - }; - - /** - * Encodes the specified TestIamPermissionsRequest message. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages. - * @function encode - * @memberof google.iam.v1.TestIamPermissionsRequest - * @static - * @param {google.iam.v1.ITestIamPermissionsRequest} message TestIamPermissionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TestIamPermissionsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); - if (message.permissions != null && message.permissions.length) - for (var i = 0; i < message.permissions.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.permissions[i]); - return writer; - }; - - /** - * Encodes the specified TestIamPermissionsRequest message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.iam.v1.TestIamPermissionsRequest - * @static - * @param {google.iam.v1.ITestIamPermissionsRequest} message TestIamPermissionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TestIamPermissionsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TestIamPermissionsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.iam.v1.TestIamPermissionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TestIamPermissionsRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.TestIamPermissionsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.resource = reader.string(); - break; - } - case 2: { - if (!(message.permissions && message.permissions.length)) - message.permissions = []; - message.permissions.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a TestIamPermissionsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.iam.v1.TestIamPermissionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TestIamPermissionsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TestIamPermissionsRequest message. - * @function verify - * @memberof google.iam.v1.TestIamPermissionsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TestIamPermissionsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.resource != null && message.hasOwnProperty("resource")) - if (!$util.isString(message.resource)) - return "resource: string expected"; - if (message.permissions != null && message.hasOwnProperty("permissions")) { - if (!Array.isArray(message.permissions)) - return "permissions: array expected"; - for (var i = 0; i < message.permissions.length; ++i) - if (!$util.isString(message.permissions[i])) - return "permissions: string[] expected"; - } - return null; - }; - - /** - * Creates a TestIamPermissionsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.iam.v1.TestIamPermissionsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest - */ - TestIamPermissionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.iam.v1.TestIamPermissionsRequest) - return object; - var message = new $root.google.iam.v1.TestIamPermissionsRequest(); - if (object.resource != null) - message.resource = String(object.resource); - if (object.permissions) { - if (!Array.isArray(object.permissions)) - throw TypeError(".google.iam.v1.TestIamPermissionsRequest.permissions: array expected"); - message.permissions = []; - for (var i = 0; i < object.permissions.length; ++i) - message.permissions[i] = String(object.permissions[i]); - } - return message; - }; - - /** - * Creates a plain object from a TestIamPermissionsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.iam.v1.TestIamPermissionsRequest - * @static - * @param {google.iam.v1.TestIamPermissionsRequest} message TestIamPermissionsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TestIamPermissionsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.permissions = []; - if (options.defaults) - object.resource = ""; - if (message.resource != null && message.hasOwnProperty("resource")) - object.resource = message.resource; - if (message.permissions && message.permissions.length) { - object.permissions = []; - for (var j = 0; j < message.permissions.length; ++j) - object.permissions[j] = message.permissions[j]; - } - return object; - }; - - /** - * Converts this TestIamPermissionsRequest to JSON. - * @function toJSON - * @memberof google.iam.v1.TestIamPermissionsRequest - * @instance - * @returns {Object.} JSON object - */ - TestIamPermissionsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TestIamPermissionsRequest - * @function getTypeUrl - * @memberof google.iam.v1.TestIamPermissionsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TestIamPermissionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.iam.v1.TestIamPermissionsRequest"; - }; - - return TestIamPermissionsRequest; - })(); - - v1.TestIamPermissionsResponse = (function() { - - /** - * Properties of a TestIamPermissionsResponse. - * @memberof google.iam.v1 - * @interface ITestIamPermissionsResponse - * @property {Array.|null} [permissions] TestIamPermissionsResponse permissions - */ - - /** - * Constructs a new TestIamPermissionsResponse. - * @memberof google.iam.v1 - * @classdesc Represents a TestIamPermissionsResponse. - * @implements ITestIamPermissionsResponse - * @constructor - * @param {google.iam.v1.ITestIamPermissionsResponse=} [properties] Properties to set - */ - function TestIamPermissionsResponse(properties) { - this.permissions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * TestIamPermissionsResponse permissions. - * @member {Array.} permissions - * @memberof google.iam.v1.TestIamPermissionsResponse - * @instance - */ - TestIamPermissionsResponse.prototype.permissions = $util.emptyArray; - - /** - * Creates a new TestIamPermissionsResponse instance using the specified properties. - * @function create - * @memberof google.iam.v1.TestIamPermissionsResponse - * @static - * @param {google.iam.v1.ITestIamPermissionsResponse=} [properties] Properties to set - * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse instance - */ - TestIamPermissionsResponse.create = function create(properties) { - return new TestIamPermissionsResponse(properties); - }; - - /** - * Encodes the specified TestIamPermissionsResponse message. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages. - * @function encode - * @memberof google.iam.v1.TestIamPermissionsResponse - * @static - * @param {google.iam.v1.ITestIamPermissionsResponse} message TestIamPermissionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TestIamPermissionsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.permissions != null && message.permissions.length) - for (var i = 0; i < message.permissions.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.permissions[i]); - return writer; - }; - - /** - * Encodes the specified TestIamPermissionsResponse message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.iam.v1.TestIamPermissionsResponse - * @static - * @param {google.iam.v1.ITestIamPermissionsResponse} message TestIamPermissionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TestIamPermissionsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TestIamPermissionsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.iam.v1.TestIamPermissionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TestIamPermissionsResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.TestIamPermissionsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.permissions && message.permissions.length)) - message.permissions = []; - message.permissions.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a TestIamPermissionsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.iam.v1.TestIamPermissionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TestIamPermissionsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TestIamPermissionsResponse message. - * @function verify - * @memberof google.iam.v1.TestIamPermissionsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TestIamPermissionsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.permissions != null && message.hasOwnProperty("permissions")) { - if (!Array.isArray(message.permissions)) - return "permissions: array expected"; - for (var i = 0; i < message.permissions.length; ++i) - if (!$util.isString(message.permissions[i])) - return "permissions: string[] expected"; - } - return null; - }; - - /** - * Creates a TestIamPermissionsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.iam.v1.TestIamPermissionsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse - */ - TestIamPermissionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.iam.v1.TestIamPermissionsResponse) - return object; - var message = new $root.google.iam.v1.TestIamPermissionsResponse(); - if (object.permissions) { - if (!Array.isArray(object.permissions)) - throw TypeError(".google.iam.v1.TestIamPermissionsResponse.permissions: array expected"); - message.permissions = []; - for (var i = 0; i < object.permissions.length; ++i) - message.permissions[i] = String(object.permissions[i]); - } - return message; - }; - - /** - * Creates a plain object from a TestIamPermissionsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.iam.v1.TestIamPermissionsResponse - * @static - * @param {google.iam.v1.TestIamPermissionsResponse} message TestIamPermissionsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TestIamPermissionsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.permissions = []; - if (message.permissions && message.permissions.length) { - object.permissions = []; - for (var j = 0; j < message.permissions.length; ++j) - object.permissions[j] = message.permissions[j]; - } - return object; - }; - - /** - * Converts this TestIamPermissionsResponse to JSON. - * @function toJSON - * @memberof google.iam.v1.TestIamPermissionsResponse - * @instance - * @returns {Object.} JSON object - */ - TestIamPermissionsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TestIamPermissionsResponse - * @function getTypeUrl - * @memberof google.iam.v1.TestIamPermissionsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TestIamPermissionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.iam.v1.TestIamPermissionsResponse"; - }; - - return TestIamPermissionsResponse; - })(); - - v1.GetPolicyOptions = (function() { - - /** - * Properties of a GetPolicyOptions. - * @memberof google.iam.v1 - * @interface IGetPolicyOptions - * @property {number|null} [requestedPolicyVersion] GetPolicyOptions requestedPolicyVersion - */ - - /** - * Constructs a new GetPolicyOptions. - * @memberof google.iam.v1 - * @classdesc Represents a GetPolicyOptions. - * @implements IGetPolicyOptions - * @constructor - * @param {google.iam.v1.IGetPolicyOptions=} [properties] Properties to set - */ - function GetPolicyOptions(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetPolicyOptions requestedPolicyVersion. - * @member {number} requestedPolicyVersion - * @memberof google.iam.v1.GetPolicyOptions - * @instance - */ - GetPolicyOptions.prototype.requestedPolicyVersion = 0; - - /** - * Creates a new GetPolicyOptions instance using the specified properties. - * @function create - * @memberof google.iam.v1.GetPolicyOptions - * @static - * @param {google.iam.v1.IGetPolicyOptions=} [properties] Properties to set - * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions instance - */ - GetPolicyOptions.create = function create(properties) { - return new GetPolicyOptions(properties); - }; - - /** - * Encodes the specified GetPolicyOptions message. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages. - * @function encode - * @memberof google.iam.v1.GetPolicyOptions - * @static - * @param {google.iam.v1.IGetPolicyOptions} message GetPolicyOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetPolicyOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.requestedPolicyVersion != null && Object.hasOwnProperty.call(message, "requestedPolicyVersion")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.requestedPolicyVersion); - return writer; - }; - - /** - * Encodes the specified GetPolicyOptions message, length delimited. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.iam.v1.GetPolicyOptions - * @static - * @param {google.iam.v1.IGetPolicyOptions} message GetPolicyOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetPolicyOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetPolicyOptions message from the specified reader or buffer. - * @function decode - * @memberof google.iam.v1.GetPolicyOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetPolicyOptions.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.GetPolicyOptions(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.requestedPolicyVersion = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetPolicyOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.iam.v1.GetPolicyOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetPolicyOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetPolicyOptions message. - * @function verify - * @memberof google.iam.v1.GetPolicyOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetPolicyOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.requestedPolicyVersion != null && message.hasOwnProperty("requestedPolicyVersion")) - if (!$util.isInteger(message.requestedPolicyVersion)) - return "requestedPolicyVersion: integer expected"; - return null; - }; - - /** - * Creates a GetPolicyOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.iam.v1.GetPolicyOptions - * @static - * @param {Object.} object Plain object - * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions - */ - GetPolicyOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.iam.v1.GetPolicyOptions) - return object; - var message = new $root.google.iam.v1.GetPolicyOptions(); - if (object.requestedPolicyVersion != null) - message.requestedPolicyVersion = object.requestedPolicyVersion | 0; - return message; - }; - - /** - * Creates a plain object from a GetPolicyOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.iam.v1.GetPolicyOptions - * @static - * @param {google.iam.v1.GetPolicyOptions} message GetPolicyOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetPolicyOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.requestedPolicyVersion = 0; - if (message.requestedPolicyVersion != null && message.hasOwnProperty("requestedPolicyVersion")) - object.requestedPolicyVersion = message.requestedPolicyVersion; - return object; - }; - - /** - * Converts this GetPolicyOptions to JSON. - * @function toJSON - * @memberof google.iam.v1.GetPolicyOptions - * @instance - * @returns {Object.} JSON object - */ - GetPolicyOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetPolicyOptions - * @function getTypeUrl - * @memberof google.iam.v1.GetPolicyOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetPolicyOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.iam.v1.GetPolicyOptions"; - }; - - return GetPolicyOptions; - })(); - - v1.Policy = (function() { - - /** - * Properties of a Policy. - * @memberof google.iam.v1 - * @interface IPolicy - * @property {number|null} [version] Policy version - * @property {Array.|null} [bindings] Policy bindings - * @property {Array.|null} [auditConfigs] Policy auditConfigs - * @property {Uint8Array|null} [etag] Policy etag - */ - - /** - * Constructs a new Policy. - * @memberof google.iam.v1 - * @classdesc Represents a Policy. - * @implements IPolicy - * @constructor - * @param {google.iam.v1.IPolicy=} [properties] Properties to set - */ - function Policy(properties) { - this.bindings = []; - this.auditConfigs = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Policy version. - * @member {number} version - * @memberof google.iam.v1.Policy - * @instance - */ - Policy.prototype.version = 0; - - /** - * Policy bindings. - * @member {Array.} bindings - * @memberof google.iam.v1.Policy - * @instance - */ - Policy.prototype.bindings = $util.emptyArray; - - /** - * Policy auditConfigs. - * @member {Array.} auditConfigs - * @memberof google.iam.v1.Policy - * @instance - */ - Policy.prototype.auditConfigs = $util.emptyArray; - - /** - * Policy etag. - * @member {Uint8Array} etag - * @memberof google.iam.v1.Policy - * @instance - */ - Policy.prototype.etag = $util.newBuffer([]); - - /** - * Creates a new Policy instance using the specified properties. - * @function create - * @memberof google.iam.v1.Policy - * @static - * @param {google.iam.v1.IPolicy=} [properties] Properties to set - * @returns {google.iam.v1.Policy} Policy instance - */ - Policy.create = function create(properties) { - return new Policy(properties); - }; - - /** - * Encodes the specified Policy message. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages. - * @function encode - * @memberof google.iam.v1.Policy - * @static - * @param {google.iam.v1.IPolicy} message Policy message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Policy.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.version); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.etag); - if (message.bindings != null && message.bindings.length) - for (var i = 0; i < message.bindings.length; ++i) - $root.google.iam.v1.Binding.encode(message.bindings[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.auditConfigs != null && message.auditConfigs.length) - for (var i = 0; i < message.auditConfigs.length; ++i) - $root.google.iam.v1.AuditConfig.encode(message.auditConfigs[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Policy message, length delimited. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages. - * @function encodeDelimited - * @memberof google.iam.v1.Policy - * @static - * @param {google.iam.v1.IPolicy} message Policy message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Policy.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Policy message from the specified reader or buffer. - * @function decode - * @memberof google.iam.v1.Policy - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.iam.v1.Policy} Policy - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Policy.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.Policy(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.version = reader.int32(); - break; - } - case 4: { - if (!(message.bindings && message.bindings.length)) - message.bindings = []; - message.bindings.push($root.google.iam.v1.Binding.decode(reader, reader.uint32())); - break; - } - case 6: { - if (!(message.auditConfigs && message.auditConfigs.length)) - message.auditConfigs = []; - message.auditConfigs.push($root.google.iam.v1.AuditConfig.decode(reader, reader.uint32())); - break; - } - case 3: { - message.etag = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Policy message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.iam.v1.Policy - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.iam.v1.Policy} Policy - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Policy.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Policy message. - * @function verify - * @memberof google.iam.v1.Policy - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Policy.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isInteger(message.version)) - return "version: integer expected"; - if (message.bindings != null && message.hasOwnProperty("bindings")) { - if (!Array.isArray(message.bindings)) - return "bindings: array expected"; - for (var i = 0; i < message.bindings.length; ++i) { - var error = $root.google.iam.v1.Binding.verify(message.bindings[i]); - if (error) - return "bindings." + error; - } - } - if (message.auditConfigs != null && message.hasOwnProperty("auditConfigs")) { - if (!Array.isArray(message.auditConfigs)) - return "auditConfigs: array expected"; - for (var i = 0; i < message.auditConfigs.length; ++i) { - var error = $root.google.iam.v1.AuditConfig.verify(message.auditConfigs[i]); - if (error) - return "auditConfigs." + error; - } - } - if (message.etag != null && message.hasOwnProperty("etag")) - if (!(message.etag && typeof message.etag.length === "number" || $util.isString(message.etag))) - return "etag: buffer expected"; - return null; - }; - - /** - * Creates a Policy message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.iam.v1.Policy - * @static - * @param {Object.} object Plain object - * @returns {google.iam.v1.Policy} Policy - */ - Policy.fromObject = function fromObject(object) { - if (object instanceof $root.google.iam.v1.Policy) - return object; - var message = new $root.google.iam.v1.Policy(); - if (object.version != null) - message.version = object.version | 0; - if (object.bindings) { - if (!Array.isArray(object.bindings)) - throw TypeError(".google.iam.v1.Policy.bindings: array expected"); - message.bindings = []; - for (var i = 0; i < object.bindings.length; ++i) { - if (typeof object.bindings[i] !== "object") - throw TypeError(".google.iam.v1.Policy.bindings: object expected"); - message.bindings[i] = $root.google.iam.v1.Binding.fromObject(object.bindings[i]); - } - } - if (object.auditConfigs) { - if (!Array.isArray(object.auditConfigs)) - throw TypeError(".google.iam.v1.Policy.auditConfigs: array expected"); - message.auditConfigs = []; - for (var i = 0; i < object.auditConfigs.length; ++i) { - if (typeof object.auditConfigs[i] !== "object") - throw TypeError(".google.iam.v1.Policy.auditConfigs: object expected"); - message.auditConfigs[i] = $root.google.iam.v1.AuditConfig.fromObject(object.auditConfigs[i]); - } - } - if (object.etag != null) - if (typeof object.etag === "string") - $util.base64.decode(object.etag, message.etag = $util.newBuffer($util.base64.length(object.etag)), 0); - else if (object.etag.length >= 0) - message.etag = object.etag; - return message; - }; - - /** - * Creates a plain object from a Policy message. Also converts values to other types if specified. - * @function toObject - * @memberof google.iam.v1.Policy - * @static - * @param {google.iam.v1.Policy} message Policy - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Policy.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.bindings = []; - object.auditConfigs = []; - } - if (options.defaults) { - object.version = 0; - if (options.bytes === String) - object.etag = ""; - else { - object.etag = []; - if (options.bytes !== Array) - object.etag = $util.newBuffer(object.etag); - } - } - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = options.bytes === String ? $util.base64.encode(message.etag, 0, message.etag.length) : options.bytes === Array ? Array.prototype.slice.call(message.etag) : message.etag; - if (message.bindings && message.bindings.length) { - object.bindings = []; - for (var j = 0; j < message.bindings.length; ++j) - object.bindings[j] = $root.google.iam.v1.Binding.toObject(message.bindings[j], options); - } - if (message.auditConfigs && message.auditConfigs.length) { - object.auditConfigs = []; - for (var j = 0; j < message.auditConfigs.length; ++j) - object.auditConfigs[j] = $root.google.iam.v1.AuditConfig.toObject(message.auditConfigs[j], options); - } - return object; - }; - - /** - * Converts this Policy to JSON. - * @function toJSON - * @memberof google.iam.v1.Policy - * @instance - * @returns {Object.} JSON object - */ - Policy.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Policy - * @function getTypeUrl - * @memberof google.iam.v1.Policy - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Policy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.iam.v1.Policy"; - }; - - return Policy; - })(); - - v1.Binding = (function() { - - /** - * Properties of a Binding. - * @memberof google.iam.v1 - * @interface IBinding - * @property {string|null} [role] Binding role - * @property {Array.|null} [members] Binding members - * @property {google.type.IExpr|null} [condition] Binding condition - */ - - /** - * Constructs a new Binding. - * @memberof google.iam.v1 - * @classdesc Represents a Binding. - * @implements IBinding - * @constructor - * @param {google.iam.v1.IBinding=} [properties] Properties to set - */ - function Binding(properties) { - this.members = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Binding role. - * @member {string} role - * @memberof google.iam.v1.Binding - * @instance - */ - Binding.prototype.role = ""; - - /** - * Binding members. - * @member {Array.} members - * @memberof google.iam.v1.Binding - * @instance - */ - Binding.prototype.members = $util.emptyArray; - - /** - * Binding condition. - * @member {google.type.IExpr|null|undefined} condition - * @memberof google.iam.v1.Binding - * @instance - */ - Binding.prototype.condition = null; - - /** - * Creates a new Binding instance using the specified properties. - * @function create - * @memberof google.iam.v1.Binding - * @static - * @param {google.iam.v1.IBinding=} [properties] Properties to set - * @returns {google.iam.v1.Binding} Binding instance - */ - Binding.create = function create(properties) { - return new Binding(properties); - }; - - /** - * Encodes the specified Binding message. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. - * @function encode - * @memberof google.iam.v1.Binding - * @static - * @param {google.iam.v1.IBinding} message Binding message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Binding.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.role != null && Object.hasOwnProperty.call(message, "role")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.role); - if (message.members != null && message.members.length) - for (var i = 0; i < message.members.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.members[i]); - if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) - $root.google.type.Expr.encode(message.condition, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Binding message, length delimited. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. - * @function encodeDelimited - * @memberof google.iam.v1.Binding - * @static - * @param {google.iam.v1.IBinding} message Binding message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Binding.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Binding message from the specified reader or buffer. - * @function decode - * @memberof google.iam.v1.Binding - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.iam.v1.Binding} Binding - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Binding.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.Binding(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.role = reader.string(); - break; - } - case 2: { - if (!(message.members && message.members.length)) - message.members = []; - message.members.push(reader.string()); - break; - } - case 3: { - message.condition = $root.google.type.Expr.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Binding message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.iam.v1.Binding - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.iam.v1.Binding} Binding - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Binding.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Binding message. - * @function verify - * @memberof google.iam.v1.Binding - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Binding.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.role != null && message.hasOwnProperty("role")) - if (!$util.isString(message.role)) - return "role: string expected"; - if (message.members != null && message.hasOwnProperty("members")) { - if (!Array.isArray(message.members)) - return "members: array expected"; - for (var i = 0; i < message.members.length; ++i) - if (!$util.isString(message.members[i])) - return "members: string[] expected"; - } - if (message.condition != null && message.hasOwnProperty("condition")) { - var error = $root.google.type.Expr.verify(message.condition); - if (error) - return "condition." + error; - } - return null; - }; - - /** - * Creates a Binding message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.iam.v1.Binding - * @static - * @param {Object.} object Plain object - * @returns {google.iam.v1.Binding} Binding - */ - Binding.fromObject = function fromObject(object) { - if (object instanceof $root.google.iam.v1.Binding) - return object; - var message = new $root.google.iam.v1.Binding(); - if (object.role != null) - message.role = String(object.role); - if (object.members) { - if (!Array.isArray(object.members)) - throw TypeError(".google.iam.v1.Binding.members: array expected"); - message.members = []; - for (var i = 0; i < object.members.length; ++i) - message.members[i] = String(object.members[i]); - } - if (object.condition != null) { - if (typeof object.condition !== "object") - throw TypeError(".google.iam.v1.Binding.condition: object expected"); - message.condition = $root.google.type.Expr.fromObject(object.condition); - } - return message; - }; - - /** - * Creates a plain object from a Binding message. Also converts values to other types if specified. - * @function toObject - * @memberof google.iam.v1.Binding - * @static - * @param {google.iam.v1.Binding} message Binding - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Binding.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.members = []; - if (options.defaults) { - object.role = ""; - object.condition = null; - } - if (message.role != null && message.hasOwnProperty("role")) - object.role = message.role; - if (message.members && message.members.length) { - object.members = []; - for (var j = 0; j < message.members.length; ++j) - object.members[j] = message.members[j]; - } - if (message.condition != null && message.hasOwnProperty("condition")) - object.condition = $root.google.type.Expr.toObject(message.condition, options); - return object; - }; - - /** - * Converts this Binding to JSON. - * @function toJSON - * @memberof google.iam.v1.Binding - * @instance - * @returns {Object.} JSON object - */ - Binding.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Binding - * @function getTypeUrl - * @memberof google.iam.v1.Binding - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Binding.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.iam.v1.Binding"; - }; - - return Binding; - })(); - - v1.AuditConfig = (function() { - - /** - * Properties of an AuditConfig. - * @memberof google.iam.v1 - * @interface IAuditConfig - * @property {string|null} [service] AuditConfig service - * @property {Array.|null} [auditLogConfigs] AuditConfig auditLogConfigs - */ - - /** - * Constructs a new AuditConfig. - * @memberof google.iam.v1 - * @classdesc Represents an AuditConfig. - * @implements IAuditConfig - * @constructor - * @param {google.iam.v1.IAuditConfig=} [properties] Properties to set - */ - function AuditConfig(properties) { - this.auditLogConfigs = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * AuditConfig service. - * @member {string} service - * @memberof google.iam.v1.AuditConfig - * @instance - */ - AuditConfig.prototype.service = ""; - - /** - * AuditConfig auditLogConfigs. - * @member {Array.} auditLogConfigs - * @memberof google.iam.v1.AuditConfig - * @instance - */ - AuditConfig.prototype.auditLogConfigs = $util.emptyArray; - - /** - * Creates a new AuditConfig instance using the specified properties. - * @function create - * @memberof google.iam.v1.AuditConfig - * @static - * @param {google.iam.v1.IAuditConfig=} [properties] Properties to set - * @returns {google.iam.v1.AuditConfig} AuditConfig instance - */ - AuditConfig.create = function create(properties) { - return new AuditConfig(properties); - }; - - /** - * Encodes the specified AuditConfig message. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages. - * @function encode - * @memberof google.iam.v1.AuditConfig - * @static - * @param {google.iam.v1.IAuditConfig} message AuditConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AuditConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.service != null && Object.hasOwnProperty.call(message, "service")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); - if (message.auditLogConfigs != null && message.auditLogConfigs.length) - for (var i = 0; i < message.auditLogConfigs.length; ++i) - $root.google.iam.v1.AuditLogConfig.encode(message.auditLogConfigs[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified AuditConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.iam.v1.AuditConfig - * @static - * @param {google.iam.v1.IAuditConfig} message AuditConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AuditConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AuditConfig message from the specified reader or buffer. - * @function decode - * @memberof google.iam.v1.AuditConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.iam.v1.AuditConfig} AuditConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AuditConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.AuditConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.service = reader.string(); - break; - } - case 3: { - if (!(message.auditLogConfigs && message.auditLogConfigs.length)) - message.auditLogConfigs = []; - message.auditLogConfigs.push($root.google.iam.v1.AuditLogConfig.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an AuditConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.iam.v1.AuditConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.iam.v1.AuditConfig} AuditConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AuditConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AuditConfig message. - * @function verify - * @memberof google.iam.v1.AuditConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AuditConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.service != null && message.hasOwnProperty("service")) - if (!$util.isString(message.service)) - return "service: string expected"; - if (message.auditLogConfigs != null && message.hasOwnProperty("auditLogConfigs")) { - if (!Array.isArray(message.auditLogConfigs)) - return "auditLogConfigs: array expected"; - for (var i = 0; i < message.auditLogConfigs.length; ++i) { - var error = $root.google.iam.v1.AuditLogConfig.verify(message.auditLogConfigs[i]); - if (error) - return "auditLogConfigs." + error; - } - } - return null; - }; - - /** - * Creates an AuditConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.iam.v1.AuditConfig - * @static - * @param {Object.} object Plain object - * @returns {google.iam.v1.AuditConfig} AuditConfig - */ - AuditConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.iam.v1.AuditConfig) - return object; - var message = new $root.google.iam.v1.AuditConfig(); - if (object.service != null) - message.service = String(object.service); - if (object.auditLogConfigs) { - if (!Array.isArray(object.auditLogConfigs)) - throw TypeError(".google.iam.v1.AuditConfig.auditLogConfigs: array expected"); - message.auditLogConfigs = []; - for (var i = 0; i < object.auditLogConfigs.length; ++i) { - if (typeof object.auditLogConfigs[i] !== "object") - throw TypeError(".google.iam.v1.AuditConfig.auditLogConfigs: object expected"); - message.auditLogConfigs[i] = $root.google.iam.v1.AuditLogConfig.fromObject(object.auditLogConfigs[i]); - } - } - return message; - }; - - /** - * Creates a plain object from an AuditConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.iam.v1.AuditConfig - * @static - * @param {google.iam.v1.AuditConfig} message AuditConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AuditConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.auditLogConfigs = []; - if (options.defaults) - object.service = ""; - if (message.service != null && message.hasOwnProperty("service")) - object.service = message.service; - if (message.auditLogConfigs && message.auditLogConfigs.length) { - object.auditLogConfigs = []; - for (var j = 0; j < message.auditLogConfigs.length; ++j) - object.auditLogConfigs[j] = $root.google.iam.v1.AuditLogConfig.toObject(message.auditLogConfigs[j], options); - } - return object; - }; - - /** - * Converts this AuditConfig to JSON. - * @function toJSON - * @memberof google.iam.v1.AuditConfig - * @instance - * @returns {Object.} JSON object - */ - AuditConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AuditConfig - * @function getTypeUrl - * @memberof google.iam.v1.AuditConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AuditConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.iam.v1.AuditConfig"; - }; - - return AuditConfig; - })(); - - v1.AuditLogConfig = (function() { - - /** - * Properties of an AuditLogConfig. - * @memberof google.iam.v1 - * @interface IAuditLogConfig - * @property {google.iam.v1.AuditLogConfig.LogType|null} [logType] AuditLogConfig logType - * @property {Array.|null} [exemptedMembers] AuditLogConfig exemptedMembers - */ - - /** - * Constructs a new AuditLogConfig. - * @memberof google.iam.v1 - * @classdesc Represents an AuditLogConfig. - * @implements IAuditLogConfig - * @constructor - * @param {google.iam.v1.IAuditLogConfig=} [properties] Properties to set - */ - function AuditLogConfig(properties) { - this.exemptedMembers = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * AuditLogConfig logType. - * @member {google.iam.v1.AuditLogConfig.LogType} logType - * @memberof google.iam.v1.AuditLogConfig - * @instance - */ - AuditLogConfig.prototype.logType = 0; - - /** - * AuditLogConfig exemptedMembers. - * @member {Array.} exemptedMembers - * @memberof google.iam.v1.AuditLogConfig - * @instance - */ - AuditLogConfig.prototype.exemptedMembers = $util.emptyArray; - - /** - * Creates a new AuditLogConfig instance using the specified properties. - * @function create - * @memberof google.iam.v1.AuditLogConfig - * @static - * @param {google.iam.v1.IAuditLogConfig=} [properties] Properties to set - * @returns {google.iam.v1.AuditLogConfig} AuditLogConfig instance - */ - AuditLogConfig.create = function create(properties) { - return new AuditLogConfig(properties); - }; - - /** - * Encodes the specified AuditLogConfig message. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages. - * @function encode - * @memberof google.iam.v1.AuditLogConfig - * @static - * @param {google.iam.v1.IAuditLogConfig} message AuditLogConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AuditLogConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.logType != null && Object.hasOwnProperty.call(message, "logType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.logType); - if (message.exemptedMembers != null && message.exemptedMembers.length) - for (var i = 0; i < message.exemptedMembers.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.exemptedMembers[i]); - return writer; - }; - - /** - * Encodes the specified AuditLogConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.iam.v1.AuditLogConfig - * @static - * @param {google.iam.v1.IAuditLogConfig} message AuditLogConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AuditLogConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AuditLogConfig message from the specified reader or buffer. - * @function decode - * @memberof google.iam.v1.AuditLogConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.iam.v1.AuditLogConfig} AuditLogConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AuditLogConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.AuditLogConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.logType = reader.int32(); - break; - } - case 2: { - if (!(message.exemptedMembers && message.exemptedMembers.length)) - message.exemptedMembers = []; - message.exemptedMembers.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an AuditLogConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.iam.v1.AuditLogConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.iam.v1.AuditLogConfig} AuditLogConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AuditLogConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AuditLogConfig message. - * @function verify - * @memberof google.iam.v1.AuditLogConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AuditLogConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.logType != null && message.hasOwnProperty("logType")) - switch (message.logType) { - default: - return "logType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.exemptedMembers != null && message.hasOwnProperty("exemptedMembers")) { - if (!Array.isArray(message.exemptedMembers)) - return "exemptedMembers: array expected"; - for (var i = 0; i < message.exemptedMembers.length; ++i) - if (!$util.isString(message.exemptedMembers[i])) - return "exemptedMembers: string[] expected"; - } - return null; - }; - - /** - * Creates an AuditLogConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.iam.v1.AuditLogConfig - * @static - * @param {Object.} object Plain object - * @returns {google.iam.v1.AuditLogConfig} AuditLogConfig - */ - AuditLogConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.iam.v1.AuditLogConfig) - return object; - var message = new $root.google.iam.v1.AuditLogConfig(); - switch (object.logType) { - default: - if (typeof object.logType === "number") { - message.logType = object.logType; - break; - } - break; - case "LOG_TYPE_UNSPECIFIED": - case 0: - message.logType = 0; - break; - case "ADMIN_READ": - case 1: - message.logType = 1; - break; - case "DATA_WRITE": - case 2: - message.logType = 2; - break; - case "DATA_READ": - case 3: - message.logType = 3; - break; - } - if (object.exemptedMembers) { - if (!Array.isArray(object.exemptedMembers)) - throw TypeError(".google.iam.v1.AuditLogConfig.exemptedMembers: array expected"); - message.exemptedMembers = []; - for (var i = 0; i < object.exemptedMembers.length; ++i) - message.exemptedMembers[i] = String(object.exemptedMembers[i]); - } - return message; - }; - - /** - * Creates a plain object from an AuditLogConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.iam.v1.AuditLogConfig - * @static - * @param {google.iam.v1.AuditLogConfig} message AuditLogConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AuditLogConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.exemptedMembers = []; - if (options.defaults) - object.logType = options.enums === String ? "LOG_TYPE_UNSPECIFIED" : 0; - if (message.logType != null && message.hasOwnProperty("logType")) - object.logType = options.enums === String ? $root.google.iam.v1.AuditLogConfig.LogType[message.logType] === undefined ? message.logType : $root.google.iam.v1.AuditLogConfig.LogType[message.logType] : message.logType; - if (message.exemptedMembers && message.exemptedMembers.length) { - object.exemptedMembers = []; - for (var j = 0; j < message.exemptedMembers.length; ++j) - object.exemptedMembers[j] = message.exemptedMembers[j]; - } - return object; - }; - - /** - * Converts this AuditLogConfig to JSON. - * @function toJSON - * @memberof google.iam.v1.AuditLogConfig - * @instance - * @returns {Object.} JSON object - */ - AuditLogConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AuditLogConfig - * @function getTypeUrl - * @memberof google.iam.v1.AuditLogConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AuditLogConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.iam.v1.AuditLogConfig"; - }; - - /** - * LogType enum. - * @name google.iam.v1.AuditLogConfig.LogType - * @enum {number} - * @property {number} LOG_TYPE_UNSPECIFIED=0 LOG_TYPE_UNSPECIFIED value - * @property {number} ADMIN_READ=1 ADMIN_READ value - * @property {number} DATA_WRITE=2 DATA_WRITE value - * @property {number} DATA_READ=3 DATA_READ value - */ - AuditLogConfig.LogType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "LOG_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "ADMIN_READ"] = 1; - values[valuesById[2] = "DATA_WRITE"] = 2; - values[valuesById[3] = "DATA_READ"] = 3; - return values; - })(); - - return AuditLogConfig; - })(); - - v1.PolicyDelta = (function() { - - /** - * Properties of a PolicyDelta. - * @memberof google.iam.v1 - * @interface IPolicyDelta - * @property {Array.|null} [bindingDeltas] PolicyDelta bindingDeltas - * @property {Array.|null} [auditConfigDeltas] PolicyDelta auditConfigDeltas - */ - - /** - * Constructs a new PolicyDelta. - * @memberof google.iam.v1 - * @classdesc Represents a PolicyDelta. - * @implements IPolicyDelta - * @constructor - * @param {google.iam.v1.IPolicyDelta=} [properties] Properties to set - */ - function PolicyDelta(properties) { - this.bindingDeltas = []; - this.auditConfigDeltas = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * PolicyDelta bindingDeltas. - * @member {Array.} bindingDeltas - * @memberof google.iam.v1.PolicyDelta - * @instance - */ - PolicyDelta.prototype.bindingDeltas = $util.emptyArray; - - /** - * PolicyDelta auditConfigDeltas. - * @member {Array.} auditConfigDeltas - * @memberof google.iam.v1.PolicyDelta - * @instance - */ - PolicyDelta.prototype.auditConfigDeltas = $util.emptyArray; - - /** - * Creates a new PolicyDelta instance using the specified properties. - * @function create - * @memberof google.iam.v1.PolicyDelta - * @static - * @param {google.iam.v1.IPolicyDelta=} [properties] Properties to set - * @returns {google.iam.v1.PolicyDelta} PolicyDelta instance - */ - PolicyDelta.create = function create(properties) { - return new PolicyDelta(properties); - }; - - /** - * Encodes the specified PolicyDelta message. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages. - * @function encode - * @memberof google.iam.v1.PolicyDelta - * @static - * @param {google.iam.v1.IPolicyDelta} message PolicyDelta message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PolicyDelta.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.bindingDeltas != null && message.bindingDeltas.length) - for (var i = 0; i < message.bindingDeltas.length; ++i) - $root.google.iam.v1.BindingDelta.encode(message.bindingDeltas[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.auditConfigDeltas != null && message.auditConfigDeltas.length) - for (var i = 0; i < message.auditConfigDeltas.length; ++i) - $root.google.iam.v1.AuditConfigDelta.encode(message.auditConfigDeltas[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified PolicyDelta message, length delimited. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages. - * @function encodeDelimited - * @memberof google.iam.v1.PolicyDelta - * @static - * @param {google.iam.v1.IPolicyDelta} message PolicyDelta message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PolicyDelta.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PolicyDelta message from the specified reader or buffer. - * @function decode - * @memberof google.iam.v1.PolicyDelta - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.iam.v1.PolicyDelta} PolicyDelta - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PolicyDelta.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.PolicyDelta(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.bindingDeltas && message.bindingDeltas.length)) - message.bindingDeltas = []; - message.bindingDeltas.push($root.google.iam.v1.BindingDelta.decode(reader, reader.uint32())); - break; - } - case 2: { - if (!(message.auditConfigDeltas && message.auditConfigDeltas.length)) - message.auditConfigDeltas = []; - message.auditConfigDeltas.push($root.google.iam.v1.AuditConfigDelta.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a PolicyDelta message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.iam.v1.PolicyDelta - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.iam.v1.PolicyDelta} PolicyDelta - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PolicyDelta.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PolicyDelta message. - * @function verify - * @memberof google.iam.v1.PolicyDelta - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PolicyDelta.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.bindingDeltas != null && message.hasOwnProperty("bindingDeltas")) { - if (!Array.isArray(message.bindingDeltas)) - return "bindingDeltas: array expected"; - for (var i = 0; i < message.bindingDeltas.length; ++i) { - var error = $root.google.iam.v1.BindingDelta.verify(message.bindingDeltas[i]); - if (error) - return "bindingDeltas." + error; - } - } - if (message.auditConfigDeltas != null && message.hasOwnProperty("auditConfigDeltas")) { - if (!Array.isArray(message.auditConfigDeltas)) - return "auditConfigDeltas: array expected"; - for (var i = 0; i < message.auditConfigDeltas.length; ++i) { - var error = $root.google.iam.v1.AuditConfigDelta.verify(message.auditConfigDeltas[i]); - if (error) - return "auditConfigDeltas." + error; - } - } - return null; - }; - - /** - * Creates a PolicyDelta message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.iam.v1.PolicyDelta - * @static - * @param {Object.} object Plain object - * @returns {google.iam.v1.PolicyDelta} PolicyDelta - */ - PolicyDelta.fromObject = function fromObject(object) { - if (object instanceof $root.google.iam.v1.PolicyDelta) - return object; - var message = new $root.google.iam.v1.PolicyDelta(); - if (object.bindingDeltas) { - if (!Array.isArray(object.bindingDeltas)) - throw TypeError(".google.iam.v1.PolicyDelta.bindingDeltas: array expected"); - message.bindingDeltas = []; - for (var i = 0; i < object.bindingDeltas.length; ++i) { - if (typeof object.bindingDeltas[i] !== "object") - throw TypeError(".google.iam.v1.PolicyDelta.bindingDeltas: object expected"); - message.bindingDeltas[i] = $root.google.iam.v1.BindingDelta.fromObject(object.bindingDeltas[i]); - } - } - if (object.auditConfigDeltas) { - if (!Array.isArray(object.auditConfigDeltas)) - throw TypeError(".google.iam.v1.PolicyDelta.auditConfigDeltas: array expected"); - message.auditConfigDeltas = []; - for (var i = 0; i < object.auditConfigDeltas.length; ++i) { - if (typeof object.auditConfigDeltas[i] !== "object") - throw TypeError(".google.iam.v1.PolicyDelta.auditConfigDeltas: object expected"); - message.auditConfigDeltas[i] = $root.google.iam.v1.AuditConfigDelta.fromObject(object.auditConfigDeltas[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a PolicyDelta message. Also converts values to other types if specified. - * @function toObject - * @memberof google.iam.v1.PolicyDelta - * @static - * @param {google.iam.v1.PolicyDelta} message PolicyDelta - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PolicyDelta.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.bindingDeltas = []; - object.auditConfigDeltas = []; - } - if (message.bindingDeltas && message.bindingDeltas.length) { - object.bindingDeltas = []; - for (var j = 0; j < message.bindingDeltas.length; ++j) - object.bindingDeltas[j] = $root.google.iam.v1.BindingDelta.toObject(message.bindingDeltas[j], options); - } - if (message.auditConfigDeltas && message.auditConfigDeltas.length) { - object.auditConfigDeltas = []; - for (var j = 0; j < message.auditConfigDeltas.length; ++j) - object.auditConfigDeltas[j] = $root.google.iam.v1.AuditConfigDelta.toObject(message.auditConfigDeltas[j], options); - } - return object; - }; - - /** - * Converts this PolicyDelta to JSON. - * @function toJSON - * @memberof google.iam.v1.PolicyDelta - * @instance - * @returns {Object.} JSON object - */ - PolicyDelta.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PolicyDelta - * @function getTypeUrl - * @memberof google.iam.v1.PolicyDelta - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PolicyDelta.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.iam.v1.PolicyDelta"; - }; - - return PolicyDelta; - })(); - - v1.BindingDelta = (function() { - - /** - * Properties of a BindingDelta. - * @memberof google.iam.v1 - * @interface IBindingDelta - * @property {google.iam.v1.BindingDelta.Action|null} [action] BindingDelta action - * @property {string|null} [role] BindingDelta role - * @property {string|null} [member] BindingDelta member - * @property {google.type.IExpr|null} [condition] BindingDelta condition - */ - - /** - * Constructs a new BindingDelta. - * @memberof google.iam.v1 - * @classdesc Represents a BindingDelta. - * @implements IBindingDelta - * @constructor - * @param {google.iam.v1.IBindingDelta=} [properties] Properties to set - */ - function BindingDelta(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BindingDelta action. - * @member {google.iam.v1.BindingDelta.Action} action - * @memberof google.iam.v1.BindingDelta - * @instance - */ - BindingDelta.prototype.action = 0; - - /** - * BindingDelta role. - * @member {string} role - * @memberof google.iam.v1.BindingDelta - * @instance - */ - BindingDelta.prototype.role = ""; - - /** - * BindingDelta member. - * @member {string} member - * @memberof google.iam.v1.BindingDelta - * @instance - */ - BindingDelta.prototype.member = ""; - - /** - * BindingDelta condition. - * @member {google.type.IExpr|null|undefined} condition - * @memberof google.iam.v1.BindingDelta - * @instance - */ - BindingDelta.prototype.condition = null; - - /** - * Creates a new BindingDelta instance using the specified properties. - * @function create - * @memberof google.iam.v1.BindingDelta - * @static - * @param {google.iam.v1.IBindingDelta=} [properties] Properties to set - * @returns {google.iam.v1.BindingDelta} BindingDelta instance - */ - BindingDelta.create = function create(properties) { - return new BindingDelta(properties); - }; - - /** - * Encodes the specified BindingDelta message. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages. - * @function encode - * @memberof google.iam.v1.BindingDelta - * @static - * @param {google.iam.v1.IBindingDelta} message BindingDelta message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BindingDelta.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); - if (message.role != null && Object.hasOwnProperty.call(message, "role")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.role); - if (message.member != null && Object.hasOwnProperty.call(message, "member")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.member); - if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) - $root.google.type.Expr.encode(message.condition, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified BindingDelta message, length delimited. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages. - * @function encodeDelimited - * @memberof google.iam.v1.BindingDelta - * @static - * @param {google.iam.v1.IBindingDelta} message BindingDelta message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BindingDelta.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BindingDelta message from the specified reader or buffer. - * @function decode - * @memberof google.iam.v1.BindingDelta - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.iam.v1.BindingDelta} BindingDelta - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BindingDelta.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.BindingDelta(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.action = reader.int32(); - break; - } - case 2: { - message.role = reader.string(); - break; - } - case 3: { - message.member = reader.string(); - break; - } - case 4: { - message.condition = $root.google.type.Expr.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BindingDelta message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.iam.v1.BindingDelta - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.iam.v1.BindingDelta} BindingDelta - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BindingDelta.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BindingDelta message. - * @function verify - * @memberof google.iam.v1.BindingDelta - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BindingDelta.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.action != null && message.hasOwnProperty("action")) - switch (message.action) { - default: - return "action: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.role != null && message.hasOwnProperty("role")) - if (!$util.isString(message.role)) - return "role: string expected"; - if (message.member != null && message.hasOwnProperty("member")) - if (!$util.isString(message.member)) - return "member: string expected"; - if (message.condition != null && message.hasOwnProperty("condition")) { - var error = $root.google.type.Expr.verify(message.condition); - if (error) - return "condition." + error; - } - return null; - }; - - /** - * Creates a BindingDelta message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.iam.v1.BindingDelta - * @static - * @param {Object.} object Plain object - * @returns {google.iam.v1.BindingDelta} BindingDelta - */ - BindingDelta.fromObject = function fromObject(object) { - if (object instanceof $root.google.iam.v1.BindingDelta) - return object; - var message = new $root.google.iam.v1.BindingDelta(); - switch (object.action) { - default: - if (typeof object.action === "number") { - message.action = object.action; - break; - } - break; - case "ACTION_UNSPECIFIED": - case 0: - message.action = 0; - break; - case "ADD": - case 1: - message.action = 1; - break; - case "REMOVE": - case 2: - message.action = 2; - break; - } - if (object.role != null) - message.role = String(object.role); - if (object.member != null) - message.member = String(object.member); - if (object.condition != null) { - if (typeof object.condition !== "object") - throw TypeError(".google.iam.v1.BindingDelta.condition: object expected"); - message.condition = $root.google.type.Expr.fromObject(object.condition); - } - return message; - }; - - /** - * Creates a plain object from a BindingDelta message. Also converts values to other types if specified. - * @function toObject - * @memberof google.iam.v1.BindingDelta - * @static - * @param {google.iam.v1.BindingDelta} message BindingDelta - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BindingDelta.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.action = options.enums === String ? "ACTION_UNSPECIFIED" : 0; - object.role = ""; - object.member = ""; - object.condition = null; - } - if (message.action != null && message.hasOwnProperty("action")) - object.action = options.enums === String ? $root.google.iam.v1.BindingDelta.Action[message.action] === undefined ? message.action : $root.google.iam.v1.BindingDelta.Action[message.action] : message.action; - if (message.role != null && message.hasOwnProperty("role")) - object.role = message.role; - if (message.member != null && message.hasOwnProperty("member")) - object.member = message.member; - if (message.condition != null && message.hasOwnProperty("condition")) - object.condition = $root.google.type.Expr.toObject(message.condition, options); - return object; - }; - - /** - * Converts this BindingDelta to JSON. - * @function toJSON - * @memberof google.iam.v1.BindingDelta - * @instance - * @returns {Object.} JSON object - */ - BindingDelta.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BindingDelta - * @function getTypeUrl - * @memberof google.iam.v1.BindingDelta - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BindingDelta.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.iam.v1.BindingDelta"; - }; - - /** - * Action enum. - * @name google.iam.v1.BindingDelta.Action - * @enum {number} - * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value - * @property {number} ADD=1 ADD value - * @property {number} REMOVE=2 REMOVE value - */ - BindingDelta.Action = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ACTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "ADD"] = 1; - values[valuesById[2] = "REMOVE"] = 2; - return values; - })(); - - return BindingDelta; - })(); - - v1.AuditConfigDelta = (function() { - - /** - * Properties of an AuditConfigDelta. - * @memberof google.iam.v1 - * @interface IAuditConfigDelta - * @property {google.iam.v1.AuditConfigDelta.Action|null} [action] AuditConfigDelta action - * @property {string|null} [service] AuditConfigDelta service - * @property {string|null} [exemptedMember] AuditConfigDelta exemptedMember - * @property {string|null} [logType] AuditConfigDelta logType - */ - - /** - * Constructs a new AuditConfigDelta. - * @memberof google.iam.v1 - * @classdesc Represents an AuditConfigDelta. - * @implements IAuditConfigDelta - * @constructor - * @param {google.iam.v1.IAuditConfigDelta=} [properties] Properties to set - */ - function AuditConfigDelta(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * AuditConfigDelta action. - * @member {google.iam.v1.AuditConfigDelta.Action} action - * @memberof google.iam.v1.AuditConfigDelta - * @instance - */ - AuditConfigDelta.prototype.action = 0; - - /** - * AuditConfigDelta service. - * @member {string} service - * @memberof google.iam.v1.AuditConfigDelta - * @instance - */ - AuditConfigDelta.prototype.service = ""; - - /** - * AuditConfigDelta exemptedMember. - * @member {string} exemptedMember - * @memberof google.iam.v1.AuditConfigDelta - * @instance - */ - AuditConfigDelta.prototype.exemptedMember = ""; - - /** - * AuditConfigDelta logType. - * @member {string} logType - * @memberof google.iam.v1.AuditConfigDelta - * @instance - */ - AuditConfigDelta.prototype.logType = ""; - - /** - * Creates a new AuditConfigDelta instance using the specified properties. - * @function create - * @memberof google.iam.v1.AuditConfigDelta - * @static - * @param {google.iam.v1.IAuditConfigDelta=} [properties] Properties to set - * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta instance - */ - AuditConfigDelta.create = function create(properties) { - return new AuditConfigDelta(properties); - }; - - /** - * Encodes the specified AuditConfigDelta message. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages. - * @function encode - * @memberof google.iam.v1.AuditConfigDelta - * @static - * @param {google.iam.v1.IAuditConfigDelta} message AuditConfigDelta message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AuditConfigDelta.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); - if (message.service != null && Object.hasOwnProperty.call(message, "service")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.service); - if (message.exemptedMember != null && Object.hasOwnProperty.call(message, "exemptedMember")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.exemptedMember); - if (message.logType != null && Object.hasOwnProperty.call(message, "logType")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.logType); - return writer; - }; - - /** - * Encodes the specified AuditConfigDelta message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages. - * @function encodeDelimited - * @memberof google.iam.v1.AuditConfigDelta - * @static - * @param {google.iam.v1.IAuditConfigDelta} message AuditConfigDelta message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AuditConfigDelta.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AuditConfigDelta message from the specified reader or buffer. - * @function decode - * @memberof google.iam.v1.AuditConfigDelta - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AuditConfigDelta.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.AuditConfigDelta(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.action = reader.int32(); - break; - } - case 2: { - message.service = reader.string(); - break; - } - case 3: { - message.exemptedMember = reader.string(); - break; - } - case 4: { - message.logType = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an AuditConfigDelta message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.iam.v1.AuditConfigDelta - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AuditConfigDelta.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AuditConfigDelta message. - * @function verify - * @memberof google.iam.v1.AuditConfigDelta - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AuditConfigDelta.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.action != null && message.hasOwnProperty("action")) - switch (message.action) { - default: - return "action: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.service != null && message.hasOwnProperty("service")) - if (!$util.isString(message.service)) - return "service: string expected"; - if (message.exemptedMember != null && message.hasOwnProperty("exemptedMember")) - if (!$util.isString(message.exemptedMember)) - return "exemptedMember: string expected"; - if (message.logType != null && message.hasOwnProperty("logType")) - if (!$util.isString(message.logType)) - return "logType: string expected"; - return null; - }; - - /** - * Creates an AuditConfigDelta message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.iam.v1.AuditConfigDelta - * @static - * @param {Object.} object Plain object - * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta - */ - AuditConfigDelta.fromObject = function fromObject(object) { - if (object instanceof $root.google.iam.v1.AuditConfigDelta) - return object; - var message = new $root.google.iam.v1.AuditConfigDelta(); - switch (object.action) { - default: - if (typeof object.action === "number") { - message.action = object.action; - break; - } - break; - case "ACTION_UNSPECIFIED": - case 0: - message.action = 0; - break; - case "ADD": - case 1: - message.action = 1; - break; - case "REMOVE": - case 2: - message.action = 2; - break; - } - if (object.service != null) - message.service = String(object.service); - if (object.exemptedMember != null) - message.exemptedMember = String(object.exemptedMember); - if (object.logType != null) - message.logType = String(object.logType); - return message; - }; - - /** - * Creates a plain object from an AuditConfigDelta message. Also converts values to other types if specified. - * @function toObject - * @memberof google.iam.v1.AuditConfigDelta - * @static - * @param {google.iam.v1.AuditConfigDelta} message AuditConfigDelta - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AuditConfigDelta.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.action = options.enums === String ? "ACTION_UNSPECIFIED" : 0; - object.service = ""; - object.exemptedMember = ""; - object.logType = ""; - } - if (message.action != null && message.hasOwnProperty("action")) - object.action = options.enums === String ? $root.google.iam.v1.AuditConfigDelta.Action[message.action] === undefined ? message.action : $root.google.iam.v1.AuditConfigDelta.Action[message.action] : message.action; - if (message.service != null && message.hasOwnProperty("service")) - object.service = message.service; - if (message.exemptedMember != null && message.hasOwnProperty("exemptedMember")) - object.exemptedMember = message.exemptedMember; - if (message.logType != null && message.hasOwnProperty("logType")) - object.logType = message.logType; - return object; - }; - - /** - * Converts this AuditConfigDelta to JSON. - * @function toJSON - * @memberof google.iam.v1.AuditConfigDelta - * @instance - * @returns {Object.} JSON object - */ - AuditConfigDelta.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AuditConfigDelta - * @function getTypeUrl - * @memberof google.iam.v1.AuditConfigDelta - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AuditConfigDelta.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.iam.v1.AuditConfigDelta"; - }; - - /** - * Action enum. - * @name google.iam.v1.AuditConfigDelta.Action - * @enum {number} - * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value - * @property {number} ADD=1 ADD value - * @property {number} REMOVE=2 REMOVE value - */ - AuditConfigDelta.Action = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ACTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "ADD"] = 1; - values[valuesById[2] = "REMOVE"] = 2; - return values; - })(); - - return AuditConfigDelta; - })(); - - return v1; - })(); - - return iam; - })(); - - google.type = (function() { - - /** - * Namespace type. - * @memberof google - * @namespace - */ - var type = {}; - - type.Expr = (function() { - - /** - * Properties of an Expr. - * @memberof google.type - * @interface IExpr - * @property {string|null} [expression] Expr expression - * @property {string|null} [title] Expr title - * @property {string|null} [description] Expr description - * @property {string|null} [location] Expr location - */ - - /** - * Constructs a new Expr. - * @memberof google.type - * @classdesc Represents an Expr. - * @implements IExpr - * @constructor - * @param {google.type.IExpr=} [properties] Properties to set - */ - function Expr(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Expr expression. - * @member {string} expression - * @memberof google.type.Expr - * @instance - */ - Expr.prototype.expression = ""; - - /** - * Expr title. - * @member {string} title - * @memberof google.type.Expr - * @instance - */ - Expr.prototype.title = ""; - - /** - * Expr description. - * @member {string} description - * @memberof google.type.Expr - * @instance - */ - Expr.prototype.description = ""; - - /** - * Expr location. - * @member {string} location - * @memberof google.type.Expr - * @instance - */ - Expr.prototype.location = ""; - - /** - * Creates a new Expr instance using the specified properties. - * @function create - * @memberof google.type.Expr - * @static - * @param {google.type.IExpr=} [properties] Properties to set - * @returns {google.type.Expr} Expr instance - */ - Expr.create = function create(properties) { - return new Expr(properties); - }; - - /** - * Encodes the specified Expr message. Does not implicitly {@link google.type.Expr.verify|verify} messages. - * @function encode - * @memberof google.type.Expr - * @static - * @param {google.type.IExpr} message Expr message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Expr.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.expression != null && Object.hasOwnProperty.call(message, "expression")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.expression); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); - if (message.location != null && Object.hasOwnProperty.call(message, "location")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.location); - return writer; - }; - - /** - * Encodes the specified Expr message, length delimited. Does not implicitly {@link google.type.Expr.verify|verify} messages. - * @function encodeDelimited - * @memberof google.type.Expr - * @static - * @param {google.type.IExpr} message Expr message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Expr.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Expr message from the specified reader or buffer. - * @function decode - * @memberof google.type.Expr - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.type.Expr} Expr - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Expr.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.type.Expr(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.expression = reader.string(); - break; - } - case 2: { - message.title = reader.string(); - break; - } - case 3: { - message.description = reader.string(); - break; - } - case 4: { - message.location = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Expr message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.type.Expr - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.type.Expr} Expr - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Expr.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Expr message. - * @function verify - * @memberof google.type.Expr - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Expr.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.expression != null && message.hasOwnProperty("expression")) - if (!$util.isString(message.expression)) - return "expression: string expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.location != null && message.hasOwnProperty("location")) - if (!$util.isString(message.location)) - return "location: string expected"; - return null; - }; - - /** - * Creates an Expr message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.type.Expr - * @static - * @param {Object.} object Plain object - * @returns {google.type.Expr} Expr - */ - Expr.fromObject = function fromObject(object) { - if (object instanceof $root.google.type.Expr) - return object; - var message = new $root.google.type.Expr(); - if (object.expression != null) - message.expression = String(object.expression); - if (object.title != null) - message.title = String(object.title); - if (object.description != null) - message.description = String(object.description); - if (object.location != null) - message.location = String(object.location); - return message; - }; - - /** - * Creates a plain object from an Expr message. Also converts values to other types if specified. - * @function toObject - * @memberof google.type.Expr - * @static - * @param {google.type.Expr} message Expr - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Expr.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.expression = ""; - object.title = ""; - object.description = ""; - object.location = ""; - } - if (message.expression != null && message.hasOwnProperty("expression")) - object.expression = message.expression; - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.location != null && message.hasOwnProperty("location")) - object.location = message.location; - return object; - }; - - /** - * Converts this Expr to JSON. - * @function toJSON - * @memberof google.type.Expr - * @instance - * @returns {Object.} JSON object - */ - Expr.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Expr - * @function getTypeUrl - * @memberof google.type.Expr - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Expr.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.type.Expr"; - }; - - return Expr; - })(); - - return type; - })(); - - 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); - }; - - /** - * 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; - })(); - - return rpc; - })(); - - return google; - })(); - - return $root; -}); diff --git a/packages/google-devtools-containeranalysis/protos/protos.json b/packages/google-devtools-containeranalysis/protos/protos.json deleted file mode 100644 index 178a53fba28..00000000000 --- a/packages/google-devtools-containeranalysis/protos/protos.json +++ /dev/null @@ -1,6679 +0,0 @@ -{ - "nested": { - "grafeas": { - "nested": { - "v1": { - "options": { - "go_package": "google.golang.org/genproto/googleapis/grafeas/v1;grafeas", - "java_multiple_files": true, - "java_package": "io.grafeas.v1", - "objc_class_prefix": "GRA", - "java_outer_classname": "CVSSProto", - "(google.api.resource_definition).type": "grafeas.io/Project", - "(google.api.resource_definition).pattern": "projects/{project}" - }, - "nested": { - "Severity": { - "values": { - "SEVERITY_UNSPECIFIED": 0, - "MINIMAL": 1, - "LOW": 2, - "MEDIUM": 3, - "HIGH": 4, - "CRITICAL": 5 - } - }, - "AttestationNote": { - "fields": { - "hint": { - "type": "Hint", - "id": 1 - } - }, - "nested": { - "Hint": { - "fields": { - "humanReadableName": { - "type": "string", - "id": 1 - } - } - } - } - }, - "Jwt": { - "fields": { - "compactJwt": { - "type": "string", - "id": 1 - } - } - }, - "AttestationOccurrence": { - "fields": { - "serializedPayload": { - "type": "bytes", - "id": 1 - }, - "signatures": { - "rule": "repeated", - "type": "Signature", - "id": 2 - }, - "jwts": { - "rule": "repeated", - "type": "Jwt", - "id": 3 - } - } - }, - "NoteKind": { - "values": { - "NOTE_KIND_UNSPECIFIED": 0, - "VULNERABILITY": 1, - "BUILD": 2, - "IMAGE": 3, - "PACKAGE": 4, - "DEPLOYMENT": 5, - "DISCOVERY": 6, - "ATTESTATION": 7, - "UPGRADE": 8, - "COMPLIANCE": 9, - "DSSE_ATTESTATION": 10 - } - }, - "RelatedUrl": { - "fields": { - "url": { - "type": "string", - "id": 1 - }, - "label": { - "type": "string", - "id": 2 - } - } - }, - "Signature": { - "fields": { - "signature": { - "type": "bytes", - "id": 1 - }, - "publicKeyId": { - "type": "string", - "id": 2 - } - } - }, - "Envelope": { - "fields": { - "payload": { - "type": "bytes", - "id": 1 - }, - "payloadType": { - "type": "string", - "id": 2 - }, - "signatures": { - "rule": "repeated", - "type": "EnvelopeSignature", - "id": 3 - } - } - }, - "EnvelopeSignature": { - "fields": { - "sig": { - "type": "bytes", - "id": 1 - }, - "keyid": { - "type": "string", - "id": 2 - } - } - }, - "FileLocation": { - "fields": { - "filePath": { - "type": "string", - "id": 1 - } - } - }, - "License": { - "fields": { - "expression": { - "type": "string", - "id": 1 - }, - "comments": { - "type": "string", - "id": 2 - } - } - }, - "Digest": { - "fields": { - "algo": { - "type": "string", - "id": 1 - }, - "digestBytes": { - "type": "bytes", - "id": 2 - } - } - }, - "BuildNote": { - "fields": { - "builderVersion": { - "type": "string", - "id": 1 - } - } - }, - "BuildOccurrence": { - "fields": { - "provenance": { - "type": "grafeas.v1.BuildProvenance", - "id": 1 - }, - "provenanceBytes": { - "type": "string", - "id": 2 - }, - "intotoProvenance": { - "type": "InTotoProvenance", - "id": 3 - }, - "intotoStatement": { - "type": "InTotoStatement", - "id": 4 - } - } - }, - "Recipe": { - "fields": { - "type": { - "type": "string", - "id": 1 - }, - "definedInMaterial": { - "type": "int64", - "id": 2 - }, - "entryPoint": { - "type": "string", - "id": 3 - }, - "arguments": { - "rule": "repeated", - "type": "google.protobuf.Any", - "id": 4 - }, - "environment": { - "rule": "repeated", - "type": "google.protobuf.Any", - "id": 5 - } - } - }, - "Completeness": { - "fields": { - "arguments": { - "type": "bool", - "id": 1 - }, - "environment": { - "type": "bool", - "id": 2 - }, - "materials": { - "type": "bool", - "id": 3 - } - } - }, - "Metadata": { - "fields": { - "buildInvocationId": { - "type": "string", - "id": 1 - }, - "buildStartedOn": { - "type": "google.protobuf.Timestamp", - "id": 2 - }, - "buildFinishedOn": { - "type": "google.protobuf.Timestamp", - "id": 3 - }, - "completeness": { - "type": "Completeness", - "id": 4 - }, - "reproducible": { - "type": "bool", - "id": 5 - } - } - }, - "BuilderConfig": { - "fields": { - "id": { - "type": "string", - "id": 1 - } - } - }, - "InTotoProvenance": { - "fields": { - "builderConfig": { - "type": "BuilderConfig", - "id": 1 - }, - "recipe": { - "type": "Recipe", - "id": 2 - }, - "metadata": { - "type": "Metadata", - "id": 3 - }, - "materials": { - "rule": "repeated", - "type": "string", - "id": 4 - } - } - }, - "InTotoStatement": { - "oneofs": { - "predicate": { - "oneof": [ - "provenance", - "slsaProvenance", - "slsaProvenanceZeroTwo" - ] - } - }, - "fields": { - "type": { - "type": "string", - "id": 1, - "options": { - "json_name": "_type" - } - }, - "subject": { - "rule": "repeated", - "type": "Subject", - "id": 2 - }, - "predicateType": { - "type": "string", - "id": 3 - }, - "provenance": { - "type": "InTotoProvenance", - "id": 4 - }, - "slsaProvenance": { - "type": "SlsaProvenance", - "id": 5 - }, - "slsaProvenanceZeroTwo": { - "type": "SlsaProvenanceZeroTwo", - "id": 6 - } - } - }, - "Subject": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "digest": { - "keyType": "string", - "type": "string", - "id": 2 - } - } - }, - "SlsaProvenance": { - "fields": { - "builder": { - "type": "SlsaBuilder", - "id": 1 - }, - "recipe": { - "type": "SlsaRecipe", - "id": 2 - }, - "metadata": { - "type": "SlsaMetadata", - "id": 3 - }, - "materials": { - "rule": "repeated", - "type": "Material", - "id": 4 - } - }, - "nested": { - "SlsaRecipe": { - "fields": { - "type": { - "type": "string", - "id": 1 - }, - "definedInMaterial": { - "type": "int64", - "id": 2 - }, - "entryPoint": { - "type": "string", - "id": 3 - }, - "arguments": { - "type": "google.protobuf.Any", - "id": 4 - }, - "environment": { - "type": "google.protobuf.Any", - "id": 5 - } - } - }, - "SlsaCompleteness": { - "fields": { - "arguments": { - "type": "bool", - "id": 1 - }, - "environment": { - "type": "bool", - "id": 2 - }, - "materials": { - "type": "bool", - "id": 3 - } - } - }, - "SlsaMetadata": { - "fields": { - "buildInvocationId": { - "type": "string", - "id": 1 - }, - "buildStartedOn": { - "type": "google.protobuf.Timestamp", - "id": 2 - }, - "buildFinishedOn": { - "type": "google.protobuf.Timestamp", - "id": 3 - }, - "completeness": { - "type": "SlsaCompleteness", - "id": 4 - }, - "reproducible": { - "type": "bool", - "id": 5 - } - } - }, - "SlsaBuilder": { - "fields": { - "id": { - "type": "string", - "id": 1 - } - } - }, - "Material": { - "fields": { - "uri": { - "type": "string", - "id": 1 - }, - "digest": { - "keyType": "string", - "type": "string", - "id": 2 - } - } - } - } - }, - "SlsaProvenanceZeroTwo": { - "fields": { - "builder": { - "type": "SlsaBuilder", - "id": 1 - }, - "buildType": { - "type": "string", - "id": 2 - }, - "invocation": { - "type": "SlsaInvocation", - "id": 3 - }, - "buildConfig": { - "type": "google.protobuf.Struct", - "id": 4 - }, - "metadata": { - "type": "SlsaMetadata", - "id": 5 - }, - "materials": { - "rule": "repeated", - "type": "SlsaMaterial", - "id": 6 - } - }, - "nested": { - "SlsaBuilder": { - "fields": { - "id": { - "type": "string", - "id": 1 - } - } - }, - "SlsaMaterial": { - "fields": { - "uri": { - "type": "string", - "id": 1 - }, - "digest": { - "keyType": "string", - "type": "string", - "id": 2 - } - } - }, - "SlsaInvocation": { - "fields": { - "configSource": { - "type": "SlsaConfigSource", - "id": 1 - }, - "parameters": { - "type": "google.protobuf.Struct", - "id": 2 - }, - "environment": { - "type": "google.protobuf.Struct", - "id": 3 - } - } - }, - "SlsaConfigSource": { - "fields": { - "uri": { - "type": "string", - "id": 1 - }, - "digest": { - "keyType": "string", - "type": "string", - "id": 2 - }, - "entryPoint": { - "type": "string", - "id": 3 - } - } - }, - "SlsaMetadata": { - "fields": { - "buildInvocationId": { - "type": "string", - "id": 1 - }, - "buildStartedOn": { - "type": "google.protobuf.Timestamp", - "id": 2 - }, - "buildFinishedOn": { - "type": "google.protobuf.Timestamp", - "id": 3 - }, - "completeness": { - "type": "SlsaCompleteness", - "id": 4 - }, - "reproducible": { - "type": "bool", - "id": 5 - } - } - }, - "SlsaCompleteness": { - "fields": { - "parameters": { - "type": "bool", - "id": 1 - }, - "environment": { - "type": "bool", - "id": 2 - }, - "materials": { - "type": "bool", - "id": 3 - } - } - } - } - }, - "BuildProvenance": { - "fields": { - "id": { - "type": "string", - "id": 1 - }, - "projectId": { - "type": "string", - "id": 2 - }, - "commands": { - "rule": "repeated", - "type": "Command", - "id": 3 - }, - "builtArtifacts": { - "rule": "repeated", - "type": "Artifact", - "id": 4 - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 5 - }, - "startTime": { - "type": "google.protobuf.Timestamp", - "id": 6 - }, - "endTime": { - "type": "google.protobuf.Timestamp", - "id": 7 - }, - "creator": { - "type": "string", - "id": 8 - }, - "logsUri": { - "type": "string", - "id": 9 - }, - "sourceProvenance": { - "type": "Source", - "id": 10 - }, - "triggerId": { - "type": "string", - "id": 11 - }, - "buildOptions": { - "keyType": "string", - "type": "string", - "id": 12 - }, - "builderVersion": { - "type": "string", - "id": 13 - } - } - }, - "Source": { - "fields": { - "artifactStorageSourceUri": { - "type": "string", - "id": 1 - }, - "fileHashes": { - "keyType": "string", - "type": "FileHashes", - "id": 2 - }, - "context": { - "type": "SourceContext", - "id": 3 - }, - "additionalContexts": { - "rule": "repeated", - "type": "SourceContext", - "id": 4 - } - } - }, - "FileHashes": { - "fields": { - "fileHash": { - "rule": "repeated", - "type": "Hash", - "id": 1 - } - } - }, - "Hash": { - "fields": { - "type": { - "type": "string", - "id": 1 - }, - "value": { - "type": "bytes", - "id": 2 - } - } - }, - "Command": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "env": { - "rule": "repeated", - "type": "string", - "id": 2 - }, - "args": { - "rule": "repeated", - "type": "string", - "id": 3 - }, - "dir": { - "type": "string", - "id": 4 - }, - "id": { - "type": "string", - "id": 5 - }, - "waitFor": { - "rule": "repeated", - "type": "string", - "id": 6 - } - } - }, - "Artifact": { - "fields": { - "checksum": { - "type": "string", - "id": 1 - }, - "id": { - "type": "string", - "id": 2 - }, - "names": { - "rule": "repeated", - "type": "string", - "id": 3 - } - } - }, - "SourceContext": { - "oneofs": { - "context": { - "oneof": [ - "cloudRepo", - "gerrit", - "git" - ] - } - }, - "fields": { - "cloudRepo": { - "type": "CloudRepoSourceContext", - "id": 1 - }, - "gerrit": { - "type": "GerritSourceContext", - "id": 2 - }, - "git": { - "type": "GitSourceContext", - "id": 3 - }, - "labels": { - "keyType": "string", - "type": "string", - "id": 4 - } - } - }, - "AliasContext": { - "fields": { - "kind": { - "type": "Kind", - "id": 1 - }, - "name": { - "type": "string", - "id": 2 - } - }, - "nested": { - "Kind": { - "values": { - "KIND_UNSPECIFIED": 0, - "FIXED": 1, - "MOVABLE": 2, - "OTHER": 4 - } - } - } - }, - "CloudRepoSourceContext": { - "oneofs": { - "revision": { - "oneof": [ - "revisionId", - "aliasContext" - ] - } - }, - "fields": { - "repoId": { - "type": "RepoId", - "id": 1 - }, - "revisionId": { - "type": "string", - "id": 2 - }, - "aliasContext": { - "type": "AliasContext", - "id": 3 - } - } - }, - "GerritSourceContext": { - "oneofs": { - "revision": { - "oneof": [ - "revisionId", - "aliasContext" - ] - } - }, - "fields": { - "hostUri": { - "type": "string", - "id": 1 - }, - "gerritProject": { - "type": "string", - "id": 2 - }, - "revisionId": { - "type": "string", - "id": 3 - }, - "aliasContext": { - "type": "AliasContext", - "id": 4 - } - } - }, - "GitSourceContext": { - "fields": { - "url": { - "type": "string", - "id": 1 - }, - "revisionId": { - "type": "string", - "id": 2 - } - } - }, - "RepoId": { - "oneofs": { - "id": { - "oneof": [ - "projectRepoId", - "uid" - ] - } - }, - "fields": { - "projectRepoId": { - "type": "ProjectRepoId", - "id": 1 - }, - "uid": { - "type": "string", - "id": 2 - } - } - }, - "ProjectRepoId": { - "fields": { - "projectId": { - "type": "string", - "id": 1 - }, - "repoName": { - "type": "string", - "id": 2 - } - } - }, - "ComplianceNote": { - "oneofs": { - "complianceType": { - "oneof": [ - "cisBenchmark" - ] - } - }, - "fields": { - "title": { - "type": "string", - "id": 1 - }, - "description": { - "type": "string", - "id": 2 - }, - "version": { - "rule": "repeated", - "type": "grafeas.v1.ComplianceVersion", - "id": 3 - }, - "rationale": { - "type": "string", - "id": 4 - }, - "remediation": { - "type": "string", - "id": 5 - }, - "cisBenchmark": { - "type": "CisBenchmark", - "id": 6 - }, - "scanInstructions": { - "type": "bytes", - "id": 7 - } - }, - "nested": { - "CisBenchmark": { - "fields": { - "profileLevel": { - "type": "int32", - "id": 1 - }, - "severity": { - "type": "grafeas.v1.Severity", - "id": 2 - } - } - } - } - }, - "ComplianceVersion": { - "fields": { - "cpeUri": { - "type": "string", - "id": 1 - }, - "benchmarkDocument": { - "type": "string", - "id": 3 - }, - "version": { - "type": "string", - "id": 2 - } - } - }, - "ComplianceOccurrence": { - "fields": { - "nonCompliantFiles": { - "rule": "repeated", - "type": "NonCompliantFile", - "id": 2 - }, - "nonComplianceReason": { - "type": "string", - "id": 3 - } - } - }, - "NonCompliantFile": { - "fields": { - "path": { - "type": "string", - "id": 1 - }, - "displayCommand": { - "type": "string", - "id": 2 - }, - "reason": { - "type": "string", - "id": 3 - } - } - }, - "CVSSv3": { - "fields": { - "baseScore": { - "type": "float", - "id": 1 - }, - "exploitabilityScore": { - "type": "float", - "id": 2 - }, - "impactScore": { - "type": "float", - "id": 3 - }, - "attackVector": { - "type": "AttackVector", - "id": 5 - }, - "attackComplexity": { - "type": "AttackComplexity", - "id": 6 - }, - "privilegesRequired": { - "type": "PrivilegesRequired", - "id": 7 - }, - "userInteraction": { - "type": "UserInteraction", - "id": 8 - }, - "scope": { - "type": "Scope", - "id": 9 - }, - "confidentialityImpact": { - "type": "Impact", - "id": 10 - }, - "integrityImpact": { - "type": "Impact", - "id": 11 - }, - "availabilityImpact": { - "type": "Impact", - "id": 12 - } - }, - "nested": { - "AttackVector": { - "values": { - "ATTACK_VECTOR_UNSPECIFIED": 0, - "ATTACK_VECTOR_NETWORK": 1, - "ATTACK_VECTOR_ADJACENT": 2, - "ATTACK_VECTOR_LOCAL": 3, - "ATTACK_VECTOR_PHYSICAL": 4 - } - }, - "AttackComplexity": { - "values": { - "ATTACK_COMPLEXITY_UNSPECIFIED": 0, - "ATTACK_COMPLEXITY_LOW": 1, - "ATTACK_COMPLEXITY_HIGH": 2 - } - }, - "PrivilegesRequired": { - "values": { - "PRIVILEGES_REQUIRED_UNSPECIFIED": 0, - "PRIVILEGES_REQUIRED_NONE": 1, - "PRIVILEGES_REQUIRED_LOW": 2, - "PRIVILEGES_REQUIRED_HIGH": 3 - } - }, - "UserInteraction": { - "values": { - "USER_INTERACTION_UNSPECIFIED": 0, - "USER_INTERACTION_NONE": 1, - "USER_INTERACTION_REQUIRED": 2 - } - }, - "Scope": { - "values": { - "SCOPE_UNSPECIFIED": 0, - "SCOPE_UNCHANGED": 1, - "SCOPE_CHANGED": 2 - } - }, - "Impact": { - "values": { - "IMPACT_UNSPECIFIED": 0, - "IMPACT_HIGH": 1, - "IMPACT_LOW": 2, - "IMPACT_NONE": 3 - } - } - } - }, - "CVSS": { - "fields": { - "baseScore": { - "type": "float", - "id": 1 - }, - "exploitabilityScore": { - "type": "float", - "id": 2 - }, - "impactScore": { - "type": "float", - "id": 3 - }, - "attackVector": { - "type": "AttackVector", - "id": 4 - }, - "attackComplexity": { - "type": "AttackComplexity", - "id": 5 - }, - "authentication": { - "type": "Authentication", - "id": 6 - }, - "privilegesRequired": { - "type": "PrivilegesRequired", - "id": 7 - }, - "userInteraction": { - "type": "UserInteraction", - "id": 8 - }, - "scope": { - "type": "Scope", - "id": 9 - }, - "confidentialityImpact": { - "type": "Impact", - "id": 10 - }, - "integrityImpact": { - "type": "Impact", - "id": 11 - }, - "availabilityImpact": { - "type": "Impact", - "id": 12 - } - }, - "nested": { - "AttackVector": { - "values": { - "ATTACK_VECTOR_UNSPECIFIED": 0, - "ATTACK_VECTOR_NETWORK": 1, - "ATTACK_VECTOR_ADJACENT": 2, - "ATTACK_VECTOR_LOCAL": 3, - "ATTACK_VECTOR_PHYSICAL": 4 - } - }, - "AttackComplexity": { - "values": { - "ATTACK_COMPLEXITY_UNSPECIFIED": 0, - "ATTACK_COMPLEXITY_LOW": 1, - "ATTACK_COMPLEXITY_HIGH": 2 - } - }, - "Authentication": { - "values": { - "AUTHENTICATION_UNSPECIFIED": 0, - "AUTHENTICATION_MULTIPLE": 1, - "AUTHENTICATION_SINGLE": 2, - "AUTHENTICATION_NONE": 3 - } - }, - "PrivilegesRequired": { - "values": { - "PRIVILEGES_REQUIRED_UNSPECIFIED": 0, - "PRIVILEGES_REQUIRED_NONE": 1, - "PRIVILEGES_REQUIRED_LOW": 2, - "PRIVILEGES_REQUIRED_HIGH": 3 - } - }, - "UserInteraction": { - "values": { - "USER_INTERACTION_UNSPECIFIED": 0, - "USER_INTERACTION_NONE": 1, - "USER_INTERACTION_REQUIRED": 2 - } - }, - "Scope": { - "values": { - "SCOPE_UNSPECIFIED": 0, - "SCOPE_UNCHANGED": 1, - "SCOPE_CHANGED": 2 - } - }, - "Impact": { - "values": { - "IMPACT_UNSPECIFIED": 0, - "IMPACT_HIGH": 1, - "IMPACT_LOW": 2, - "IMPACT_NONE": 3 - } - } - } - }, - "CVSSVersion": { - "values": { - "CVSS_VERSION_UNSPECIFIED": 0, - "CVSS_VERSION_2": 1, - "CVSS_VERSION_3": 2 - } - }, - "DeploymentNote": { - "fields": { - "resourceUri": { - "rule": "repeated", - "type": "string", - "id": 1 - } - } - }, - "DeploymentOccurrence": { - "fields": { - "userEmail": { - "type": "string", - "id": 1 - }, - "deployTime": { - "type": "google.protobuf.Timestamp", - "id": 2 - }, - "undeployTime": { - "type": "google.protobuf.Timestamp", - "id": 3 - }, - "config": { - "type": "string", - "id": 4 - }, - "address": { - "type": "string", - "id": 5 - }, - "resourceUri": { - "rule": "repeated", - "type": "string", - "id": 6 - }, - "platform": { - "type": "Platform", - "id": 7 - } - }, - "nested": { - "Platform": { - "values": { - "PLATFORM_UNSPECIFIED": 0, - "GKE": 1, - "FLEX": 2, - "CUSTOM": 3 - } - } - } - }, - "DiscoveryNote": { - "fields": { - "analysisKind": { - "type": "grafeas.v1.NoteKind", - "id": 1 - } - } - }, - "DiscoveryOccurrence": { - "fields": { - "continuousAnalysis": { - "type": "ContinuousAnalysis", - "id": 1 - }, - "analysisStatus": { - "type": "AnalysisStatus", - "id": 2 - }, - "analysisCompleted": { - "type": "AnalysisCompleted", - "id": 7 - }, - "analysisError": { - "rule": "repeated", - "type": "google.rpc.Status", - "id": 8 - }, - "analysisStatusError": { - "type": "google.rpc.Status", - "id": 3 - }, - "cpe": { - "type": "string", - "id": 4 - }, - "lastScanTime": { - "type": "google.protobuf.Timestamp", - "id": 5 - }, - "archiveTime": { - "type": "google.protobuf.Timestamp", - "id": 6, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - }, - "nested": { - "ContinuousAnalysis": { - "values": { - "CONTINUOUS_ANALYSIS_UNSPECIFIED": 0, - "ACTIVE": 1, - "INACTIVE": 2 - } - }, - "AnalysisStatus": { - "options": { - "allow_alias": true - }, - "values": { - "ANALYSIS_STATUS_UNSPECIFIED": 0, - "PENDING": 1, - "SCANNING": 2, - "FINISHED_SUCCESS": 3, - "COMPLETE": 3, - "FINISHED_FAILED": 4, - "FINISHED_UNSUPPORTED": 5 - } - }, - "AnalysisCompleted": { - "fields": { - "analysisType": { - "rule": "repeated", - "type": "string", - "id": 1 - } - } - } - } - }, - "DSSEAttestationNote": { - "fields": { - "hint": { - "type": "DSSEHint", - "id": 1 - } - }, - "nested": { - "DSSEHint": { - "fields": { - "humanReadableName": { - "type": "string", - "id": 1 - } - } - } - } - }, - "DSSEAttestationOccurrence": { - "oneofs": { - "decodedPayload": { - "oneof": [ - "statement" - ] - } - }, - "fields": { - "envelope": { - "type": "Envelope", - "id": 1 - }, - "statement": { - "type": "InTotoStatement", - "id": 2 - } - } - }, - "Grafeas": { - "options": { - "(google.api.default_host)": "containeranalysis.googleapis.com" - }, - "methods": { - "GetOccurrence": { - "requestType": "GetOccurrenceRequest", - "responseType": "Occurrence", - "options": { - "(google.api.http).get": "/v1/{name=projects/*/occurrences/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{name=projects/*/occurrences/*}" - } - }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "ListOccurrences": { - "requestType": "ListOccurrencesRequest", - "responseType": "ListOccurrencesResponse", - "options": { - "(google.api.http).get": "/v1/{parent=projects/*}/occurrences", - "(google.api.method_signature)": "parent,filter" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{parent=projects/*}/occurrences" - } - }, - { - "(google.api.method_signature)": "parent,filter" - } - ] - }, - "DeleteOccurrence": { - "requestType": "DeleteOccurrenceRequest", - "responseType": "google.protobuf.Empty", - "options": { - "(google.api.http).delete": "/v1/{name=projects/*/occurrences/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v1/{name=projects/*/occurrences/*}" - } - }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "CreateOccurrence": { - "requestType": "CreateOccurrenceRequest", - "responseType": "Occurrence", - "options": { - "(google.api.http).post": "/v1/{parent=projects/*}/occurrences", - "(google.api.http).body": "occurrence", - "(google.api.method_signature)": "parent,occurrence" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{parent=projects/*}/occurrences", - "body": "occurrence" - } - }, - { - "(google.api.method_signature)": "parent,occurrence" - } - ] - }, - "BatchCreateOccurrences": { - "requestType": "BatchCreateOccurrencesRequest", - "responseType": "BatchCreateOccurrencesResponse", - "options": { - "(google.api.http).post": "/v1/{parent=projects/*}/occurrences:batchCreate", - "(google.api.http).body": "*", - "(google.api.method_signature)": "parent,occurrences" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{parent=projects/*}/occurrences:batchCreate", - "body": "*" - } - }, - { - "(google.api.method_signature)": "parent,occurrences" - } - ] - }, - "UpdateOccurrence": { - "requestType": "UpdateOccurrenceRequest", - "responseType": "Occurrence", - "options": { - "(google.api.http).patch": "/v1/{name=projects/*/occurrences/*}", - "(google.api.http).body": "occurrence", - "(google.api.method_signature)": "name,occurrence,update_mask" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "patch": "/v1/{name=projects/*/occurrences/*}", - "body": "occurrence" - } - }, - { - "(google.api.method_signature)": "name,occurrence,update_mask" - } - ] - }, - "GetOccurrenceNote": { - "requestType": "GetOccurrenceNoteRequest", - "responseType": "Note", - "options": { - "(google.api.http).get": "/v1/{name=projects/*/occurrences/*}/notes", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{name=projects/*/occurrences/*}/notes" - } - }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "GetNote": { - "requestType": "GetNoteRequest", - "responseType": "Note", - "options": { - "(google.api.http).get": "/v1/{name=projects/*/notes/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{name=projects/*/notes/*}" - } - }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "ListNotes": { - "requestType": "ListNotesRequest", - "responseType": "ListNotesResponse", - "options": { - "(google.api.http).get": "/v1/{parent=projects/*}/notes", - "(google.api.method_signature)": "parent,filter" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{parent=projects/*}/notes" - } - }, - { - "(google.api.method_signature)": "parent,filter" - } - ] - }, - "DeleteNote": { - "requestType": "DeleteNoteRequest", - "responseType": "google.protobuf.Empty", - "options": { - "(google.api.http).delete": "/v1/{name=projects/*/notes/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v1/{name=projects/*/notes/*}" - } - }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "CreateNote": { - "requestType": "CreateNoteRequest", - "responseType": "Note", - "options": { - "(google.api.http).post": "/v1/{parent=projects/*}/notes", - "(google.api.http).body": "note", - "(google.api.method_signature)": "parent,note_id,note" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{parent=projects/*}/notes", - "body": "note" - } - }, - { - "(google.api.method_signature)": "parent,note_id,note" - } - ] - }, - "BatchCreateNotes": { - "requestType": "BatchCreateNotesRequest", - "responseType": "BatchCreateNotesResponse", - "options": { - "(google.api.http).post": "/v1/{parent=projects/*}/notes:batchCreate", - "(google.api.http).body": "*", - "(google.api.method_signature)": "parent,notes" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{parent=projects/*}/notes:batchCreate", - "body": "*" - } - }, - { - "(google.api.method_signature)": "parent,notes" - } - ] - }, - "UpdateNote": { - "requestType": "UpdateNoteRequest", - "responseType": "Note", - "options": { - "(google.api.http).patch": "/v1/{name=projects/*/notes/*}", - "(google.api.http).body": "note", - "(google.api.method_signature)": "name,note,update_mask" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "patch": "/v1/{name=projects/*/notes/*}", - "body": "note" - } - }, - { - "(google.api.method_signature)": "name,note,update_mask" - } - ] - }, - "ListNoteOccurrences": { - "requestType": "ListNoteOccurrencesRequest", - "responseType": "ListNoteOccurrencesResponse", - "options": { - "(google.api.http).get": "/v1/{name=projects/*/notes/*}/occurrences", - "(google.api.method_signature)": "name,filter" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{name=projects/*/notes/*}/occurrences" - } - }, - { - "(google.api.method_signature)": "name,filter" - } - ] - } - } - }, - "Occurrence": { - "options": { - "(google.api.resource).type": "grafeas.io/Occurrence", - "(google.api.resource).pattern": "projects/{project}/occurrences/{occurrence}" - }, - "oneofs": { - "details": { - "oneof": [ - "vulnerability", - "build", - "image", - "package", - "deployment", - "discovery", - "attestation", - "upgrade", - "compliance", - "dsseAttestation" - ] - } - }, - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "resourceUri": { - "type": "string", - "id": 2 - }, - "noteName": { - "type": "string", - "id": 3 - }, - "kind": { - "type": "grafeas.v1.NoteKind", - "id": 4 - }, - "remediation": { - "type": "string", - "id": 5 - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 6 - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 7 - }, - "vulnerability": { - "type": "grafeas.v1.VulnerabilityOccurrence", - "id": 8 - }, - "build": { - "type": "grafeas.v1.BuildOccurrence", - "id": 9 - }, - "image": { - "type": "grafeas.v1.ImageOccurrence", - "id": 10 - }, - "package": { - "type": "grafeas.v1.PackageOccurrence", - "id": 11 - }, - "deployment": { - "type": "grafeas.v1.DeploymentOccurrence", - "id": 12 - }, - "discovery": { - "type": "grafeas.v1.DiscoveryOccurrence", - "id": 13 - }, - "attestation": { - "type": "grafeas.v1.AttestationOccurrence", - "id": 14 - }, - "upgrade": { - "type": "grafeas.v1.UpgradeOccurrence", - "id": 15 - }, - "compliance": { - "type": "grafeas.v1.ComplianceOccurrence", - "id": 16 - }, - "dsseAttestation": { - "type": "grafeas.v1.DSSEAttestationOccurrence", - "id": 17 - }, - "envelope": { - "type": "grafeas.v1.Envelope", - "id": 18 - } - } - }, - "Note": { - "options": { - "(google.api.resource).type": "grafeas.io/Note", - "(google.api.resource).pattern": "projects/{project}/notes/{note}" - }, - "oneofs": { - "type": { - "oneof": [ - "vulnerability", - "build", - "image", - "package", - "deployment", - "discovery", - "attestation", - "upgrade", - "compliance", - "dsseAttestation" - ] - } - }, - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "shortDescription": { - "type": "string", - "id": 2 - }, - "longDescription": { - "type": "string", - "id": 3 - }, - "kind": { - "type": "grafeas.v1.NoteKind", - "id": 4 - }, - "relatedUrl": { - "rule": "repeated", - "type": "grafeas.v1.RelatedUrl", - "id": 5 - }, - "expirationTime": { - "type": "google.protobuf.Timestamp", - "id": 6 - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 7 - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 8 - }, - "relatedNoteNames": { - "rule": "repeated", - "type": "string", - "id": 9 - }, - "vulnerability": { - "type": "grafeas.v1.VulnerabilityNote", - "id": 10 - }, - "build": { - "type": "grafeas.v1.BuildNote", - "id": 11 - }, - "image": { - "type": "grafeas.v1.ImageNote", - "id": 12 - }, - "package": { - "type": "grafeas.v1.PackageNote", - "id": 13 - }, - "deployment": { - "type": "grafeas.v1.DeploymentNote", - "id": 14 - }, - "discovery": { - "type": "grafeas.v1.DiscoveryNote", - "id": 15 - }, - "attestation": { - "type": "grafeas.v1.AttestationNote", - "id": 16 - }, - "upgrade": { - "type": "grafeas.v1.UpgradeNote", - "id": 17 - }, - "compliance": { - "type": "grafeas.v1.ComplianceNote", - "id": 18 - }, - "dsseAttestation": { - "type": "grafeas.v1.DSSEAttestationNote", - "id": 19 - } - } - }, - "GetOccurrenceRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "grafeas.io/Occurrence" - } - } - } - }, - "ListOccurrencesRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "grafeas.io/Project" - } - }, - "filter": { - "type": "string", - "id": 2 - }, - "pageSize": { - "type": "int32", - "id": 3 - }, - "pageToken": { - "type": "string", - "id": 4 - } - } - }, - "ListOccurrencesResponse": { - "fields": { - "occurrences": { - "rule": "repeated", - "type": "Occurrence", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - } - } - }, - "DeleteOccurrenceRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "grafeas.io/Occurrence" - } - } - } - }, - "CreateOccurrenceRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "grafeas.io/Project" - } - }, - "occurrence": { - "type": "Occurrence", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "UpdateOccurrenceRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "grafeas.io/Occurrence" - } - }, - "occurrence": { - "type": "Occurrence", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 3 - } - } - }, - "GetNoteRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "grafeas.io/Note" - } - } - } - }, - "GetOccurrenceNoteRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "grafeas.io/Occurrence" - } - } - } - }, - "ListNotesRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "grafeas.io/Project" - } - }, - "filter": { - "type": "string", - "id": 2 - }, - "pageSize": { - "type": "int32", - "id": 3 - }, - "pageToken": { - "type": "string", - "id": 4 - } - } - }, - "ListNotesResponse": { - "fields": { - "notes": { - "rule": "repeated", - "type": "Note", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - } - } - }, - "DeleteNoteRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "grafeas.io/Note" - } - } - } - }, - "CreateNoteRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "grafeas.io/Project" - } - }, - "noteId": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "note": { - "type": "Note", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "UpdateNoteRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "grafeas.io/Note" - } - }, - "note": { - "type": "Note", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 3 - } - } - }, - "ListNoteOccurrencesRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "grafeas.io/Note" - } - }, - "filter": { - "type": "string", - "id": 2 - }, - "pageSize": { - "type": "int32", - "id": 3 - }, - "pageToken": { - "type": "string", - "id": 4 - } - } - }, - "ListNoteOccurrencesResponse": { - "fields": { - "occurrences": { - "rule": "repeated", - "type": "Occurrence", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - } - } - }, - "BatchCreateNotesRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "grafeas.io/Project" - } - }, - "notes": { - "keyType": "string", - "type": "Note", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "BatchCreateNotesResponse": { - "fields": { - "notes": { - "rule": "repeated", - "type": "Note", - "id": 1 - } - } - }, - "BatchCreateOccurrencesRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "grafeas.io/Project" - } - }, - "occurrences": { - "rule": "repeated", - "type": "Occurrence", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "BatchCreateOccurrencesResponse": { - "fields": { - "occurrences": { - "rule": "repeated", - "type": "Occurrence", - "id": 1 - } - } - }, - "Layer": { - "fields": { - "directive": { - "type": "string", - "id": 1 - }, - "arguments": { - "type": "string", - "id": 2 - } - } - }, - "Fingerprint": { - "fields": { - "v1Name": { - "type": "string", - "id": 1 - }, - "v2Blob": { - "rule": "repeated", - "type": "string", - "id": 2 - }, - "v2Name": { - "type": "string", - "id": 3 - } - } - }, - "ImageNote": { - "fields": { - "resourceUrl": { - "type": "string", - "id": 1 - }, - "fingerprint": { - "type": "Fingerprint", - "id": 2 - } - } - }, - "ImageOccurrence": { - "fields": { - "fingerprint": { - "type": "Fingerprint", - "id": 1 - }, - "distance": { - "type": "int32", - "id": 2 - }, - "layerInfo": { - "rule": "repeated", - "type": "Layer", - "id": 3 - }, - "baseResourceUrl": { - "type": "string", - "id": 4 - } - } - }, - "Architecture": { - "values": { - "ARCHITECTURE_UNSPECIFIED": 0, - "X86": 1, - "X64": 2 - } - }, - "Distribution": { - "fields": { - "cpeUri": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "architecture": { - "type": "Architecture", - "id": 2 - }, - "latestVersion": { - "type": "Version", - "id": 3 - }, - "maintainer": { - "type": "string", - "id": 4 - }, - "url": { - "type": "string", - "id": 5 - }, - "description": { - "type": "string", - "id": 6 - } - } - }, - "Location": { - "fields": { - "cpeUri": { - "type": "string", - "id": 1 - }, - "version": { - "type": "Version", - "id": 2 - }, - "path": { - "type": "string", - "id": 3 - } - } - }, - "PackageNote": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } - }, - "distribution": { - "rule": "repeated", - "type": "Distribution", - "id": 10 - }, - "packageType": { - "type": "string", - "id": 11 - }, - "cpeUri": { - "type": "string", - "id": 12 - }, - "architecture": { - "type": "Architecture", - "id": 13 - }, - "version": { - "type": "Version", - "id": 14 - }, - "maintainer": { - "type": "string", - "id": 15 - }, - "url": { - "type": "string", - "id": 16 - }, - "description": { - "type": "string", - "id": 17 - }, - "license": { - "type": "License", - "id": 18 - }, - "digest": { - "rule": "repeated", - "type": "Digest", - "id": 19 - } - } - }, - "PackageOccurrence": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "location": { - "rule": "repeated", - "type": "Location", - "id": 2 - }, - "packageType": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "cpeUri": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "architecture": { - "type": "Architecture", - "id": 5, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "license": { - "type": "License", - "id": 6 - }, - "version": { - "type": "Version", - "id": 7, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - }, - "Version": { - "fields": { - "epoch": { - "type": "int32", - "id": 1 - }, - "name": { - "type": "string", - "id": 2 - }, - "revision": { - "type": "string", - "id": 3 - }, - "inclusive": { - "type": "bool", - "id": 6 - }, - "kind": { - "type": "VersionKind", - "id": 4 - }, - "fullName": { - "type": "string", - "id": 5 - } - }, - "nested": { - "VersionKind": { - "values": { - "VERSION_KIND_UNSPECIFIED": 0, - "NORMAL": 1, - "MINIMUM": 2, - "MAXIMUM": 3 - } - } - } - }, - "UpgradeNote": { - "fields": { - "package": { - "type": "string", - "id": 1 - }, - "version": { - "type": "grafeas.v1.Version", - "id": 2 - }, - "distributions": { - "rule": "repeated", - "type": "UpgradeDistribution", - "id": 3 - }, - "windowsUpdate": { - "type": "WindowsUpdate", - "id": 4 - } - } - }, - "UpgradeDistribution": { - "fields": { - "cpeUri": { - "type": "string", - "id": 1 - }, - "classification": { - "type": "string", - "id": 2 - }, - "severity": { - "type": "string", - "id": 3 - }, - "cve": { - "rule": "repeated", - "type": "string", - "id": 4 - } - } - }, - "WindowsUpdate": { - "fields": { - "identity": { - "type": "Identity", - "id": 1 - }, - "title": { - "type": "string", - "id": 2 - }, - "description": { - "type": "string", - "id": 3 - }, - "categories": { - "rule": "repeated", - "type": "Category", - "id": 4 - }, - "kbArticleIds": { - "rule": "repeated", - "type": "string", - "id": 5 - }, - "supportUrl": { - "type": "string", - "id": 6 - }, - "lastPublishedTimestamp": { - "type": "google.protobuf.Timestamp", - "id": 7 - } - }, - "nested": { - "Identity": { - "fields": { - "updateId": { - "type": "string", - "id": 1 - }, - "revision": { - "type": "int32", - "id": 2 - } - } - }, - "Category": { - "fields": { - "categoryId": { - "type": "string", - "id": 1 - }, - "name": { - "type": "string", - "id": 2 - } - } - } - } - }, - "UpgradeOccurrence": { - "fields": { - "package": { - "type": "string", - "id": 1 - }, - "parsedVersion": { - "type": "grafeas.v1.Version", - "id": 3 - }, - "distribution": { - "type": "UpgradeDistribution", - "id": 4 - }, - "windowsUpdate": { - "type": "WindowsUpdate", - "id": 5 - } - } - }, - "VulnerabilityNote": { - "fields": { - "cvssScore": { - "type": "float", - "id": 1 - }, - "severity": { - "type": "grafeas.v1.Severity", - "id": 2 - }, - "details": { - "rule": "repeated", - "type": "Detail", - "id": 3 - }, - "cvssV3": { - "type": "CVSSv3", - "id": 4 - }, - "windowsDetails": { - "rule": "repeated", - "type": "WindowsDetail", - "id": 5 - }, - "sourceUpdateTime": { - "type": "google.protobuf.Timestamp", - "id": 6 - }, - "cvssVersion": { - "type": "grafeas.v1.CVSSVersion", - "id": 7 - } - }, - "nested": { - "Detail": { - "fields": { - "severityName": { - "type": "string", - "id": 1 - }, - "description": { - "type": "string", - "id": 2 - }, - "packageType": { - "type": "string", - "id": 3 - }, - "affectedCpeUri": { - "type": "string", - "id": 4 - }, - "affectedPackage": { - "type": "string", - "id": 5 - }, - "affectedVersionStart": { - "type": "grafeas.v1.Version", - "id": 6 - }, - "affectedVersionEnd": { - "type": "grafeas.v1.Version", - "id": 7 - }, - "fixedCpeUri": { - "type": "string", - "id": 8 - }, - "fixedPackage": { - "type": "string", - "id": 9 - }, - "fixedVersion": { - "type": "grafeas.v1.Version", - "id": 10 - }, - "isObsolete": { - "type": "bool", - "id": 11 - }, - "sourceUpdateTime": { - "type": "google.protobuf.Timestamp", - "id": 12 - }, - "source": { - "type": "string", - "id": 13 - }, - "vendor": { - "type": "string", - "id": 14 - } - } - }, - "WindowsDetail": { - "fields": { - "cpeUri": { - "type": "string", - "id": 1 - }, - "name": { - "type": "string", - "id": 2 - }, - "description": { - "type": "string", - "id": 3 - }, - "fixingKbs": { - "rule": "repeated", - "type": "KnowledgeBase", - "id": 4 - } - }, - "nested": { - "KnowledgeBase": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "url": { - "type": "string", - "id": 2 - } - } - } - } - } - } - }, - "VulnerabilityOccurrence": { - "fields": { - "type": { - "type": "string", - "id": 1 - }, - "severity": { - "type": "grafeas.v1.Severity", - "id": 2 - }, - "cvssScore": { - "type": "float", - "id": 3 - }, - "cvssv3": { - "type": "CVSS", - "id": 10 - }, - "packageIssue": { - "rule": "repeated", - "type": "PackageIssue", - "id": 4 - }, - "shortDescription": { - "type": "string", - "id": 5 - }, - "longDescription": { - "type": "string", - "id": 6 - }, - "relatedUrls": { - "rule": "repeated", - "type": "grafeas.v1.RelatedUrl", - "id": 7 - }, - "effectiveSeverity": { - "type": "grafeas.v1.Severity", - "id": 8 - }, - "fixAvailable": { - "type": "bool", - "id": 9 - }, - "cvssVersion": { - "type": "grafeas.v1.CVSSVersion", - "id": 11 - } - }, - "nested": { - "PackageIssue": { - "fields": { - "affectedCpeUri": { - "type": "string", - "id": 1 - }, - "affectedPackage": { - "type": "string", - "id": 2 - }, - "affectedVersion": { - "type": "grafeas.v1.Version", - "id": 3 - }, - "fixedCpeUri": { - "type": "string", - "id": 4 - }, - "fixedPackage": { - "type": "string", - "id": 5 - }, - "fixedVersion": { - "type": "grafeas.v1.Version", - "id": 6 - }, - "fixAvailable": { - "type": "bool", - "id": 7 - }, - "packageType": { - "type": "string", - "id": 8 - }, - "effectiveSeverity": { - "type": "grafeas.v1.Severity", - "id": 9, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "fileLocation": { - "rule": "repeated", - "type": "FileLocation", - "id": 10 - } - } - } - } - } - } - }, - "v1beta1": { - "options": { - "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/grafeas;grafeas", - "java_multiple_files": true, - "java_package": "io.grafeas.v1beta1", - "objc_class_prefix": "GRA" - }, - "nested": { - "attestation": { - "options": { - "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/attestation;attestation", - "java_multiple_files": true, - "java_package": "io.grafeas.v1beta1.attestation", - "objc_class_prefix": "GRA" - }, - "nested": { - "PgpSignedAttestation": { - "oneofs": { - "keyId": { - "oneof": [ - "pgpKeyId" - ] - } - }, - "fields": { - "signature": { - "type": "string", - "id": 1 - }, - "contentType": { - "type": "ContentType", - "id": 3 - }, - "pgpKeyId": { - "type": "string", - "id": 2 - } - }, - "nested": { - "ContentType": { - "values": { - "CONTENT_TYPE_UNSPECIFIED": 0, - "SIMPLE_SIGNING_JSON": 1 - } - } - } - }, - "GenericSignedAttestation": { - "fields": { - "contentType": { - "type": "ContentType", - "id": 1 - }, - "serializedPayload": { - "type": "bytes", - "id": 2 - }, - "signatures": { - "rule": "repeated", - "type": "Signature", - "id": 3 - } - }, - "nested": { - "ContentType": { - "values": { - "CONTENT_TYPE_UNSPECIFIED": 0, - "SIMPLE_SIGNING_JSON": 1 - } - } - } - }, - "Authority": { - "fields": { - "hint": { - "type": "Hint", - "id": 1 - } - }, - "nested": { - "Hint": { - "fields": { - "humanReadableName": { - "type": "string", - "id": 1 - } - } - } - } - }, - "Details": { - "fields": { - "attestation": { - "type": "Attestation", - "id": 1 - } - } - }, - "Attestation": { - "oneofs": { - "signature": { - "oneof": [ - "pgpSignedAttestation", - "genericSignedAttestation" - ] - } - }, - "fields": { - "pgpSignedAttestation": { - "type": "PgpSignedAttestation", - "id": 1 - }, - "genericSignedAttestation": { - "type": "GenericSignedAttestation", - "id": 2 - } - } - } - } - }, - "NoteKind": { - "values": { - "NOTE_KIND_UNSPECIFIED": 0, - "VULNERABILITY": 1, - "BUILD": 2, - "IMAGE": 3, - "PACKAGE": 4, - "DEPLOYMENT": 5, - "DISCOVERY": 6, - "ATTESTATION": 7 - } - }, - "RelatedUrl": { - "fields": { - "url": { - "type": "string", - "id": 1 - }, - "label": { - "type": "string", - "id": 2 - } - } - }, - "Signature": { - "fields": { - "signature": { - "type": "bytes", - "id": 1 - }, - "publicKeyId": { - "type": "string", - "id": 2 - } - } - }, - "build": { - "options": { - "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/build;build", - "java_multiple_files": true, - "java_package": "io.grafeas.v1beta1.build", - "objc_class_prefix": "GRA" - }, - "nested": { - "Build": { - "fields": { - "builderVersion": { - "type": "string", - "id": 1 - }, - "signature": { - "type": "BuildSignature", - "id": 2 - } - } - }, - "BuildSignature": { - "fields": { - "publicKey": { - "type": "string", - "id": 1 - }, - "signature": { - "type": "bytes", - "id": 2 - }, - "keyId": { - "type": "string", - "id": 3 - }, - "keyType": { - "type": "KeyType", - "id": 4 - } - }, - "nested": { - "KeyType": { - "values": { - "KEY_TYPE_UNSPECIFIED": 0, - "PGP_ASCII_ARMORED": 1, - "PKIX_PEM": 2 - } - } - } - }, - "Details": { - "fields": { - "provenance": { - "type": "grafeas.v1beta1.provenance.BuildProvenance", - "id": 1 - }, - "provenanceBytes": { - "type": "string", - "id": 2 - } - } - } - } - }, - "provenance": { - "options": { - "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/provenance;provenance", - "java_multiple_files": true, - "java_package": "io.grafeas.v1beta1.provenance", - "objc_class_prefix": "GRA" - }, - "nested": { - "BuildProvenance": { - "fields": { - "id": { - "type": "string", - "id": 1 - }, - "projectId": { - "type": "string", - "id": 2 - }, - "commands": { - "rule": "repeated", - "type": "Command", - "id": 3 - }, - "builtArtifacts": { - "rule": "repeated", - "type": "Artifact", - "id": 4 - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 5 - }, - "startTime": { - "type": "google.protobuf.Timestamp", - "id": 6 - }, - "endTime": { - "type": "google.protobuf.Timestamp", - "id": 7 - }, - "creator": { - "type": "string", - "id": 8 - }, - "logsUri": { - "type": "string", - "id": 9 - }, - "sourceProvenance": { - "type": "Source", - "id": 10 - }, - "triggerId": { - "type": "string", - "id": 11 - }, - "buildOptions": { - "keyType": "string", - "type": "string", - "id": 12 - }, - "builderVersion": { - "type": "string", - "id": 13 - } - } - }, - "Source": { - "fields": { - "artifactStorageSourceUri": { - "type": "string", - "id": 1 - }, - "fileHashes": { - "keyType": "string", - "type": "FileHashes", - "id": 2 - }, - "context": { - "type": "grafeas.v1beta1.source.SourceContext", - "id": 3 - }, - "additionalContexts": { - "rule": "repeated", - "type": "grafeas.v1beta1.source.SourceContext", - "id": 4 - } - } - }, - "FileHashes": { - "fields": { - "fileHash": { - "rule": "repeated", - "type": "Hash", - "id": 1 - } - } - }, - "Hash": { - "fields": { - "type": { - "type": "HashType", - "id": 1 - }, - "value": { - "type": "bytes", - "id": 2 - } - }, - "nested": { - "HashType": { - "values": { - "HASH_TYPE_UNSPECIFIED": 0, - "SHA256": 1 - } - } - } - }, - "Command": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "env": { - "rule": "repeated", - "type": "string", - "id": 2 - }, - "args": { - "rule": "repeated", - "type": "string", - "id": 3 - }, - "dir": { - "type": "string", - "id": 4 - }, - "id": { - "type": "string", - "id": 5 - }, - "waitFor": { - "rule": "repeated", - "type": "string", - "id": 6 - } - } - }, - "Artifact": { - "fields": { - "checksum": { - "type": "string", - "id": 1 - }, - "id": { - "type": "string", - "id": 2 - }, - "names": { - "rule": "repeated", - "type": "string", - "id": 3 - } - } - } - } - }, - "source": { - "options": { - "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/source;source", - "java_multiple_files": true, - "java_package": "io.grafeas.v1beta1.source", - "objc_class_prefix": "GRA" - }, - "nested": { - "SourceContext": { - "oneofs": { - "context": { - "oneof": [ - "cloudRepo", - "gerrit", - "git" - ] - } - }, - "fields": { - "cloudRepo": { - "type": "CloudRepoSourceContext", - "id": 1 - }, - "gerrit": { - "type": "GerritSourceContext", - "id": 2 - }, - "git": { - "type": "GitSourceContext", - "id": 3 - }, - "labels": { - "keyType": "string", - "type": "string", - "id": 4 - } - } - }, - "AliasContext": { - "fields": { - "kind": { - "type": "Kind", - "id": 1 - }, - "name": { - "type": "string", - "id": 2 - } - }, - "nested": { - "Kind": { - "values": { - "KIND_UNSPECIFIED": 0, - "FIXED": 1, - "MOVABLE": 2, - "OTHER": 4 - } - } - } - }, - "CloudRepoSourceContext": { - "oneofs": { - "revision": { - "oneof": [ - "revisionId", - "aliasContext" - ] - } - }, - "fields": { - "repoId": { - "type": "RepoId", - "id": 1 - }, - "revisionId": { - "type": "string", - "id": 2 - }, - "aliasContext": { - "type": "AliasContext", - "id": 3 - } - } - }, - "GerritSourceContext": { - "oneofs": { - "revision": { - "oneof": [ - "revisionId", - "aliasContext" - ] - } - }, - "fields": { - "hostUri": { - "type": "string", - "id": 1 - }, - "gerritProject": { - "type": "string", - "id": 2 - }, - "revisionId": { - "type": "string", - "id": 3 - }, - "aliasContext": { - "type": "AliasContext", - "id": 4 - } - } - }, - "GitSourceContext": { - "fields": { - "url": { - "type": "string", - "id": 1 - }, - "revisionId": { - "type": "string", - "id": 2 - } - } - }, - "RepoId": { - "oneofs": { - "id": { - "oneof": [ - "projectRepoId", - "uid" - ] - } - }, - "fields": { - "projectRepoId": { - "type": "ProjectRepoId", - "id": 1 - }, - "uid": { - "type": "string", - "id": 2 - } - } - }, - "ProjectRepoId": { - "fields": { - "projectId": { - "type": "string", - "id": 1 - }, - "repoName": { - "type": "string", - "id": 2 - } - } - } - } - }, - "vulnerability": { - "options": { - "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/vulnerability;vulnerability", - "java_multiple_files": true, - "java_package": "io.grafeas.v1beta1.vulnerability", - "objc_class_prefix": "GRA" - }, - "nested": { - "CVSSv3": { - "fields": { - "baseScore": { - "type": "float", - "id": 1 - }, - "exploitabilityScore": { - "type": "float", - "id": 2 - }, - "impactScore": { - "type": "float", - "id": 3 - }, - "attackVector": { - "type": "AttackVector", - "id": 5 - }, - "attackComplexity": { - "type": "AttackComplexity", - "id": 6 - }, - "privilegesRequired": { - "type": "PrivilegesRequired", - "id": 7 - }, - "userInteraction": { - "type": "UserInteraction", - "id": 8 - }, - "scope": { - "type": "Scope", - "id": 9 - }, - "confidentialityImpact": { - "type": "Impact", - "id": 10 - }, - "integrityImpact": { - "type": "Impact", - "id": 11 - }, - "availabilityImpact": { - "type": "Impact", - "id": 12 - } - }, - "nested": { - "AttackVector": { - "values": { - "ATTACK_VECTOR_UNSPECIFIED": 0, - "ATTACK_VECTOR_NETWORK": 1, - "ATTACK_VECTOR_ADJACENT": 2, - "ATTACK_VECTOR_LOCAL": 3, - "ATTACK_VECTOR_PHYSICAL": 4 - } - }, - "AttackComplexity": { - "values": { - "ATTACK_COMPLEXITY_UNSPECIFIED": 0, - "ATTACK_COMPLEXITY_LOW": 1, - "ATTACK_COMPLEXITY_HIGH": 2 - } - }, - "PrivilegesRequired": { - "values": { - "PRIVILEGES_REQUIRED_UNSPECIFIED": 0, - "PRIVILEGES_REQUIRED_NONE": 1, - "PRIVILEGES_REQUIRED_LOW": 2, - "PRIVILEGES_REQUIRED_HIGH": 3 - } - }, - "UserInteraction": { - "values": { - "USER_INTERACTION_UNSPECIFIED": 0, - "USER_INTERACTION_NONE": 1, - "USER_INTERACTION_REQUIRED": 2 - } - }, - "Scope": { - "values": { - "SCOPE_UNSPECIFIED": 0, - "SCOPE_UNCHANGED": 1, - "SCOPE_CHANGED": 2 - } - }, - "Impact": { - "values": { - "IMPACT_UNSPECIFIED": 0, - "IMPACT_HIGH": 1, - "IMPACT_LOW": 2, - "IMPACT_NONE": 3 - } - } - } - }, - "Severity": { - "values": { - "SEVERITY_UNSPECIFIED": 0, - "MINIMAL": 1, - "LOW": 2, - "MEDIUM": 3, - "HIGH": 4, - "CRITICAL": 5 - } - }, - "Vulnerability": { - "fields": { - "cvssScore": { - "type": "float", - "id": 1 - }, - "severity": { - "type": "Severity", - "id": 2 - }, - "details": { - "rule": "repeated", - "type": "Detail", - "id": 3 - }, - "cvssV3": { - "type": "CVSSv3", - "id": 4 - }, - "windowsDetails": { - "rule": "repeated", - "type": "WindowsDetail", - "id": 5 - }, - "sourceUpdateTime": { - "type": "google.protobuf.Timestamp", - "id": 6 - } - }, - "nested": { - "Detail": { - "fields": { - "cpeUri": { - "type": "string", - "id": 1 - }, - "package": { - "type": "string", - "id": 2 - }, - "minAffectedVersion": { - "type": "grafeas.v1beta1.package.Version", - "id": 3 - }, - "maxAffectedVersion": { - "type": "grafeas.v1beta1.package.Version", - "id": 4 - }, - "severityName": { - "type": "string", - "id": 5 - }, - "description": { - "type": "string", - "id": 6 - }, - "fixedLocation": { - "type": "VulnerabilityLocation", - "id": 7 - }, - "packageType": { - "type": "string", - "id": 8 - }, - "isObsolete": { - "type": "bool", - "id": 9 - }, - "sourceUpdateTime": { - "type": "google.protobuf.Timestamp", - "id": 10 - } - } - }, - "WindowsDetail": { - "fields": { - "cpeUri": { - "type": "string", - "id": 1 - }, - "name": { - "type": "string", - "id": 2 - }, - "description": { - "type": "string", - "id": 3 - }, - "fixingKbs": { - "rule": "repeated", - "type": "KnowledgeBase", - "id": 4 - } - }, - "nested": { - "KnowledgeBase": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "url": { - "type": "string", - "id": 2 - } - } - } - } - } - } - }, - "Details": { - "fields": { - "type": { - "type": "string", - "id": 1 - }, - "severity": { - "type": "Severity", - "id": 2 - }, - "cvssScore": { - "type": "float", - "id": 3 - }, - "packageIssue": { - "rule": "repeated", - "type": "PackageIssue", - "id": 4 - }, - "shortDescription": { - "type": "string", - "id": 5 - }, - "longDescription": { - "type": "string", - "id": 6 - }, - "relatedUrls": { - "rule": "repeated", - "type": "grafeas.v1beta1.RelatedUrl", - "id": 7 - }, - "effectiveSeverity": { - "type": "Severity", - "id": 8 - } - } - }, - "PackageIssue": { - "fields": { - "affectedLocation": { - "type": "VulnerabilityLocation", - "id": 1 - }, - "fixedLocation": { - "type": "VulnerabilityLocation", - "id": 2 - }, - "severityName": { - "type": "string", - "id": 3 - } - } - }, - "VulnerabilityLocation": { - "fields": { - "cpeUri": { - "type": "string", - "id": 1 - }, - "package": { - "type": "string", - "id": 2 - }, - "version": { - "type": "grafeas.v1beta1.package.Version", - "id": 3 - } - } - } - } - }, - "deployment": { - "options": { - "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/deployment;deployment", - "java_multiple_files": true, - "java_package": "io.grafeas.v1beta1.deployment", - "objc_class_prefix": "GRA" - }, - "nested": { - "Deployable": { - "fields": { - "resourceUri": { - "rule": "repeated", - "type": "string", - "id": 1 - } - } - }, - "Details": { - "fields": { - "deployment": { - "type": "Deployment", - "id": 1 - } - } - }, - "Deployment": { - "fields": { - "userEmail": { - "type": "string", - "id": 1 - }, - "deployTime": { - "type": "google.protobuf.Timestamp", - "id": 2 - }, - "undeployTime": { - "type": "google.protobuf.Timestamp", - "id": 3 - }, - "config": { - "type": "string", - "id": 4 - }, - "address": { - "type": "string", - "id": 5 - }, - "resourceUri": { - "rule": "repeated", - "type": "string", - "id": 6 - }, - "platform": { - "type": "Platform", - "id": 7 - } - }, - "nested": { - "Platform": { - "values": { - "PLATFORM_UNSPECIFIED": 0, - "GKE": 1, - "FLEX": 2, - "CUSTOM": 3 - } - } - } - } - } - }, - "discovery": { - "options": { - "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/discovery;discovery", - "java_multiple_files": true, - "java_package": "io.grafeas.v1beta1.discovery", - "objc_class_prefix": "GRA" - }, - "nested": { - "Discovery": { - "fields": { - "analysisKind": { - "type": "grafeas.v1beta1.NoteKind", - "id": 1 - } - } - }, - "Details": { - "fields": { - "discovered": { - "type": "Discovered", - "id": 1 - } - } - }, - "Discovered": { - "fields": { - "continuousAnalysis": { - "type": "ContinuousAnalysis", - "id": 1 - }, - "lastAnalysisTime": { - "type": "google.protobuf.Timestamp", - "id": 2 - }, - "analysisStatus": { - "type": "AnalysisStatus", - "id": 3 - }, - "analysisStatusError": { - "type": "google.rpc.Status", - "id": 4 - } - }, - "nested": { - "ContinuousAnalysis": { - "values": { - "CONTINUOUS_ANALYSIS_UNSPECIFIED": 0, - "ACTIVE": 1, - "INACTIVE": 2 - } - }, - "AnalysisStatus": { - "values": { - "ANALYSIS_STATUS_UNSPECIFIED": 0, - "PENDING": 1, - "SCANNING": 2, - "FINISHED_SUCCESS": 3, - "FINISHED_FAILED": 4, - "FINISHED_UNSUPPORTED": 5 - } - } - } - } - } - }, - "GrafeasV1Beta1": { - "options": { - "(google.api.default_host)": "containeranalysis.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" - }, - "methods": { - "GetOccurrence": { - "requestType": "GetOccurrenceRequest", - "responseType": "Occurrence", - "options": { - "(google.api.http).get": "/v1beta1/{name=projects/*/occurrences/*}" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1beta1/{name=projects/*/occurrences/*}" - } - } - ] - }, - "ListOccurrences": { - "requestType": "ListOccurrencesRequest", - "responseType": "ListOccurrencesResponse", - "options": { - "(google.api.http).get": "/v1beta1/{parent=projects/*}/occurrences" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1beta1/{parent=projects/*}/occurrences" - } - } - ] - }, - "DeleteOccurrence": { - "requestType": "DeleteOccurrenceRequest", - "responseType": "google.protobuf.Empty", - "options": { - "(google.api.http).delete": "/v1beta1/{name=projects/*/occurrences/*}" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v1beta1/{name=projects/*/occurrences/*}" - } - } - ] - }, - "CreateOccurrence": { - "requestType": "CreateOccurrenceRequest", - "responseType": "Occurrence", - "options": { - "(google.api.http).post": "/v1beta1/{parent=projects/*}/occurrences", - "(google.api.http).body": "occurrence" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1beta1/{parent=projects/*}/occurrences", - "body": "occurrence" - } - } - ] - }, - "BatchCreateOccurrences": { - "requestType": "BatchCreateOccurrencesRequest", - "responseType": "BatchCreateOccurrencesResponse", - "options": { - "(google.api.http).post": "/v1beta1/{parent=projects/*}/occurrences:batchCreate", - "(google.api.http).body": "*" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1beta1/{parent=projects/*}/occurrences:batchCreate", - "body": "*" - } - } - ] - }, - "UpdateOccurrence": { - "requestType": "UpdateOccurrenceRequest", - "responseType": "Occurrence", - "options": { - "(google.api.http).patch": "/v1beta1/{name=projects/*/occurrences/*}", - "(google.api.http).body": "occurrence" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "patch": "/v1beta1/{name=projects/*/occurrences/*}", - "body": "occurrence" - } - } - ] - }, - "GetOccurrenceNote": { - "requestType": "GetOccurrenceNoteRequest", - "responseType": "Note", - "options": { - "(google.api.http).get": "/v1beta1/{name=projects/*/occurrences/*}/notes" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1beta1/{name=projects/*/occurrences/*}/notes" - } - } - ] - }, - "GetNote": { - "requestType": "GetNoteRequest", - "responseType": "Note", - "options": { - "(google.api.http).get": "/v1beta1/{name=projects/*/notes/*}" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1beta1/{name=projects/*/notes/*}" - } - } - ] - }, - "ListNotes": { - "requestType": "ListNotesRequest", - "responseType": "ListNotesResponse", - "options": { - "(google.api.http).get": "/v1beta1/{parent=projects/*}/notes" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1beta1/{parent=projects/*}/notes" - } - } - ] - }, - "DeleteNote": { - "requestType": "DeleteNoteRequest", - "responseType": "google.protobuf.Empty", - "options": { - "(google.api.http).delete": "/v1beta1/{name=projects/*/notes/*}" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v1beta1/{name=projects/*/notes/*}" - } - } - ] - }, - "CreateNote": { - "requestType": "CreateNoteRequest", - "responseType": "Note", - "options": { - "(google.api.http).post": "/v1beta1/{parent=projects/*}/notes", - "(google.api.http).body": "note" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1beta1/{parent=projects/*}/notes", - "body": "note" - } - } - ] - }, - "BatchCreateNotes": { - "requestType": "BatchCreateNotesRequest", - "responseType": "BatchCreateNotesResponse", - "options": { - "(google.api.http).post": "/v1beta1/{parent=projects/*}/notes:batchCreate", - "(google.api.http).body": "*" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1beta1/{parent=projects/*}/notes:batchCreate", - "body": "*" - } - } - ] - }, - "UpdateNote": { - "requestType": "UpdateNoteRequest", - "responseType": "Note", - "options": { - "(google.api.http).patch": "/v1beta1/{name=projects/*/notes/*}", - "(google.api.http).body": "note" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "patch": "/v1beta1/{name=projects/*/notes/*}", - "body": "note" - } - } - ] - }, - "ListNoteOccurrences": { - "requestType": "ListNoteOccurrencesRequest", - "responseType": "ListNoteOccurrencesResponse", - "options": { - "(google.api.http).get": "/v1beta1/{name=projects/*/notes/*}/occurrences" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1beta1/{name=projects/*/notes/*}/occurrences" - } - } - ] - }, - "GetVulnerabilityOccurrencesSummary": { - "requestType": "GetVulnerabilityOccurrencesSummaryRequest", - "responseType": "VulnerabilityOccurrencesSummary", - "options": { - "(google.api.http).get": "/v1beta1/{parent=projects/*}/occurrences:vulnerabilitySummary" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1beta1/{parent=projects/*}/occurrences:vulnerabilitySummary" - } - } - ] - } - } - }, - "Occurrence": { - "oneofs": { - "details": { - "oneof": [ - "vulnerability", - "build", - "derivedImage", - "installation", - "deployment", - "discovered", - "attestation" - ] - } - }, - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "resource": { - "type": "Resource", - "id": 2 - }, - "noteName": { - "type": "string", - "id": 3 - }, - "kind": { - "type": "grafeas.v1beta1.NoteKind", - "id": 4 - }, - "remediation": { - "type": "string", - "id": 5 - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 6 - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 7 - }, - "vulnerability": { - "type": "grafeas.v1beta1.vulnerability.Details", - "id": 8 - }, - "build": { - "type": "grafeas.v1beta1.build.Details", - "id": 9 - }, - "derivedImage": { - "type": "grafeas.v1beta1.image.Details", - "id": 10 - }, - "installation": { - "type": "grafeas.v1beta1.package.Details", - "id": 11 - }, - "deployment": { - "type": "grafeas.v1beta1.deployment.Details", - "id": 12 - }, - "discovered": { - "type": "grafeas.v1beta1.discovery.Details", - "id": 13 - }, - "attestation": { - "type": "grafeas.v1beta1.attestation.Details", - "id": 14 - } - } - }, - "Resource": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "uri": { - "type": "string", - "id": 2 - }, - "contentHash": { - "type": "grafeas.v1beta1.provenance.Hash", - "id": 3 - } - } - }, - "Note": { - "oneofs": { - "type": { - "oneof": [ - "vulnerability", - "build", - "baseImage", - "package", - "deployable", - "discovery", - "attestationAuthority" - ] - } - }, - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "shortDescription": { - "type": "string", - "id": 2 - }, - "longDescription": { - "type": "string", - "id": 3 - }, - "kind": { - "type": "grafeas.v1beta1.NoteKind", - "id": 4 - }, - "relatedUrl": { - "rule": "repeated", - "type": "grafeas.v1beta1.RelatedUrl", - "id": 5 - }, - "expirationTime": { - "type": "google.protobuf.Timestamp", - "id": 6 - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 7 - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 8 - }, - "relatedNoteNames": { - "rule": "repeated", - "type": "string", - "id": 9 - }, - "vulnerability": { - "type": "grafeas.v1beta1.vulnerability.Vulnerability", - "id": 10 - }, - "build": { - "type": "grafeas.v1beta1.build.Build", - "id": 11 - }, - "baseImage": { - "type": "grafeas.v1beta1.image.Basis", - "id": 12 - }, - "package": { - "type": "grafeas.v1beta1.package.Package", - "id": 13 - }, - "deployable": { - "type": "grafeas.v1beta1.deployment.Deployable", - "id": 14 - }, - "discovery": { - "type": "grafeas.v1beta1.discovery.Discovery", - "id": 15 - }, - "attestationAuthority": { - "type": "grafeas.v1beta1.attestation.Authority", - "id": 16 - } - } - }, - "GetOccurrenceRequest": { - "fields": { - "name": { - "type": "string", - "id": 1 - } - } - }, - "ListOccurrencesRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1 - }, - "filter": { - "type": "string", - "id": 2 - }, - "pageSize": { - "type": "int32", - "id": 3 - }, - "pageToken": { - "type": "string", - "id": 4 - } - } - }, - "ListOccurrencesResponse": { - "fields": { - "occurrences": { - "rule": "repeated", - "type": "Occurrence", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - } - } - }, - "DeleteOccurrenceRequest": { - "fields": { - "name": { - "type": "string", - "id": 1 - } - } - }, - "CreateOccurrenceRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1 - }, - "occurrence": { - "type": "Occurrence", - "id": 2 - } - } - }, - "UpdateOccurrenceRequest": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "occurrence": { - "type": "Occurrence", - "id": 2 - }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 3 - } - } - }, - "GetNoteRequest": { - "fields": { - "name": { - "type": "string", - "id": 1 - } - } - }, - "GetOccurrenceNoteRequest": { - "fields": { - "name": { - "type": "string", - "id": 1 - } - } - }, - "ListNotesRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1 - }, - "filter": { - "type": "string", - "id": 2 - }, - "pageSize": { - "type": "int32", - "id": 3 - }, - "pageToken": { - "type": "string", - "id": 4 - } - } - }, - "ListNotesResponse": { - "fields": { - "notes": { - "rule": "repeated", - "type": "Note", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - } - } - }, - "DeleteNoteRequest": { - "fields": { - "name": { - "type": "string", - "id": 1 - } - } - }, - "CreateNoteRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1 - }, - "noteId": { - "type": "string", - "id": 2 - }, - "note": { - "type": "Note", - "id": 3 - } - } - }, - "UpdateNoteRequest": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "note": { - "type": "Note", - "id": 2 - }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 3 - } - } - }, - "ListNoteOccurrencesRequest": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "filter": { - "type": "string", - "id": 2 - }, - "pageSize": { - "type": "int32", - "id": 3 - }, - "pageToken": { - "type": "string", - "id": 4 - } - } - }, - "ListNoteOccurrencesResponse": { - "fields": { - "occurrences": { - "rule": "repeated", - "type": "Occurrence", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - } - } - }, - "BatchCreateNotesRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1 - }, - "notes": { - "keyType": "string", - "type": "Note", - "id": 2 - } - } - }, - "BatchCreateNotesResponse": { - "fields": { - "notes": { - "rule": "repeated", - "type": "Note", - "id": 1 - } - } - }, - "BatchCreateOccurrencesRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1 - }, - "occurrences": { - "rule": "repeated", - "type": "Occurrence", - "id": 2 - } - } - }, - "BatchCreateOccurrencesResponse": { - "fields": { - "occurrences": { - "rule": "repeated", - "type": "Occurrence", - "id": 1 - } - } - }, - "GetVulnerabilityOccurrencesSummaryRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1 - }, - "filter": { - "type": "string", - "id": 2 - } - } - }, - "VulnerabilityOccurrencesSummary": { - "fields": { - "counts": { - "rule": "repeated", - "type": "FixableTotalByDigest", - "id": 1 - } - }, - "nested": { - "FixableTotalByDigest": { - "fields": { - "resource": { - "type": "Resource", - "id": 1 - }, - "severity": { - "type": "grafeas.v1beta1.vulnerability.Severity", - "id": 2 - }, - "fixableCount": { - "type": "int64", - "id": 3 - }, - "totalCount": { - "type": "int64", - "id": 4 - } - } - } - } - }, - "image": { - "options": { - "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/image;image", - "java_multiple_files": true, - "java_package": "io.grafeas.v1beta1.image", - "objc_class_prefix": "GRA" - }, - "nested": { - "Layer": { - "fields": { - "directive": { - "type": "Directive", - "id": 1 - }, - "arguments": { - "type": "string", - "id": 2 - } - }, - "nested": { - "Directive": { - "values": { - "DIRECTIVE_UNSPECIFIED": 0, - "MAINTAINER": 1, - "RUN": 2, - "CMD": 3, - "LABEL": 4, - "EXPOSE": 5, - "ENV": 6, - "ADD": 7, - "COPY": 8, - "ENTRYPOINT": 9, - "VOLUME": 10, - "USER": 11, - "WORKDIR": 12, - "ARG": 13, - "ONBUILD": 14, - "STOPSIGNAL": 15, - "HEALTHCHECK": 16, - "SHELL": 17 - } - } - } - }, - "Fingerprint": { - "fields": { - "v1Name": { - "type": "string", - "id": 1 - }, - "v2Blob": { - "rule": "repeated", - "type": "string", - "id": 2 - }, - "v2Name": { - "type": "string", - "id": 3 - } - } - }, - "Basis": { - "fields": { - "resourceUrl": { - "type": "string", - "id": 1 - }, - "fingerprint": { - "type": "Fingerprint", - "id": 2 - } - } - }, - "Details": { - "fields": { - "derivedImage": { - "type": "Derived", - "id": 1 - } - } - }, - "Derived": { - "fields": { - "fingerprint": { - "type": "Fingerprint", - "id": 1 - }, - "distance": { - "type": "int32", - "id": 2 - }, - "layerInfo": { - "rule": "repeated", - "type": "Layer", - "id": 3 - }, - "baseResourceUrl": { - "type": "string", - "id": 4 - } - } - } - } - }, - "package": { - "options": { - "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/package", - "java_multiple_files": true, - "java_package": "io.grafeas.v1beta1.pkg", - "objc_class_prefix": "GRA" - }, - "nested": { - "Architecture": { - "values": { - "ARCHITECTURE_UNSPECIFIED": 0, - "X86": 1, - "X64": 2 - } - }, - "Distribution": { - "fields": { - "cpeUri": { - "type": "string", - "id": 1 - }, - "architecture": { - "type": "Architecture", - "id": 2 - }, - "latestVersion": { - "type": "Version", - "id": 3 - }, - "maintainer": { - "type": "string", - "id": 4 - }, - "url": { - "type": "string", - "id": 5 - }, - "description": { - "type": "string", - "id": 6 - } - } - }, - "Location": { - "fields": { - "cpeUri": { - "type": "string", - "id": 1 - }, - "version": { - "type": "Version", - "id": 2 - }, - "path": { - "type": "string", - "id": 3 - } - } - }, - "Package": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "distribution": { - "rule": "repeated", - "type": "Distribution", - "id": 10 - } - } - }, - "Details": { - "fields": { - "installation": { - "type": "Installation", - "id": 1 - } - } - }, - "Installation": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "location": { - "rule": "repeated", - "type": "Location", - "id": 2 - } - } - }, - "Version": { - "fields": { - "epoch": { - "type": "int32", - "id": 1 - }, - "name": { - "type": "string", - "id": 2 - }, - "revision": { - "type": "string", - "id": 3 - }, - "kind": { - "type": "VersionKind", - "id": 4 - } - }, - "nested": { - "VersionKind": { - "values": { - "VERSION_KIND_UNSPECIFIED": 0, - "NORMAL": 1, - "MINIMUM": 2, - "MAXIMUM": 3 - } - } - } - } - } - } - } - } - } - }, - "google": { - "nested": { - "devtools": { - "nested": { - "containeranalysis": { - "nested": { - "v1": { - "options": { - "csharp_namespace": "Google.Cloud.DevTools.ContainerAnalysis.V1", - "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1;containeranalysis", - "java_multiple_files": true, - "java_package": "com.google.containeranalysis.v1", - "objc_class_prefix": "GCA", - "ruby_package": "Google::Cloud::ContainerAnalysis::V1", - "php_namespace": "Google\\Cloud\\ContainerAnalysis\\V1" - }, - "nested": { - "ContainerAnalysis": { - "options": { - "(google.api.default_host)": "containeranalysis.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" - }, - "methods": { - "SetIamPolicy": { - "requestType": "google.iam.v1.SetIamPolicyRequest", - "responseType": "google.iam.v1.Policy", - "options": { - "(google.api.http).post": "/v1/{resource=projects/*/notes/*}:setIamPolicy", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v1/{resource=projects/*/occurrences/*}:setIamPolicy", - "(google.api.http).additional_bindings.body": "*", - "(google.api.method_signature)": "resource,policy" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{resource=projects/*/notes/*}:setIamPolicy", - "body": "*", - "additional_bindings": { - "post": "/v1/{resource=projects/*/occurrences/*}:setIamPolicy", - "body": "*" - } - } - }, - { - "(google.api.method_signature)": "resource,policy" - } - ] - }, - "GetIamPolicy": { - "requestType": "google.iam.v1.GetIamPolicyRequest", - "responseType": "google.iam.v1.Policy", - "options": { - "(google.api.http).post": "/v1/{resource=projects/*/notes/*}:getIamPolicy", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v1/{resource=projects/*/occurrences/*}:getIamPolicy", - "(google.api.http).additional_bindings.body": "*", - "(google.api.method_signature)": "resource" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{resource=projects/*/notes/*}:getIamPolicy", - "body": "*", - "additional_bindings": { - "post": "/v1/{resource=projects/*/occurrences/*}:getIamPolicy", - "body": "*" - } - } - }, - { - "(google.api.method_signature)": "resource" - } - ] - }, - "TestIamPermissions": { - "requestType": "google.iam.v1.TestIamPermissionsRequest", - "responseType": "google.iam.v1.TestIamPermissionsResponse", - "options": { - "(google.api.http).post": "/v1/{resource=projects/*/notes/*}:testIamPermissions", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v1/{resource=projects/*/occurrences/*}:testIamPermissions", - "(google.api.http).additional_bindings.body": "*", - "(google.api.method_signature)": "resource,permissions" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{resource=projects/*/notes/*}:testIamPermissions", - "body": "*", - "additional_bindings": { - "post": "/v1/{resource=projects/*/occurrences/*}:testIamPermissions", - "body": "*" - } - } - }, - { - "(google.api.method_signature)": "resource,permissions" - } - ] - }, - "GetVulnerabilityOccurrencesSummary": { - "requestType": "GetVulnerabilityOccurrencesSummaryRequest", - "responseType": "VulnerabilityOccurrencesSummary", - "options": { - "(google.api.http).get": "/v1/{parent=projects/*}/occurrences:vulnerabilitySummary", - "(google.api.method_signature)": "parent,filter" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{parent=projects/*}/occurrences:vulnerabilitySummary" - } - }, - { - "(google.api.method_signature)": "parent,filter" - } - ] - } - } - }, - "GetVulnerabilityOccurrencesSummaryRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" - } - }, - "filter": { - "type": "string", - "id": 2 - } - } - }, - "VulnerabilityOccurrencesSummary": { - "fields": { - "counts": { - "rule": "repeated", - "type": "FixableTotalByDigest", - "id": 1 - } - }, - "nested": { - "FixableTotalByDigest": { - "fields": { - "resourceUri": { - "type": "string", - "id": 1 - }, - "severity": { - "type": "grafeas.v1.Severity", - "id": 2 - }, - "fixableCount": { - "type": "int64", - "id": 3 - }, - "totalCount": { - "type": "int64", - "id": 4 - } - } - } - } - } - } - }, - "v1beta1": { - "options": { - "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1;containeranalysis", - "java_multiple_files": true, - "java_package": "com.google.containeranalysis.v1beta1", - "objc_class_prefix": "GCA" - }, - "nested": { - "ContainerAnalysisV1Beta1": { - "options": { - "(google.api.default_host)": "containeranalysis.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" - }, - "methods": { - "SetIamPolicy": { - "requestType": "google.iam.v1.SetIamPolicyRequest", - "responseType": "google.iam.v1.Policy", - "options": { - "(google.api.http).post": "/v1beta1/{resource=projects/*/notes/*}:setIamPolicy", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v1beta1/{resource=projects/*/occurrences/*}:setIamPolicy", - "(google.api.http).additional_bindings.body": "*", - "(google.api.method_signature)": "resource,policy" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1beta1/{resource=projects/*/notes/*}:setIamPolicy", - "body": "*", - "additional_bindings": { - "post": "/v1beta1/{resource=projects/*/occurrences/*}:setIamPolicy", - "body": "*" - } - } - }, - { - "(google.api.method_signature)": "resource,policy" - } - ] - }, - "GetIamPolicy": { - "requestType": "google.iam.v1.GetIamPolicyRequest", - "responseType": "google.iam.v1.Policy", - "options": { - "(google.api.http).post": "/v1beta1/{resource=projects/*/notes/*}:getIamPolicy", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v1beta1/{resource=projects/*/occurrences/*}:getIamPolicy", - "(google.api.http).additional_bindings.body": "*", - "(google.api.method_signature)": "resource" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1beta1/{resource=projects/*/notes/*}:getIamPolicy", - "body": "*", - "additional_bindings": { - "post": "/v1beta1/{resource=projects/*/occurrences/*}:getIamPolicy", - "body": "*" - } - } - }, - { - "(google.api.method_signature)": "resource" - } - ] - }, - "TestIamPermissions": { - "requestType": "google.iam.v1.TestIamPermissionsRequest", - "responseType": "google.iam.v1.TestIamPermissionsResponse", - "options": { - "(google.api.http).post": "/v1beta1/{resource=projects/*/notes/*}:testIamPermissions", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v1beta1/{resource=projects/*/occurrences/*}:testIamPermissions", - "(google.api.http).additional_bindings.body": "*", - "(google.api.method_signature)": "resource,permissions" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1beta1/{resource=projects/*/notes/*}:testIamPermissions", - "body": "*", - "additional_bindings": { - "post": "/v1beta1/{resource=projects/*/occurrences/*}:testIamPermissions", - "body": "*" - } - } - }, - { - "(google.api.method_signature)": "resource,permissions" - } - ] - }, - "GetScanConfig": { - "requestType": "GetScanConfigRequest", - "responseType": "ScanConfig", - "options": { - "(google.api.http).get": "/v1beta1/{name=projects/*/scanConfigs/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1beta1/{name=projects/*/scanConfigs/*}" - } - }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "ListScanConfigs": { - "requestType": "ListScanConfigsRequest", - "responseType": "ListScanConfigsResponse", - "options": { - "(google.api.http).get": "/v1beta1/{parent=projects/*}/scanConfigs", - "(google.api.method_signature)": "parent,filter" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1beta1/{parent=projects/*}/scanConfigs" - } - }, - { - "(google.api.method_signature)": "parent,filter" - } - ] - }, - "UpdateScanConfig": { - "requestType": "UpdateScanConfigRequest", - "responseType": "ScanConfig", - "options": { - "(google.api.http).put": "/v1beta1/{name=projects/*/scanConfigs/*}", - "(google.api.http).body": "scan_config", - "(google.api.method_signature)": "name,scan_config" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "put": "/v1beta1/{name=projects/*/scanConfigs/*}", - "body": "scan_config" - } - }, - { - "(google.api.method_signature)": "name,scan_config" - } - ] - } - } - }, - "ScanConfig": { - "options": { - "(google.api.resource).type": "containeranalysis.googleapis.com/ScanConfig", - "(google.api.resource).pattern": "projects/{project}/scanConfigs/{scan_config}" - }, - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "description": { - "type": "string", - "id": 2 - }, - "enabled": { - "type": "bool", - "id": 3 - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 4 - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 5 - } - } - }, - "GetScanConfigRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "containeranalysis.googleapis.com/ScanConfig" - } - } - } - }, - "ListScanConfigsRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" - } - }, - "filter": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "pageSize": { - "type": "int32", - "id": 3 - }, - "pageToken": { - "type": "string", - "id": 4 - } - } - }, - "ListScanConfigsResponse": { - "fields": { - "scanConfigs": { - "rule": "repeated", - "type": "ScanConfig", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - } - } - }, - "UpdateScanConfigRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "containeranalysis.googleapis.com/ScanConfig" - } - }, - "scanConfig": { - "type": "ScanConfig", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - } - } - } - } - } - } - }, - "api": { - "options": { - "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations", - "java_multiple_files": true, - "java_outer_classname": "ResourceProto", - "java_package": "com.google.api", - "objc_class_prefix": "GAPI", - "cc_enable_arenas": true - }, - "nested": { - "http": { - "type": "HttpRule", - "id": 72295728, - "extend": "google.protobuf.MethodOptions" - }, - "Http": { - "fields": { - "rules": { - "rule": "repeated", - "type": "HttpRule", - "id": 1 - }, - "fullyDecodeReservedExpansion": { - "type": "bool", - "id": 2 - } - } - }, - "HttpRule": { - "oneofs": { - "pattern": { - "oneof": [ - "get", - "put", - "post", - "delete", - "patch", - "custom" - ] - } - }, - "fields": { - "selector": { - "type": "string", - "id": 1 - }, - "get": { - "type": "string", - "id": 2 - }, - "put": { - "type": "string", - "id": 3 - }, - "post": { - "type": "string", - "id": 4 - }, - "delete": { - "type": "string", - "id": 5 - }, - "patch": { - "type": "string", - "id": 6 - }, - "custom": { - "type": "CustomHttpPattern", - "id": 8 - }, - "body": { - "type": "string", - "id": 7 - }, - "responseBody": { - "type": "string", - "id": 12 - }, - "additionalBindings": { - "rule": "repeated", - "type": "HttpRule", - "id": 11 - } - } - }, - "CustomHttpPattern": { - "fields": { - "kind": { - "type": "string", - "id": 1 - }, - "path": { - "type": "string", - "id": 2 - } - } - }, - "methodSignature": { - "rule": "repeated", - "type": "string", - "id": 1051, - "extend": "google.protobuf.MethodOptions" - }, - "defaultHost": { - "type": "string", - "id": 1049, - "extend": "google.protobuf.ServiceOptions" - }, - "oauthScopes": { - "type": "string", - "id": 1050, - "extend": "google.protobuf.ServiceOptions" - }, - "fieldBehavior": { - "rule": "repeated", - "type": "google.api.FieldBehavior", - "id": 1052, - "extend": "google.protobuf.FieldOptions" - }, - "FieldBehavior": { - "values": { - "FIELD_BEHAVIOR_UNSPECIFIED": 0, - "OPTIONAL": 1, - "REQUIRED": 2, - "OUTPUT_ONLY": 3, - "INPUT_ONLY": 4, - "IMMUTABLE": 5, - "UNORDERED_LIST": 6, - "NON_EMPTY_DEFAULT": 7 - } - }, - "resourceReference": { - "type": "google.api.ResourceReference", - "id": 1055, - "extend": "google.protobuf.FieldOptions" - }, - "resourceDefinition": { - "rule": "repeated", - "type": "google.api.ResourceDescriptor", - "id": 1053, - "extend": "google.protobuf.FileOptions" - }, - "resource": { - "type": "google.api.ResourceDescriptor", - "id": 1053, - "extend": "google.protobuf.MessageOptions" - }, - "ResourceDescriptor": { - "fields": { - "type": { - "type": "string", - "id": 1 - }, - "pattern": { - "rule": "repeated", - "type": "string", - "id": 2 - }, - "nameField": { - "type": "string", - "id": 3 - }, - "history": { - "type": "History", - "id": 4 - }, - "plural": { - "type": "string", - "id": 5 - }, - "singular": { - "type": "string", - "id": 6 - }, - "style": { - "rule": "repeated", - "type": "Style", - "id": 10 - } - }, - "nested": { - "History": { - "values": { - "HISTORY_UNSPECIFIED": 0, - "ORIGINALLY_SINGLE_PATTERN": 1, - "FUTURE_MULTI_PATTERN": 2 - } - }, - "Style": { - "values": { - "STYLE_UNSPECIFIED": 0, - "DECLARATIVE_FRIENDLY": 1 - } - } - } - }, - "ResourceReference": { - "fields": { - "type": { - "type": "string", - "id": 1 - }, - "childType": { - "type": "string", - "id": 2 - } - } - } - } - }, - "protobuf": { - "options": { - "go_package": "google.golang.org/protobuf/types/descriptorpb", - "java_package": "com.google.protobuf", - "java_outer_classname": "DescriptorProtos", - "csharp_namespace": "Google.Protobuf.Reflection", - "objc_class_prefix": "GPB", - "cc_enable_arenas": true, - "optimize_for": "SPEED" - }, - "nested": { - "FileDescriptorSet": { - "fields": { - "file": { - "rule": "repeated", - "type": "FileDescriptorProto", - "id": 1 - } - } - }, - "FileDescriptorProto": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "package": { - "type": "string", - "id": 2 - }, - "dependency": { - "rule": "repeated", - "type": "string", - "id": 3 - }, - "publicDependency": { - "rule": "repeated", - "type": "int32", - "id": 10, - "options": { - "packed": false - } - }, - "weakDependency": { - "rule": "repeated", - "type": "int32", - "id": 11, - "options": { - "packed": false - } - }, - "messageType": { - "rule": "repeated", - "type": "DescriptorProto", - "id": 4 - }, - "enumType": { - "rule": "repeated", - "type": "EnumDescriptorProto", - "id": 5 - }, - "service": { - "rule": "repeated", - "type": "ServiceDescriptorProto", - "id": 6 - }, - "extension": { - "rule": "repeated", - "type": "FieldDescriptorProto", - "id": 7 - }, - "options": { - "type": "FileOptions", - "id": 8 - }, - "sourceCodeInfo": { - "type": "SourceCodeInfo", - "id": 9 - }, - "syntax": { - "type": "string", - "id": 12 - }, - "edition": { - "type": "string", - "id": 13 - } - } - }, - "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": [ - [ - 4, - 4 - ], - [ - 5, - 5 - ], - [ - 6, - 6 - ], - [ - 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 - } - }, - "unverifiedLazy": { - "type": "bool", - "id": 15, - "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 - }, - "semantic": { - "type": "Semantic", - "id": 5 - } - }, - "nested": { - "Semantic": { - "values": { - "NONE": 0, - "SET": 1, - "ALIAS": 2 - } - } - } - } - } - }, - "FieldMask": { - "fields": { - "paths": { - "rule": "repeated", - "type": "string", - "id": 1 - } - } - }, - "Any": { - "fields": { - "type_url": { - "type": "string", - "id": 1 - }, - "value": { - "type": "bytes", - "id": 2 - } - } - }, - "Timestamp": { - "fields": { - "seconds": { - "type": "int64", - "id": 1 - }, - "nanos": { - "type": "int32", - "id": 2 - } - } - }, - "Struct": { - "fields": { - "fields": { - "keyType": "string", - "type": "Value", - "id": 1 - } - } - }, - "Value": { - "oneofs": { - "kind": { - "oneof": [ - "nullValue", - "numberValue", - "stringValue", - "boolValue", - "structValue", - "listValue" - ] - } - }, - "fields": { - "nullValue": { - "type": "NullValue", - "id": 1 - }, - "numberValue": { - "type": "double", - "id": 2 - }, - "stringValue": { - "type": "string", - "id": 3 - }, - "boolValue": { - "type": "bool", - "id": 4 - }, - "structValue": { - "type": "Struct", - "id": 5 - }, - "listValue": { - "type": "ListValue", - "id": 6 - } - } - }, - "NullValue": { - "values": { - "NULL_VALUE": 0 - } - }, - "ListValue": { - "fields": { - "values": { - "rule": "repeated", - "type": "Value", - "id": 1 - } - } - }, - "Empty": { - "fields": {} - } - } - }, - "iam": { - "nested": { - "v1": { - "options": { - "cc_enable_arenas": true, - "csharp_namespace": "Google.Cloud.Iam.V1", - "go_package": "google.golang.org/genproto/googleapis/iam/v1;iam", - "java_multiple_files": true, - "java_outer_classname": "PolicyProto", - "java_package": "com.google.iam.v1", - "php_namespace": "Google\\Cloud\\Iam\\V1" - }, - "nested": { - "IAMPolicy": { - "options": { - "(google.api.default_host)": "iam-meta-api.googleapis.com" - }, - "methods": { - "SetIamPolicy": { - "requestType": "SetIamPolicyRequest", - "responseType": "Policy", - "options": { - "(google.api.http).post": "/v1/{resource=**}:setIamPolicy", - "(google.api.http).body": "*" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{resource=**}:setIamPolicy", - "body": "*" - } - } - ] - }, - "GetIamPolicy": { - "requestType": "GetIamPolicyRequest", - "responseType": "Policy", - "options": { - "(google.api.http).post": "/v1/{resource=**}:getIamPolicy", - "(google.api.http).body": "*" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{resource=**}:getIamPolicy", - "body": "*" - } - } - ] - }, - "TestIamPermissions": { - "requestType": "TestIamPermissionsRequest", - "responseType": "TestIamPermissionsResponse", - "options": { - "(google.api.http).post": "/v1/{resource=**}:testIamPermissions", - "(google.api.http).body": "*" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{resource=**}:testIamPermissions", - "body": "*" - } - } - ] - } - } - }, - "SetIamPolicyRequest": { - "fields": { - "resource": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "*" - } - }, - "policy": { - "type": "Policy", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 3 - } - } - }, - "GetIamPolicyRequest": { - "fields": { - "resource": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "*" - } - }, - "options": { - "type": "GetPolicyOptions", - "id": 2 - } - } - }, - "TestIamPermissionsRequest": { - "fields": { - "resource": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "*" - } - }, - "permissions": { - "rule": "repeated", - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "TestIamPermissionsResponse": { - "fields": { - "permissions": { - "rule": "repeated", - "type": "string", - "id": 1 - } - } - }, - "GetPolicyOptions": { - "fields": { - "requestedPolicyVersion": { - "type": "int32", - "id": 1 - } - } - }, - "Policy": { - "fields": { - "version": { - "type": "int32", - "id": 1 - }, - "bindings": { - "rule": "repeated", - "type": "Binding", - "id": 4 - }, - "auditConfigs": { - "rule": "repeated", - "type": "AuditConfig", - "id": 6 - }, - "etag": { - "type": "bytes", - "id": 3 - } - } - }, - "Binding": { - "fields": { - "role": { - "type": "string", - "id": 1 - }, - "members": { - "rule": "repeated", - "type": "string", - "id": 2 - }, - "condition": { - "type": "google.type.Expr", - "id": 3 - } - } - }, - "AuditConfig": { - "fields": { - "service": { - "type": "string", - "id": 1 - }, - "auditLogConfigs": { - "rule": "repeated", - "type": "AuditLogConfig", - "id": 3 - } - } - }, - "AuditLogConfig": { - "fields": { - "logType": { - "type": "LogType", - "id": 1 - }, - "exemptedMembers": { - "rule": "repeated", - "type": "string", - "id": 2 - } - }, - "nested": { - "LogType": { - "values": { - "LOG_TYPE_UNSPECIFIED": 0, - "ADMIN_READ": 1, - "DATA_WRITE": 2, - "DATA_READ": 3 - } - } - } - }, - "PolicyDelta": { - "fields": { - "bindingDeltas": { - "rule": "repeated", - "type": "BindingDelta", - "id": 1 - }, - "auditConfigDeltas": { - "rule": "repeated", - "type": "AuditConfigDelta", - "id": 2 - } - } - }, - "BindingDelta": { - "fields": { - "action": { - "type": "Action", - "id": 1 - }, - "role": { - "type": "string", - "id": 2 - }, - "member": { - "type": "string", - "id": 3 - }, - "condition": { - "type": "google.type.Expr", - "id": 4 - } - }, - "nested": { - "Action": { - "values": { - "ACTION_UNSPECIFIED": 0, - "ADD": 1, - "REMOVE": 2 - } - } - } - }, - "AuditConfigDelta": { - "fields": { - "action": { - "type": "Action", - "id": 1 - }, - "service": { - "type": "string", - "id": 2 - }, - "exemptedMember": { - "type": "string", - "id": 3 - }, - "logType": { - "type": "string", - "id": 4 - } - }, - "nested": { - "Action": { - "values": { - "ACTION_UNSPECIFIED": 0, - "ADD": 1, - "REMOVE": 2 - } - } - } - } - } - } - } - }, - "type": { - "options": { - "go_package": "google.golang.org/genproto/googleapis/type/expr;expr", - "java_multiple_files": true, - "java_outer_classname": "ExprProto", - "java_package": "com.google.type", - "objc_class_prefix": "GTP" - }, - "nested": { - "Expr": { - "fields": { - "expression": { - "type": "string", - "id": 1 - }, - "title": { - "type": "string", - "id": 2 - }, - "description": { - "type": "string", - "id": 3 - }, - "location": { - "type": "string", - "id": 4 - } - } - } - } - }, - "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-devtools-containeranalysis/samples/.eslintrc.yml b/packages/google-devtools-containeranalysis/samples/.eslintrc.yml deleted file mode 100644 index 282535f55f6..00000000000 --- a/packages/google-devtools-containeranalysis/samples/.eslintrc.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -rules: - no-console: off diff --git a/packages/google-devtools-containeranalysis/samples/README.md b/packages/google-devtools-containeranalysis/samples/README.md deleted file mode 100644 index 62653873e74..00000000000 --- a/packages/google-devtools-containeranalysis/samples/README.md +++ /dev/null @@ -1,770 +0,0 @@ -[//]: # "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 - -# [Google Container Analysis: Node.js Samples](https://github.com/googleapis/google-cloud-node) - -[![Open in Cloud Shell][shell_img]][shell_link] - - - -## Table of Contents - -* [Before you begin](#before-you-begin) -* [Samples](#samples) - * [Container_analysis.get_iam_policy](#container_analysis.get_iam_policy) - * [Container_analysis.get_vulnerability_occurrences_summary](#container_analysis.get_vulnerability_occurrences_summary) - * [Container_analysis.set_iam_policy](#container_analysis.set_iam_policy) - * [Container_analysis.test_iam_permissions](#container_analysis.test_iam_permissions) - * [Grafeas.batch_create_notes](#grafeas.batch_create_notes) - * [Grafeas.batch_create_occurrences](#grafeas.batch_create_occurrences) - * [Grafeas.create_note](#grafeas.create_note) - * [Grafeas.create_occurrence](#grafeas.create_occurrence) - * [Grafeas.delete_note](#grafeas.delete_note) - * [Grafeas.delete_occurrence](#grafeas.delete_occurrence) - * [Grafeas.get_note](#grafeas.get_note) - * [Grafeas.get_occurrence](#grafeas.get_occurrence) - * [Grafeas.get_occurrence_note](#grafeas.get_occurrence_note) - * [Grafeas.list_note_occurrences](#grafeas.list_note_occurrences) - * [Grafeas.list_notes](#grafeas.list_notes) - * [Grafeas.list_occurrences](#grafeas.list_occurrences) - * [Grafeas.update_note](#grafeas.update_note) - * [Grafeas.update_occurrence](#grafeas.update_occurrence) - * [Container_analysis_v1_beta1.get_iam_policy](#container_analysis_v1_beta1.get_iam_policy) - * [Container_analysis_v1_beta1.get_scan_config](#container_analysis_v1_beta1.get_scan_config) - * [Container_analysis_v1_beta1.list_scan_configs](#container_analysis_v1_beta1.list_scan_configs) - * [Container_analysis_v1_beta1.set_iam_policy](#container_analysis_v1_beta1.set_iam_policy) - * [Container_analysis_v1_beta1.test_iam_permissions](#container_analysis_v1_beta1.test_iam_permissions) - * [Container_analysis_v1_beta1.update_scan_config](#container_analysis_v1_beta1.update_scan_config) - * [Grafeas_v1_beta1.batch_create_notes](#grafeas_v1_beta1.batch_create_notes) - * [Grafeas_v1_beta1.batch_create_occurrences](#grafeas_v1_beta1.batch_create_occurrences) - * [Grafeas_v1_beta1.create_note](#grafeas_v1_beta1.create_note) - * [Grafeas_v1_beta1.create_occurrence](#grafeas_v1_beta1.create_occurrence) - * [Grafeas_v1_beta1.delete_note](#grafeas_v1_beta1.delete_note) - * [Grafeas_v1_beta1.delete_occurrence](#grafeas_v1_beta1.delete_occurrence) - * [Grafeas_v1_beta1.get_note](#grafeas_v1_beta1.get_note) - * [Grafeas_v1_beta1.get_occurrence](#grafeas_v1_beta1.get_occurrence) - * [Grafeas_v1_beta1.get_occurrence_note](#grafeas_v1_beta1.get_occurrence_note) - * [Grafeas_v1_beta1.get_vulnerability_occurrences_summary](#grafeas_v1_beta1.get_vulnerability_occurrences_summary) - * [Grafeas_v1_beta1.list_note_occurrences](#grafeas_v1_beta1.list_note_occurrences) - * [Grafeas_v1_beta1.list_notes](#grafeas_v1_beta1.list_notes) - * [Grafeas_v1_beta1.list_occurrences](#grafeas_v1_beta1.list_occurrences) - * [Grafeas_v1_beta1.update_note](#grafeas_v1_beta1.update_note) - * [Grafeas_v1_beta1.update_occurrence](#grafeas_v1_beta1.update_occurrence) - * [Quickstart](#quickstart) - * [Quickstart.test](#quickstart.test) - -## Before you begin - -Before running the samples, make sure you've followed the steps outlined in -[Using the client library](https://github.com/googleapis/google-cloud-node#using-the-client-library). - -`cd samples` - -`npm install` - -`cd ..` - -## Samples - - - -### Container_analysis.get_iam_policy - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_iam_policy.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_iam_policy.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_iam_policy.js` - - ------ - - - - -### Container_analysis.get_vulnerability_occurrences_summary - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_vulnerability_occurrences_summary.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_vulnerability_occurrences_summary.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_vulnerability_occurrences_summary.js` - - ------ - - - - -### Container_analysis.set_iam_policy - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.set_iam_policy.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.set_iam_policy.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.set_iam_policy.js` - - ------ - - - - -### Container_analysis.test_iam_permissions - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.test_iam_permissions.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.test_iam_permissions.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.test_iam_permissions.js` - - ------ - - - - -### Grafeas.batch_create_notes - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_notes.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_notes.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_notes.js` - - ------ - - - - -### Grafeas.batch_create_occurrences - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_occurrences.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_occurrences.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_occurrences.js` - - ------ - - - - -### Grafeas.create_note - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_note.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_note.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_note.js` - - ------ - - - - -### Grafeas.create_occurrence - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_occurrence.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_occurrence.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_occurrence.js` - - ------ - - - - -### Grafeas.delete_note - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_note.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_note.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_note.js` - - ------ - - - - -### Grafeas.delete_occurrence - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_occurrence.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_occurrence.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_occurrence.js` - - ------ - - - - -### Grafeas.get_note - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_note.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_note.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_note.js` - - ------ - - - - -### Grafeas.get_occurrence - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence.js` - - ------ - - - - -### Grafeas.get_occurrence_note - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence_note.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence_note.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence_note.js` - - ------ - - - - -### Grafeas.list_note_occurrences - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_note_occurrences.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_note_occurrences.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_note_occurrences.js` - - ------ - - - - -### Grafeas.list_notes - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_notes.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_notes.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_notes.js` - - ------ - - - - -### Grafeas.list_occurrences - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_occurrences.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_occurrences.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_occurrences.js` - - ------ - - - - -### Grafeas.update_note - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_note.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_note.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_note.js` - - ------ - - - - -### Grafeas.update_occurrence - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_occurrence.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_occurrence.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_occurrence.js` - - ------ - - - - -### Container_analysis_v1_beta1.get_iam_policy - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_iam_policy.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_iam_policy.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_iam_policy.js` - - ------ - - - - -### Container_analysis_v1_beta1.get_scan_config - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_scan_config.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_scan_config.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_scan_config.js` - - ------ - - - - -### Container_analysis_v1_beta1.list_scan_configs - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.list_scan_configs.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.list_scan_configs.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.list_scan_configs.js` - - ------ - - - - -### Container_analysis_v1_beta1.set_iam_policy - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.set_iam_policy.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.set_iam_policy.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.set_iam_policy.js` - - ------ - - - - -### Container_analysis_v1_beta1.test_iam_permissions - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.test_iam_permissions.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.test_iam_permissions.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.test_iam_permissions.js` - - ------ - - - - -### Container_analysis_v1_beta1.update_scan_config - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.update_scan_config.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.update_scan_config.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.update_scan_config.js` - - ------ - - - - -### Grafeas_v1_beta1.batch_create_notes - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_notes.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_notes.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_notes.js` - - ------ - - - - -### Grafeas_v1_beta1.batch_create_occurrences - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_occurrences.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_occurrences.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_occurrences.js` - - ------ - - - - -### Grafeas_v1_beta1.create_note - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_note.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_note.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_note.js` - - ------ - - - - -### Grafeas_v1_beta1.create_occurrence - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_occurrence.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_occurrence.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_occurrence.js` - - ------ - - - - -### Grafeas_v1_beta1.delete_note - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_note.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_note.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_note.js` - - ------ - - - - -### Grafeas_v1_beta1.delete_occurrence - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_occurrence.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_occurrence.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_occurrence.js` - - ------ - - - - -### Grafeas_v1_beta1.get_note - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_note.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_note.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_note.js` - - ------ - - - - -### Grafeas_v1_beta1.get_occurrence - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence.js` - - ------ - - - - -### Grafeas_v1_beta1.get_occurrence_note - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence_note.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence_note.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence_note.js` - - ------ - - - - -### Grafeas_v1_beta1.get_vulnerability_occurrences_summary - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_vulnerability_occurrences_summary.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_vulnerability_occurrences_summary.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_vulnerability_occurrences_summary.js` - - ------ - - - - -### Grafeas_v1_beta1.list_note_occurrences - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_note_occurrences.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_note_occurrences.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_note_occurrences.js` - - ------ - - - - -### Grafeas_v1_beta1.list_notes - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_notes.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_notes.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_notes.js` - - ------ - - - - -### Grafeas_v1_beta1.list_occurrences - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_occurrences.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_occurrences.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_occurrences.js` - - ------ - - - - -### Grafeas_v1_beta1.update_note - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_note.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_note.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_note.js` - - ------ - - - - -### Grafeas_v1_beta1.update_occurrence - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_occurrence.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_occurrence.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_occurrence.js` - - ------ - - - - -### Quickstart - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/quickstart.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/quickstart.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/quickstart.js` - - ------ - - - - -### Quickstart.test - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/test/quickstart.test.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/test/quickstart.test.js,samples/README.md) - -__Usage:__ - - -`node packages/google-devtools-containeranalysis/samples/test/quickstart.test.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/google-cloud-node&page=editor&open_in_editor=samples/README.md -[product-docs]: https://cloud.google.com/container-registry/docs/container-analysis diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_iam_policy.js b/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_iam_policy.js deleted file mode 100644 index ffd2dac3702..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_iam_policy.js +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(resource) { - // [START containeranalysis_v1_generated_ContainerAnalysis_GetIamPolicy_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * REQUIRED: The resource for which the policy is being requested. - * See the operation documentation for the appropriate value for this field. - */ - // const resource = 'abc123' - /** - * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. - */ - // const options = {} - - // Imports the Containeranalysis library - const {ContainerAnalysisClient} = require('@google-cloud/containeranalysis').v1; - - // Instantiates a client - const containeranalysisClient = new ContainerAnalysisClient(); - - async function callGetIamPolicy() { - // Construct request - const request = { - resource, - }; - - // Run request - const response = await containeranalysisClient.getIamPolicy(request); - console.log(response); - } - - callGetIamPolicy(); - // [END containeranalysis_v1_generated_ContainerAnalysis_GetIamPolicy_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_vulnerability_occurrences_summary.js b/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_vulnerability_occurrences_summary.js deleted file mode 100644 index 961d76c4a50..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_vulnerability_occurrences_summary.js +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(parent) { - // [START containeranalysis_v1_generated_ContainerAnalysis_GetVulnerabilityOccurrencesSummary_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. The name of the project to get a vulnerability summary for in the form of - * `projects/[PROJECT_ID]`. - */ - // const parent = 'abc123' - /** - * The filter expression. - */ - // const filter = 'abc123' - - // Imports the Containeranalysis library - const {ContainerAnalysisClient} = require('@google-cloud/containeranalysis').v1; - - // Instantiates a client - const containeranalysisClient = new ContainerAnalysisClient(); - - async function callGetVulnerabilityOccurrencesSummary() { - // Construct request - const request = { - parent, - }; - - // Run request - const response = await containeranalysisClient.getVulnerabilityOccurrencesSummary(request); - console.log(response); - } - - callGetVulnerabilityOccurrencesSummary(); - // [END containeranalysis_v1_generated_ContainerAnalysis_GetVulnerabilityOccurrencesSummary_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.set_iam_policy.js b/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.set_iam_policy.js deleted file mode 100644 index 773d2feef16..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.set_iam_policy.js +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(resource, policy) { - // [START containeranalysis_v1_generated_ContainerAnalysis_SetIamPolicy_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * REQUIRED: The resource for which the policy is being specified. - * See the operation documentation for the appropriate value for this field. - */ - // const resource = 'abc123' - /** - * REQUIRED: The complete policy to be applied to the `resource`. The size of - * the policy is limited to a few 10s of KB. An empty policy is a - * valid policy but certain Cloud Platform services (such as Projects) - * might reject them. - */ - // const policy = {} - /** - * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only - * the fields in the mask will be modified. If no mask is provided, the - * following default mask is used: - * `paths: "bindings, etag"` - */ - // const updateMask = {} - - // Imports the Containeranalysis library - const {ContainerAnalysisClient} = require('@google-cloud/containeranalysis').v1; - - // Instantiates a client - const containeranalysisClient = new ContainerAnalysisClient(); - - async function callSetIamPolicy() { - // Construct request - const request = { - resource, - policy, - }; - - // Run request - const response = await containeranalysisClient.setIamPolicy(request); - console.log(response); - } - - callSetIamPolicy(); - // [END containeranalysis_v1_generated_ContainerAnalysis_SetIamPolicy_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.test_iam_permissions.js b/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.test_iam_permissions.js deleted file mode 100644 index 15cbec7433f..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.test_iam_permissions.js +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(resource, permissions) { - // [START containeranalysis_v1_generated_ContainerAnalysis_TestIamPermissions_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * REQUIRED: The resource for which the policy detail is being requested. - * See the operation documentation for the appropriate value for this field. - */ - // const resource = 'abc123' - /** - * The set of permissions to check for the `resource`. Permissions with - * wildcards (such as '*' or 'storage.*') are not allowed. For more - * information see - * IAM Overview (https://cloud.google.com/iam/docs/overview#permissions). - */ - // const permissions = 'abc123' - - // Imports the Containeranalysis library - const {ContainerAnalysisClient} = require('@google-cloud/containeranalysis').v1; - - // Instantiates a client - const containeranalysisClient = new ContainerAnalysisClient(); - - async function callTestIamPermissions() { - // Construct request - const request = { - resource, - permissions, - }; - - // Run request - const response = await containeranalysisClient.testIamPermissions(request); - console.log(response); - } - - callTestIamPermissions(); - // [END containeranalysis_v1_generated_ContainerAnalysis_TestIamPermissions_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_notes.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_notes.js deleted file mode 100644 index c7fd50e9889..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_notes.js +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(parent, notes) { - // [START containeranalysis_v1_generated_Grafeas_BatchCreateNotes_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. - */ - /** - * The name of the project in the form of `projects/[PROJECT_ID]`, under which - * the notes are to be created. - */ - // const parent = 'abc123' - /** - * The notes to create. Max allowed length is 1000. - */ - // const notes = 1234 - - // Imports the Containeranalysis library - const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; - - // Instantiates a client - const containeranalysisClient = new GrafeasClient(); - - async function callBatchCreateNotes() { - // Construct request - const request = { - parent, - notes, - }; - - // Run request - const response = await containeranalysisClient.batchCreateNotes(request); - console.log(response); - } - - callBatchCreateNotes(); - // [END containeranalysis_v1_generated_Grafeas_BatchCreateNotes_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_occurrences.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_occurrences.js deleted file mode 100644 index 82bf041bfa7..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_occurrences.js +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(parent, occurrences) { - // [START containeranalysis_v1_generated_Grafeas_BatchCreateOccurrences_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. - */ - /** - * The name of the project in the form of `projects/[PROJECT_ID]`, under which - * the occurrences are to be created. - */ - // const parent = 'abc123' - /** - * The occurrences to create. Max allowed length is 1000. - */ - // const occurrences = 1234 - - // Imports the Containeranalysis library - const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; - - // Instantiates a client - const containeranalysisClient = new GrafeasClient(); - - async function callBatchCreateOccurrences() { - // Construct request - const request = { - parent, - occurrences, - }; - - // Run request - const response = await containeranalysisClient.batchCreateOccurrences(request); - console.log(response); - } - - callBatchCreateOccurrences(); - // [END containeranalysis_v1_generated_Grafeas_BatchCreateOccurrences_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_note.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_note.js deleted file mode 100644 index 7f4ddc8bb2c..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_note.js +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(parent, noteId, note) { - // [START containeranalysis_v1_generated_Grafeas_CreateNote_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. - */ - /** - * The name of the project in the form of `projects/[PROJECT_ID]`, under which - * the note is to be created. - */ - // const parent = 'abc123' - /** - * The ID to use for this note. - */ - // const noteId = 'abc123' - /** - * The note to create. - */ - // const note = {} - - // Imports the Containeranalysis library - const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; - - // Instantiates a client - const containeranalysisClient = new GrafeasClient(); - - async function callCreateNote() { - // Construct request - const request = { - parent, - noteId, - note, - }; - - // Run request - const response = await containeranalysisClient.createNote(request); - console.log(response); - } - - callCreateNote(); - // [END containeranalysis_v1_generated_Grafeas_CreateNote_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_occurrence.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_occurrence.js deleted file mode 100644 index 5bf16ee0424..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_occurrence.js +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(parent, occurrence) { - // [START containeranalysis_v1_generated_Grafeas_CreateOccurrence_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. - */ - /** - * The name of the project in the form of `projects/[PROJECT_ID]`, under which - * the occurrence is to be created. - */ - // const parent = 'abc123' - /** - * The occurrence to create. - */ - // const occurrence = {} - - // Imports the Containeranalysis library - const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; - - // Instantiates a client - const containeranalysisClient = new GrafeasClient(); - - async function callCreateOccurrence() { - // Construct request - const request = { - parent, - occurrence, - }; - - // Run request - const response = await containeranalysisClient.createOccurrence(request); - console.log(response); - } - - callCreateOccurrence(); - // [END containeranalysis_v1_generated_Grafeas_CreateOccurrence_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_note.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_note.js deleted file mode 100644 index 43a0ecc358f..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_note.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name) { - // [START containeranalysis_v1_generated_Grafeas_DeleteNote_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. - */ - /** - * The name of the note in the form of - * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - */ - // const name = 'abc123' - - // Imports the Containeranalysis library - const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; - - // Instantiates a client - const containeranalysisClient = new GrafeasClient(); - - async function callDeleteNote() { - // Construct request - const request = { - name, - }; - - // Run request - const response = await containeranalysisClient.deleteNote(request); - console.log(response); - } - - callDeleteNote(); - // [END containeranalysis_v1_generated_Grafeas_DeleteNote_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_occurrence.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_occurrence.js deleted file mode 100644 index 7fc141a61ac..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_occurrence.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name) { - // [START containeranalysis_v1_generated_Grafeas_DeleteOccurrence_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. - */ - /** - * The name of the occurrence in the form of - * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - */ - // const name = 'abc123' - - // Imports the Containeranalysis library - const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; - - // Instantiates a client - const containeranalysisClient = new GrafeasClient(); - - async function callDeleteOccurrence() { - // Construct request - const request = { - name, - }; - - // Run request - const response = await containeranalysisClient.deleteOccurrence(request); - console.log(response); - } - - callDeleteOccurrence(); - // [END containeranalysis_v1_generated_Grafeas_DeleteOccurrence_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_note.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_note.js deleted file mode 100644 index 93f2953494d..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_note.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name) { - // [START containeranalysis_v1_generated_Grafeas_GetNote_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. - */ - /** - * The name of the note in the form of - * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - */ - // const name = 'abc123' - - // Imports the Containeranalysis library - const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; - - // Instantiates a client - const containeranalysisClient = new GrafeasClient(); - - async function callGetNote() { - // Construct request - const request = { - name, - }; - - // Run request - const response = await containeranalysisClient.getNote(request); - console.log(response); - } - - callGetNote(); - // [END containeranalysis_v1_generated_Grafeas_GetNote_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence.js deleted file mode 100644 index fa9deb083bc..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name) { - // [START containeranalysis_v1_generated_Grafeas_GetOccurrence_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. - */ - /** - * The name of the occurrence in the form of - * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - */ - // const name = 'abc123' - - // Imports the Containeranalysis library - const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; - - // Instantiates a client - const containeranalysisClient = new GrafeasClient(); - - async function callGetOccurrence() { - // Construct request - const request = { - name, - }; - - // Run request - const response = await containeranalysisClient.getOccurrence(request); - console.log(response); - } - - callGetOccurrence(); - // [END containeranalysis_v1_generated_Grafeas_GetOccurrence_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence_note.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence_note.js deleted file mode 100644 index 3475e5e73d9..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence_note.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name) { - // [START containeranalysis_v1_generated_Grafeas_GetOccurrenceNote_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. - */ - /** - * The name of the occurrence in the form of - * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - */ - // const name = 'abc123' - - // Imports the Containeranalysis library - const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; - - // Instantiates a client - const containeranalysisClient = new GrafeasClient(); - - async function callGetOccurrenceNote() { - // Construct request - const request = { - name, - }; - - // Run request - const response = await containeranalysisClient.getOccurrenceNote(request); - console.log(response); - } - - callGetOccurrenceNote(); - // [END containeranalysis_v1_generated_Grafeas_GetOccurrenceNote_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_note_occurrences.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_note_occurrences.js deleted file mode 100644 index 89ed7bcaadd..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_note_occurrences.js +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name) { - // [START containeranalysis_v1_generated_Grafeas_ListNoteOccurrences_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. - */ - /** - * The name of the note to list occurrences for in the form of - * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - */ - // const name = 'abc123' - /** - * The filter expression. - */ - // const filter = 'abc123' - /** - * Number of occurrences to return in the list. - */ - // const pageSize = 1234 - /** - * Token to provide to skip to a particular spot in the list. - */ - // const pageToken = 'abc123' - - // Imports the Containeranalysis library - const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; - - // Instantiates a client - const containeranalysisClient = new GrafeasClient(); - - async function callListNoteOccurrences() { - // Construct request - const request = { - name, - }; - - // Run request - const iterable = await containeranalysisClient.listNoteOccurrencesAsync(request); - for await (const response of iterable) { - console.log(response); - } - } - - callListNoteOccurrences(); - // [END containeranalysis_v1_generated_Grafeas_ListNoteOccurrences_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_notes.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_notes.js deleted file mode 100644 index 1aa240b1340..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_notes.js +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(parent) { - // [START containeranalysis_v1_generated_Grafeas_ListNotes_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. - */ - /** - * The name of the project to list notes for in the form of - * `projects/[PROJECT_ID]`. - */ - // const parent = 'abc123' - /** - * The filter expression. - */ - // const filter = 'abc123' - /** - * Number of notes to return in the list. Must be positive. Max allowed page - * size is 1000. If not specified, page size defaults to 20. - */ - // const pageSize = 1234 - /** - * Token to provide to skip to a particular spot in the list. - */ - // const pageToken = 'abc123' - - // Imports the Containeranalysis library - const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; - - // Instantiates a client - const containeranalysisClient = new GrafeasClient(); - - async function callListNotes() { - // Construct request - const request = { - parent, - }; - - // Run request - const iterable = await containeranalysisClient.listNotesAsync(request); - for await (const response of iterable) { - console.log(response); - } - } - - callListNotes(); - // [END containeranalysis_v1_generated_Grafeas_ListNotes_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_occurrences.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_occurrences.js deleted file mode 100644 index f94b1a76954..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_occurrences.js +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(parent) { - // [START containeranalysis_v1_generated_Grafeas_ListOccurrences_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. - */ - /** - * The name of the project to list occurrences for in the form of - * `projects/[PROJECT_ID]`. - */ - // const parent = 'abc123' - /** - * The filter expression. - */ - // const filter = 'abc123' - /** - * Number of occurrences to return in the list. Must be positive. Max allowed - * page size is 1000. If not specified, page size defaults to 20. - */ - // const pageSize = 1234 - /** - * Token to provide to skip to a particular spot in the list. - */ - // const pageToken = 'abc123' - - // Imports the Containeranalysis library - const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; - - // Instantiates a client - const containeranalysisClient = new GrafeasClient(); - - async function callListOccurrences() { - // Construct request - const request = { - parent, - }; - - // Run request - const iterable = await containeranalysisClient.listOccurrencesAsync(request); - for await (const response of iterable) { - console.log(response); - } - } - - callListOccurrences(); - // [END containeranalysis_v1_generated_Grafeas_ListOccurrences_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_note.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_note.js deleted file mode 100644 index 9abb83cf449..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_note.js +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name, note) { - // [START containeranalysis_v1_generated_Grafeas_UpdateNote_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. - */ - /** - * The name of the note in the form of - * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - */ - // const name = 'abc123' - /** - * The updated note. - */ - // const note = {} - /** - * The fields to update. - */ - // const updateMask = {} - - // Imports the Containeranalysis library - const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; - - // Instantiates a client - const containeranalysisClient = new GrafeasClient(); - - async function callUpdateNote() { - // Construct request - const request = { - name, - note, - }; - - // Run request - const response = await containeranalysisClient.updateNote(request); - console.log(response); - } - - callUpdateNote(); - // [END containeranalysis_v1_generated_Grafeas_UpdateNote_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_occurrence.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_occurrence.js deleted file mode 100644 index 037561c4005..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_occurrence.js +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name, occurrence) { - // [START containeranalysis_v1_generated_Grafeas_UpdateOccurrence_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. - */ - /** - * The name of the occurrence in the form of - * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - */ - // const name = 'abc123' - /** - * The updated occurrence. - */ - // const occurrence = {} - /** - * The fields to update. - */ - // const updateMask = {} - - // Imports the Containeranalysis library - const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; - - // Instantiates a client - const containeranalysisClient = new GrafeasClient(); - - async function callUpdateOccurrence() { - // Construct request - const request = { - name, - occurrence, - }; - - // Run request - const response = await containeranalysisClient.updateOccurrence(request); - console.log(response); - } - - callUpdateOccurrence(); - // [END containeranalysis_v1_generated_Grafeas_UpdateOccurrence_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/snippet_metadata.google.devtools.containeranalysis.v1.json b/packages/google-devtools-containeranalysis/samples/generated/v1/snippet_metadata.google.devtools.containeranalysis.v1.json deleted file mode 100644 index fb56568256d..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1/snippet_metadata.google.devtools.containeranalysis.v1.json +++ /dev/null @@ -1,827 +0,0 @@ -{ - "clientLibrary": { - "name": "nodejs-containeranalysis", - "version": "4.4.1", - "language": "TYPESCRIPT", - "apis": [ - { - "id": "google.devtools.containeranalysis.v1", - "version": "v1" - } - ] - }, - "snippets": [ - { - "regionTag": "containeranalysis_v1_generated_ContainerAnalysis_SetIamPolicy_async", - "title": "containeranalysis setIamPolicy Sample", - "origin": "API_DEFINITION", - "description": " Sets the access control policy on the specified note or occurrence. Requires `containeranalysis.notes.setIamPolicy` or `containeranalysis.occurrences.setIamPolicy` permission if the resource is a note or an occurrence, respectively. The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.", - "canonical": true, - "file": "container_analysis.set_iam_policy.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 69, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "SetIamPolicy", - "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis.SetIamPolicy", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "policy", - "type": ".google.iam.v1.Policy" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".google.iam.v1.Policy", - "client": { - "shortName": "ContainerAnalysisClient", - "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysisClient" - }, - "method": { - "shortName": "SetIamPolicy", - "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis.SetIamPolicy", - "service": { - "shortName": "ContainerAnalysis", - "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis" - } - } - } - }, - { - "regionTag": "containeranalysis_v1_generated_ContainerAnalysis_GetIamPolicy_async", - "title": "containeranalysis getIamPolicy Sample", - "origin": "API_DEFINITION", - "description": " Gets the access control policy for a note or an occurrence resource. Requires `containeranalysis.notes.setIamPolicy` or `containeranalysis.occurrences.setIamPolicy` permission if the resource is a note or occurrence, respectively. The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.", - "canonical": true, - "file": "container_analysis.get_iam_policy.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 59, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetIamPolicy", - "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis.GetIamPolicy", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "options", - "type": ".google.iam.v1.GetPolicyOptions" - } - ], - "resultType": ".google.iam.v1.Policy", - "client": { - "shortName": "ContainerAnalysisClient", - "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysisClient" - }, - "method": { - "shortName": "GetIamPolicy", - "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis.GetIamPolicy", - "service": { - "shortName": "ContainerAnalysis", - "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis" - } - } - } - }, - { - "regionTag": "containeranalysis_v1_generated_ContainerAnalysis_TestIamPermissions_async", - "title": "containeranalysis testIamPermissions Sample", - "origin": "API_DEFINITION", - "description": " Returns the permissions that a caller has on the specified note or occurrence. Requires list permission on the project (for example, `containeranalysis.notes.list`). The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.", - "canonical": true, - "file": "container_analysis.test_iam_permissions.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 62, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "TestIamPermissions", - "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis.TestIamPermissions", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "permissions", - "type": "TYPE_STRING[]" - } - ], - "resultType": ".google.iam.v1.TestIamPermissionsResponse", - "client": { - "shortName": "ContainerAnalysisClient", - "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysisClient" - }, - "method": { - "shortName": "TestIamPermissions", - "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis.TestIamPermissions", - "service": { - "shortName": "ContainerAnalysis", - "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis" - } - } - } - }, - { - "regionTag": "containeranalysis_v1_generated_ContainerAnalysis_GetVulnerabilityOccurrencesSummary_async", - "title": "containeranalysis getVulnerabilityOccurrencesSummary Sample", - "origin": "API_DEFINITION", - "description": " Gets a summary of the number and severity of occurrences.", - "canonical": true, - "file": "container_analysis.get_vulnerability_occurrences_summary.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 58, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetVulnerabilityOccurrencesSummary", - "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis.GetVulnerabilityOccurrencesSummary", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary", - "client": { - "shortName": "ContainerAnalysisClient", - "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysisClient" - }, - "method": { - "shortName": "GetVulnerabilityOccurrencesSummary", - "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis.GetVulnerabilityOccurrencesSummary", - "service": { - "shortName": "ContainerAnalysis", - "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis" - } - } - } - }, - { - "regionTag": "containeranalysis_v1_generated_Grafeas_GetOccurrence_async", - "title": "containeranalysis getOccurrence Sample", - "origin": "API_DEFINITION", - "description": " Gets the specified occurrence.", - "canonical": true, - "file": "grafeas.get_occurrence.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 54, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetOccurrence", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.GetOccurrence", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".grafeas.v1.Occurrence", - "client": { - "shortName": "GrafeasClient", - "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" - }, - "method": { - "shortName": "GetOccurrence", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.GetOccurrence", - "service": { - "shortName": "Grafeas", - "fullName": "google.devtools.containeranalysis.v1.Grafeas" - } - } - } - }, - { - "regionTag": "containeranalysis_v1_generated_Grafeas_ListOccurrences_async", - "title": "containeranalysis listOccurrences Sample", - "origin": "API_DEFINITION", - "description": " Lists occurrences for the specified project.", - "canonical": true, - "file": "grafeas.list_occurrences.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 69, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListOccurrences", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.ListOccurrences", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - } - ], - "resultType": ".grafeas.v1.ListOccurrencesResponse", - "client": { - "shortName": "GrafeasClient", - "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" - }, - "method": { - "shortName": "ListOccurrences", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.ListOccurrences", - "service": { - "shortName": "Grafeas", - "fullName": "google.devtools.containeranalysis.v1.Grafeas" - } - } - } - }, - { - "regionTag": "containeranalysis_v1_generated_Grafeas_DeleteOccurrence_async", - "title": "containeranalysis deleteOccurrence Sample", - "origin": "API_DEFINITION", - "description": " Deletes the specified occurrence. For example, use this method to delete an occurrence when the occurrence is no longer applicable for the given resource.", - "canonical": true, - "file": "grafeas.delete_occurrence.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 54, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteOccurrence", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.DeleteOccurrence", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.protobuf.Empty", - "client": { - "shortName": "GrafeasClient", - "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" - }, - "method": { - "shortName": "DeleteOccurrence", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.DeleteOccurrence", - "service": { - "shortName": "Grafeas", - "fullName": "google.devtools.containeranalysis.v1.Grafeas" - } - } - } - }, - { - "regionTag": "containeranalysis_v1_generated_Grafeas_CreateOccurrence_async", - "title": "containeranalysis createOccurrence Sample", - "origin": "API_DEFINITION", - "description": " Creates a new occurrence.", - "canonical": true, - "file": "grafeas.create_occurrence.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 59, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateOccurrence", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.CreateOccurrence", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "occurrence", - "type": ".grafeas.v1.Occurrence" - } - ], - "resultType": ".grafeas.v1.Occurrence", - "client": { - "shortName": "GrafeasClient", - "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" - }, - "method": { - "shortName": "CreateOccurrence", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.CreateOccurrence", - "service": { - "shortName": "Grafeas", - "fullName": "google.devtools.containeranalysis.v1.Grafeas" - } - } - } - }, - { - "regionTag": "containeranalysis_v1_generated_Grafeas_BatchCreateOccurrences_async", - "title": "containeranalysis batchCreateOccurrences Sample", - "origin": "API_DEFINITION", - "description": " Creates new occurrences in batch.", - "canonical": true, - "file": "grafeas.batch_create_occurrences.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 59, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "BatchCreateOccurrences", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.BatchCreateOccurrences", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "occurrences", - "type": "TYPE_MESSAGE[]" - } - ], - "resultType": ".grafeas.v1.BatchCreateOccurrencesResponse", - "client": { - "shortName": "GrafeasClient", - "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" - }, - "method": { - "shortName": "BatchCreateOccurrences", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.BatchCreateOccurrences", - "service": { - "shortName": "Grafeas", - "fullName": "google.devtools.containeranalysis.v1.Grafeas" - } - } - } - }, - { - "regionTag": "containeranalysis_v1_generated_Grafeas_UpdateOccurrence_async", - "title": "containeranalysis updateOccurrence Sample", - "origin": "API_DEFINITION", - "description": " Updates the specified occurrence.", - "canonical": true, - "file": "grafeas.update_occurrence.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 63, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateOccurrence", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.UpdateOccurrence", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "occurrence", - "type": ".grafeas.v1.Occurrence" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".grafeas.v1.Occurrence", - "client": { - "shortName": "GrafeasClient", - "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" - }, - "method": { - "shortName": "UpdateOccurrence", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.UpdateOccurrence", - "service": { - "shortName": "Grafeas", - "fullName": "google.devtools.containeranalysis.v1.Grafeas" - } - } - } - }, - { - "regionTag": "containeranalysis_v1_generated_Grafeas_GetOccurrenceNote_async", - "title": "containeranalysis getOccurrenceNote Sample", - "origin": "API_DEFINITION", - "description": " Gets the note attached to the specified occurrence. Consumer projects can use this method to get a note that belongs to a provider project.", - "canonical": true, - "file": "grafeas.get_occurrence_note.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 54, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetOccurrenceNote", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.GetOccurrenceNote", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".grafeas.v1.Note", - "client": { - "shortName": "GrafeasClient", - "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" - }, - "method": { - "shortName": "GetOccurrenceNote", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.GetOccurrenceNote", - "service": { - "shortName": "Grafeas", - "fullName": "google.devtools.containeranalysis.v1.Grafeas" - } - } - } - }, - { - "regionTag": "containeranalysis_v1_generated_Grafeas_GetNote_async", - "title": "containeranalysis getNote Sample", - "origin": "API_DEFINITION", - "description": " Gets the specified note.", - "canonical": true, - "file": "grafeas.get_note.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 54, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetNote", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.GetNote", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".grafeas.v1.Note", - "client": { - "shortName": "GrafeasClient", - "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" - }, - "method": { - "shortName": "GetNote", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.GetNote", - "service": { - "shortName": "Grafeas", - "fullName": "google.devtools.containeranalysis.v1.Grafeas" - } - } - } - }, - { - "regionTag": "containeranalysis_v1_generated_Grafeas_ListNotes_async", - "title": "containeranalysis listNotes Sample", - "origin": "API_DEFINITION", - "description": " Lists notes for the specified project.", - "canonical": true, - "file": "grafeas.list_notes.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 69, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListNotes", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.ListNotes", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - } - ], - "resultType": ".grafeas.v1.ListNotesResponse", - "client": { - "shortName": "GrafeasClient", - "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" - }, - "method": { - "shortName": "ListNotes", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.ListNotes", - "service": { - "shortName": "Grafeas", - "fullName": "google.devtools.containeranalysis.v1.Grafeas" - } - } - } - }, - { - "regionTag": "containeranalysis_v1_generated_Grafeas_DeleteNote_async", - "title": "containeranalysis deleteNote Sample", - "origin": "API_DEFINITION", - "description": " Deletes the specified note.", - "canonical": true, - "file": "grafeas.delete_note.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 54, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteNote", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.DeleteNote", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.protobuf.Empty", - "client": { - "shortName": "GrafeasClient", - "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" - }, - "method": { - "shortName": "DeleteNote", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.DeleteNote", - "service": { - "shortName": "Grafeas", - "fullName": "google.devtools.containeranalysis.v1.Grafeas" - } - } - } - }, - { - "regionTag": "containeranalysis_v1_generated_Grafeas_CreateNote_async", - "title": "containeranalysis createNote Sample", - "origin": "API_DEFINITION", - "description": " Creates a new note.", - "canonical": true, - "file": "grafeas.create_note.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 64, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateNote", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.CreateNote", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "note_id", - "type": "TYPE_STRING" - }, - { - "name": "note", - "type": ".grafeas.v1.Note" - } - ], - "resultType": ".grafeas.v1.Note", - "client": { - "shortName": "GrafeasClient", - "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" - }, - "method": { - "shortName": "CreateNote", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.CreateNote", - "service": { - "shortName": "Grafeas", - "fullName": "google.devtools.containeranalysis.v1.Grafeas" - } - } - } - }, - { - "regionTag": "containeranalysis_v1_generated_Grafeas_BatchCreateNotes_async", - "title": "containeranalysis batchCreateNotes Sample", - "origin": "API_DEFINITION", - "description": " Creates new notes in batch.", - "canonical": true, - "file": "grafeas.batch_create_notes.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 59, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "BatchCreateNotes", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.BatchCreateNotes", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "notes", - "type": "TYPE_MESSAGE[]" - } - ], - "resultType": ".grafeas.v1.BatchCreateNotesResponse", - "client": { - "shortName": "GrafeasClient", - "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" - }, - "method": { - "shortName": "BatchCreateNotes", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.BatchCreateNotes", - "service": { - "shortName": "Grafeas", - "fullName": "google.devtools.containeranalysis.v1.Grafeas" - } - } - } - }, - { - "regionTag": "containeranalysis_v1_generated_Grafeas_UpdateNote_async", - "title": "containeranalysis updateNote Sample", - "origin": "API_DEFINITION", - "description": " Updates the specified note.", - "canonical": true, - "file": "grafeas.update_note.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 63, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateNote", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.UpdateNote", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "note", - "type": ".grafeas.v1.Note" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".grafeas.v1.Note", - "client": { - "shortName": "GrafeasClient", - "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" - }, - "method": { - "shortName": "UpdateNote", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.UpdateNote", - "service": { - "shortName": "Grafeas", - "fullName": "google.devtools.containeranalysis.v1.Grafeas" - } - } - } - }, - { - "regionTag": "containeranalysis_v1_generated_Grafeas_ListNoteOccurrences_async", - "title": "containeranalysis listNoteOccurrences Sample", - "origin": "API_DEFINITION", - "description": " Lists occurrences referencing the specified note. Provider projects can use this method to get all occurrences across consumer projects referencing the specified note.", - "canonical": true, - "file": "grafeas.list_note_occurrences.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 68, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListNoteOccurrences", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.ListNoteOccurrences", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - } - ], - "resultType": ".grafeas.v1.ListNoteOccurrencesResponse", - "client": { - "shortName": "GrafeasClient", - "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" - }, - "method": { - "shortName": "ListNoteOccurrences", - "fullName": "google.devtools.containeranalysis.v1.Grafeas.ListNoteOccurrences", - "service": { - "shortName": "Grafeas", - "fullName": "google.devtools.containeranalysis.v1.Grafeas" - } - } - } - } - ] -} \ No newline at end of file diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_iam_policy.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_iam_policy.js deleted file mode 100644 index 09113658557..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_iam_policy.js +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(resource) { - // [START containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_GetIamPolicy_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * REQUIRED: The resource for which the policy is being requested. - * See the operation documentation for the appropriate value for this field. - */ - // const resource = 'abc123' - /** - * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. - */ - // const options = {} - - // Imports the Containeranalysis library - const {ContainerAnalysisV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new ContainerAnalysisV1Beta1Client(); - - async function callGetIamPolicy() { - // Construct request - const request = { - resource, - }; - - // Run request - const response = await containeranalysisClient.getIamPolicy(request); - console.log(response); - } - - callGetIamPolicy(); - // [END containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_GetIamPolicy_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_scan_config.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_scan_config.js deleted file mode 100644 index edbdac5f8f9..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_scan_config.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name) { - // [START containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_GetScanConfig_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. The name of the scan configuration in the form of - * `projects/[PROJECT_ID]/scanConfigs/[SCAN_CONFIG_ID]`. - */ - // const name = 'abc123' - - // Imports the Containeranalysis library - const {ContainerAnalysisV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new ContainerAnalysisV1Beta1Client(); - - async function callGetScanConfig() { - // Construct request - const request = { - name, - }; - - // Run request - const response = await containeranalysisClient.getScanConfig(request); - console.log(response); - } - - callGetScanConfig(); - // [END containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_GetScanConfig_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.list_scan_configs.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.list_scan_configs.js deleted file mode 100644 index a9d4d2c5db3..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.list_scan_configs.js +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(parent, filter) { - // [START containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_ListScanConfigs_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. The name of the project to list scan configurations for in the form of - * `projects/[PROJECT_ID]`. - */ - // const parent = 'abc123' - /** - * Required. The filter expression. - */ - // const filter = 'abc123' - /** - * The number of scan configs to return in the list. - */ - // const pageSize = 1234 - /** - * Token to provide to skip to a particular spot in the list. - */ - // const pageToken = 'abc123' - - // Imports the Containeranalysis library - const {ContainerAnalysisV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new ContainerAnalysisV1Beta1Client(); - - async function callListScanConfigs() { - // Construct request - const request = { - parent, - filter, - }; - - // Run request - const iterable = await containeranalysisClient.listScanConfigsAsync(request); - for await (const response of iterable) { - console.log(response); - } - } - - callListScanConfigs(); - // [END containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_ListScanConfigs_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.set_iam_policy.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.set_iam_policy.js deleted file mode 100644 index 0e76a5047da..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.set_iam_policy.js +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(resource, policy) { - // [START containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_SetIamPolicy_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * REQUIRED: The resource for which the policy is being specified. - * See the operation documentation for the appropriate value for this field. - */ - // const resource = 'abc123' - /** - * REQUIRED: The complete policy to be applied to the `resource`. The size of - * the policy is limited to a few 10s of KB. An empty policy is a - * valid policy but certain Cloud Platform services (such as Projects) - * might reject them. - */ - // const policy = {} - /** - * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only - * the fields in the mask will be modified. If no mask is provided, the - * following default mask is used: - * `paths: "bindings, etag"` - */ - // const updateMask = {} - - // Imports the Containeranalysis library - const {ContainerAnalysisV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new ContainerAnalysisV1Beta1Client(); - - async function callSetIamPolicy() { - // Construct request - const request = { - resource, - policy, - }; - - // Run request - const response = await containeranalysisClient.setIamPolicy(request); - console.log(response); - } - - callSetIamPolicy(); - // [END containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_SetIamPolicy_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.test_iam_permissions.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.test_iam_permissions.js deleted file mode 100644 index 1118a607119..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.test_iam_permissions.js +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(resource, permissions) { - // [START containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_TestIamPermissions_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * REQUIRED: The resource for which the policy detail is being requested. - * See the operation documentation for the appropriate value for this field. - */ - // const resource = 'abc123' - /** - * The set of permissions to check for the `resource`. Permissions with - * wildcards (such as '*' or 'storage.*') are not allowed. For more - * information see - * IAM Overview (https://cloud.google.com/iam/docs/overview#permissions). - */ - // const permissions = 'abc123' - - // Imports the Containeranalysis library - const {ContainerAnalysisV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new ContainerAnalysisV1Beta1Client(); - - async function callTestIamPermissions() { - // Construct request - const request = { - resource, - permissions, - }; - - // Run request - const response = await containeranalysisClient.testIamPermissions(request); - console.log(response); - } - - callTestIamPermissions(); - // [END containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_TestIamPermissions_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.update_scan_config.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.update_scan_config.js deleted file mode 100644 index 8611b4a35dc..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.update_scan_config.js +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name, scanConfig) { - // [START containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_UpdateScanConfig_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. The name of the scan configuration in the form of - * `projects/[PROJECT_ID]/scanConfigs/[SCAN_CONFIG_ID]`. - */ - // const name = 'abc123' - /** - * Required. The updated scan configuration. - */ - // const scanConfig = {} - - // Imports the Containeranalysis library - const {ContainerAnalysisV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new ContainerAnalysisV1Beta1Client(); - - async function callUpdateScanConfig() { - // Construct request - const request = { - name, - scanConfig, - }; - - // Run request - const response = await containeranalysisClient.updateScanConfig(request); - console.log(response); - } - - callUpdateScanConfig(); - // [END containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_UpdateScanConfig_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_notes.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_notes.js deleted file mode 100644 index bc43b8361a7..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_notes.js +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main() { - // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_BatchCreateNotes_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. - */ - /** - * The name of the project in the form of `projects/[PROJECT_ID]`, under which - * the notes are to be created. - */ - // const parent = 'abc123' - /** - * The notes to create. - */ - // const notes = 1234 - - // Imports the Containeranalysis library - const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new GrafeasV1Beta1Client(); - - async function callBatchCreateNotes() { - // Construct request - const request = { - }; - - // Run request - const response = await containeranalysisClient.batchCreateNotes(request); - console.log(response); - } - - callBatchCreateNotes(); - // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_BatchCreateNotes_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_occurrences.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_occurrences.js deleted file mode 100644 index 8e9d1ed6ddc..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_occurrences.js +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main() { - // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_BatchCreateOccurrences_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. - */ - /** - * The name of the project in the form of `projects/[PROJECT_ID]`, under which - * the occurrences are to be created. - */ - // const parent = 'abc123' - /** - * The occurrences to create. - */ - // const occurrences = 1234 - - // Imports the Containeranalysis library - const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new GrafeasV1Beta1Client(); - - async function callBatchCreateOccurrences() { - // Construct request - const request = { - }; - - // Run request - const response = await containeranalysisClient.batchCreateOccurrences(request); - console.log(response); - } - - callBatchCreateOccurrences(); - // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_BatchCreateOccurrences_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_note.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_note.js deleted file mode 100644 index 2ec483ba024..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_note.js +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main() { - // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_CreateNote_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. - */ - /** - * The name of the project in the form of `projects/[PROJECT_ID]`, under which - * the note is to be created. - */ - // const parent = 'abc123' - /** - * The ID to use for this note. - */ - // const noteId = 'abc123' - /** - * The note to create. - */ - // const note = {} - - // Imports the Containeranalysis library - const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new GrafeasV1Beta1Client(); - - async function callCreateNote() { - // Construct request - const request = { - }; - - // Run request - const response = await containeranalysisClient.createNote(request); - console.log(response); - } - - callCreateNote(); - // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_CreateNote_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_occurrence.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_occurrence.js deleted file mode 100644 index 81a745ccd81..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_occurrence.js +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main() { - // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_CreateOccurrence_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. - */ - /** - * The name of the project in the form of `projects/[PROJECT_ID]`, under which - * the occurrence is to be created. - */ - // const parent = 'abc123' - /** - * The occurrence to create. - */ - // const occurrence = {} - - // Imports the Containeranalysis library - const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new GrafeasV1Beta1Client(); - - async function callCreateOccurrence() { - // Construct request - const request = { - }; - - // Run request - const response = await containeranalysisClient.createOccurrence(request); - console.log(response); - } - - callCreateOccurrence(); - // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_CreateOccurrence_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_note.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_note.js deleted file mode 100644 index dd3cc4b0ae2..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_note.js +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main() { - // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_DeleteNote_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. - */ - /** - * The name of the note in the form of - * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - */ - // const name = 'abc123' - - // Imports the Containeranalysis library - const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new GrafeasV1Beta1Client(); - - async function callDeleteNote() { - // Construct request - const request = { - }; - - // Run request - const response = await containeranalysisClient.deleteNote(request); - console.log(response); - } - - callDeleteNote(); - // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_DeleteNote_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_occurrence.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_occurrence.js deleted file mode 100644 index bbd3d475b7b..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_occurrence.js +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main() { - // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_DeleteOccurrence_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. - */ - /** - * The name of the occurrence in the form of - * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - */ - // const name = 'abc123' - - // Imports the Containeranalysis library - const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new GrafeasV1Beta1Client(); - - async function callDeleteOccurrence() { - // Construct request - const request = { - }; - - // Run request - const response = await containeranalysisClient.deleteOccurrence(request); - console.log(response); - } - - callDeleteOccurrence(); - // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_DeleteOccurrence_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_note.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_note.js deleted file mode 100644 index 3e3b18a498f..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_note.js +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main() { - // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetNote_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. - */ - /** - * The name of the note in the form of - * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - */ - // const name = 'abc123' - - // Imports the Containeranalysis library - const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new GrafeasV1Beta1Client(); - - async function callGetNote() { - // Construct request - const request = { - }; - - // Run request - const response = await containeranalysisClient.getNote(request); - console.log(response); - } - - callGetNote(); - // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetNote_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence.js deleted file mode 100644 index 0254d00e482..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence.js +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main() { - // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetOccurrence_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. - */ - /** - * The name of the occurrence in the form of - * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - */ - // const name = 'abc123' - - // Imports the Containeranalysis library - const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new GrafeasV1Beta1Client(); - - async function callGetOccurrence() { - // Construct request - const request = { - }; - - // Run request - const response = await containeranalysisClient.getOccurrence(request); - console.log(response); - } - - callGetOccurrence(); - // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetOccurrence_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence_note.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence_note.js deleted file mode 100644 index 75ba443346b..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence_note.js +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main() { - // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetOccurrenceNote_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. - */ - /** - * The name of the occurrence in the form of - * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - */ - // const name = 'abc123' - - // Imports the Containeranalysis library - const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new GrafeasV1Beta1Client(); - - async function callGetOccurrenceNote() { - // Construct request - const request = { - }; - - // Run request - const response = await containeranalysisClient.getOccurrenceNote(request); - console.log(response); - } - - callGetOccurrenceNote(); - // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetOccurrenceNote_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_vulnerability_occurrences_summary.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_vulnerability_occurrences_summary.js deleted file mode 100644 index 9d35e05182e..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_vulnerability_occurrences_summary.js +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main() { - // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetVulnerabilityOccurrencesSummary_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. - */ - /** - * The name of the project to get a vulnerability summary for in the form of - * `projects/[PROJECT_ID]`. - */ - // const parent = 'abc123' - /** - * The filter expression. - */ - // const filter = 'abc123' - - // Imports the Containeranalysis library - const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new GrafeasV1Beta1Client(); - - async function callGetVulnerabilityOccurrencesSummary() { - // Construct request - const request = { - }; - - // Run request - const response = await containeranalysisClient.getVulnerabilityOccurrencesSummary(request); - console.log(response); - } - - callGetVulnerabilityOccurrencesSummary(); - // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetVulnerabilityOccurrencesSummary_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_note_occurrences.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_note_occurrences.js deleted file mode 100644 index 5c1a0ed61ab..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_note_occurrences.js +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main() { - // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListNoteOccurrences_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. - */ - /** - * The name of the note to list occurrences for in the form of - * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - */ - // const name = 'abc123' - /** - * The filter expression. - */ - // const filter = 'abc123' - /** - * Number of occurrences to return in the list. - */ - // const pageSize = 1234 - /** - * Token to provide to skip to a particular spot in the list. - */ - // const pageToken = 'abc123' - - // Imports the Containeranalysis library - const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new GrafeasV1Beta1Client(); - - async function callListNoteOccurrences() { - // Construct request - const request = { - }; - - // Run request - const iterable = await containeranalysisClient.listNoteOccurrencesAsync(request); - for await (const response of iterable) { - console.log(response); - } - } - - callListNoteOccurrences(); - // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListNoteOccurrences_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_notes.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_notes.js deleted file mode 100644 index e3e5b435bb3..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_notes.js +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main() { - // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListNotes_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. - */ - /** - * The name of the project to list notes for in the form of - * `projects/[PROJECT_ID]`. - */ - // const parent = 'abc123' - /** - * The filter expression. - */ - // const filter = 'abc123' - /** - * Number of notes to return in the list. - */ - // const pageSize = 1234 - /** - * Token to provide to skip to a particular spot in the list. - */ - // const pageToken = 'abc123' - - // Imports the Containeranalysis library - const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new GrafeasV1Beta1Client(); - - async function callListNotes() { - // Construct request - const request = { - }; - - // Run request - const iterable = await containeranalysisClient.listNotesAsync(request); - for await (const response of iterable) { - console.log(response); - } - } - - callListNotes(); - // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListNotes_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_occurrences.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_occurrences.js deleted file mode 100644 index a300bfbc9fc..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_occurrences.js +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main() { - // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListOccurrences_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. - */ - /** - * The name of the project to list occurrences for in the form of - * `projects/[PROJECT_ID]`. - */ - // const parent = 'abc123' - /** - * The filter expression. - */ - // const filter = 'abc123' - /** - * Number of occurrences to return in the list. - */ - // const pageSize = 1234 - /** - * Token to provide to skip to a particular spot in the list. - */ - // const pageToken = 'abc123' - - // Imports the Containeranalysis library - const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new GrafeasV1Beta1Client(); - - async function callListOccurrences() { - // Construct request - const request = { - }; - - // Run request - const iterable = await containeranalysisClient.listOccurrencesAsync(request); - for await (const response of iterable) { - console.log(response); - } - } - - callListOccurrences(); - // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListOccurrences_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_note.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_note.js deleted file mode 100644 index 68e0a1dd78f..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_note.js +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main() { - // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_UpdateNote_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. - */ - /** - * The name of the note in the form of - * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - */ - // const name = 'abc123' - /** - * The updated note. - */ - // const note = {} - /** - * The fields to update. - */ - // const updateMask = {} - - // Imports the Containeranalysis library - const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new GrafeasV1Beta1Client(); - - async function callUpdateNote() { - // Construct request - const request = { - }; - - // Run request - const response = await containeranalysisClient.updateNote(request); - console.log(response); - } - - callUpdateNote(); - // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_UpdateNote_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_occurrence.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_occurrence.js deleted file mode 100644 index 433a3eb4e4b..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_occurrence.js +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main() { - // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_UpdateOccurrence_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. - */ - /** - * The name of the occurrence in the form of - * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - */ - // const name = 'abc123' - /** - * The updated occurrence. - */ - // const occurrence = {} - /** - * The fields to update. - */ - // const updateMask = {} - - // Imports the Containeranalysis library - const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; - - // Instantiates a client - const containeranalysisClient = new GrafeasV1Beta1Client(); - - async function callUpdateOccurrence() { - // Construct request - const request = { - }; - - // Run request - const response = await containeranalysisClient.updateOccurrence(request); - console.log(response); - } - - callUpdateOccurrence(); - // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_UpdateOccurrence_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/snippet_metadata.google.devtools.containeranalysis.v1beta1.json b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/snippet_metadata.google.devtools.containeranalysis.v1beta1.json deleted file mode 100644 index 178edebb2f4..00000000000 --- a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/snippet_metadata.google.devtools.containeranalysis.v1beta1.json +++ /dev/null @@ -1,963 +0,0 @@ -{ - "clientLibrary": { - "name": "nodejs-containeranalysis", - "version": "4.4.1", - "language": "TYPESCRIPT", - "apis": [ - { - "id": "google.devtools.containeranalysis.v1beta1", - "version": "v1beta1" - } - ] - }, - "snippets": [ - { - "regionTag": "containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_SetIamPolicy_async", - "title": "containeranalysis setIamPolicy Sample", - "origin": "API_DEFINITION", - "description": " Sets the access control policy on the specified note or occurrence. Requires `containeranalysis.notes.setIamPolicy` or `containeranalysis.occurrences.setIamPolicy` permission if the resource is a note or an occurrence, respectively. The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.", - "canonical": true, - "file": "container_analysis_v1_beta1.set_iam_policy.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 69, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "SetIamPolicy", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.SetIamPolicy", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "policy", - "type": ".google.iam.v1.Policy" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".google.iam.v1.Policy", - "client": { - "shortName": "ContainerAnalysisV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1Client" - }, - "method": { - "shortName": "SetIamPolicy", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.SetIamPolicy", - "service": { - "shortName": "ContainerAnalysisV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1" - } - } - } - }, - { - "regionTag": "containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_GetIamPolicy_async", - "title": "containeranalysis getIamPolicy Sample", - "origin": "API_DEFINITION", - "description": " Gets the access control policy for a note or an occurrence resource. Requires `containeranalysis.notes.setIamPolicy` or `containeranalysis.occurrences.setIamPolicy` permission if the resource is a note or occurrence, respectively. The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.", - "canonical": true, - "file": "container_analysis_v1_beta1.get_iam_policy.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 59, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetIamPolicy", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.GetIamPolicy", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "options", - "type": ".google.iam.v1.GetPolicyOptions" - } - ], - "resultType": ".google.iam.v1.Policy", - "client": { - "shortName": "ContainerAnalysisV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1Client" - }, - "method": { - "shortName": "GetIamPolicy", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.GetIamPolicy", - "service": { - "shortName": "ContainerAnalysisV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1" - } - } - } - }, - { - "regionTag": "containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_TestIamPermissions_async", - "title": "containeranalysis testIamPermissions Sample", - "origin": "API_DEFINITION", - "description": " Returns the permissions that a caller has on the specified note or occurrence. Requires list permission on the project (for example, `containeranalysis.notes.list`). The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.", - "canonical": true, - "file": "container_analysis_v1_beta1.test_iam_permissions.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 62, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "TestIamPermissions", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.TestIamPermissions", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "permissions", - "type": "TYPE_STRING[]" - } - ], - "resultType": ".google.iam.v1.TestIamPermissionsResponse", - "client": { - "shortName": "ContainerAnalysisV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1Client" - }, - "method": { - "shortName": "TestIamPermissions", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.TestIamPermissions", - "service": { - "shortName": "ContainerAnalysisV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1" - } - } - } - }, - { - "regionTag": "containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_GetScanConfig_async", - "title": "containeranalysis getScanConfig Sample", - "origin": "API_DEFINITION", - "description": " Gets the specified scan configuration.", - "canonical": true, - "file": "container_analysis_v1_beta1.get_scan_config.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 54, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetScanConfig", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.GetScanConfig", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.devtools.containeranalysis.v1beta1.ScanConfig", - "client": { - "shortName": "ContainerAnalysisV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1Client" - }, - "method": { - "shortName": "GetScanConfig", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.GetScanConfig", - "service": { - "shortName": "ContainerAnalysisV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1" - } - } - } - }, - { - "regionTag": "containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_ListScanConfigs_async", - "title": "containeranalysis listScanConfigs Sample", - "origin": "API_DEFINITION", - "description": " Lists scan configurations for the specified project.", - "canonical": true, - "file": "container_analysis_v1_beta1.list_scan_configs.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 69, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListScanConfigs", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.ListScanConfigs", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse", - "client": { - "shortName": "ContainerAnalysisV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1Client" - }, - "method": { - "shortName": "ListScanConfigs", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.ListScanConfigs", - "service": { - "shortName": "ContainerAnalysisV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1" - } - } - } - }, - { - "regionTag": "containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_UpdateScanConfig_async", - "title": "containeranalysis updateScanConfig Sample", - "origin": "API_DEFINITION", - "description": " Updates the specified scan configuration.", - "canonical": true, - "file": "container_analysis_v1_beta1.update_scan_config.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 59, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateScanConfig", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.UpdateScanConfig", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "scan_config", - "type": ".google.devtools.containeranalysis.v1beta1.ScanConfig" - } - ], - "resultType": ".google.devtools.containeranalysis.v1beta1.ScanConfig", - "client": { - "shortName": "ContainerAnalysisV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1Client" - }, - "method": { - "shortName": "UpdateScanConfig", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.UpdateScanConfig", - "service": { - "shortName": "ContainerAnalysisV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1" - } - } - } - }, - { - "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetOccurrence_async", - "title": "containeranalysis getOccurrence Sample", - "origin": "API_DEFINITION", - "description": " Gets the specified occurrence.", - "canonical": true, - "file": "grafeas_v1_beta1.get_occurrence.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 53, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetOccurrence", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.GetOccurrence", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".grafeas.v1beta1.Occurrence", - "client": { - "shortName": "GrafeasV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" - }, - "method": { - "shortName": "GetOccurrence", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.GetOccurrence", - "service": { - "shortName": "GrafeasV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" - } - } - } - }, - { - "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListOccurrences_async", - "title": "containeranalysis listOccurrences Sample", - "origin": "API_DEFINITION", - "description": " Lists occurrences for the specified project.", - "canonical": true, - "file": "grafeas_v1_beta1.list_occurrences.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 67, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListOccurrences", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.ListOccurrences", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - } - ], - "resultType": ".grafeas.v1beta1.ListOccurrencesResponse", - "client": { - "shortName": "GrafeasV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" - }, - "method": { - "shortName": "ListOccurrences", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.ListOccurrences", - "service": { - "shortName": "GrafeasV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" - } - } - } - }, - { - "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_DeleteOccurrence_async", - "title": "containeranalysis deleteOccurrence Sample", - "origin": "API_DEFINITION", - "description": " Deletes the specified occurrence. For example, use this method to delete an occurrence when the occurrence is no longer applicable for the given resource.", - "canonical": true, - "file": "grafeas_v1_beta1.delete_occurrence.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 53, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteOccurrence", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.DeleteOccurrence", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.protobuf.Empty", - "client": { - "shortName": "GrafeasV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" - }, - "method": { - "shortName": "DeleteOccurrence", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.DeleteOccurrence", - "service": { - "shortName": "GrafeasV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" - } - } - } - }, - { - "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_CreateOccurrence_async", - "title": "containeranalysis createOccurrence Sample", - "origin": "API_DEFINITION", - "description": " Creates a new occurrence.", - "canonical": true, - "file": "grafeas_v1_beta1.create_occurrence.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 57, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateOccurrence", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.CreateOccurrence", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "occurrence", - "type": ".grafeas.v1beta1.Occurrence" - } - ], - "resultType": ".grafeas.v1beta1.Occurrence", - "client": { - "shortName": "GrafeasV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" - }, - "method": { - "shortName": "CreateOccurrence", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.CreateOccurrence", - "service": { - "shortName": "GrafeasV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" - } - } - } - }, - { - "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_BatchCreateOccurrences_async", - "title": "containeranalysis batchCreateOccurrences Sample", - "origin": "API_DEFINITION", - "description": " Creates new occurrences in batch.", - "canonical": true, - "file": "grafeas_v1_beta1.batch_create_occurrences.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 57, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "BatchCreateOccurrences", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.BatchCreateOccurrences", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "occurrences", - "type": "TYPE_MESSAGE[]" - } - ], - "resultType": ".grafeas.v1beta1.BatchCreateOccurrencesResponse", - "client": { - "shortName": "GrafeasV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" - }, - "method": { - "shortName": "BatchCreateOccurrences", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.BatchCreateOccurrences", - "service": { - "shortName": "GrafeasV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" - } - } - } - }, - { - "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_UpdateOccurrence_async", - "title": "containeranalysis updateOccurrence Sample", - "origin": "API_DEFINITION", - "description": " Updates the specified occurrence.", - "canonical": true, - "file": "grafeas_v1_beta1.update_occurrence.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 61, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateOccurrence", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.UpdateOccurrence", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "occurrence", - "type": ".grafeas.v1beta1.Occurrence" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".grafeas.v1beta1.Occurrence", - "client": { - "shortName": "GrafeasV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" - }, - "method": { - "shortName": "UpdateOccurrence", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.UpdateOccurrence", - "service": { - "shortName": "GrafeasV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" - } - } - } - }, - { - "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetOccurrenceNote_async", - "title": "containeranalysis getOccurrenceNote Sample", - "origin": "API_DEFINITION", - "description": " Gets the note attached to the specified occurrence. Consumer projects can use this method to get a note that belongs to a provider project.", - "canonical": true, - "file": "grafeas_v1_beta1.get_occurrence_note.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 53, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetOccurrenceNote", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.GetOccurrenceNote", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".grafeas.v1beta1.Note", - "client": { - "shortName": "GrafeasV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" - }, - "method": { - "shortName": "GetOccurrenceNote", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.GetOccurrenceNote", - "service": { - "shortName": "GrafeasV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" - } - } - } - }, - { - "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetNote_async", - "title": "containeranalysis getNote Sample", - "origin": "API_DEFINITION", - "description": " Gets the specified note.", - "canonical": true, - "file": "grafeas_v1_beta1.get_note.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 53, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetNote", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.GetNote", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".grafeas.v1beta1.Note", - "client": { - "shortName": "GrafeasV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" - }, - "method": { - "shortName": "GetNote", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.GetNote", - "service": { - "shortName": "GrafeasV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" - } - } - } - }, - { - "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListNotes_async", - "title": "containeranalysis listNotes Sample", - "origin": "API_DEFINITION", - "description": " Lists notes for the specified project.", - "canonical": true, - "file": "grafeas_v1_beta1.list_notes.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 67, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListNotes", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.ListNotes", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - } - ], - "resultType": ".grafeas.v1beta1.ListNotesResponse", - "client": { - "shortName": "GrafeasV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" - }, - "method": { - "shortName": "ListNotes", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.ListNotes", - "service": { - "shortName": "GrafeasV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" - } - } - } - }, - { - "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_DeleteNote_async", - "title": "containeranalysis deleteNote Sample", - "origin": "API_DEFINITION", - "description": " Deletes the specified note.", - "canonical": true, - "file": "grafeas_v1_beta1.delete_note.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 53, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteNote", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.DeleteNote", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.protobuf.Empty", - "client": { - "shortName": "GrafeasV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" - }, - "method": { - "shortName": "DeleteNote", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.DeleteNote", - "service": { - "shortName": "GrafeasV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" - } - } - } - }, - { - "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_CreateNote_async", - "title": "containeranalysis createNote Sample", - "origin": "API_DEFINITION", - "description": " Creates a new note.", - "canonical": true, - "file": "grafeas_v1_beta1.create_note.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 61, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateNote", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.CreateNote", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "note_id", - "type": "TYPE_STRING" - }, - { - "name": "note", - "type": ".grafeas.v1beta1.Note" - } - ], - "resultType": ".grafeas.v1beta1.Note", - "client": { - "shortName": "GrafeasV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" - }, - "method": { - "shortName": "CreateNote", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.CreateNote", - "service": { - "shortName": "GrafeasV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" - } - } - } - }, - { - "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_BatchCreateNotes_async", - "title": "containeranalysis batchCreateNotes Sample", - "origin": "API_DEFINITION", - "description": " Creates new notes in batch.", - "canonical": true, - "file": "grafeas_v1_beta1.batch_create_notes.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 57, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "BatchCreateNotes", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.BatchCreateNotes", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "notes", - "type": "TYPE_MESSAGE[]" - } - ], - "resultType": ".grafeas.v1beta1.BatchCreateNotesResponse", - "client": { - "shortName": "GrafeasV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" - }, - "method": { - "shortName": "BatchCreateNotes", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.BatchCreateNotes", - "service": { - "shortName": "GrafeasV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" - } - } - } - }, - { - "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_UpdateNote_async", - "title": "containeranalysis updateNote Sample", - "origin": "API_DEFINITION", - "description": " Updates the specified note.", - "canonical": true, - "file": "grafeas_v1_beta1.update_note.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 61, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateNote", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.UpdateNote", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "note", - "type": ".grafeas.v1beta1.Note" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".grafeas.v1beta1.Note", - "client": { - "shortName": "GrafeasV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" - }, - "method": { - "shortName": "UpdateNote", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.UpdateNote", - "service": { - "shortName": "GrafeasV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" - } - } - } - }, - { - "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListNoteOccurrences_async", - "title": "containeranalysis listNoteOccurrences Sample", - "origin": "API_DEFINITION", - "description": " Lists occurrences referencing the specified note. Provider projects can use this method to get all occurrences across consumer projects referencing the specified note.", - "canonical": true, - "file": "grafeas_v1_beta1.list_note_occurrences.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 67, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListNoteOccurrences", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.ListNoteOccurrences", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - } - ], - "resultType": ".grafeas.v1beta1.ListNoteOccurrencesResponse", - "client": { - "shortName": "GrafeasV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" - }, - "method": { - "shortName": "ListNoteOccurrences", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.ListNoteOccurrences", - "service": { - "shortName": "GrafeasV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" - } - } - } - }, - { - "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetVulnerabilityOccurrencesSummary_async", - "title": "containeranalysis getVulnerabilityOccurrencesSummary Sample", - "origin": "API_DEFINITION", - "description": " Gets a summary of the number and severity of occurrences.", - "canonical": true, - "file": "grafeas_v1_beta1.get_vulnerability_occurrences_summary.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 57, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetVulnerabilityOccurrencesSummary", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.GetVulnerabilityOccurrencesSummary", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - } - ], - "resultType": ".grafeas.v1beta1.VulnerabilityOccurrencesSummary", - "client": { - "shortName": "GrafeasV1Beta1Client", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" - }, - "method": { - "shortName": "GetVulnerabilityOccurrencesSummary", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.GetVulnerabilityOccurrencesSummary", - "service": { - "shortName": "GrafeasV1Beta1", - "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" - } - } - } - } - ] -} \ No newline at end of file diff --git a/packages/google-devtools-containeranalysis/samples/package.json b/packages/google-devtools-containeranalysis/samples/package.json deleted file mode 100644 index b1e12328a58..00000000000 --- a/packages/google-devtools-containeranalysis/samples/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "nodejs-containeranalysis-samples", - "private": true, - "license": "Apache-2.0", - "author": "Google Inc.", - "repository": "googleapis/nodejs-containeranalysis", - "files": [ - "*.js" - ], - "engines": { - "node": ">=12.0.0" - }, - "scripts": { - "test": "mocha --timeout 100000 test/**.test.js" - }, - "dependencies": { - "@google-cloud/containeranalysis": "^4.4.1" - }, - "devDependencies": { - "chai": "^4.2.0", - "mocha": "^8.0.0", - "uuid": "^9.0.0" - } -} diff --git a/packages/google-devtools-containeranalysis/samples/quickstart.js b/packages/google-devtools-containeranalysis/samples/quickstart.js deleted file mode 100644 index 7585db9043d..00000000000 --- a/packages/google-devtools-containeranalysis/samples/quickstart.js +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -'use strict'; - -function main(parent) { - // [START containeranalysis_v1_generated_Grafeas_ListNotes_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. - */ - /** - * The name of the project to list notes for in the form of - * `projects/[PROJECT_ID]`. - */ - // const parent = 'abc123' - /** - * The filter expression. - */ - // const filter = 'abc123' - /** - * Number of notes to return in the list. Must be positive. Max allowed page - * size is 1000. If not specified, page size defaults to 20. - */ - // const pageSize = 1234 - /** - * Token to provide to skip to a particular spot in the list. - */ - // const pageToken = 'abc123' - - // Imports the Containeranalysis library - const {ContainerAnalysisClient} = - // eslint-disable-next-line node/no-missing-require - require('@google-cloud/containeranalysis').v1; - - // Instantiates a client - const containeranalysisClient = new ContainerAnalysisClient(); - - async function callListNotes() { - // Construct request - const request = { - parent, - }; - - // Run request - const iterable = await containeranalysisClient - .getGrafeasClient() - .listNotesAsync(request); - for await (const response of iterable) { - console.log(response); - } - } - - callListNotes(); - // [END containeranalysis_v1_generated_Grafeas_ListNotes_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/test/quickstart.test.js b/packages/google-devtools-containeranalysis/samples/test/quickstart.test.js deleted file mode 100644 index 0de4276425f..00000000000 --- a/packages/google-devtools-containeranalysis/samples/test/quickstart.test.js +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -'use strict'; - -const assert = require('assert'); -const {describe, it, before} = require('mocha'); -const {execSync} = require('child_process'); -const {ContainerAnalysisClient} = require('@google-cloud/containeranalysis').v1; -const containeranalysisClient = new ContainerAnalysisClient(); - -const exec = cmd => execSync(cmd, {encoding: 'utf8'}); - -describe('quickstart', () => { - let projectId; - - before(async () => { - projectId = await containeranalysisClient.getProjectId(); - }); - - it('should run the quickstart', () => { - const stdout = exec(`node quickstart.js projects/${projectId}`); - assert(stdout !== null); - }); -}); diff --git a/packages/google-devtools-containeranalysis/src/v1/container_analysis_client.ts b/packages/google-devtools-containeranalysis/src/v1/container_analysis_client.ts deleted file mode 100644 index 12e1b4b3c9f..00000000000 --- a/packages/google-devtools-containeranalysis/src/v1/container_analysis_client.ts +++ /dev/null @@ -1,863 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -/* global window */ -import type * as gax from 'google-gax'; -import {GrafeasClient} from '@google-cloud/grafeas'; -import type { - Callback, - CallOptions, - Descriptors, - ClientOptions, -} from 'google-gax'; - -import * as protos from '../../protos/protos'; -import jsonProtos = require('../../protos/protos.json'); -/** - * Client JSON configuration object, loaded from - * `src/v1/container_analysis_client_config.json`. - * This file defines retry strategy and timeouts for all API methods in this library. - */ -import * as gapicConfig from './container_analysis_client_config.json'; -const version = require('../../../package.json').version; - -/** - * Retrieves analysis results of Cloud components such as Docker container - * images. The Container Analysis API is an implementation of the - * [Grafeas](https://grafeas.io) API. - * - * Analysis results are stored as a series of occurrences. An `Occurrence` - * contains information about a specific analysis instance on a resource. An - * occurrence refers to a `Note`. A note contains details describing the - * analysis and is generally stored in a separate project, called a `Provider`. - * Multiple occurrences can refer to the same note. - * - * For example, an SSL vulnerability could affect multiple images. In this case, - * there would be one note for the vulnerability and an occurrence for each - * image with the vulnerability referring to that note. - * @class - * @memberof v1 - */ -export class ContainerAnalysisClient { - 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: {}; - private _defaults: {[method: string]: gax.CallSettings}; - auth: gax.GoogleAuth; - descriptors: Descriptors = { - page: {}, - stream: {}, - longrunning: {}, - batching: {}, - }; - warn: (code: string, message: string, warnType?: string) => void; - innerApiCalls: {[name: string]: Function}; - pathTemplates: {[name: string]: gax.PathTemplate}; - containerAnalysisStub?: Promise<{[name: string]: Function}>; - - /** - * Construct an instance of ContainerAnalysisClient. - * - * @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/main/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 | "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}. - * @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 ContainerAnalysisClient({fallback: 'rest'}, gax); - * ``` - */ - constructor( - opts?: ClientOptions, - gaxInstance?: typeof gax | typeof gax.fallback - ) { - // Ensure that options include all the required fields. - const staticMembers = this.constructor as typeof ContainerAnalysisClient; - 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 = - 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; - } - - // 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 ? gaxInstance.fallback : gaxInstance; - - // 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 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; - } - - // Determine the client header string. - const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; - if (typeof process !== 'undefined' && 'versions' in process) { - clientHeader.push(`gl-node/${process.versions.node}`); - } else { - clientHeader.push(`gl-web/${this._gaxModule.version}`); - } - if (!opts.fallback) { - clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); - } else if (opts.fallback === 'rest') { - clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); - } - if (opts.libName && opts.libVersion) { - clientHeader.push(`${opts.libName}/${opts.libVersion}`); - } - // Load the applicable protos. - this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); - - // This API contains "path templates"; forward-slash-separated - // identifiers to uniquely identify resources within the API. - // Create useful helper objects for these. - this.pathTemplates = { - notePathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/notes/{note}' - ), - occurrencePathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/occurrences/{occurrence}' - ), - projectPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}' - ), - }; - - // Put together the default options sent with requests. - this._defaults = this._gaxGrpc.constructSettings( - 'google.devtools.containeranalysis.v1.ContainerAnalysis', - 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 = {}; - - // Add a warn function to the client constructor so it can be easily tested. - this.warn = this._gaxModule.warn; - } - - /** - * 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.containerAnalysisStub) { - return this.containerAnalysisStub; - } - - // Put together the "service stub" for - // google.devtools.containeranalysis.v1.ContainerAnalysis. - this.containerAnalysisStub = this._gaxGrpc.createStub( - this._opts.fallback - ? (this._protos as protobuf.Root).lookupService( - 'google.devtools.containeranalysis.v1.ContainerAnalysis' - ) - : // eslint-disable-next-line @typescript-eslint/no-explicit-any - (this._protos as any).google.devtools.containeranalysis.v1 - .ContainerAnalysis, - this._opts, - this._providedCustomServicePath - ) as Promise<{[method: string]: Function}>; - - // Iterate over each of the methods that the service provides - // and create an API call method for each. - const containerAnalysisStubMethods = [ - 'setIamPolicy', - 'getIamPolicy', - 'testIamPermissions', - 'getVulnerabilityOccurrencesSummary', - ]; - for (const methodName of containerAnalysisStubMethods) { - const callPromise = this.containerAnalysisStub.then( - stub => - (...args: Array<{}>) => { - if (this._terminated) { - return Promise.reject('The client has already been closed.'); - } - const func = stub[methodName]; - return func.apply(stub, args); - }, - (err: Error | null | undefined) => () => { - throw err; - } - ); - - const descriptor = undefined; - const apiCall = this._gaxModule.createApiCall( - callPromise, - this._defaults[methodName], - descriptor, - this._opts.fallback - ); - - this.innerApiCalls[methodName] = apiCall; - } - - return this.containerAnalysisStub; - } - - /** - * The DNS address for this API service. - * @returns {string} The DNS address for this service. - */ - static get servicePath() { - return 'containeranalysis.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 'containeranalysis.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 -- - // ------------------- - /** - * Sets the access control policy on the specified note or occurrence. - * Requires `containeranalysis.notes.setIamPolicy` or - * `containeranalysis.occurrences.setIamPolicy` permission if the resource is - * a note or an occurrence, respectively. - * - * The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for - * notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for - * occurrences. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy is being specified. - * See the operation documentation for the appropriate value for this field. - * @param {google.iam.v1.Policy} request.policy - * REQUIRED: The complete policy to be applied to the `resource`. The size of - * the policy is limited to a few 10s of KB. An empty policy is a - * valid policy but certain Cloud Platform services (such as Projects) - * might reject them. - * @param {google.protobuf.FieldMask} request.updateMask - * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only - * the fields in the mask will be modified. If no mask is provided, the - * following default mask is used: - * - * `paths: "bindings, etag"` - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) - * for more details and examples. - * @example include:samples/generated/v1/container_analysis.set_iam_policy.js - * region_tag:containeranalysis_v1_generated_ContainerAnalysis_SetIamPolicy_async - */ - setIamPolicy( - request?: protos.google.iam.v1.ISetIamPolicyRequest, - options?: CallOptions - ): Promise< - [ - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | undefined, - {} | undefined - ] - >; - setIamPolicy( - request: protos.google.iam.v1.ISetIamPolicyRequest, - options: CallOptions, - callback: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): void; - setIamPolicy( - request: protos.google.iam.v1.ISetIamPolicyRequest, - callback: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): void; - setIamPolicy( - request?: protos.google.iam.v1.ISetIamPolicyRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - resource: request.resource ?? '', - }); - this.initialize(); - return this.innerApiCalls.setIamPolicy(request, options, callback); - } - /** - * Gets the access control policy for a note or an occurrence resource. - * Requires `containeranalysis.notes.setIamPolicy` or - * `containeranalysis.occurrences.setIamPolicy` permission if the resource is - * a note or occurrence, respectively. - * - * The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for - * notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for - * occurrences. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy is being requested. - * See the operation documentation for the appropriate value for this field. - * @param {google.iam.v1.GetPolicyOptions} request.options - * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) - * for more details and examples. - * @example include:samples/generated/v1/container_analysis.get_iam_policy.js - * region_tag:containeranalysis_v1_generated_ContainerAnalysis_GetIamPolicy_async - */ - getIamPolicy( - request?: protos.google.iam.v1.IGetIamPolicyRequest, - options?: CallOptions - ): Promise< - [ - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | undefined, - {} | undefined - ] - >; - getIamPolicy( - request: protos.google.iam.v1.IGetIamPolicyRequest, - options: CallOptions, - callback: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): void; - getIamPolicy( - request: protos.google.iam.v1.IGetIamPolicyRequest, - callback: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): void; - getIamPolicy( - request?: protos.google.iam.v1.IGetIamPolicyRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - resource: request.resource ?? '', - }); - this.initialize(); - return this.innerApiCalls.getIamPolicy(request, options, callback); - } - /** - * Returns the permissions that a caller has on the specified note or - * occurrence. Requires list permission on the project (for example, - * `containeranalysis.notes.list`). - * - * The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for - * notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for - * occurrences. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy detail is being requested. - * See the operation documentation for the appropriate value for this field. - * @param {string[]} request.permissions - * The set of permissions to check for the `resource`. Permissions with - * wildcards (such as '*' or 'storage.*') are not allowed. For more - * information see - * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) - * for more details and examples. - * @example include:samples/generated/v1/container_analysis.test_iam_permissions.js - * region_tag:containeranalysis_v1_generated_ContainerAnalysis_TestIamPermissions_async - */ - testIamPermissions( - request?: protos.google.iam.v1.ITestIamPermissionsRequest, - options?: CallOptions - ): Promise< - [ - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | undefined, - {} | undefined - ] - >; - testIamPermissions( - request: protos.google.iam.v1.ITestIamPermissionsRequest, - options: CallOptions, - callback: Callback< - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, - {} | null | undefined - > - ): void; - testIamPermissions( - request: protos.google.iam.v1.ITestIamPermissionsRequest, - callback: Callback< - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, - {} | null | undefined - > - ): void; - testIamPermissions( - request?: protos.google.iam.v1.ITestIamPermissionsRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - resource: request.resource ?? '', - }); - this.initialize(); - return this.innerApiCalls.testIamPermissions(request, options, callback); - } - /** - * Gets a summary of the number and severity of occurrences. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The name of the project to get a vulnerability summary for in the form of - * `projects/[PROJECT_ID]`. - * @param {string} request.filter - * The filter expression. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [VulnerabilityOccurrencesSummary]{@link google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary}. - * 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/container_analysis.get_vulnerability_occurrences_summary.js - * region_tag:containeranalysis_v1_generated_ContainerAnalysis_GetVulnerabilityOccurrencesSummary_async - */ - getVulnerabilityOccurrencesSummary( - request?: protos.google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest, - options?: CallOptions - ): Promise< - [ - protos.google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary, - ( - | protos.google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest - | undefined - ), - {} | undefined - ] - >; - getVulnerabilityOccurrencesSummary( - request: protos.google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest, - options: CallOptions, - callback: Callback< - protos.google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary, - | protos.google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest - | null - | undefined, - {} | null | undefined - > - ): void; - getVulnerabilityOccurrencesSummary( - request: protos.google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest, - callback: Callback< - protos.google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary, - | protos.google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest - | null - | undefined, - {} | null | undefined - > - ): void; - getVulnerabilityOccurrencesSummary( - request?: protos.google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary, - | protos.google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest - | null - | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary, - | protos.google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest - | null - | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary, - ( - | protos.google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest - | undefined - ), - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - parent: request.parent ?? '', - }); - this.initialize(); - return this.innerApiCalls.getVulnerabilityOccurrencesSummary( - request, - options, - callback - ); - } - - // -------------------- - // -- Path templates -- - // -------------------- - - /** - * Return a fully-qualified note resource name string. - * - * @param {string} project - * @param {string} note - * @returns {string} Resource name string. - */ - notePath(project: string, note: string) { - return this.pathTemplates.notePathTemplate.render({ - project: project, - note: note, - }); - } - - /** - * Parse the project from Note resource. - * - * @param {string} noteName - * A fully-qualified path representing Note resource. - * @returns {string} A string representing the project. - */ - matchProjectFromNoteName(noteName: string) { - return this.pathTemplates.notePathTemplate.match(noteName).project; - } - - /** - * Parse the note from Note resource. - * - * @param {string} noteName - * A fully-qualified path representing Note resource. - * @returns {string} A string representing the note. - */ - matchNoteFromNoteName(noteName: string) { - return this.pathTemplates.notePathTemplate.match(noteName).note; - } - - /** - * Return a fully-qualified occurrence resource name string. - * - * @param {string} project - * @param {string} occurrence - * @returns {string} Resource name string. - */ - occurrencePath(project: string, occurrence: string) { - return this.pathTemplates.occurrencePathTemplate.render({ - project: project, - occurrence: occurrence, - }); - } - - /** - * Parse the project from Occurrence resource. - * - * @param {string} occurrenceName - * A fully-qualified path representing Occurrence resource. - * @returns {string} A string representing the project. - */ - matchProjectFromOccurrenceName(occurrenceName: string) { - return this.pathTemplates.occurrencePathTemplate.match(occurrenceName) - .project; - } - - /** - * Parse the occurrence from Occurrence resource. - * - * @param {string} occurrenceName - * A fully-qualified path representing Occurrence resource. - * @returns {string} A string representing the occurrence. - */ - matchOccurrenceFromOccurrenceName(occurrenceName: string) { - return this.pathTemplates.occurrencePathTemplate.match(occurrenceName) - .occurrence; - } - - /** - * 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 { - if (this.containerAnalysisStub && !this._terminated) { - return this.containerAnalysisStub.then(stub => { - this._terminated = true; - stub.close(); - }); - } - return Promise.resolve(); - } - - /** - * Returns an instance of a @google-cloud/grafeas client, configured to - * connect to Google Cloud's Container Analysis API. For documentation - * on this client, see: - * https://googleapis.dev/nodejs/grafeas/latest/index.html - * - * @returns {GrafeasClient} - An instance of a Grafeas client. - * - */ - getGrafeasClient() { - return new GrafeasClient(this._opts as {}); - } -} diff --git a/packages/google-devtools-containeranalysis/src/v1/container_analysis_client_config.json b/packages/google-devtools-containeranalysis/src/v1/container_analysis_client_config.json deleted file mode 100644 index 244ccccd2d3..00000000000 --- a/packages/google-devtools-containeranalysis/src/v1/container_analysis_client_config.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "interfaces": { - "google.devtools.containeranalysis.v1.ContainerAnalysis": { - "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": { - "SetIamPolicy": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "GetIamPolicy": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "TestIamPermissions": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "GetVulnerabilityOccurrencesSummary": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - } - } - } - } -} diff --git a/packages/google-devtools-containeranalysis/src/v1/container_analysis_proto_list.json b/packages/google-devtools-containeranalysis/src/v1/container_analysis_proto_list.json deleted file mode 100644 index 47d0fc80b10..00000000000 --- a/packages/google-devtools-containeranalysis/src/v1/container_analysis_proto_list.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - "../../protos/google/devtools/containeranalysis/v1/containeranalysis.proto", - "../../protos/grafeas/v1/attestation.proto", - "../../protos/grafeas/v1/build.proto", - "../../protos/grafeas/v1/common.proto", - "../../protos/grafeas/v1/compliance.proto", - "../../protos/grafeas/v1/cvss.proto", - "../../protos/grafeas/v1/deployment.proto", - "../../protos/grafeas/v1/discovery.proto", - "../../protos/grafeas/v1/dsse_attestation.proto", - "../../protos/grafeas/v1/grafeas.proto", - "../../protos/grafeas/v1/image.proto", - "../../protos/grafeas/v1/intoto_provenance.proto", - "../../protos/grafeas/v1/intoto_statement.proto", - "../../protos/grafeas/v1/package.proto", - "../../protos/grafeas/v1/provenance.proto", - "../../protos/grafeas/v1/severity.proto", - "../../protos/grafeas/v1/slsa_provenance.proto", - "../../protos/grafeas/v1/slsa_provenance_zero_two.proto", - "../../protos/grafeas/v1/upgrade.proto", - "../../protos/grafeas/v1/vulnerability.proto" -] diff --git a/packages/google-devtools-containeranalysis/src/v1/gapic_metadata.json b/packages/google-devtools-containeranalysis/src/v1/gapic_metadata.json deleted file mode 100644 index 322e34eece8..00000000000 --- a/packages/google-devtools-containeranalysis/src/v1/gapic_metadata.json +++ /dev/null @@ -1,229 +0,0 @@ -{ - "schema": "1.0", - "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", - "language": "typescript", - "protoPackage": "google.devtools.containeranalysis.v1", - "libraryPackage": "@google-cloud/containeranalysis", - "services": { - "ContainerAnalysis": { - "clients": { - "grpc": { - "libraryClient": "ContainerAnalysisClient", - "rpcs": { - "SetIamPolicy": { - "methods": [ - "setIamPolicy" - ] - }, - "GetIamPolicy": { - "methods": [ - "getIamPolicy" - ] - }, - "TestIamPermissions": { - "methods": [ - "testIamPermissions" - ] - }, - "GetVulnerabilityOccurrencesSummary": { - "methods": [ - "getVulnerabilityOccurrencesSummary" - ] - } - } - }, - "grpc-fallback": { - "libraryClient": "ContainerAnalysisClient", - "rpcs": { - "SetIamPolicy": { - "methods": [ - "setIamPolicy" - ] - }, - "GetIamPolicy": { - "methods": [ - "getIamPolicy" - ] - }, - "TestIamPermissions": { - "methods": [ - "testIamPermissions" - ] - }, - "GetVulnerabilityOccurrencesSummary": { - "methods": [ - "getVulnerabilityOccurrencesSummary" - ] - } - } - } - } - }, - "Grafeas": { - "clients": { - "grpc": { - "libraryClient": "GrafeasClient", - "rpcs": { - "GetOccurrence": { - "methods": [ - "getOccurrence" - ] - }, - "DeleteOccurrence": { - "methods": [ - "deleteOccurrence" - ] - }, - "CreateOccurrence": { - "methods": [ - "createOccurrence" - ] - }, - "BatchCreateOccurrences": { - "methods": [ - "batchCreateOccurrences" - ] - }, - "UpdateOccurrence": { - "methods": [ - "updateOccurrence" - ] - }, - "GetOccurrenceNote": { - "methods": [ - "getOccurrenceNote" - ] - }, - "GetNote": { - "methods": [ - "getNote" - ] - }, - "DeleteNote": { - "methods": [ - "deleteNote" - ] - }, - "CreateNote": { - "methods": [ - "createNote" - ] - }, - "BatchCreateNotes": { - "methods": [ - "batchCreateNotes" - ] - }, - "UpdateNote": { - "methods": [ - "updateNote" - ] - }, - "ListOccurrences": { - "methods": [ - "listOccurrences", - "listOccurrencesStream", - "listOccurrencesAsync" - ] - }, - "ListNotes": { - "methods": [ - "listNotes", - "listNotesStream", - "listNotesAsync" - ] - }, - "ListNoteOccurrences": { - "methods": [ - "listNoteOccurrences", - "listNoteOccurrencesStream", - "listNoteOccurrencesAsync" - ] - } - } - }, - "grpc-fallback": { - "libraryClient": "GrafeasClient", - "rpcs": { - "GetOccurrence": { - "methods": [ - "getOccurrence" - ] - }, - "DeleteOccurrence": { - "methods": [ - "deleteOccurrence" - ] - }, - "CreateOccurrence": { - "methods": [ - "createOccurrence" - ] - }, - "BatchCreateOccurrences": { - "methods": [ - "batchCreateOccurrences" - ] - }, - "UpdateOccurrence": { - "methods": [ - "updateOccurrence" - ] - }, - "GetOccurrenceNote": { - "methods": [ - "getOccurrenceNote" - ] - }, - "GetNote": { - "methods": [ - "getNote" - ] - }, - "DeleteNote": { - "methods": [ - "deleteNote" - ] - }, - "CreateNote": { - "methods": [ - "createNote" - ] - }, - "BatchCreateNotes": { - "methods": [ - "batchCreateNotes" - ] - }, - "UpdateNote": { - "methods": [ - "updateNote" - ] - }, - "ListOccurrences": { - "methods": [ - "listOccurrences", - "listOccurrencesStream", - "listOccurrencesAsync" - ] - }, - "ListNotes": { - "methods": [ - "listNotes", - "listNotesStream", - "listNotesAsync" - ] - }, - "ListNoteOccurrences": { - "methods": [ - "listNoteOccurrences", - "listNoteOccurrencesStream", - "listNoteOccurrencesAsync" - ] - } - } - } - } - } - } -} diff --git a/packages/google-devtools-containeranalysis/src/v1/grafeas_proto_list.json b/packages/google-devtools-containeranalysis/src/v1/grafeas_proto_list.json deleted file mode 100644 index 47d0fc80b10..00000000000 --- a/packages/google-devtools-containeranalysis/src/v1/grafeas_proto_list.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - "../../protos/google/devtools/containeranalysis/v1/containeranalysis.proto", - "../../protos/grafeas/v1/attestation.proto", - "../../protos/grafeas/v1/build.proto", - "../../protos/grafeas/v1/common.proto", - "../../protos/grafeas/v1/compliance.proto", - "../../protos/grafeas/v1/cvss.proto", - "../../protos/grafeas/v1/deployment.proto", - "../../protos/grafeas/v1/discovery.proto", - "../../protos/grafeas/v1/dsse_attestation.proto", - "../../protos/grafeas/v1/grafeas.proto", - "../../protos/grafeas/v1/image.proto", - "../../protos/grafeas/v1/intoto_provenance.proto", - "../../protos/grafeas/v1/intoto_statement.proto", - "../../protos/grafeas/v1/package.proto", - "../../protos/grafeas/v1/provenance.proto", - "../../protos/grafeas/v1/severity.proto", - "../../protos/grafeas/v1/slsa_provenance.proto", - "../../protos/grafeas/v1/slsa_provenance_zero_two.proto", - "../../protos/grafeas/v1/upgrade.proto", - "../../protos/grafeas/v1/vulnerability.proto" -] diff --git a/packages/google-devtools-containeranalysis/src/v1/index.ts b/packages/google-devtools-containeranalysis/src/v1/index.ts deleted file mode 100644 index 98ccba400ed..00000000000 --- a/packages/google-devtools-containeranalysis/src/v1/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -export {ContainerAnalysisClient} from './container_analysis_client'; diff --git a/packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_client.ts b/packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_client.ts deleted file mode 100644 index e3f8d4c0d04..00000000000 --- a/packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_client.ts +++ /dev/null @@ -1,1118 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -/* global window */ -import type * as gax from 'google-gax'; -import type { - Callback, - CallOptions, - Descriptors, - ClientOptions, - PaginationCallback, - GaxCall, -} from 'google-gax'; -import {Transform} from 'stream'; -import * as protos from '../../protos/protos'; -import jsonProtos = require('../../protos/protos.json'); -/** - * Client JSON configuration object, loaded from - * `src/v1beta1/container_analysis_v1_beta1_client_config.json`. - * This file defines retry strategy and timeouts for all API methods in this library. - */ -import * as gapicConfig from './container_analysis_v1_beta1_client_config.json'; -const version = require('../../../package.json').version; - -/** - * Retrieves analysis results of Cloud components such as Docker container - * images. The Container Analysis API is an implementation of the - * [Grafeas](https://grafeas.io) API. - * - * Analysis results are stored as a series of occurrences. An `Occurrence` - * contains information about a specific analysis instance on a resource. An - * occurrence refers to a `Note`. A note contains details describing the - * analysis and is generally stored in a separate project, called a `Provider`. - * Multiple occurrences can refer to the same note. - * - * For example, an SSL vulnerability could affect multiple images. In this case, - * there would be one note for the vulnerability and an occurrence for each - * image with the vulnerability referring to that note. - * @class - * @memberof v1beta1 - */ -export class ContainerAnalysisV1Beta1Client { - 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: {}; - private _defaults: {[method: string]: gax.CallSettings}; - auth: gax.GoogleAuth; - descriptors: Descriptors = { - page: {}, - stream: {}, - longrunning: {}, - batching: {}, - }; - warn: (code: string, message: string, warnType?: string) => void; - innerApiCalls: {[name: string]: Function}; - pathTemplates: {[name: string]: gax.PathTemplate}; - containerAnalysisV1Beta1Stub?: Promise<{[name: string]: Function}>; - - /** - * Construct an instance of ContainerAnalysisV1Beta1Client. - * - * @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/main/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 | "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}. - * @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 ContainerAnalysisV1Beta1Client({fallback: 'rest'}, gax); - * ``` - */ - constructor( - opts?: ClientOptions, - gaxInstance?: typeof gax | typeof gax.fallback - ) { - // Ensure that options include all the required fields. - const staticMembers = this - .constructor as typeof ContainerAnalysisV1Beta1Client; - 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 = - 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; - } - - // 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 ? gaxInstance.fallback : gaxInstance; - - // 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 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; - } - - // Determine the client header string. - const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; - if (typeof process !== 'undefined' && 'versions' in process) { - clientHeader.push(`gl-node/${process.versions.node}`); - } else { - clientHeader.push(`gl-web/${this._gaxModule.version}`); - } - if (!opts.fallback) { - clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); - } else if (opts.fallback === 'rest') { - clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); - } - if (opts.libName && opts.libVersion) { - clientHeader.push(`${opts.libName}/${opts.libVersion}`); - } - // Load the applicable protos. - this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); - - // This API contains "path templates"; forward-slash-separated - // identifiers to uniquely identify resources within the API. - // Create useful helper objects for these. - this.pathTemplates = { - projectPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}' - ), - scanConfigPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/scanConfigs/{scan_config}' - ), - }; - - // 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 = { - listScanConfigs: new this._gaxModule.PageDescriptor( - 'pageToken', - 'nextPageToken', - 'scanConfigs' - ), - }; - - // Put together the default options sent with requests. - this._defaults = this._gaxGrpc.constructSettings( - 'google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1', - 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 = {}; - - // Add a warn function to the client constructor so it can be easily tested. - this.warn = this._gaxModule.warn; - } - - /** - * 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.containerAnalysisV1Beta1Stub) { - return this.containerAnalysisV1Beta1Stub; - } - - // Put together the "service stub" for - // google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1. - this.containerAnalysisV1Beta1Stub = this._gaxGrpc.createStub( - this._opts.fallback - ? (this._protos as protobuf.Root).lookupService( - 'google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1' - ) - : // eslint-disable-next-line @typescript-eslint/no-explicit-any - (this._protos as any).google.devtools.containeranalysis.v1beta1 - .ContainerAnalysisV1Beta1, - this._opts, - this._providedCustomServicePath - ) as Promise<{[method: string]: Function}>; - - // Iterate over each of the methods that the service provides - // and create an API call method for each. - const containerAnalysisV1Beta1StubMethods = [ - 'setIamPolicy', - 'getIamPolicy', - 'testIamPermissions', - 'getScanConfig', - 'listScanConfigs', - 'updateScanConfig', - ]; - for (const methodName of containerAnalysisV1Beta1StubMethods) { - const callPromise = this.containerAnalysisV1Beta1Stub.then( - stub => - (...args: Array<{}>) => { - if (this._terminated) { - return Promise.reject('The client has already been closed.'); - } - const func = stub[methodName]; - return func.apply(stub, args); - }, - (err: Error | null | undefined) => () => { - throw err; - } - ); - - const descriptor = this.descriptors.page[methodName] || undefined; - const apiCall = this._gaxModule.createApiCall( - callPromise, - this._defaults[methodName], - descriptor, - this._opts.fallback - ); - - this.innerApiCalls[methodName] = apiCall; - } - - return this.containerAnalysisV1Beta1Stub; - } - - /** - * The DNS address for this API service. - * @returns {string} The DNS address for this service. - */ - static get servicePath() { - return 'containeranalysis.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 'containeranalysis.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 -- - // ------------------- - /** - * Sets the access control policy on the specified note or occurrence. - * Requires `containeranalysis.notes.setIamPolicy` or - * `containeranalysis.occurrences.setIamPolicy` permission if the resource is - * a note or an occurrence, respectively. - * - * The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for - * notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for - * occurrences. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy is being specified. - * See the operation documentation for the appropriate value for this field. - * @param {google.iam.v1.Policy} request.policy - * REQUIRED: The complete policy to be applied to the `resource`. The size of - * the policy is limited to a few 10s of KB. An empty policy is a - * valid policy but certain Cloud Platform services (such as Projects) - * might reject them. - * @param {google.protobuf.FieldMask} request.updateMask - * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only - * the fields in the mask will be modified. If no mask is provided, the - * following default mask is used: - * - * `paths: "bindings, etag"` - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) - * for more details and examples. - * @example include:samples/generated/v1beta1/container_analysis_v1_beta1.set_iam_policy.js - * region_tag:containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_SetIamPolicy_async - */ - setIamPolicy( - request?: protos.google.iam.v1.ISetIamPolicyRequest, - options?: CallOptions - ): Promise< - [ - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | undefined, - {} | undefined - ] - >; - setIamPolicy( - request: protos.google.iam.v1.ISetIamPolicyRequest, - options: CallOptions, - callback: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): void; - setIamPolicy( - request: protos.google.iam.v1.ISetIamPolicyRequest, - callback: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): void; - setIamPolicy( - request?: protos.google.iam.v1.ISetIamPolicyRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.ISetIamPolicyRequest | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - resource: request.resource ?? '', - }); - this.initialize(); - return this.innerApiCalls.setIamPolicy(request, options, callback); - } - /** - * Gets the access control policy for a note or an occurrence resource. - * Requires `containeranalysis.notes.setIamPolicy` or - * `containeranalysis.occurrences.setIamPolicy` permission if the resource is - * a note or occurrence, respectively. - * - * The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for - * notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for - * occurrences. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy is being requested. - * See the operation documentation for the appropriate value for this field. - * @param {google.iam.v1.GetPolicyOptions} request.options - * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) - * for more details and examples. - * @example include:samples/generated/v1beta1/container_analysis_v1_beta1.get_iam_policy.js - * region_tag:containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_GetIamPolicy_async - */ - getIamPolicy( - request?: protos.google.iam.v1.IGetIamPolicyRequest, - options?: CallOptions - ): Promise< - [ - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | undefined, - {} | undefined - ] - >; - getIamPolicy( - request: protos.google.iam.v1.IGetIamPolicyRequest, - options: CallOptions, - callback: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): void; - getIamPolicy( - request: protos.google.iam.v1.IGetIamPolicyRequest, - callback: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): void; - getIamPolicy( - request?: protos.google.iam.v1.IGetIamPolicyRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.google.iam.v1.IPolicy, - protos.google.iam.v1.IGetIamPolicyRequest | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - resource: request.resource ?? '', - }); - this.initialize(); - return this.innerApiCalls.getIamPolicy(request, options, callback); - } - /** - * Returns the permissions that a caller has on the specified note or - * occurrence. Requires list permission on the project (for example, - * `containeranalysis.notes.list`). - * - * The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for - * notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for - * occurrences. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy detail is being requested. - * See the operation documentation for the appropriate value for this field. - * @param {string[]} request.permissions - * The set of permissions to check for the `resource`. Permissions with - * wildcards (such as '*' or 'storage.*') are not allowed. For more - * information see - * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) - * for more details and examples. - * @example include:samples/generated/v1beta1/container_analysis_v1_beta1.test_iam_permissions.js - * region_tag:containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_TestIamPermissions_async - */ - testIamPermissions( - request?: protos.google.iam.v1.ITestIamPermissionsRequest, - options?: CallOptions - ): Promise< - [ - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | undefined, - {} | undefined - ] - >; - testIamPermissions( - request: protos.google.iam.v1.ITestIamPermissionsRequest, - options: CallOptions, - callback: Callback< - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, - {} | null | undefined - > - ): void; - testIamPermissions( - request: protos.google.iam.v1.ITestIamPermissionsRequest, - callback: Callback< - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, - {} | null | undefined - > - ): void; - testIamPermissions( - request?: protos.google.iam.v1.ITestIamPermissionsRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.google.iam.v1.ITestIamPermissionsResponse, - protos.google.iam.v1.ITestIamPermissionsRequest | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - resource: request.resource ?? '', - }); - this.initialize(); - return this.innerApiCalls.testIamPermissions(request, options, callback); - } - /** - * Gets the specified scan configuration. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the scan configuration in the form of - * `projects/[PROJECT_ID]/scanConfigs/[SCAN_CONFIG_ID]`. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [ScanConfig]{@link google.devtools.containeranalysis.v1beta1.ScanConfig}. - * 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/container_analysis_v1_beta1.get_scan_config.js - * region_tag:containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_GetScanConfig_async - */ - getScanConfig( - request?: protos.google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest, - options?: CallOptions - ): Promise< - [ - protos.google.devtools.containeranalysis.v1beta1.IScanConfig, - ( - | protos.google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest - | undefined - ), - {} | undefined - ] - >; - getScanConfig( - request: protos.google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest, - options: CallOptions, - callback: Callback< - protos.google.devtools.containeranalysis.v1beta1.IScanConfig, - | protos.google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest - | null - | undefined, - {} | null | undefined - > - ): void; - getScanConfig( - request: protos.google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest, - callback: Callback< - protos.google.devtools.containeranalysis.v1beta1.IScanConfig, - | protos.google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest - | null - | undefined, - {} | null | undefined - > - ): void; - getScanConfig( - request?: protos.google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.google.devtools.containeranalysis.v1beta1.IScanConfig, - | protos.google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest - | null - | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.devtools.containeranalysis.v1beta1.IScanConfig, - | protos.google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest - | null - | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.google.devtools.containeranalysis.v1beta1.IScanConfig, - ( - | protos.google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest - | undefined - ), - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - this.initialize(); - return this.innerApiCalls.getScanConfig(request, options, callback); - } - /** - * Updates the specified scan configuration. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the scan configuration in the form of - * `projects/[PROJECT_ID]/scanConfigs/[SCAN_CONFIG_ID]`. - * @param {google.devtools.containeranalysis.v1beta1.ScanConfig} request.scanConfig - * Required. The updated scan configuration. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [ScanConfig]{@link google.devtools.containeranalysis.v1beta1.ScanConfig}. - * 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/container_analysis_v1_beta1.update_scan_config.js - * region_tag:containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_UpdateScanConfig_async - */ - updateScanConfig( - request?: protos.google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest, - options?: CallOptions - ): Promise< - [ - protos.google.devtools.containeranalysis.v1beta1.IScanConfig, - ( - | protos.google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest - | undefined - ), - {} | undefined - ] - >; - updateScanConfig( - request: protos.google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest, - options: CallOptions, - callback: Callback< - protos.google.devtools.containeranalysis.v1beta1.IScanConfig, - | protos.google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest - | null - | undefined, - {} | null | undefined - > - ): void; - updateScanConfig( - request: protos.google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest, - callback: Callback< - protos.google.devtools.containeranalysis.v1beta1.IScanConfig, - | protos.google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest - | null - | undefined, - {} | null | undefined - > - ): void; - updateScanConfig( - request?: protos.google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.google.devtools.containeranalysis.v1beta1.IScanConfig, - | protos.google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest - | null - | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.devtools.containeranalysis.v1beta1.IScanConfig, - | protos.google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest - | null - | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.google.devtools.containeranalysis.v1beta1.IScanConfig, - ( - | protos.google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest - | undefined - ), - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - this.initialize(); - return this.innerApiCalls.updateScanConfig(request, options, callback); - } - - /** - * Lists scan configurations for the specified project. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The name of the project to list scan configurations for in the form of - * `projects/[PROJECT_ID]`. - * @param {string} request.filter - * Required. The filter expression. - * @param {number} request.pageSize - * The number of scan configs to return in the list. - * @param {string} request.pageToken - * Token to provide to skip to a particular spot in the list. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [ScanConfig]{@link google.devtools.containeranalysis.v1beta1.ScanConfig}. - * 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 `listScanConfigsAsync()` - * 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. - */ - listScanConfigs( - request?: protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, - options?: CallOptions - ): Promise< - [ - protos.google.devtools.containeranalysis.v1beta1.IScanConfig[], - protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest | null, - protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse - ] - >; - listScanConfigs( - request: protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, - | protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse - | null - | undefined, - protos.google.devtools.containeranalysis.v1beta1.IScanConfig - > - ): void; - listScanConfigs( - request: protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, - callback: PaginationCallback< - protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, - | protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse - | null - | undefined, - protos.google.devtools.containeranalysis.v1beta1.IScanConfig - > - ): void; - listScanConfigs( - request?: protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, - optionsOrCallback?: - | CallOptions - | PaginationCallback< - protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, - | protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse - | null - | undefined, - protos.google.devtools.containeranalysis.v1beta1.IScanConfig - >, - callback?: PaginationCallback< - protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, - | protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse - | null - | undefined, - protos.google.devtools.containeranalysis.v1beta1.IScanConfig - > - ): Promise< - [ - protos.google.devtools.containeranalysis.v1beta1.IScanConfig[], - protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest | null, - protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - parent: request.parent ?? '', - }); - this.initialize(); - return this.innerApiCalls.listScanConfigs(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 name of the project to list scan configurations for in the form of - * `projects/[PROJECT_ID]`. - * @param {string} request.filter - * Required. The filter expression. - * @param {number} request.pageSize - * The number of scan configs to return in the list. - * @param {string} request.pageToken - * Token to provide to skip to a particular spot in the list. - * @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 [ScanConfig]{@link google.devtools.containeranalysis.v1beta1.ScanConfig} 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 `listScanConfigsAsync()` - * 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. - */ - listScanConfigsStream( - request?: protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, - options?: CallOptions - ): Transform { - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - parent: request.parent ?? '', - }); - const defaultCallSettings = this._defaults['listScanConfigs']; - const callSettings = defaultCallSettings.merge(options); - this.initialize(); - return this.descriptors.page.listScanConfigs.createStream( - this.innerApiCalls.listScanConfigs as GaxCall, - request, - callSettings - ); - } - - /** - * Equivalent to `listScanConfigs`, 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 name of the project to list scan configurations for in the form of - * `projects/[PROJECT_ID]`. - * @param {string} request.filter - * Required. The filter expression. - * @param {number} request.pageSize - * The number of scan configs to return in the list. - * @param {string} request.pageToken - * Token to provide to skip to a particular spot in the list. - * @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 - * [ScanConfig]{@link google.devtools.containeranalysis.v1beta1.ScanConfig}. The API will be called under the hood as needed, once per the page, - * so you can stop the iteration when you don't need more results. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) - * for more details and examples. - * @example include:samples/generated/v1beta1/container_analysis_v1_beta1.list_scan_configs.js - * region_tag:containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_ListScanConfigs_async - */ - listScanConfigsAsync( - request?: protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, - options?: CallOptions - ): AsyncIterable { - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - parent: request.parent ?? '', - }); - const defaultCallSettings = this._defaults['listScanConfigs']; - const callSettings = defaultCallSettings.merge(options); - this.initialize(); - return this.descriptors.page.listScanConfigs.asyncIterate( - this.innerApiCalls['listScanConfigs'] as GaxCall, - request as {}, - callSettings - ) as AsyncIterable; - } - // -------------------- - // -- Path templates -- - // -------------------- - - /** - * Return a fully-qualified project resource name string. - * - * @param {string} project - * @returns {string} Resource name string. - */ - projectPath(project: string) { - return this.pathTemplates.projectPathTemplate.render({ - project: project, - }); - } - - /** - * Parse the project from Project resource. - * - * @param {string} projectName - * A fully-qualified path representing Project resource. - * @returns {string} A string representing the project. - */ - matchProjectFromProjectName(projectName: string) { - return this.pathTemplates.projectPathTemplate.match(projectName).project; - } - - /** - * Return a fully-qualified scanConfig resource name string. - * - * @param {string} project - * @param {string} scan_config - * @returns {string} Resource name string. - */ - scanConfigPath(project: string, scanConfig: string) { - return this.pathTemplates.scanConfigPathTemplate.render({ - project: project, - scan_config: scanConfig, - }); - } - - /** - * Parse the project from ScanConfig resource. - * - * @param {string} scanConfigName - * A fully-qualified path representing ScanConfig resource. - * @returns {string} A string representing the project. - */ - matchProjectFromScanConfigName(scanConfigName: string) { - return this.pathTemplates.scanConfigPathTemplate.match(scanConfigName) - .project; - } - - /** - * Parse the scan_config from ScanConfig resource. - * - * @param {string} scanConfigName - * A fully-qualified path representing ScanConfig resource. - * @returns {string} A string representing the scan_config. - */ - matchScanConfigFromScanConfigName(scanConfigName: string) { - return this.pathTemplates.scanConfigPathTemplate.match(scanConfigName) - .scan_config; - } - - /** - * 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 { - if (this.containerAnalysisV1Beta1Stub && !this._terminated) { - return this.containerAnalysisV1Beta1Stub.then(stub => { - this._terminated = true; - stub.close(); - }); - } - return Promise.resolve(); - } -} diff --git a/packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_client_config.json b/packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_client_config.json deleted file mode 100644 index 56b0712e581..00000000000 --- a/packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_client_config.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "interfaces": { - "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1": { - "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": { - "SetIamPolicy": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "GetIamPolicy": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "TestIamPermissions": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "GetScanConfig": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "ListScanConfigs": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "UpdateScanConfig": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - } - } - } - } -} diff --git a/packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_proto_list.json b/packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_proto_list.json deleted file mode 100644 index 9ad38a4354a..00000000000 --- a/packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_proto_list.json +++ /dev/null @@ -1,15 +0,0 @@ -[ - "../../protos/google/devtools/containeranalysis/v1beta1/attestation/attestation.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/build/build.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/common/common.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/containeranalysis.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/cvss/cvss.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/deployment/deployment.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/discovery/discovery.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/grafeas/grafeas.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/image/image.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/package/package.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/provenance/provenance.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/source/source.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto" -] diff --git a/packages/google-devtools-containeranalysis/src/v1beta1/gapic_metadata.json b/packages/google-devtools-containeranalysis/src/v1beta1/gapic_metadata.json deleted file mode 100644 index da6fa7beca3..00000000000 --- a/packages/google-devtools-containeranalysis/src/v1beta1/gapic_metadata.json +++ /dev/null @@ -1,263 +0,0 @@ -{ - "schema": "1.0", - "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", - "language": "typescript", - "protoPackage": "google.devtools.containeranalysis.v1beta1", - "libraryPackage": "@google-cloud/containeranalysis", - "services": { - "ContainerAnalysisV1Beta1": { - "clients": { - "grpc": { - "libraryClient": "ContainerAnalysisV1Beta1Client", - "rpcs": { - "SetIamPolicy": { - "methods": [ - "setIamPolicy" - ] - }, - "GetIamPolicy": { - "methods": [ - "getIamPolicy" - ] - }, - "TestIamPermissions": { - "methods": [ - "testIamPermissions" - ] - }, - "GetScanConfig": { - "methods": [ - "getScanConfig" - ] - }, - "UpdateScanConfig": { - "methods": [ - "updateScanConfig" - ] - }, - "ListScanConfigs": { - "methods": [ - "listScanConfigs", - "listScanConfigsStream", - "listScanConfigsAsync" - ] - } - } - }, - "grpc-fallback": { - "libraryClient": "ContainerAnalysisV1Beta1Client", - "rpcs": { - "SetIamPolicy": { - "methods": [ - "setIamPolicy" - ] - }, - "GetIamPolicy": { - "methods": [ - "getIamPolicy" - ] - }, - "TestIamPermissions": { - "methods": [ - "testIamPermissions" - ] - }, - "GetScanConfig": { - "methods": [ - "getScanConfig" - ] - }, - "UpdateScanConfig": { - "methods": [ - "updateScanConfig" - ] - }, - "ListScanConfigs": { - "methods": [ - "listScanConfigs", - "listScanConfigsStream", - "listScanConfigsAsync" - ] - } - } - } - } - }, - "GrafeasV1Beta1": { - "clients": { - "grpc": { - "libraryClient": "GrafeasV1Beta1Client", - "rpcs": { - "GetOccurrence": { - "methods": [ - "getOccurrence" - ] - }, - "DeleteOccurrence": { - "methods": [ - "deleteOccurrence" - ] - }, - "CreateOccurrence": { - "methods": [ - "createOccurrence" - ] - }, - "BatchCreateOccurrences": { - "methods": [ - "batchCreateOccurrences" - ] - }, - "UpdateOccurrence": { - "methods": [ - "updateOccurrence" - ] - }, - "GetOccurrenceNote": { - "methods": [ - "getOccurrenceNote" - ] - }, - "GetNote": { - "methods": [ - "getNote" - ] - }, - "DeleteNote": { - "methods": [ - "deleteNote" - ] - }, - "CreateNote": { - "methods": [ - "createNote" - ] - }, - "BatchCreateNotes": { - "methods": [ - "batchCreateNotes" - ] - }, - "UpdateNote": { - "methods": [ - "updateNote" - ] - }, - "GetVulnerabilityOccurrencesSummary": { - "methods": [ - "getVulnerabilityOccurrencesSummary" - ] - }, - "ListOccurrences": { - "methods": [ - "listOccurrences", - "listOccurrencesStream", - "listOccurrencesAsync" - ] - }, - "ListNotes": { - "methods": [ - "listNotes", - "listNotesStream", - "listNotesAsync" - ] - }, - "ListNoteOccurrences": { - "methods": [ - "listNoteOccurrences", - "listNoteOccurrencesStream", - "listNoteOccurrencesAsync" - ] - } - } - }, - "grpc-fallback": { - "libraryClient": "GrafeasV1Beta1Client", - "rpcs": { - "GetOccurrence": { - "methods": [ - "getOccurrence" - ] - }, - "DeleteOccurrence": { - "methods": [ - "deleteOccurrence" - ] - }, - "CreateOccurrence": { - "methods": [ - "createOccurrence" - ] - }, - "BatchCreateOccurrences": { - "methods": [ - "batchCreateOccurrences" - ] - }, - "UpdateOccurrence": { - "methods": [ - "updateOccurrence" - ] - }, - "GetOccurrenceNote": { - "methods": [ - "getOccurrenceNote" - ] - }, - "GetNote": { - "methods": [ - "getNote" - ] - }, - "DeleteNote": { - "methods": [ - "deleteNote" - ] - }, - "CreateNote": { - "methods": [ - "createNote" - ] - }, - "BatchCreateNotes": { - "methods": [ - "batchCreateNotes" - ] - }, - "UpdateNote": { - "methods": [ - "updateNote" - ] - }, - "GetVulnerabilityOccurrencesSummary": { - "methods": [ - "getVulnerabilityOccurrencesSummary" - ] - }, - "ListOccurrences": { - "methods": [ - "listOccurrences", - "listOccurrencesStream", - "listOccurrencesAsync" - ] - }, - "ListNotes": { - "methods": [ - "listNotes", - "listNotesStream", - "listNotesAsync" - ] - }, - "ListNoteOccurrences": { - "methods": [ - "listNoteOccurrences", - "listNoteOccurrencesStream", - "listNoteOccurrencesAsync" - ] - } - } - } - } - } - } -} diff --git a/packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_client.ts b/packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_client.ts deleted file mode 100644 index 612a126d1b0..00000000000 --- a/packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_client.ts +++ /dev/null @@ -1,2052 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -/* global window */ -import type * as gax from 'google-gax'; -import type { - Callback, - CallOptions, - Descriptors, - ClientOptions, - PaginationCallback, - GaxCall, -} from 'google-gax'; -import {Transform} from 'stream'; -import * as protos from '../../protos/protos'; -import jsonProtos = require('../../protos/protos.json'); -/** - * Client JSON configuration object, loaded from - * `src/v1beta1/grafeas_v1_beta1_client_config.json`. - * This file defines retry strategy and timeouts for all API methods in this library. - */ -import * as gapicConfig from './grafeas_v1_beta1_client_config.json'; -const version = require('../../../package.json').version; - -/** - * [Grafeas](https://grafeas.io) API. - * - * Retrieves analysis results of Cloud components such as Docker container - * images. - * - * Analysis results are stored as a series of occurrences. An `Occurrence` - * contains information about a specific analysis instance on a resource. An - * occurrence refers to a `Note`. A note contains details describing the - * analysis and is generally stored in a separate project, called a `Provider`. - * Multiple occurrences can refer to the same note. - * - * For example, an SSL vulnerability could affect multiple images. In this case, - * there would be one note for the vulnerability and an occurrence for each - * image with the vulnerability referring to that note. - * @class - * @memberof v1beta1 - */ -export class GrafeasV1Beta1Client { - 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: {}; - private _defaults: {[method: string]: gax.CallSettings}; - auth: gax.GoogleAuth; - descriptors: Descriptors = { - page: {}, - stream: {}, - longrunning: {}, - batching: {}, - }; - warn: (code: string, message: string, warnType?: string) => void; - innerApiCalls: {[name: string]: Function}; - pathTemplates: {[name: string]: gax.PathTemplate}; - grafeasV1Beta1Stub?: Promise<{[name: string]: Function}>; - - /** - * Construct an instance of GrafeasV1Beta1Client. - * - * @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/main/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 | "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}. - * @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 GrafeasV1Beta1Client({fallback: 'rest'}, gax); - * ``` - */ - constructor( - opts?: ClientOptions, - gaxInstance?: typeof gax | typeof gax.fallback - ) { - // Ensure that options include all the required fields. - const staticMembers = this.constructor as typeof GrafeasV1Beta1Client; - 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 = - 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; - } - - // 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 ? gaxInstance.fallback : gaxInstance; - - // 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 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; - } - - // Determine the client header string. - const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; - if (typeof process !== 'undefined' && 'versions' in process) { - clientHeader.push(`gl-node/${process.versions.node}`); - } else { - clientHeader.push(`gl-web/${this._gaxModule.version}`); - } - if (!opts.fallback) { - clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); - } else if (opts.fallback === 'rest') { - clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); - } - if (opts.libName && opts.libVersion) { - clientHeader.push(`${opts.libName}/${opts.libVersion}`); - } - // Load the applicable protos. - this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); - - // This API contains "path templates"; forward-slash-separated - // identifiers to uniquely identify resources within the API. - // Create useful helper objects for these. - this.pathTemplates = { - scanConfigPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/scanConfigs/{scan_config}' - ), - }; - - // 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 = { - listOccurrences: new this._gaxModule.PageDescriptor( - 'pageToken', - 'nextPageToken', - 'occurrences' - ), - listNotes: new this._gaxModule.PageDescriptor( - 'pageToken', - 'nextPageToken', - 'notes' - ), - listNoteOccurrences: new this._gaxModule.PageDescriptor( - 'pageToken', - 'nextPageToken', - 'occurrences' - ), - }; - - // Put together the default options sent with requests. - this._defaults = this._gaxGrpc.constructSettings( - 'grafeas.v1beta1.GrafeasV1Beta1', - 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 = {}; - - // Add a warn function to the client constructor so it can be easily tested. - this.warn = this._gaxModule.warn; - } - - /** - * 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.grafeasV1Beta1Stub) { - return this.grafeasV1Beta1Stub; - } - - // Put together the "service stub" for - // grafeas.v1beta1.GrafeasV1Beta1. - this.grafeasV1Beta1Stub = this._gaxGrpc.createStub( - this._opts.fallback - ? (this._protos as protobuf.Root).lookupService( - 'grafeas.v1beta1.GrafeasV1Beta1' - ) - : // eslint-disable-next-line @typescript-eslint/no-explicit-any - (this._protos as any).grafeas.v1beta1.GrafeasV1Beta1, - this._opts, - this._providedCustomServicePath - ) as Promise<{[method: string]: Function}>; - - // Iterate over each of the methods that the service provides - // and create an API call method for each. - const grafeasV1Beta1StubMethods = [ - 'getOccurrence', - 'listOccurrences', - 'deleteOccurrence', - 'createOccurrence', - 'batchCreateOccurrences', - 'updateOccurrence', - 'getOccurrenceNote', - 'getNote', - 'listNotes', - 'deleteNote', - 'createNote', - 'batchCreateNotes', - 'updateNote', - 'listNoteOccurrences', - 'getVulnerabilityOccurrencesSummary', - ]; - for (const methodName of grafeasV1Beta1StubMethods) { - const callPromise = this.grafeasV1Beta1Stub.then( - stub => - (...args: Array<{}>) => { - if (this._terminated) { - return Promise.reject('The client has already been closed.'); - } - const func = stub[methodName]; - return func.apply(stub, args); - }, - (err: Error | null | undefined) => () => { - throw err; - } - ); - - const descriptor = this.descriptors.page[methodName] || undefined; - const apiCall = this._gaxModule.createApiCall( - callPromise, - this._defaults[methodName], - descriptor, - this._opts.fallback - ); - - this.innerApiCalls[methodName] = apiCall; - } - - return this.grafeasV1Beta1Stub; - } - - /** - * The DNS address for this API service. - * @returns {string} The DNS address for this service. - */ - static get servicePath() { - return 'containeranalysis.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 'containeranalysis.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 -- - // ------------------- - /** - * Gets the specified occurrence. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * The name of the occurrence in the form of - * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Occurrence]{@link grafeas.v1beta1.Occurrence}. - * 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/grafeas_v1_beta1.get_occurrence.js - * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetOccurrence_async - */ - getOccurrence( - request?: protos.grafeas.v1beta1.IGetOccurrenceRequest, - options?: CallOptions - ): Promise< - [ - protos.grafeas.v1beta1.IOccurrence, - protos.grafeas.v1beta1.IGetOccurrenceRequest | undefined, - {} | undefined - ] - >; - getOccurrence( - request: protos.grafeas.v1beta1.IGetOccurrenceRequest, - options: CallOptions, - callback: Callback< - protos.grafeas.v1beta1.IOccurrence, - protos.grafeas.v1beta1.IGetOccurrenceRequest | null | undefined, - {} | null | undefined - > - ): void; - getOccurrence( - request: protos.grafeas.v1beta1.IGetOccurrenceRequest, - callback: Callback< - protos.grafeas.v1beta1.IOccurrence, - protos.grafeas.v1beta1.IGetOccurrenceRequest | null | undefined, - {} | null | undefined - > - ): void; - getOccurrence( - request?: protos.grafeas.v1beta1.IGetOccurrenceRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.grafeas.v1beta1.IOccurrence, - protos.grafeas.v1beta1.IGetOccurrenceRequest | null | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.grafeas.v1beta1.IOccurrence, - protos.grafeas.v1beta1.IGetOccurrenceRequest | null | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.grafeas.v1beta1.IOccurrence, - protos.grafeas.v1beta1.IGetOccurrenceRequest | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - this.initialize(); - return this.innerApiCalls.getOccurrence(request, options, callback); - } - /** - * Deletes the specified occurrence. For example, use this method to delete an - * occurrence when the occurrence is no longer applicable for the given - * resource. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * The name of the occurrence in the form of - * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) - * for more details and examples. - * @example include:samples/generated/v1beta1/grafeas_v1_beta1.delete_occurrence.js - * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_DeleteOccurrence_async - */ - deleteOccurrence( - request?: protos.grafeas.v1beta1.IDeleteOccurrenceRequest, - options?: CallOptions - ): Promise< - [ - protos.google.protobuf.IEmpty, - protos.grafeas.v1beta1.IDeleteOccurrenceRequest | undefined, - {} | undefined - ] - >; - deleteOccurrence( - request: protos.grafeas.v1beta1.IDeleteOccurrenceRequest, - options: CallOptions, - callback: Callback< - protos.google.protobuf.IEmpty, - protos.grafeas.v1beta1.IDeleteOccurrenceRequest | null | undefined, - {} | null | undefined - > - ): void; - deleteOccurrence( - request: protos.grafeas.v1beta1.IDeleteOccurrenceRequest, - callback: Callback< - protos.google.protobuf.IEmpty, - protos.grafeas.v1beta1.IDeleteOccurrenceRequest | null | undefined, - {} | null | undefined - > - ): void; - deleteOccurrence( - request?: protos.grafeas.v1beta1.IDeleteOccurrenceRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.google.protobuf.IEmpty, - protos.grafeas.v1beta1.IDeleteOccurrenceRequest | null | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.protobuf.IEmpty, - protos.grafeas.v1beta1.IDeleteOccurrenceRequest | null | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.google.protobuf.IEmpty, - protos.grafeas.v1beta1.IDeleteOccurrenceRequest | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - this.initialize(); - return this.innerApiCalls.deleteOccurrence(request, options, callback); - } - /** - * Creates a new occurrence. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * The name of the project in the form of `projects/[PROJECT_ID]`, under which - * the occurrence is to be created. - * @param {grafeas.v1beta1.Occurrence} request.occurrence - * The occurrence to create. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [Occurrence]{@link grafeas.v1beta1.Occurrence}. - * 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/grafeas_v1_beta1.create_occurrence.js - * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_CreateOccurrence_async - */ - createOccurrence( - request?: protos.grafeas.v1beta1.ICreateOccurrenceRequest, - options?: CallOptions - ): Promise< - [ - protos.grafeas.v1beta1.IOccurrence, - protos.grafeas.v1beta1.ICreateOccurrenceRequest | undefined, - {} | undefined - ] - >; - createOccurrence( - request: protos.grafeas.v1beta1.ICreateOccurrenceRequest, - options: CallOptions, - callback: Callback< - protos.grafeas.v1beta1.IOccurrence, - protos.grafeas.v1beta1.ICreateOccurrenceRequest | null | undefined, - {} | null | undefined - > - ): void; - createOccurrence( - request: protos.grafeas.v1beta1.ICreateOccurrenceRequest, - callback: Callback< - protos.grafeas.v1beta1.IOccurrence, - protos.grafeas.v1beta1.ICreateOccurrenceRequest | null | undefined, - {} | null | undefined - > - ): void; - createOccurrence( - request?: protos.grafeas.v1beta1.ICreateOccurrenceRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.grafeas.v1beta1.IOccurrence, - protos.grafeas.v1beta1.ICreateOccurrenceRequest | null | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.grafeas.v1beta1.IOccurrence, - protos.grafeas.v1beta1.ICreateOccurrenceRequest | null | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.grafeas.v1beta1.IOccurrence, - protos.grafeas.v1beta1.ICreateOccurrenceRequest | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - parent: request.parent ?? '', - }); - this.initialize(); - return this.innerApiCalls.createOccurrence(request, options, callback); - } - /** - * Creates new occurrences in batch. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * The name of the project in the form of `projects/[PROJECT_ID]`, under which - * the occurrences are to be created. - * @param {number[]} request.occurrences - * The occurrences to create. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [BatchCreateOccurrencesResponse]{@link grafeas.v1beta1.BatchCreateOccurrencesResponse}. - * 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/grafeas_v1_beta1.batch_create_occurrences.js - * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_BatchCreateOccurrences_async - */ - batchCreateOccurrences( - request?: protos.grafeas.v1beta1.IBatchCreateOccurrencesRequest, - options?: CallOptions - ): Promise< - [ - protos.grafeas.v1beta1.IBatchCreateOccurrencesResponse, - protos.grafeas.v1beta1.IBatchCreateOccurrencesRequest | undefined, - {} | undefined - ] - >; - batchCreateOccurrences( - request: protos.grafeas.v1beta1.IBatchCreateOccurrencesRequest, - options: CallOptions, - callback: Callback< - protos.grafeas.v1beta1.IBatchCreateOccurrencesResponse, - protos.grafeas.v1beta1.IBatchCreateOccurrencesRequest | null | undefined, - {} | null | undefined - > - ): void; - batchCreateOccurrences( - request: protos.grafeas.v1beta1.IBatchCreateOccurrencesRequest, - callback: Callback< - protos.grafeas.v1beta1.IBatchCreateOccurrencesResponse, - protos.grafeas.v1beta1.IBatchCreateOccurrencesRequest | null | undefined, - {} | null | undefined - > - ): void; - batchCreateOccurrences( - request?: protos.grafeas.v1beta1.IBatchCreateOccurrencesRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.grafeas.v1beta1.IBatchCreateOccurrencesResponse, - | protos.grafeas.v1beta1.IBatchCreateOccurrencesRequest - | null - | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.grafeas.v1beta1.IBatchCreateOccurrencesResponse, - protos.grafeas.v1beta1.IBatchCreateOccurrencesRequest | null | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.grafeas.v1beta1.IBatchCreateOccurrencesResponse, - protos.grafeas.v1beta1.IBatchCreateOccurrencesRequest | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - parent: request.parent ?? '', - }); - this.initialize(); - return this.innerApiCalls.batchCreateOccurrences( - request, - options, - callback - ); - } - /** - * Updates the specified occurrence. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * The name of the occurrence in the form of - * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - * @param {grafeas.v1beta1.Occurrence} request.occurrence - * The updated occurrence. - * @param {google.protobuf.FieldMask} request.updateMask - * The fields to update. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [Occurrence]{@link grafeas.v1beta1.Occurrence}. - * 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/grafeas_v1_beta1.update_occurrence.js - * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_UpdateOccurrence_async - */ - updateOccurrence( - request?: protos.grafeas.v1beta1.IUpdateOccurrenceRequest, - options?: CallOptions - ): Promise< - [ - protos.grafeas.v1beta1.IOccurrence, - protos.grafeas.v1beta1.IUpdateOccurrenceRequest | undefined, - {} | undefined - ] - >; - updateOccurrence( - request: protos.grafeas.v1beta1.IUpdateOccurrenceRequest, - options: CallOptions, - callback: Callback< - protos.grafeas.v1beta1.IOccurrence, - protos.grafeas.v1beta1.IUpdateOccurrenceRequest | null | undefined, - {} | null | undefined - > - ): void; - updateOccurrence( - request: protos.grafeas.v1beta1.IUpdateOccurrenceRequest, - callback: Callback< - protos.grafeas.v1beta1.IOccurrence, - protos.grafeas.v1beta1.IUpdateOccurrenceRequest | null | undefined, - {} | null | undefined - > - ): void; - updateOccurrence( - request?: protos.grafeas.v1beta1.IUpdateOccurrenceRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.grafeas.v1beta1.IOccurrence, - protos.grafeas.v1beta1.IUpdateOccurrenceRequest | null | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.grafeas.v1beta1.IOccurrence, - protos.grafeas.v1beta1.IUpdateOccurrenceRequest | null | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.grafeas.v1beta1.IOccurrence, - protos.grafeas.v1beta1.IUpdateOccurrenceRequest | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - this.initialize(); - return this.innerApiCalls.updateOccurrence(request, options, callback); - } - /** - * Gets the note attached to the specified occurrence. Consumer projects can - * use this method to get a note that belongs to a provider project. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * The name of the occurrence in the form of - * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Note]{@link grafeas.v1beta1.Note}. - * 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/grafeas_v1_beta1.get_occurrence_note.js - * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetOccurrenceNote_async - */ - getOccurrenceNote( - request?: protos.grafeas.v1beta1.IGetOccurrenceNoteRequest, - options?: CallOptions - ): Promise< - [ - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.IGetOccurrenceNoteRequest | undefined, - {} | undefined - ] - >; - getOccurrenceNote( - request: protos.grafeas.v1beta1.IGetOccurrenceNoteRequest, - options: CallOptions, - callback: Callback< - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.IGetOccurrenceNoteRequest | null | undefined, - {} | null | undefined - > - ): void; - getOccurrenceNote( - request: protos.grafeas.v1beta1.IGetOccurrenceNoteRequest, - callback: Callback< - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.IGetOccurrenceNoteRequest | null | undefined, - {} | null | undefined - > - ): void; - getOccurrenceNote( - request?: protos.grafeas.v1beta1.IGetOccurrenceNoteRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.IGetOccurrenceNoteRequest | null | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.IGetOccurrenceNoteRequest | null | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.IGetOccurrenceNoteRequest | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - this.initialize(); - return this.innerApiCalls.getOccurrenceNote(request, options, callback); - } - /** - * Gets the specified note. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * The name of the note in the form of - * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Note]{@link grafeas.v1beta1.Note}. - * 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/grafeas_v1_beta1.get_note.js - * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetNote_async - */ - getNote( - request?: protos.grafeas.v1beta1.IGetNoteRequest, - options?: CallOptions - ): Promise< - [ - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.IGetNoteRequest | undefined, - {} | undefined - ] - >; - getNote( - request: protos.grafeas.v1beta1.IGetNoteRequest, - options: CallOptions, - callback: Callback< - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.IGetNoteRequest | null | undefined, - {} | null | undefined - > - ): void; - getNote( - request: protos.grafeas.v1beta1.IGetNoteRequest, - callback: Callback< - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.IGetNoteRequest | null | undefined, - {} | null | undefined - > - ): void; - getNote( - request?: protos.grafeas.v1beta1.IGetNoteRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.IGetNoteRequest | null | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.IGetNoteRequest | null | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.IGetNoteRequest | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - this.initialize(); - return this.innerApiCalls.getNote(request, options, callback); - } - /** - * Deletes the specified note. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * The name of the note in the form of - * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) - * for more details and examples. - * @example include:samples/generated/v1beta1/grafeas_v1_beta1.delete_note.js - * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_DeleteNote_async - */ - deleteNote( - request?: protos.grafeas.v1beta1.IDeleteNoteRequest, - options?: CallOptions - ): Promise< - [ - protos.google.protobuf.IEmpty, - protos.grafeas.v1beta1.IDeleteNoteRequest | undefined, - {} | undefined - ] - >; - deleteNote( - request: protos.grafeas.v1beta1.IDeleteNoteRequest, - options: CallOptions, - callback: Callback< - protos.google.protobuf.IEmpty, - protos.grafeas.v1beta1.IDeleteNoteRequest | null | undefined, - {} | null | undefined - > - ): void; - deleteNote( - request: protos.grafeas.v1beta1.IDeleteNoteRequest, - callback: Callback< - protos.google.protobuf.IEmpty, - protos.grafeas.v1beta1.IDeleteNoteRequest | null | undefined, - {} | null | undefined - > - ): void; - deleteNote( - request?: protos.grafeas.v1beta1.IDeleteNoteRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.google.protobuf.IEmpty, - protos.grafeas.v1beta1.IDeleteNoteRequest | null | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.protobuf.IEmpty, - protos.grafeas.v1beta1.IDeleteNoteRequest | null | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.google.protobuf.IEmpty, - protos.grafeas.v1beta1.IDeleteNoteRequest | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - this.initialize(); - return this.innerApiCalls.deleteNote(request, options, callback); - } - /** - * Creates a new note. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * The name of the project in the form of `projects/[PROJECT_ID]`, under which - * the note is to be created. - * @param {string} request.noteId - * The ID to use for this note. - * @param {grafeas.v1beta1.Note} request.note - * The note to create. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [Note]{@link grafeas.v1beta1.Note}. - * 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/grafeas_v1_beta1.create_note.js - * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_CreateNote_async - */ - createNote( - request?: protos.grafeas.v1beta1.ICreateNoteRequest, - options?: CallOptions - ): Promise< - [ - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.ICreateNoteRequest | undefined, - {} | undefined - ] - >; - createNote( - request: protos.grafeas.v1beta1.ICreateNoteRequest, - options: CallOptions, - callback: Callback< - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.ICreateNoteRequest | null | undefined, - {} | null | undefined - > - ): void; - createNote( - request: protos.grafeas.v1beta1.ICreateNoteRequest, - callback: Callback< - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.ICreateNoteRequest | null | undefined, - {} | null | undefined - > - ): void; - createNote( - request?: protos.grafeas.v1beta1.ICreateNoteRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.ICreateNoteRequest | null | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.ICreateNoteRequest | null | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.ICreateNoteRequest | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - parent: request.parent ?? '', - }); - this.initialize(); - return this.innerApiCalls.createNote(request, options, callback); - } - /** - * Creates new notes in batch. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * The name of the project in the form of `projects/[PROJECT_ID]`, under which - * the notes are to be created. - * @param {number[]} request.notes - * The notes to create. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [BatchCreateNotesResponse]{@link grafeas.v1beta1.BatchCreateNotesResponse}. - * 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/grafeas_v1_beta1.batch_create_notes.js - * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_BatchCreateNotes_async - */ - batchCreateNotes( - request?: protos.grafeas.v1beta1.IBatchCreateNotesRequest, - options?: CallOptions - ): Promise< - [ - protos.grafeas.v1beta1.IBatchCreateNotesResponse, - protos.grafeas.v1beta1.IBatchCreateNotesRequest | undefined, - {} | undefined - ] - >; - batchCreateNotes( - request: protos.grafeas.v1beta1.IBatchCreateNotesRequest, - options: CallOptions, - callback: Callback< - protos.grafeas.v1beta1.IBatchCreateNotesResponse, - protos.grafeas.v1beta1.IBatchCreateNotesRequest | null | undefined, - {} | null | undefined - > - ): void; - batchCreateNotes( - request: protos.grafeas.v1beta1.IBatchCreateNotesRequest, - callback: Callback< - protos.grafeas.v1beta1.IBatchCreateNotesResponse, - protos.grafeas.v1beta1.IBatchCreateNotesRequest | null | undefined, - {} | null | undefined - > - ): void; - batchCreateNotes( - request?: protos.grafeas.v1beta1.IBatchCreateNotesRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.grafeas.v1beta1.IBatchCreateNotesResponse, - protos.grafeas.v1beta1.IBatchCreateNotesRequest | null | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.grafeas.v1beta1.IBatchCreateNotesResponse, - protos.grafeas.v1beta1.IBatchCreateNotesRequest | null | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.grafeas.v1beta1.IBatchCreateNotesResponse, - protos.grafeas.v1beta1.IBatchCreateNotesRequest | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - parent: request.parent ?? '', - }); - this.initialize(); - return this.innerApiCalls.batchCreateNotes(request, options, callback); - } - /** - * Updates the specified note. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * The name of the note in the form of - * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - * @param {grafeas.v1beta1.Note} request.note - * The updated note. - * @param {google.protobuf.FieldMask} request.updateMask - * The fields to update. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [Note]{@link grafeas.v1beta1.Note}. - * 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/grafeas_v1_beta1.update_note.js - * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_UpdateNote_async - */ - updateNote( - request?: protos.grafeas.v1beta1.IUpdateNoteRequest, - options?: CallOptions - ): Promise< - [ - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.IUpdateNoteRequest | undefined, - {} | undefined - ] - >; - updateNote( - request: protos.grafeas.v1beta1.IUpdateNoteRequest, - options: CallOptions, - callback: Callback< - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.IUpdateNoteRequest | null | undefined, - {} | null | undefined - > - ): void; - updateNote( - request: protos.grafeas.v1beta1.IUpdateNoteRequest, - callback: Callback< - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.IUpdateNoteRequest | null | undefined, - {} | null | undefined - > - ): void; - updateNote( - request?: protos.grafeas.v1beta1.IUpdateNoteRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.IUpdateNoteRequest | null | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.IUpdateNoteRequest | null | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.grafeas.v1beta1.INote, - protos.grafeas.v1beta1.IUpdateNoteRequest | undefined, - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - this.initialize(); - return this.innerApiCalls.updateNote(request, options, callback); - } - /** - * Gets a summary of the number and severity of occurrences. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * The name of the project to get a vulnerability summary for in the form of - * `projects/[PROJECT_ID]`. - * @param {string} request.filter - * The filter expression. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [VulnerabilityOccurrencesSummary]{@link grafeas.v1beta1.VulnerabilityOccurrencesSummary}. - * 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/grafeas_v1_beta1.get_vulnerability_occurrences_summary.js - * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetVulnerabilityOccurrencesSummary_async - */ - getVulnerabilityOccurrencesSummary( - request?: protos.grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest, - options?: CallOptions - ): Promise< - [ - protos.grafeas.v1beta1.IVulnerabilityOccurrencesSummary, - ( - | protos.grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest - | undefined - ), - {} | undefined - ] - >; - getVulnerabilityOccurrencesSummary( - request: protos.grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest, - options: CallOptions, - callback: Callback< - protos.grafeas.v1beta1.IVulnerabilityOccurrencesSummary, - | protos.grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest - | null - | undefined, - {} | null | undefined - > - ): void; - getVulnerabilityOccurrencesSummary( - request: protos.grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest, - callback: Callback< - protos.grafeas.v1beta1.IVulnerabilityOccurrencesSummary, - | protos.grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest - | null - | undefined, - {} | null | undefined - > - ): void; - getVulnerabilityOccurrencesSummary( - request?: protos.grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.grafeas.v1beta1.IVulnerabilityOccurrencesSummary, - | protos.grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest - | null - | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.grafeas.v1beta1.IVulnerabilityOccurrencesSummary, - | protos.grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest - | null - | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.grafeas.v1beta1.IVulnerabilityOccurrencesSummary, - ( - | protos.grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest - | undefined - ), - {} | undefined - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - parent: request.parent ?? '', - }); - this.initialize(); - return this.innerApiCalls.getVulnerabilityOccurrencesSummary( - request, - options, - callback - ); - } - - /** - * Lists occurrences for the specified project. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * The name of the project to list occurrences for in the form of - * `projects/[PROJECT_ID]`. - * @param {string} request.filter - * The filter expression. - * @param {number} request.pageSize - * Number of occurrences to return in the list. - * @param {string} request.pageToken - * Token to provide to skip to a particular spot in the list. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [Occurrence]{@link grafeas.v1beta1.Occurrence}. - * 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 `listOccurrencesAsync()` - * 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. - */ - listOccurrences( - request?: protos.grafeas.v1beta1.IListOccurrencesRequest, - options?: CallOptions - ): Promise< - [ - protos.grafeas.v1beta1.IOccurrence[], - protos.grafeas.v1beta1.IListOccurrencesRequest | null, - protos.grafeas.v1beta1.IListOccurrencesResponse - ] - >; - listOccurrences( - request: protos.grafeas.v1beta1.IListOccurrencesRequest, - options: CallOptions, - callback: PaginationCallback< - protos.grafeas.v1beta1.IListOccurrencesRequest, - protos.grafeas.v1beta1.IListOccurrencesResponse | null | undefined, - protos.grafeas.v1beta1.IOccurrence - > - ): void; - listOccurrences( - request: protos.grafeas.v1beta1.IListOccurrencesRequest, - callback: PaginationCallback< - protos.grafeas.v1beta1.IListOccurrencesRequest, - protos.grafeas.v1beta1.IListOccurrencesResponse | null | undefined, - protos.grafeas.v1beta1.IOccurrence - > - ): void; - listOccurrences( - request?: protos.grafeas.v1beta1.IListOccurrencesRequest, - optionsOrCallback?: - | CallOptions - | PaginationCallback< - protos.grafeas.v1beta1.IListOccurrencesRequest, - protos.grafeas.v1beta1.IListOccurrencesResponse | null | undefined, - protos.grafeas.v1beta1.IOccurrence - >, - callback?: PaginationCallback< - protos.grafeas.v1beta1.IListOccurrencesRequest, - protos.grafeas.v1beta1.IListOccurrencesResponse | null | undefined, - protos.grafeas.v1beta1.IOccurrence - > - ): Promise< - [ - protos.grafeas.v1beta1.IOccurrence[], - protos.grafeas.v1beta1.IListOccurrencesRequest | null, - protos.grafeas.v1beta1.IListOccurrencesResponse - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - parent: request.parent ?? '', - }); - this.initialize(); - return this.innerApiCalls.listOccurrences(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 - * The name of the project to list occurrences for in the form of - * `projects/[PROJECT_ID]`. - * @param {string} request.filter - * The filter expression. - * @param {number} request.pageSize - * Number of occurrences to return in the list. - * @param {string} request.pageToken - * Token to provide to skip to a particular spot in the list. - * @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 [Occurrence]{@link grafeas.v1beta1.Occurrence} 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 `listOccurrencesAsync()` - * 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. - */ - listOccurrencesStream( - request?: protos.grafeas.v1beta1.IListOccurrencesRequest, - options?: CallOptions - ): Transform { - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - parent: request.parent ?? '', - }); - const defaultCallSettings = this._defaults['listOccurrences']; - const callSettings = defaultCallSettings.merge(options); - this.initialize(); - return this.descriptors.page.listOccurrences.createStream( - this.innerApiCalls.listOccurrences as GaxCall, - request, - callSettings - ); - } - - /** - * Equivalent to `listOccurrences`, 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 - * The name of the project to list occurrences for in the form of - * `projects/[PROJECT_ID]`. - * @param {string} request.filter - * The filter expression. - * @param {number} request.pageSize - * Number of occurrences to return in the list. - * @param {string} request.pageToken - * Token to provide to skip to a particular spot in the list. - * @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 - * [Occurrence]{@link grafeas.v1beta1.Occurrence}. The API will be called under the hood as needed, once per the page, - * so you can stop the iteration when you don't need more results. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) - * for more details and examples. - * @example include:samples/generated/v1beta1/grafeas_v1_beta1.list_occurrences.js - * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListOccurrences_async - */ - listOccurrencesAsync( - request?: protos.grafeas.v1beta1.IListOccurrencesRequest, - options?: CallOptions - ): AsyncIterable { - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - parent: request.parent ?? '', - }); - const defaultCallSettings = this._defaults['listOccurrences']; - const callSettings = defaultCallSettings.merge(options); - this.initialize(); - return this.descriptors.page.listOccurrences.asyncIterate( - this.innerApiCalls['listOccurrences'] as GaxCall, - request as {}, - callSettings - ) as AsyncIterable; - } - /** - * Lists notes for the specified project. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * The name of the project to list notes for in the form of - * `projects/[PROJECT_ID]`. - * @param {string} request.filter - * The filter expression. - * @param {number} request.pageSize - * Number of notes to return in the list. - * @param {string} request.pageToken - * Token to provide to skip to a particular spot in the list. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [Note]{@link grafeas.v1beta1.Note}. - * 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 `listNotesAsync()` - * 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. - */ - listNotes( - request?: protos.grafeas.v1beta1.IListNotesRequest, - options?: CallOptions - ): Promise< - [ - protos.grafeas.v1beta1.INote[], - protos.grafeas.v1beta1.IListNotesRequest | null, - protos.grafeas.v1beta1.IListNotesResponse - ] - >; - listNotes( - request: protos.grafeas.v1beta1.IListNotesRequest, - options: CallOptions, - callback: PaginationCallback< - protos.grafeas.v1beta1.IListNotesRequest, - protos.grafeas.v1beta1.IListNotesResponse | null | undefined, - protos.grafeas.v1beta1.INote - > - ): void; - listNotes( - request: protos.grafeas.v1beta1.IListNotesRequest, - callback: PaginationCallback< - protos.grafeas.v1beta1.IListNotesRequest, - protos.grafeas.v1beta1.IListNotesResponse | null | undefined, - protos.grafeas.v1beta1.INote - > - ): void; - listNotes( - request?: protos.grafeas.v1beta1.IListNotesRequest, - optionsOrCallback?: - | CallOptions - | PaginationCallback< - protos.grafeas.v1beta1.IListNotesRequest, - protos.grafeas.v1beta1.IListNotesResponse | null | undefined, - protos.grafeas.v1beta1.INote - >, - callback?: PaginationCallback< - protos.grafeas.v1beta1.IListNotesRequest, - protos.grafeas.v1beta1.IListNotesResponse | null | undefined, - protos.grafeas.v1beta1.INote - > - ): Promise< - [ - protos.grafeas.v1beta1.INote[], - protos.grafeas.v1beta1.IListNotesRequest | null, - protos.grafeas.v1beta1.IListNotesResponse - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - parent: request.parent ?? '', - }); - this.initialize(); - return this.innerApiCalls.listNotes(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 - * The name of the project to list notes for in the form of - * `projects/[PROJECT_ID]`. - * @param {string} request.filter - * The filter expression. - * @param {number} request.pageSize - * Number of notes to return in the list. - * @param {string} request.pageToken - * Token to provide to skip to a particular spot in the list. - * @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 [Note]{@link grafeas.v1beta1.Note} 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 `listNotesAsync()` - * 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. - */ - listNotesStream( - request?: protos.grafeas.v1beta1.IListNotesRequest, - options?: CallOptions - ): Transform { - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - parent: request.parent ?? '', - }); - const defaultCallSettings = this._defaults['listNotes']; - const callSettings = defaultCallSettings.merge(options); - this.initialize(); - return this.descriptors.page.listNotes.createStream( - this.innerApiCalls.listNotes as GaxCall, - request, - callSettings - ); - } - - /** - * Equivalent to `listNotes`, 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 - * The name of the project to list notes for in the form of - * `projects/[PROJECT_ID]`. - * @param {string} request.filter - * The filter expression. - * @param {number} request.pageSize - * Number of notes to return in the list. - * @param {string} request.pageToken - * Token to provide to skip to a particular spot in the list. - * @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 - * [Note]{@link grafeas.v1beta1.Note}. The API will be called under the hood as needed, once per the page, - * so you can stop the iteration when you don't need more results. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) - * for more details and examples. - * @example include:samples/generated/v1beta1/grafeas_v1_beta1.list_notes.js - * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListNotes_async - */ - listNotesAsync( - request?: protos.grafeas.v1beta1.IListNotesRequest, - options?: CallOptions - ): AsyncIterable { - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - parent: request.parent ?? '', - }); - const defaultCallSettings = this._defaults['listNotes']; - const callSettings = defaultCallSettings.merge(options); - this.initialize(); - return this.descriptors.page.listNotes.asyncIterate( - this.innerApiCalls['listNotes'] as GaxCall, - request as {}, - callSettings - ) as AsyncIterable; - } - /** - * Lists occurrences referencing the specified note. Provider projects can use - * this method to get all occurrences across consumer projects referencing the - * specified note. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * The name of the note to list occurrences for in the form of - * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - * @param {string} request.filter - * The filter expression. - * @param {number} request.pageSize - * Number of occurrences to return in the list. - * @param {string} request.pageToken - * Token to provide to skip to a particular spot in the list. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [Occurrence]{@link grafeas.v1beta1.Occurrence}. - * 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 `listNoteOccurrencesAsync()` - * 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. - */ - listNoteOccurrences( - request?: protos.grafeas.v1beta1.IListNoteOccurrencesRequest, - options?: CallOptions - ): Promise< - [ - protos.grafeas.v1beta1.IOccurrence[], - protos.grafeas.v1beta1.IListNoteOccurrencesRequest | null, - protos.grafeas.v1beta1.IListNoteOccurrencesResponse - ] - >; - listNoteOccurrences( - request: protos.grafeas.v1beta1.IListNoteOccurrencesRequest, - options: CallOptions, - callback: PaginationCallback< - protos.grafeas.v1beta1.IListNoteOccurrencesRequest, - protos.grafeas.v1beta1.IListNoteOccurrencesResponse | null | undefined, - protos.grafeas.v1beta1.IOccurrence - > - ): void; - listNoteOccurrences( - request: protos.grafeas.v1beta1.IListNoteOccurrencesRequest, - callback: PaginationCallback< - protos.grafeas.v1beta1.IListNoteOccurrencesRequest, - protos.grafeas.v1beta1.IListNoteOccurrencesResponse | null | undefined, - protos.grafeas.v1beta1.IOccurrence - > - ): void; - listNoteOccurrences( - request?: protos.grafeas.v1beta1.IListNoteOccurrencesRequest, - optionsOrCallback?: - | CallOptions - | PaginationCallback< - protos.grafeas.v1beta1.IListNoteOccurrencesRequest, - | protos.grafeas.v1beta1.IListNoteOccurrencesResponse - | null - | undefined, - protos.grafeas.v1beta1.IOccurrence - >, - callback?: PaginationCallback< - protos.grafeas.v1beta1.IListNoteOccurrencesRequest, - protos.grafeas.v1beta1.IListNoteOccurrencesResponse | null | undefined, - protos.grafeas.v1beta1.IOccurrence - > - ): Promise< - [ - protos.grafeas.v1beta1.IOccurrence[], - protos.grafeas.v1beta1.IListNoteOccurrencesRequest | null, - protos.grafeas.v1beta1.IListNoteOccurrencesResponse - ] - > | void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - this.initialize(); - return this.innerApiCalls.listNoteOccurrences(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.name - * The name of the note to list occurrences for in the form of - * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - * @param {string} request.filter - * The filter expression. - * @param {number} request.pageSize - * Number of occurrences to return in the list. - * @param {string} request.pageToken - * Token to provide to skip to a particular spot in the list. - * @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 [Occurrence]{@link grafeas.v1beta1.Occurrence} 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 `listNoteOccurrencesAsync()` - * 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. - */ - listNoteOccurrencesStream( - request?: protos.grafeas.v1beta1.IListNoteOccurrencesRequest, - options?: CallOptions - ): Transform { - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - const defaultCallSettings = this._defaults['listNoteOccurrences']; - const callSettings = defaultCallSettings.merge(options); - this.initialize(); - return this.descriptors.page.listNoteOccurrences.createStream( - this.innerApiCalls.listNoteOccurrences as GaxCall, - request, - callSettings - ); - } - - /** - * Equivalent to `listNoteOccurrences`, 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.name - * The name of the note to list occurrences for in the form of - * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. - * @param {string} request.filter - * The filter expression. - * @param {number} request.pageSize - * Number of occurrences to return in the list. - * @param {string} request.pageToken - * Token to provide to skip to a particular spot in the list. - * @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 - * [Occurrence]{@link grafeas.v1beta1.Occurrence}. The API will be called under the hood as needed, once per the page, - * so you can stop the iteration when you don't need more results. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) - * for more details and examples. - * @example include:samples/generated/v1beta1/grafeas_v1_beta1.list_note_occurrences.js - * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListNoteOccurrences_async - */ - listNoteOccurrencesAsync( - request?: protos.grafeas.v1beta1.IListNoteOccurrencesRequest, - options?: CallOptions - ): AsyncIterable { - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - const defaultCallSettings = this._defaults['listNoteOccurrences']; - const callSettings = defaultCallSettings.merge(options); - this.initialize(); - return this.descriptors.page.listNoteOccurrences.asyncIterate( - this.innerApiCalls['listNoteOccurrences'] as GaxCall, - request as {}, - callSettings - ) as AsyncIterable; - } - // -------------------- - // -- Path templates -- - // -------------------- - - /** - * Return a fully-qualified scanConfig resource name string. - * - * @param {string} project - * @param {string} scan_config - * @returns {string} Resource name string. - */ - scanConfigPath(project: string, scanConfig: string) { - return this.pathTemplates.scanConfigPathTemplate.render({ - project: project, - scan_config: scanConfig, - }); - } - - /** - * Parse the project from ScanConfig resource. - * - * @param {string} scanConfigName - * A fully-qualified path representing ScanConfig resource. - * @returns {string} A string representing the project. - */ - matchProjectFromScanConfigName(scanConfigName: string) { - return this.pathTemplates.scanConfigPathTemplate.match(scanConfigName) - .project; - } - - /** - * Parse the scan_config from ScanConfig resource. - * - * @param {string} scanConfigName - * A fully-qualified path representing ScanConfig resource. - * @returns {string} A string representing the scan_config. - */ - matchScanConfigFromScanConfigName(scanConfigName: string) { - return this.pathTemplates.scanConfigPathTemplate.match(scanConfigName) - .scan_config; - } - - /** - * 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 { - if (this.grafeasV1Beta1Stub && !this._terminated) { - return this.grafeasV1Beta1Stub.then(stub => { - this._terminated = true; - stub.close(); - }); - } - return Promise.resolve(); - } -} diff --git a/packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_client_config.json b/packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_client_config.json deleted file mode 100644 index 2802587ec23..00000000000 --- a/packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_client_config.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "interfaces": { - "grafeas.v1beta1.GrafeasV1Beta1": { - "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": { - "GetOccurrence": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "ListOccurrences": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "DeleteOccurrence": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "CreateOccurrence": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "BatchCreateOccurrences": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "UpdateOccurrence": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "GetOccurrenceNote": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "GetNote": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "ListNotes": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "DeleteNote": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "CreateNote": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "BatchCreateNotes": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "UpdateNote": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "ListNoteOccurrences": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "GetVulnerabilityOccurrencesSummary": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - } - } - } - } -} diff --git a/packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_proto_list.json b/packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_proto_list.json deleted file mode 100644 index 9ad38a4354a..00000000000 --- a/packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_proto_list.json +++ /dev/null @@ -1,15 +0,0 @@ -[ - "../../protos/google/devtools/containeranalysis/v1beta1/attestation/attestation.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/build/build.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/common/common.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/containeranalysis.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/cvss/cvss.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/deployment/deployment.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/discovery/discovery.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/grafeas/grafeas.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/image/image.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/package/package.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/provenance/provenance.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/source/source.proto", - "../../protos/google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto" -] diff --git a/packages/google-devtools-containeranalysis/src/v1beta1/index.ts b/packages/google-devtools-containeranalysis/src/v1beta1/index.ts deleted file mode 100644 index 1b08c601220..00000000000 --- a/packages/google-devtools-containeranalysis/src/v1beta1/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -export {ContainerAnalysisV1Beta1Client} from './container_analysis_v1_beta1_client'; -export {GrafeasV1Beta1Client} from './grafeas_v1_beta1_client'; diff --git a/packages/google-devtools-containeranalysis/system-test/fixtures/sample/src/index.js b/packages/google-devtools-containeranalysis/system-test/fixtures/sample/src/index.js deleted file mode 100644 index 860b9216895..00000000000 --- a/packages/google-devtools-containeranalysis/system-test/fixtures/sample/src/index.js +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -/* eslint-disable node/no-missing-require, no-unused-vars */ -const containeranalysis = require('@google-cloud/containeranalysis'); - -function main() { - const containerAnalysisClient = - new containeranalysis.ContainerAnalysisClient(); - const grafeasClient = new containeranalysis.GrafeasClient(); -} - -main(); diff --git a/packages/google-devtools-containeranalysis/system-test/fixtures/sample/src/index.ts b/packages/google-devtools-containeranalysis/system-test/fixtures/sample/src/index.ts deleted file mode 100644 index 41c8c39789f..00000000000 --- a/packages/google-devtools-containeranalysis/system-test/fixtures/sample/src/index.ts +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -import { - ContainerAnalysisClient, - GrafeasClient, -} from '@google-cloud/containeranalysis'; - -// check that the client class type name can be used -function doStuffWithContainerAnalysisClient(client: ContainerAnalysisClient) { - client.close(); -} -function doStuffWithGrafeasClient(client: GrafeasClient) { - client.close(); -} - -function main() { - // check that the client instance can be created - const containerAnalysisClient = new ContainerAnalysisClient(); - doStuffWithContainerAnalysisClient(containerAnalysisClient); - // check that the client instance can be created - const grafeasClient = new GrafeasClient(); - doStuffWithGrafeasClient(grafeasClient); -} - -main(); diff --git a/packages/google-devtools-containeranalysis/system-test/install.ts b/packages/google-devtools-containeranalysis/system-test/install.ts deleted file mode 100644 index 6dd1eaadafa..00000000000 --- a/packages/google-devtools-containeranalysis/system-test/install.ts +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -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-devtools-containeranalysis/test/gapic_container_analysis_v1.ts b/packages/google-devtools-containeranalysis/test/gapic_container_analysis_v1.ts deleted file mode 100644 index 9ef9604a7fc..00000000000 --- a/packages/google-devtools-containeranalysis/test/gapic_container_analysis_v1.ts +++ /dev/null @@ -1,834 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -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 containeranalysisModule from '../src'; - -import {protobuf} from 'google-gax'; - -// Dynamically loaded proto JSON is needed to get the type information -// to fill in default values for request objects -const root = protobuf.Root.fromJSON( - require('../protos/protos.json') -).resolveAll(); - -// eslint-disable-next-line @typescript-eslint/no-unused-vars -function getTypeDefaultValue(typeName: string, fields: string[]) { - let type = root.lookupType(typeName) as protobuf.Type; - for (const field of fields.slice(0, -1)) { - type = type.fields[field]?.resolvedType as protobuf.Type; - } - return type.fields[fields[fields.length - 1]]?.defaultValue; -} - -function generateSampleMessage(instance: T) { - const filledObject = ( - instance.constructor as typeof protobuf.Message - ).toObject(instance as protobuf.Message, {defaults: true}); - return (instance.constructor as typeof protobuf.Message).fromObject( - filledObject - ) as T; -} - -function stubSimpleCall(response?: ResponseType, error?: Error) { - return error - ? sinon.stub().rejects(error) - : sinon.stub().resolves([response]); -} - -function stubSimpleCallWithCallback( - response?: ResponseType, - error?: Error -) { - return error - ? sinon.stub().callsArgWith(2, error) - : sinon.stub().callsArgWith(2, null, response); -} - -describe('v1.ContainerAnalysisClient', () => { - describe('Common methods', () => { - it('has servicePath', () => { - const servicePath = - containeranalysisModule.v1.ContainerAnalysisClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = - containeranalysisModule.v1.ContainerAnalysisClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = containeranalysisModule.v1.ContainerAnalysisClient.port; - assert(port); - assert(typeof port === 'number'); - }); - - it('should create a client with no option', () => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient(); - assert(client); - }); - - it('should create a client with gRPC fallback', () => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - fallback: true, - }); - assert(client); - }); - - it('has initialize method and supports deferred initialization', async () => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.containerAnalysisStub, undefined); - await client.initialize(); - assert(client.containerAnalysisStub); - }); - - it('has close method for the initialized client', done => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - assert(client.containerAnalysisStub); - client.close().then(() => { - done(); - }); - }); - - it('has close method for the non-initialized client', done => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.containerAnalysisStub, undefined); - client.close().then(() => { - done(); - }); - }); - - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - 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 containeranalysisModule.v1.ContainerAnalysisClient({ - 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('setIamPolicy', () => { - it('invokes setIamPolicy without error', async () => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.SetIamPolicyRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.SetIamPolicyRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.iam.v1.Policy() - ); - client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); - const [response] = await client.setIamPolicy(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.setIamPolicy as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.setIamPolicy as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes setIamPolicy without error using callback', async () => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.SetIamPolicyRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.SetIamPolicyRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.iam.v1.Policy() - ); - client.innerApiCalls.setIamPolicy = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.setIamPolicy( - request, - ( - err?: Error | null, - result?: protos.google.iam.v1.IPolicy | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.setIamPolicy as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.setIamPolicy as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes setIamPolicy with error', async () => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.SetIamPolicyRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.SetIamPolicyRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.setIamPolicy = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.setIamPolicy(request), expectedError); - const actualRequest = ( - client.innerApiCalls.setIamPolicy as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.setIamPolicy as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes setIamPolicy with closed client', async () => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.SetIamPolicyRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.SetIamPolicyRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects(client.setIamPolicy(request), expectedError); - }); - }); - - describe('getIamPolicy', () => { - it('invokes getIamPolicy without error', async () => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.GetIamPolicyRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.GetIamPolicyRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.iam.v1.Policy() - ); - client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); - const [response] = await client.getIamPolicy(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.getIamPolicy as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getIamPolicy as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getIamPolicy without error using callback', async () => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.GetIamPolicyRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.GetIamPolicyRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.iam.v1.Policy() - ); - client.innerApiCalls.getIamPolicy = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getIamPolicy( - request, - ( - err?: Error | null, - result?: protos.google.iam.v1.IPolicy | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.getIamPolicy as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getIamPolicy as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getIamPolicy with error', async () => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.GetIamPolicyRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.GetIamPolicyRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.getIamPolicy = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.getIamPolicy(request), expectedError); - const actualRequest = ( - client.innerApiCalls.getIamPolicy as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getIamPolicy as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getIamPolicy with closed client', async () => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.GetIamPolicyRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.GetIamPolicyRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects(client.getIamPolicy(request), expectedError); - }); - }); - - describe('testIamPermissions', () => { - it('invokes testIamPermissions without error', async () => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.TestIamPermissionsRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.TestIamPermissionsRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.iam.v1.TestIamPermissionsResponse() - ); - client.innerApiCalls.testIamPermissions = - stubSimpleCall(expectedResponse); - const [response] = await client.testIamPermissions(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.testIamPermissions as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.testIamPermissions as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes testIamPermissions without error using callback', async () => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.TestIamPermissionsRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.TestIamPermissionsRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.iam.v1.TestIamPermissionsResponse() - ); - client.innerApiCalls.testIamPermissions = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.testIamPermissions( - request, - ( - err?: Error | null, - result?: protos.google.iam.v1.ITestIamPermissionsResponse | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.testIamPermissions as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.testIamPermissions as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes testIamPermissions with error', async () => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.TestIamPermissionsRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.TestIamPermissionsRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.testIamPermissions = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.testIamPermissions(request), expectedError); - const actualRequest = ( - client.innerApiCalls.testIamPermissions as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.testIamPermissions as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes testIamPermissions with closed client', async () => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.TestIamPermissionsRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.TestIamPermissionsRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects(client.testIamPermissions(request), expectedError); - }); - }); - - describe('getVulnerabilityOccurrencesSummary', () => { - it('invokes getVulnerabilityOccurrencesSummary without error', async () => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary() - ); - client.innerApiCalls.getVulnerabilityOccurrencesSummary = - stubSimpleCall(expectedResponse); - const [response] = await client.getVulnerabilityOccurrencesSummary( - request - ); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getVulnerabilityOccurrencesSummary without error using callback', async () => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary() - ); - client.innerApiCalls.getVulnerabilityOccurrencesSummary = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getVulnerabilityOccurrencesSummary( - request, - ( - err?: Error | null, - result?: protos.google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getVulnerabilityOccurrencesSummary with error', async () => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.getVulnerabilityOccurrencesSummary = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects( - client.getVulnerabilityOccurrencesSummary(request), - expectedError - ); - const actualRequest = ( - client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getVulnerabilityOccurrencesSummary with closed client', async () => { - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects( - client.getVulnerabilityOccurrencesSummary(request), - expectedError - ); - }); - }); - - describe('Path templates', () => { - describe('note', () => { - const fakePath = '/rendered/path/note'; - const expectedParameters = { - project: 'projectValue', - note: 'noteValue', - }; - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - client.pathTemplates.notePathTemplate.render = sinon - .stub() - .returns(fakePath); - client.pathTemplates.notePathTemplate.match = sinon - .stub() - .returns(expectedParameters); - - it('notePath', () => { - const result = client.notePath('projectValue', 'noteValue'); - assert.strictEqual(result, fakePath); - assert( - (client.pathTemplates.notePathTemplate.render as SinonStub) - .getCall(-1) - .calledWith(expectedParameters) - ); - }); - - it('matchProjectFromNoteName', () => { - const result = client.matchProjectFromNoteName(fakePath); - assert.strictEqual(result, 'projectValue'); - assert( - (client.pathTemplates.notePathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath) - ); - }); - - it('matchNoteFromNoteName', () => { - const result = client.matchNoteFromNoteName(fakePath); - assert.strictEqual(result, 'noteValue'); - assert( - (client.pathTemplates.notePathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath) - ); - }); - }); - - describe('occurrence', () => { - const fakePath = '/rendered/path/occurrence'; - const expectedParameters = { - project: 'projectValue', - occurrence: 'occurrenceValue', - }; - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - client.pathTemplates.occurrencePathTemplate.render = sinon - .stub() - .returns(fakePath); - client.pathTemplates.occurrencePathTemplate.match = sinon - .stub() - .returns(expectedParameters); - - it('occurrencePath', () => { - const result = client.occurrencePath('projectValue', 'occurrenceValue'); - assert.strictEqual(result, fakePath); - assert( - (client.pathTemplates.occurrencePathTemplate.render as SinonStub) - .getCall(-1) - .calledWith(expectedParameters) - ); - }); - - it('matchProjectFromOccurrenceName', () => { - const result = client.matchProjectFromOccurrenceName(fakePath); - assert.strictEqual(result, 'projectValue'); - assert( - (client.pathTemplates.occurrencePathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath) - ); - }); - - it('matchOccurrenceFromOccurrenceName', () => { - const result = client.matchOccurrenceFromOccurrenceName(fakePath); - assert.strictEqual(result, 'occurrenceValue'); - assert( - (client.pathTemplates.occurrencePathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath) - ); - }); - }); - - describe('project', () => { - const fakePath = '/rendered/path/project'; - const expectedParameters = { - project: 'projectValue', - }; - const client = new containeranalysisModule.v1.ContainerAnalysisClient({ - 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-devtools-containeranalysis/test/gapic_container_analysis_v1_beta1_v1beta1.ts b/packages/google-devtools-containeranalysis/test/gapic_container_analysis_v1_beta1_v1beta1.ts deleted file mode 100644 index 3debd246850..00000000000 --- a/packages/google-devtools-containeranalysis/test/gapic_container_analysis_v1_beta1_v1beta1.ts +++ /dev/null @@ -1,1414 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -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 containeranalysisv1beta1Module from '../src'; - -import {PassThrough} from 'stream'; - -import {protobuf} from 'google-gax'; - -// Dynamically loaded proto JSON is needed to get the type information -// to fill in default values for request objects -const root = protobuf.Root.fromJSON( - require('../protos/protos.json') -).resolveAll(); - -// eslint-disable-next-line @typescript-eslint/no-unused-vars -function getTypeDefaultValue(typeName: string, fields: string[]) { - let type = root.lookupType(typeName) as protobuf.Type; - for (const field of fields.slice(0, -1)) { - type = type.fields[field]?.resolvedType as protobuf.Type; - } - return type.fields[fields[fields.length - 1]]?.defaultValue; -} - -function generateSampleMessage(instance: T) { - const filledObject = ( - instance.constructor as typeof protobuf.Message - ).toObject(instance as protobuf.Message, {defaults: true}); - return (instance.constructor as typeof protobuf.Message).fromObject( - filledObject - ) as T; -} - -function stubSimpleCall(response?: ResponseType, error?: Error) { - return error - ? sinon.stub().rejects(error) - : sinon.stub().resolves([response]); -} - -function stubSimpleCallWithCallback( - response?: ResponseType, - error?: Error -) { - return error - ? sinon.stub().callsArgWith(2, error) - : sinon.stub().callsArgWith(2, null, response); -} - -function stubPageStreamingCall( - responses?: ResponseType[], - error?: Error -) { - const pagingStub = sinon.stub(); - if (responses) { - for (let i = 0; i < responses.length; ++i) { - pagingStub.onCall(i).callsArgWith(2, null, responses[i]); - } - } - const transformStub = error - ? sinon.stub().callsArgWith(2, error) - : pagingStub; - const mockStream = new PassThrough({ - objectMode: true, - transform: transformStub, - }); - // trigger as many responses as needed - if (responses) { - for (let i = 0; i < responses.length; ++i) { - setImmediate(() => { - mockStream.write({}); - }); - } - setImmediate(() => { - mockStream.end(); - }); - } else { - setImmediate(() => { - mockStream.write({}); - }); - setImmediate(() => { - mockStream.end(); - }); - } - return sinon.stub().returns(mockStream); -} - -function stubAsyncIterationCall( - responses?: ResponseType[], - error?: Error -) { - let counter = 0; - const asyncIterable = { - [Symbol.asyncIterator]() { - return { - async next() { - if (error) { - return Promise.reject(error); - } - if (counter >= responses!.length) { - return Promise.resolve({done: true, value: undefined}); - } - return Promise.resolve({done: false, value: responses![counter++]}); - }, - }; - }, - }; - return sinon.stub().returns(asyncIterable); -} - -describe('v1beta1.ContainerAnalysisV1Beta1Client', () => { - describe('Common methods', () => { - it('has servicePath', () => { - const servicePath = - containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client - .servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = - containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client - .apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = - containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client - .port; - assert(port); - assert(typeof port === 'number'); - }); - - it('should create a client with no option', () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client(); - assert(client); - }); - - it('should create a client with gRPC fallback', () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - fallback: true, - } - ); - assert(client); - }); - - it('has initialize method and supports deferred initialization', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - assert.strictEqual(client.containerAnalysisV1Beta1Stub, undefined); - await client.initialize(); - assert(client.containerAnalysisV1Beta1Stub); - }); - - it('has close method for the initialized client', done => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - assert(client.containerAnalysisV1Beta1Stub); - client.close().then(() => { - done(); - }); - }); - - it('has close method for the non-initialized client', done => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - assert.strictEqual(client.containerAnalysisV1Beta1Stub, undefined); - client.close().then(() => { - done(); - }); - }); - - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - 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 containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - 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('setIamPolicy', () => { - it('invokes setIamPolicy without error', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.SetIamPolicyRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.SetIamPolicyRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.iam.v1.Policy() - ); - client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); - const [response] = await client.setIamPolicy(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.setIamPolicy as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.setIamPolicy as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes setIamPolicy without error using callback', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.SetIamPolicyRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.SetIamPolicyRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.iam.v1.Policy() - ); - client.innerApiCalls.setIamPolicy = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.setIamPolicy( - request, - ( - err?: Error | null, - result?: protos.google.iam.v1.IPolicy | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.setIamPolicy as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.setIamPolicy as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes setIamPolicy with error', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.SetIamPolicyRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.SetIamPolicyRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.setIamPolicy = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.setIamPolicy(request), expectedError); - const actualRequest = ( - client.innerApiCalls.setIamPolicy as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.setIamPolicy as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes setIamPolicy with closed client', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.SetIamPolicyRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.SetIamPolicyRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects(client.setIamPolicy(request), expectedError); - }); - }); - - describe('getIamPolicy', () => { - it('invokes getIamPolicy without error', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.GetIamPolicyRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.GetIamPolicyRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.iam.v1.Policy() - ); - client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); - const [response] = await client.getIamPolicy(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.getIamPolicy as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getIamPolicy as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getIamPolicy without error using callback', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.GetIamPolicyRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.GetIamPolicyRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.iam.v1.Policy() - ); - client.innerApiCalls.getIamPolicy = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getIamPolicy( - request, - ( - err?: Error | null, - result?: protos.google.iam.v1.IPolicy | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.getIamPolicy as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getIamPolicy as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getIamPolicy with error', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.GetIamPolicyRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.GetIamPolicyRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.getIamPolicy = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.getIamPolicy(request), expectedError); - const actualRequest = ( - client.innerApiCalls.getIamPolicy as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getIamPolicy as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getIamPolicy with closed client', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.GetIamPolicyRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.GetIamPolicyRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects(client.getIamPolicy(request), expectedError); - }); - }); - - describe('testIamPermissions', () => { - it('invokes testIamPermissions without error', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.TestIamPermissionsRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.TestIamPermissionsRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.iam.v1.TestIamPermissionsResponse() - ); - client.innerApiCalls.testIamPermissions = - stubSimpleCall(expectedResponse); - const [response] = await client.testIamPermissions(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.testIamPermissions as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.testIamPermissions as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes testIamPermissions without error using callback', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.TestIamPermissionsRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.TestIamPermissionsRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.iam.v1.TestIamPermissionsResponse() - ); - client.innerApiCalls.testIamPermissions = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.testIamPermissions( - request, - ( - err?: Error | null, - result?: protos.google.iam.v1.ITestIamPermissionsResponse | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.testIamPermissions as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.testIamPermissions as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes testIamPermissions with error', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.TestIamPermissionsRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.TestIamPermissionsRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedHeaderRequestParams = `resource=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.testIamPermissions = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.testIamPermissions(request), expectedError); - const actualRequest = ( - client.innerApiCalls.testIamPermissions as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.testIamPermissions as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes testIamPermissions with closed client', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.iam.v1.TestIamPermissionsRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.iam.v1.TestIamPermissionsRequest', - ['resource'] - ); - request.resource = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects(client.testIamPermissions(request), expectedError); - }); - }); - - describe('getScanConfig', () => { - it('invokes getScanConfig without error', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() - ); - client.innerApiCalls.getScanConfig = stubSimpleCall(expectedResponse); - const [response] = await client.getScanConfig(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.getScanConfig as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getScanConfig as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getScanConfig without error using callback', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() - ); - client.innerApiCalls.getScanConfig = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getScanConfig( - request, - ( - err?: Error | null, - result?: protos.google.devtools.containeranalysis.v1beta1.IScanConfig | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.getScanConfig as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getScanConfig as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getScanConfig with error', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.getScanConfig = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.getScanConfig(request), expectedError); - const actualRequest = ( - client.innerApiCalls.getScanConfig as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getScanConfig as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getScanConfig with closed client', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects(client.getScanConfig(request), expectedError); - }); - }); - - describe('updateScanConfig', () => { - it('invokes updateScanConfig without error', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() - ); - client.innerApiCalls.updateScanConfig = stubSimpleCall(expectedResponse); - const [response] = await client.updateScanConfig(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.updateScanConfig as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.updateScanConfig as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes updateScanConfig without error using callback', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() - ); - client.innerApiCalls.updateScanConfig = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.updateScanConfig( - request, - ( - err?: Error | null, - result?: protos.google.devtools.containeranalysis.v1beta1.IScanConfig | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.updateScanConfig as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.updateScanConfig as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes updateScanConfig with error', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.updateScanConfig = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.updateScanConfig(request), expectedError); - const actualRequest = ( - client.innerApiCalls.updateScanConfig as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.updateScanConfig as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes updateScanConfig with closed client', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects(client.updateScanConfig(request), expectedError); - }); - }); - - describe('listScanConfigs', () => { - it('invokes listScanConfigs without error', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() - ), - generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() - ), - generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() - ), - ]; - client.innerApiCalls.listScanConfigs = stubSimpleCall(expectedResponse); - const [response] = await client.listScanConfigs(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.listScanConfigs as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.listScanConfigs as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listScanConfigs without error using callback', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() - ), - generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() - ), - generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() - ), - ]; - client.innerApiCalls.listScanConfigs = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listScanConfigs( - request, - ( - err?: Error | null, - result?: - | protos.google.devtools.containeranalysis.v1beta1.IScanConfig[] - | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.listScanConfigs as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.listScanConfigs as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listScanConfigs with error', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.listScanConfigs = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.listScanConfigs(request), expectedError); - const actualRequest = ( - client.innerApiCalls.listScanConfigs as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.listScanConfigs as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listScanConfigsStream without error', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() - ), - generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() - ), - generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() - ), - ]; - client.descriptors.page.listScanConfigs.createStream = - stubPageStreamingCall(expectedResponse); - const stream = client.listScanConfigsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.devtools.containeranalysis.v1beta1.ScanConfig[] = - []; - stream.on( - 'data', - ( - response: protos.google.devtools.containeranalysis.v1beta1.ScanConfig - ) => { - 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.listScanConfigs.createStream as SinonStub) - .getCall(0) - .calledWith(client.innerApiCalls.listScanConfigs, request) - ); - assert( - (client.descriptors.page.listScanConfigs.createStream as SinonStub) - .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('invokes listScanConfigsStream with error', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedError = new Error('expected'); - client.descriptors.page.listScanConfigs.createStream = - stubPageStreamingCall(undefined, expectedError); - const stream = client.listScanConfigsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.devtools.containeranalysis.v1beta1.ScanConfig[] = - []; - stream.on( - 'data', - ( - response: protos.google.devtools.containeranalysis.v1beta1.ScanConfig - ) => { - responses.push(response); - } - ); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert( - (client.descriptors.page.listScanConfigs.createStream as SinonStub) - .getCall(0) - .calledWith(client.innerApiCalls.listScanConfigs, request) - ); - assert( - (client.descriptors.page.listScanConfigs.createStream as SinonStub) - .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listScanConfigs without error', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() - ), - generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() - ), - generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() - ), - ]; - client.descriptors.page.listScanConfigs.asyncIterate = - stubAsyncIterationCall(expectedResponse); - const responses: protos.google.devtools.containeranalysis.v1beta1.IScanConfig[] = - []; - const iterable = client.listScanConfigsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); - } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - ( - client.descriptors.page.listScanConfigs.asyncIterate as SinonStub - ).getCall(0).args[1], - request - ); - assert( - (client.descriptors.page.listScanConfigs.asyncIterate as SinonStub) - .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listScanConfigs with error', async () => { - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedError = new Error('expected'); - client.descriptors.page.listScanConfigs.asyncIterate = - stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listScanConfigsAsync(request); - await assert.rejects(async () => { - const responses: protos.google.devtools.containeranalysis.v1beta1.IScanConfig[] = - []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - ( - client.descriptors.page.listScanConfigs.asyncIterate as SinonStub - ).getCall(0).args[1], - request - ); - assert( - (client.descriptors.page.listScanConfigs.asyncIterate as SinonStub) - .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - }); - - describe('Path templates', () => { - describe('project', () => { - const fakePath = '/rendered/path/project'; - const expectedParameters = { - project: 'projectValue', - }; - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - client.pathTemplates.projectPathTemplate.render = sinon - .stub() - .returns(fakePath); - client.pathTemplates.projectPathTemplate.match = sinon - .stub() - .returns(expectedParameters); - - it('projectPath', () => { - const result = client.projectPath('projectValue'); - assert.strictEqual(result, fakePath); - assert( - (client.pathTemplates.projectPathTemplate.render as SinonStub) - .getCall(-1) - .calledWith(expectedParameters) - ); - }); - - it('matchProjectFromProjectName', () => { - const result = client.matchProjectFromProjectName(fakePath); - assert.strictEqual(result, 'projectValue'); - assert( - (client.pathTemplates.projectPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath) - ); - }); - }); - - describe('scanConfig', () => { - const fakePath = '/rendered/path/scanConfig'; - const expectedParameters = { - project: 'projectValue', - scan_config: 'scanConfigValue', - }; - const client = - new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - client.pathTemplates.scanConfigPathTemplate.render = sinon - .stub() - .returns(fakePath); - client.pathTemplates.scanConfigPathTemplate.match = sinon - .stub() - .returns(expectedParameters); - - it('scanConfigPath', () => { - const result = client.scanConfigPath('projectValue', 'scanConfigValue'); - assert.strictEqual(result, fakePath); - assert( - (client.pathTemplates.scanConfigPathTemplate.render as SinonStub) - .getCall(-1) - .calledWith(expectedParameters) - ); - }); - - it('matchProjectFromScanConfigName', () => { - const result = client.matchProjectFromScanConfigName(fakePath); - assert.strictEqual(result, 'projectValue'); - assert( - (client.pathTemplates.scanConfigPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath) - ); - }); - - it('matchScanConfigFromScanConfigName', () => { - const result = client.matchScanConfigFromScanConfigName(fakePath); - assert.strictEqual(result, 'scanConfigValue'); - assert( - (client.pathTemplates.scanConfigPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath) - ); - }); - }); - }); -}); diff --git a/packages/google-devtools-containeranalysis/test/gapic_grafeas_v1_beta1_v1beta1.ts b/packages/google-devtools-containeranalysis/test/gapic_grafeas_v1_beta1_v1beta1.ts deleted file mode 100644 index 570c27a8274..00000000000 --- a/packages/google-devtools-containeranalysis/test/gapic_grafeas_v1_beta1_v1beta1.ts +++ /dev/null @@ -1,2738 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -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 grafeasv1beta1Module from '../src'; - -import {PassThrough} from 'stream'; - -import {protobuf} from 'google-gax'; - -// Dynamically loaded proto JSON is needed to get the type information -// to fill in default values for request objects -const root = protobuf.Root.fromJSON( - require('../protos/protos.json') -).resolveAll(); - -// eslint-disable-next-line @typescript-eslint/no-unused-vars -function getTypeDefaultValue(typeName: string, fields: string[]) { - let type = root.lookupType(typeName) as protobuf.Type; - for (const field of fields.slice(0, -1)) { - type = type.fields[field]?.resolvedType as protobuf.Type; - } - return type.fields[fields[fields.length - 1]]?.defaultValue; -} - -function generateSampleMessage(instance: T) { - const filledObject = ( - instance.constructor as typeof protobuf.Message - ).toObject(instance as protobuf.Message, {defaults: true}); - return (instance.constructor as typeof protobuf.Message).fromObject( - filledObject - ) as T; -} - -function stubSimpleCall(response?: ResponseType, error?: Error) { - return error - ? sinon.stub().rejects(error) - : sinon.stub().resolves([response]); -} - -function stubSimpleCallWithCallback( - response?: ResponseType, - error?: Error -) { - return error - ? sinon.stub().callsArgWith(2, error) - : sinon.stub().callsArgWith(2, null, response); -} - -function stubPageStreamingCall( - responses?: ResponseType[], - error?: Error -) { - const pagingStub = sinon.stub(); - if (responses) { - for (let i = 0; i < responses.length; ++i) { - pagingStub.onCall(i).callsArgWith(2, null, responses[i]); - } - } - const transformStub = error - ? sinon.stub().callsArgWith(2, error) - : pagingStub; - const mockStream = new PassThrough({ - objectMode: true, - transform: transformStub, - }); - // trigger as many responses as needed - if (responses) { - for (let i = 0; i < responses.length; ++i) { - setImmediate(() => { - mockStream.write({}); - }); - } - setImmediate(() => { - mockStream.end(); - }); - } else { - setImmediate(() => { - mockStream.write({}); - }); - setImmediate(() => { - mockStream.end(); - }); - } - return sinon.stub().returns(mockStream); -} - -function stubAsyncIterationCall( - responses?: ResponseType[], - error?: Error -) { - let counter = 0; - const asyncIterable = { - [Symbol.asyncIterator]() { - return { - async next() { - if (error) { - return Promise.reject(error); - } - if (counter >= responses!.length) { - return Promise.resolve({done: true, value: undefined}); - } - return Promise.resolve({done: false, value: responses![counter++]}); - }, - }; - }, - }; - return sinon.stub().returns(asyncIterable); -} - -describe('v1beta1.GrafeasV1Beta1Client', () => { - describe('Common methods', () => { - it('has servicePath', () => { - const servicePath = - grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = - grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client.port; - assert(port); - assert(typeof port === 'number'); - }); - - it('should create a client with no option', () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client(); - assert(client); - }); - - it('should create a client with gRPC fallback', () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - fallback: true, - }); - assert(client); - }); - - it('has initialize method and supports deferred initialization', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.grafeasV1Beta1Stub, undefined); - await client.initialize(); - assert(client.grafeasV1Beta1Stub); - }); - - it('has close method for the initialized client', done => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - assert(client.grafeasV1Beta1Stub); - client.close().then(() => { - done(); - }); - }); - - it('has close method for the non-initialized client', done => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.grafeasV1Beta1Stub, undefined); - client.close().then(() => { - done(); - }); - }); - - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - 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 grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - 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('getOccurrence', () => { - it('invokes getOccurrence without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.GetOccurrenceRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.GetOccurrenceRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.grafeas.v1beta1.Occurrence() - ); - client.innerApiCalls.getOccurrence = stubSimpleCall(expectedResponse); - const [response] = await client.getOccurrence(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.getOccurrence as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getOccurrence as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getOccurrence without error using callback', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.GetOccurrenceRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.GetOccurrenceRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.grafeas.v1beta1.Occurrence() - ); - client.innerApiCalls.getOccurrence = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getOccurrence( - request, - ( - err?: Error | null, - result?: protos.grafeas.v1beta1.IOccurrence | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.getOccurrence as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getOccurrence as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getOccurrence with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.GetOccurrenceRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.GetOccurrenceRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.getOccurrence = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.getOccurrence(request), expectedError); - const actualRequest = ( - client.innerApiCalls.getOccurrence as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getOccurrence as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getOccurrence with closed client', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.GetOccurrenceRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.GetOccurrenceRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects(client.getOccurrence(request), expectedError); - }); - }); - - describe('deleteOccurrence', () => { - it('invokes deleteOccurrence without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.DeleteOccurrenceRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.DeleteOccurrenceRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty() - ); - client.innerApiCalls.deleteOccurrence = stubSimpleCall(expectedResponse); - const [response] = await client.deleteOccurrence(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.deleteOccurrence as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.deleteOccurrence as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteOccurrence without error using callback', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.DeleteOccurrenceRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.DeleteOccurrenceRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty() - ); - client.innerApiCalls.deleteOccurrence = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.deleteOccurrence( - request, - ( - err?: Error | null, - result?: protos.google.protobuf.IEmpty | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.deleteOccurrence as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.deleteOccurrence as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteOccurrence with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.DeleteOccurrenceRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.DeleteOccurrenceRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteOccurrence = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.deleteOccurrence(request), expectedError); - const actualRequest = ( - client.innerApiCalls.deleteOccurrence as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.deleteOccurrence as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteOccurrence with closed client', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.DeleteOccurrenceRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.DeleteOccurrenceRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects(client.deleteOccurrence(request), expectedError); - }); - }); - - describe('createOccurrence', () => { - it('invokes createOccurrence without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.CreateOccurrenceRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.CreateOccurrenceRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.grafeas.v1beta1.Occurrence() - ); - client.innerApiCalls.createOccurrence = stubSimpleCall(expectedResponse); - const [response] = await client.createOccurrence(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.createOccurrence as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.createOccurrence as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createOccurrence without error using callback', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.CreateOccurrenceRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.CreateOccurrenceRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.grafeas.v1beta1.Occurrence() - ); - client.innerApiCalls.createOccurrence = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.createOccurrence( - request, - ( - err?: Error | null, - result?: protos.grafeas.v1beta1.IOccurrence | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.createOccurrence as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.createOccurrence as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createOccurrence with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.CreateOccurrenceRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.CreateOccurrenceRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.createOccurrence = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.createOccurrence(request), expectedError); - const actualRequest = ( - client.innerApiCalls.createOccurrence as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.createOccurrence as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createOccurrence with closed client', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.CreateOccurrenceRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.CreateOccurrenceRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects(client.createOccurrence(request), expectedError); - }); - }); - - describe('batchCreateOccurrences', () => { - it('invokes batchCreateOccurrences without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.BatchCreateOccurrencesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.BatchCreateOccurrencesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.grafeas.v1beta1.BatchCreateOccurrencesResponse() - ); - client.innerApiCalls.batchCreateOccurrences = - stubSimpleCall(expectedResponse); - const [response] = await client.batchCreateOccurrences(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.batchCreateOccurrences as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.batchCreateOccurrences as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes batchCreateOccurrences without error using callback', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.BatchCreateOccurrencesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.BatchCreateOccurrencesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.grafeas.v1beta1.BatchCreateOccurrencesResponse() - ); - client.innerApiCalls.batchCreateOccurrences = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.batchCreateOccurrences( - request, - ( - err?: Error | null, - result?: protos.grafeas.v1beta1.IBatchCreateOccurrencesResponse | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.batchCreateOccurrences as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.batchCreateOccurrences as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes batchCreateOccurrences with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.BatchCreateOccurrencesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.BatchCreateOccurrencesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.batchCreateOccurrences = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects( - client.batchCreateOccurrences(request), - expectedError - ); - const actualRequest = ( - client.innerApiCalls.batchCreateOccurrences as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.batchCreateOccurrences as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes batchCreateOccurrences with closed client', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.BatchCreateOccurrencesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.BatchCreateOccurrencesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects( - client.batchCreateOccurrences(request), - expectedError - ); - }); - }); - - describe('updateOccurrence', () => { - it('invokes updateOccurrence without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.UpdateOccurrenceRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.UpdateOccurrenceRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.grafeas.v1beta1.Occurrence() - ); - client.innerApiCalls.updateOccurrence = stubSimpleCall(expectedResponse); - const [response] = await client.updateOccurrence(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.updateOccurrence as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.updateOccurrence as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes updateOccurrence without error using callback', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.UpdateOccurrenceRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.UpdateOccurrenceRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.grafeas.v1beta1.Occurrence() - ); - client.innerApiCalls.updateOccurrence = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.updateOccurrence( - request, - ( - err?: Error | null, - result?: protos.grafeas.v1beta1.IOccurrence | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.updateOccurrence as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.updateOccurrence as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes updateOccurrence with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.UpdateOccurrenceRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.UpdateOccurrenceRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.updateOccurrence = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.updateOccurrence(request), expectedError); - const actualRequest = ( - client.innerApiCalls.updateOccurrence as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.updateOccurrence as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes updateOccurrence with closed client', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.UpdateOccurrenceRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.UpdateOccurrenceRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects(client.updateOccurrence(request), expectedError); - }); - }); - - describe('getOccurrenceNote', () => { - it('invokes getOccurrenceNote without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.GetOccurrenceNoteRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.GetOccurrenceNoteRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.grafeas.v1beta1.Note() - ); - client.innerApiCalls.getOccurrenceNote = stubSimpleCall(expectedResponse); - const [response] = await client.getOccurrenceNote(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.getOccurrenceNote as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getOccurrenceNote as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getOccurrenceNote without error using callback', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.GetOccurrenceNoteRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.GetOccurrenceNoteRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.grafeas.v1beta1.Note() - ); - client.innerApiCalls.getOccurrenceNote = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getOccurrenceNote( - request, - ( - err?: Error | null, - result?: protos.grafeas.v1beta1.INote | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.getOccurrenceNote as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getOccurrenceNote as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getOccurrenceNote with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.GetOccurrenceNoteRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.GetOccurrenceNoteRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.getOccurrenceNote = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.getOccurrenceNote(request), expectedError); - const actualRequest = ( - client.innerApiCalls.getOccurrenceNote as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getOccurrenceNote as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getOccurrenceNote with closed client', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.GetOccurrenceNoteRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.GetOccurrenceNoteRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects(client.getOccurrenceNote(request), expectedError); - }); - }); - - describe('getNote', () => { - it('invokes getNote without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.GetNoteRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.GetNoteRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.grafeas.v1beta1.Note() - ); - client.innerApiCalls.getNote = stubSimpleCall(expectedResponse); - const [response] = await client.getNote(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getNote as SinonStub).getCall( - 0 - ).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getNote as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getNote without error using callback', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.GetNoteRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.GetNoteRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.grafeas.v1beta1.Note() - ); - client.innerApiCalls.getNote = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getNote( - request, - ( - err?: Error | null, - result?: protos.grafeas.v1beta1.INote | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getNote as SinonStub).getCall( - 0 - ).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getNote as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getNote with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.GetNoteRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.GetNoteRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.getNote = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getNote(request), expectedError); - const actualRequest = (client.innerApiCalls.getNote as SinonStub).getCall( - 0 - ).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getNote as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getNote with closed client', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.GetNoteRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.GetNoteRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects(client.getNote(request), expectedError); - }); - }); - - describe('deleteNote', () => { - it('invokes deleteNote without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.DeleteNoteRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.DeleteNoteRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty() - ); - client.innerApiCalls.deleteNote = stubSimpleCall(expectedResponse); - const [response] = await client.deleteNote(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.deleteNote as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.deleteNote as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteNote without error using callback', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.DeleteNoteRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.DeleteNoteRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty() - ); - client.innerApiCalls.deleteNote = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.deleteNote( - request, - ( - err?: Error | null, - result?: protos.google.protobuf.IEmpty | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.deleteNote as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.deleteNote as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteNote with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.DeleteNoteRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.DeleteNoteRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteNote = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.deleteNote(request), expectedError); - const actualRequest = ( - client.innerApiCalls.deleteNote as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.deleteNote as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteNote with closed client', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.DeleteNoteRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.DeleteNoteRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects(client.deleteNote(request), expectedError); - }); - }); - - describe('createNote', () => { - it('invokes createNote without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.CreateNoteRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.CreateNoteRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.grafeas.v1beta1.Note() - ); - client.innerApiCalls.createNote = stubSimpleCall(expectedResponse); - const [response] = await client.createNote(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.createNote as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.createNote as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createNote without error using callback', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.CreateNoteRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.CreateNoteRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.grafeas.v1beta1.Note() - ); - client.innerApiCalls.createNote = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.createNote( - request, - ( - err?: Error | null, - result?: protos.grafeas.v1beta1.INote | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.createNote as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.createNote as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createNote with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.CreateNoteRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.CreateNoteRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.createNote = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.createNote(request), expectedError); - const actualRequest = ( - client.innerApiCalls.createNote as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.createNote as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createNote with closed client', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.CreateNoteRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.CreateNoteRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects(client.createNote(request), expectedError); - }); - }); - - describe('batchCreateNotes', () => { - it('invokes batchCreateNotes without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.BatchCreateNotesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.BatchCreateNotesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.grafeas.v1beta1.BatchCreateNotesResponse() - ); - client.innerApiCalls.batchCreateNotes = stubSimpleCall(expectedResponse); - const [response] = await client.batchCreateNotes(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.batchCreateNotes as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.batchCreateNotes as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes batchCreateNotes without error using callback', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.BatchCreateNotesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.BatchCreateNotesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.grafeas.v1beta1.BatchCreateNotesResponse() - ); - client.innerApiCalls.batchCreateNotes = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.batchCreateNotes( - request, - ( - err?: Error | null, - result?: protos.grafeas.v1beta1.IBatchCreateNotesResponse | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.batchCreateNotes as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.batchCreateNotes as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes batchCreateNotes with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.BatchCreateNotesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.BatchCreateNotesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.batchCreateNotes = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.batchCreateNotes(request), expectedError); - const actualRequest = ( - client.innerApiCalls.batchCreateNotes as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.batchCreateNotes as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes batchCreateNotes with closed client', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.BatchCreateNotesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.BatchCreateNotesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects(client.batchCreateNotes(request), expectedError); - }); - }); - - describe('updateNote', () => { - it('invokes updateNote without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.UpdateNoteRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.UpdateNoteRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.grafeas.v1beta1.Note() - ); - client.innerApiCalls.updateNote = stubSimpleCall(expectedResponse); - const [response] = await client.updateNote(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.updateNote as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.updateNote as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes updateNote without error using callback', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.UpdateNoteRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.UpdateNoteRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.grafeas.v1beta1.Note() - ); - client.innerApiCalls.updateNote = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.updateNote( - request, - ( - err?: Error | null, - result?: protos.grafeas.v1beta1.INote | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.updateNote as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.updateNote as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes updateNote with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.UpdateNoteRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.UpdateNoteRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.updateNote = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.updateNote(request), expectedError); - const actualRequest = ( - client.innerApiCalls.updateNote as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.updateNote as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes updateNote with closed client', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.UpdateNoteRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.UpdateNoteRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects(client.updateNote(request), expectedError); - }); - }); - - describe('getVulnerabilityOccurrencesSummary', () => { - it('invokes getVulnerabilityOccurrencesSummary without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.grafeas.v1beta1.VulnerabilityOccurrencesSummary() - ); - client.innerApiCalls.getVulnerabilityOccurrencesSummary = - stubSimpleCall(expectedResponse); - const [response] = await client.getVulnerabilityOccurrencesSummary( - request - ); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getVulnerabilityOccurrencesSummary without error using callback', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = generateSampleMessage( - new protos.grafeas.v1beta1.VulnerabilityOccurrencesSummary() - ); - client.innerApiCalls.getVulnerabilityOccurrencesSummary = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getVulnerabilityOccurrencesSummary( - request, - ( - err?: Error | null, - result?: protos.grafeas.v1beta1.IVulnerabilityOccurrencesSummary | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getVulnerabilityOccurrencesSummary with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.getVulnerabilityOccurrencesSummary = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects( - client.getVulnerabilityOccurrencesSummary(request), - expectedError - ); - const actualRequest = ( - client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getVulnerabilityOccurrencesSummary with closed client', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close(); - await assert.rejects( - client.getVulnerabilityOccurrencesSummary(request), - expectedError - ); - }); - }); - - describe('listOccurrences', () => { - it('invokes listOccurrences without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListOccurrencesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListOccurrencesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - ]; - client.innerApiCalls.listOccurrences = stubSimpleCall(expectedResponse); - const [response] = await client.listOccurrences(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.listOccurrences as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.listOccurrences as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listOccurrences without error using callback', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListOccurrencesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListOccurrencesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - ]; - client.innerApiCalls.listOccurrences = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listOccurrences( - request, - ( - err?: Error | null, - result?: protos.grafeas.v1beta1.IOccurrence[] | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.listOccurrences as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.listOccurrences as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listOccurrences with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListOccurrencesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListOccurrencesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.listOccurrences = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.listOccurrences(request), expectedError); - const actualRequest = ( - client.innerApiCalls.listOccurrences as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.listOccurrences as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listOccurrencesStream without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListOccurrencesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListOccurrencesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - ]; - client.descriptors.page.listOccurrences.createStream = - stubPageStreamingCall(expectedResponse); - const stream = client.listOccurrencesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.grafeas.v1beta1.Occurrence[] = []; - stream.on('data', (response: protos.grafeas.v1beta1.Occurrence) => { - 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.listOccurrences.createStream as SinonStub) - .getCall(0) - .calledWith(client.innerApiCalls.listOccurrences, request) - ); - assert( - (client.descriptors.page.listOccurrences.createStream as SinonStub) - .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('invokes listOccurrencesStream with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListOccurrencesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListOccurrencesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedError = new Error('expected'); - client.descriptors.page.listOccurrences.createStream = - stubPageStreamingCall(undefined, expectedError); - const stream = client.listOccurrencesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.grafeas.v1beta1.Occurrence[] = []; - stream.on('data', (response: protos.grafeas.v1beta1.Occurrence) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert( - (client.descriptors.page.listOccurrences.createStream as SinonStub) - .getCall(0) - .calledWith(client.innerApiCalls.listOccurrences, request) - ); - assert( - (client.descriptors.page.listOccurrences.createStream as SinonStub) - .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listOccurrences without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListOccurrencesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListOccurrencesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - ]; - client.descriptors.page.listOccurrences.asyncIterate = - stubAsyncIterationCall(expectedResponse); - const responses: protos.grafeas.v1beta1.IOccurrence[] = []; - const iterable = client.listOccurrencesAsync(request); - for await (const resource of iterable) { - responses.push(resource!); - } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - ( - client.descriptors.page.listOccurrences.asyncIterate as SinonStub - ).getCall(0).args[1], - request - ); - assert( - (client.descriptors.page.listOccurrences.asyncIterate as SinonStub) - .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listOccurrences with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListOccurrencesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListOccurrencesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedError = new Error('expected'); - client.descriptors.page.listOccurrences.asyncIterate = - stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listOccurrencesAsync(request); - await assert.rejects(async () => { - const responses: protos.grafeas.v1beta1.IOccurrence[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - ( - client.descriptors.page.listOccurrences.asyncIterate as SinonStub - ).getCall(0).args[1], - request - ); - assert( - (client.descriptors.page.listOccurrences.asyncIterate as SinonStub) - .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - }); - - describe('listNotes', () => { - it('invokes listNotes without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListNotesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListNotesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage(new protos.grafeas.v1beta1.Note()), - generateSampleMessage(new protos.grafeas.v1beta1.Note()), - generateSampleMessage(new protos.grafeas.v1beta1.Note()), - ]; - client.innerApiCalls.listNotes = stubSimpleCall(expectedResponse); - const [response] = await client.listNotes(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.listNotes as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.listNotes as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listNotes without error using callback', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListNotesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListNotesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage(new protos.grafeas.v1beta1.Note()), - generateSampleMessage(new protos.grafeas.v1beta1.Note()), - generateSampleMessage(new protos.grafeas.v1beta1.Note()), - ]; - client.innerApiCalls.listNotes = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listNotes( - request, - ( - err?: Error | null, - result?: protos.grafeas.v1beta1.INote[] | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.listNotes as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.listNotes as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listNotes with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListNotesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListNotesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.listNotes = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listNotes(request), expectedError); - const actualRequest = ( - client.innerApiCalls.listNotes as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.listNotes as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listNotesStream without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListNotesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListNotesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage(new protos.grafeas.v1beta1.Note()), - generateSampleMessage(new protos.grafeas.v1beta1.Note()), - generateSampleMessage(new protos.grafeas.v1beta1.Note()), - ]; - client.descriptors.page.listNotes.createStream = - stubPageStreamingCall(expectedResponse); - const stream = client.listNotesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.grafeas.v1beta1.Note[] = []; - stream.on('data', (response: protos.grafeas.v1beta1.Note) => { - 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.listNotes.createStream as SinonStub) - .getCall(0) - .calledWith(client.innerApiCalls.listNotes, request) - ); - assert( - (client.descriptors.page.listNotes.createStream as SinonStub) - .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('invokes listNotesStream with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListNotesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListNotesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedError = new Error('expected'); - client.descriptors.page.listNotes.createStream = stubPageStreamingCall( - undefined, - expectedError - ); - const stream = client.listNotesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.grafeas.v1beta1.Note[] = []; - stream.on('data', (response: protos.grafeas.v1beta1.Note) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert( - (client.descriptors.page.listNotes.createStream as SinonStub) - .getCall(0) - .calledWith(client.innerApiCalls.listNotes, request) - ); - assert( - (client.descriptors.page.listNotes.createStream as SinonStub) - .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listNotes without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListNotesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListNotesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage(new protos.grafeas.v1beta1.Note()), - generateSampleMessage(new protos.grafeas.v1beta1.Note()), - generateSampleMessage(new protos.grafeas.v1beta1.Note()), - ]; - client.descriptors.page.listNotes.asyncIterate = - stubAsyncIterationCall(expectedResponse); - const responses: protos.grafeas.v1beta1.INote[] = []; - const iterable = client.listNotesAsync(request); - for await (const resource of iterable) { - responses.push(resource!); - } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listNotes.asyncIterate as SinonStub).getCall(0) - .args[1], - request - ); - assert( - (client.descriptors.page.listNotes.asyncIterate as SinonStub) - .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listNotes with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListNotesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListNotesRequest', - ['parent'] - ); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; - const expectedError = new Error('expected'); - client.descriptors.page.listNotes.asyncIterate = stubAsyncIterationCall( - undefined, - expectedError - ); - const iterable = client.listNotesAsync(request); - await assert.rejects(async () => { - const responses: protos.grafeas.v1beta1.INote[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listNotes.asyncIterate as SinonStub).getCall(0) - .args[1], - request - ); - assert( - (client.descriptors.page.listNotes.asyncIterate as SinonStub) - .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - }); - - describe('listNoteOccurrences', () => { - it('invokes listNoteOccurrences without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListNoteOccurrencesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListNoteOccurrencesRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - ]; - client.innerApiCalls.listNoteOccurrences = - stubSimpleCall(expectedResponse); - const [response] = await client.listNoteOccurrences(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.listNoteOccurrences as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.listNoteOccurrences as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listNoteOccurrences without error using callback', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListNoteOccurrencesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListNoteOccurrencesRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - ]; - client.innerApiCalls.listNoteOccurrences = - stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listNoteOccurrences( - request, - ( - err?: Error | null, - result?: protos.grafeas.v1beta1.IOccurrence[] | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = ( - client.innerApiCalls.listNoteOccurrences as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.listNoteOccurrences as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listNoteOccurrences with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListNoteOccurrencesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListNoteOccurrencesRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedError = new Error('expected'); - client.innerApiCalls.listNoteOccurrences = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.listNoteOccurrences(request), expectedError); - const actualRequest = ( - client.innerApiCalls.listNoteOccurrences as SinonStub - ).getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = ( - client.innerApiCalls.listNoteOccurrences as SinonStub - ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listNoteOccurrencesStream without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListNoteOccurrencesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListNoteOccurrencesRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - ]; - client.descriptors.page.listNoteOccurrences.createStream = - stubPageStreamingCall(expectedResponse); - const stream = client.listNoteOccurrencesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.grafeas.v1beta1.Occurrence[] = []; - stream.on('data', (response: protos.grafeas.v1beta1.Occurrence) => { - 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.listNoteOccurrences.createStream as SinonStub) - .getCall(0) - .calledWith(client.innerApiCalls.listNoteOccurrences, request) - ); - assert( - (client.descriptors.page.listNoteOccurrences.createStream as SinonStub) - .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('invokes listNoteOccurrencesStream with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListNoteOccurrencesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListNoteOccurrencesRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedError = new Error('expected'); - client.descriptors.page.listNoteOccurrences.createStream = - stubPageStreamingCall(undefined, expectedError); - const stream = client.listNoteOccurrencesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.grafeas.v1beta1.Occurrence[] = []; - stream.on('data', (response: protos.grafeas.v1beta1.Occurrence) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert( - (client.descriptors.page.listNoteOccurrences.createStream as SinonStub) - .getCall(0) - .calledWith(client.innerApiCalls.listNoteOccurrences, request) - ); - assert( - (client.descriptors.page.listNoteOccurrences.createStream as SinonStub) - .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listNoteOccurrences without error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListNoteOccurrencesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListNoteOccurrencesRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedResponse = [ - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), - ]; - client.descriptors.page.listNoteOccurrences.asyncIterate = - stubAsyncIterationCall(expectedResponse); - const responses: protos.grafeas.v1beta1.IOccurrence[] = []; - const iterable = client.listNoteOccurrencesAsync(request); - for await (const resource of iterable) { - responses.push(resource!); - } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - ( - client.descriptors.page.listNoteOccurrences.asyncIterate as SinonStub - ).getCall(0).args[1], - request - ); - assert( - (client.descriptors.page.listNoteOccurrences.asyncIterate as SinonStub) - .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listNoteOccurrences with error', async () => { - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - const request = generateSampleMessage( - new protos.grafeas.v1beta1.ListNoteOccurrencesRequest() - ); - const defaultValue1 = getTypeDefaultValue( - '.grafeas.v1beta1.ListNoteOccurrencesRequest', - ['name'] - ); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; - const expectedError = new Error('expected'); - client.descriptors.page.listNoteOccurrences.asyncIterate = - stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listNoteOccurrencesAsync(request); - await assert.rejects(async () => { - const responses: protos.grafeas.v1beta1.IOccurrence[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - ( - client.descriptors.page.listNoteOccurrences.asyncIterate as SinonStub - ).getCall(0).args[1], - request - ); - assert( - (client.descriptors.page.listNoteOccurrences.asyncIterate as SinonStub) - .getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - }); - - describe('Path templates', () => { - describe('scanConfig', () => { - const fakePath = '/rendered/path/scanConfig'; - const expectedParameters = { - project: 'projectValue', - scan_config: 'scanConfigValue', - }; - const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize(); - client.pathTemplates.scanConfigPathTemplate.render = sinon - .stub() - .returns(fakePath); - client.pathTemplates.scanConfigPathTemplate.match = sinon - .stub() - .returns(expectedParameters); - - it('scanConfigPath', () => { - const result = client.scanConfigPath('projectValue', 'scanConfigValue'); - assert.strictEqual(result, fakePath); - assert( - (client.pathTemplates.scanConfigPathTemplate.render as SinonStub) - .getCall(-1) - .calledWith(expectedParameters) - ); - }); - - it('matchProjectFromScanConfigName', () => { - const result = client.matchProjectFromScanConfigName(fakePath); - assert.strictEqual(result, 'projectValue'); - assert( - (client.pathTemplates.scanConfigPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath) - ); - }); - - it('matchScanConfigFromScanConfigName', () => { - const result = client.matchScanConfigFromScanConfigName(fakePath); - assert.strictEqual(result, 'scanConfigValue'); - assert( - (client.pathTemplates.scanConfigPathTemplate.match as SinonStub) - .getCall(-1) - .calledWith(fakePath) - ); - }); - }); - }); -}); diff --git a/packages/google-devtools-containeranalysis/tsconfig.json b/packages/google-devtools-containeranalysis/tsconfig.json deleted file mode 100644 index c78f1c884ef..00000000000 --- a/packages/google-devtools-containeranalysis/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "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-devtools-containeranalysis/webpack.config.js b/packages/google-devtools-containeranalysis/webpack.config.js deleted file mode 100644 index 2fde85ada17..00000000000 --- a/packages/google-devtools-containeranalysis/webpack.config.js +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -const path = require('path'); - -module.exports = { - entry: './src/index.ts', - output: { - library: 'containeranalysis', - filename: './containeranalysis.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 3e78b7d7c9c793e9981d412d8f6dc5bf0e9a8f9e Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Wed, 16 Nov 2022 10:22:35 -0800 Subject: [PATCH 179/179] pull main --- .../.OwlBot.yaml | 24 + .../.eslintignore | 7 + .../.eslintrc.json | 3 + .../.gitattributes | 4 + .../.gitignore | 14 + .../.jsdoc.js | 55 + .../.mocharc.js | 29 + .../.mocharc.json | 5 + .../google-devtools-containeranalysis/.nycrc | 24 + .../.prettierignore | 6 + .../.prettierrc.js | 17 + .../.repo-metadata.json | 17 + .../CHANGELOG.md | 407 + .../CODE_OF_CONDUCT.md | 94 + .../CONTRIBUTING.md | 76 + .../google-devtools-containeranalysis/LICENSE | 202 + .../README.md | 175 + .../linkinator.config.json | 16 + .../owlbot.py | 77 + .../package.json | 73 + .../v1/containeranalysis.proto | 156 + .../v1beta1/attestation/attestation.proto | 170 + .../v1beta1/build/build.proto | 96 + .../v1beta1/common/common.proto | 101 + .../v1beta1/containeranalysis.proto | 219 + .../containeranalysis/v1beta1/cvss/cvss.proto | 85 + .../v1beta1/deployment/deployment.proto | 74 + .../v1beta1/discovery/discovery.proto | 86 + .../v1beta1/grafeas/grafeas.proto | 506 + .../v1beta1/image/image.proto | 145 + .../v1beta1/package/package.proto | 127 + .../v1beta1/provenance/provenance.proto | 164 + .../v1beta1/source/source.proto | 134 + .../v1beta1/vulnerability/vulnerability.proto | 203 + .../protos/grafeas/v1/attestation.proto | 90 + .../protos/grafeas/v1/build.proto | 62 + .../protos/grafeas/v1/common.proto | 150 + .../protos/grafeas/v1/compliance.proto | 82 + .../protos/grafeas/v1/cvss.proto | 166 + .../protos/grafeas/v1/deployment.proto | 66 + .../protos/grafeas/v1/discovery.proto | 104 + .../protos/grafeas/v1/dsse_attestation.proto | 52 + .../protos/grafeas/v1/grafeas.proto | 544 + .../protos/grafeas/v1/image.proto | 83 + .../protos/grafeas/v1/intoto_provenance.proto | 113 + .../protos/grafeas/v1/intoto_statement.proto | 52 + .../protos/grafeas/v1/package.proto | 192 + .../protos/grafeas/v1/provenance.proto | 265 + .../protos/grafeas/v1/severity.proto | 38 + .../protos/grafeas/v1/slsa_provenance.proto | 115 + .../grafeas/v1/slsa_provenance_zero_two.proto | 82 + .../protos/grafeas/v1/upgrade.proto | 114 + .../protos/grafeas/v1/vulnerability.proto | 251 + .../protos/protos.d.ts | 28606 ++++++ .../protos/protos.js | 73567 ++++++++++++++++ .../protos/protos.json | 6679 ++ .../samples/.eslintrc.yml | 3 + .../samples/README.md | 770 + .../v1/container_analysis.get_iam_policy.js | 67 + ...s.get_vulnerability_occurrences_summary.js | 66 + .../v1/container_analysis.set_iam_policy.js | 77 + ...container_analysis.test_iam_permissions.js | 70 + .../v1/grafeas.batch_create_notes.js | 67 + .../v1/grafeas.batch_create_occurrences.js | 67 + .../generated/v1/grafeas.create_note.js | 72 + .../generated/v1/grafeas.create_occurrence.js | 67 + .../generated/v1/grafeas.delete_note.js | 62 + .../generated/v1/grafeas.delete_occurrence.js | 62 + .../samples/generated/v1/grafeas.get_note.js | 62 + .../generated/v1/grafeas.get_occurrence.js | 62 + .../v1/grafeas.get_occurrence_note.js | 62 + .../v1/grafeas.list_note_occurrences.js | 76 + .../generated/v1/grafeas.list_notes.js | 77 + .../generated/v1/grafeas.list_occurrences.js | 77 + .../generated/v1/grafeas.update_note.js | 71 + .../generated/v1/grafeas.update_occurrence.js | 71 + ....google.devtools.containeranalysis.v1.json | 827 + ...tainer_analysis_v1_beta1.get_iam_policy.js | 67 + ...ainer_analysis_v1_beta1.get_scan_config.js | 62 + ...ner_analysis_v1_beta1.list_scan_configs.js | 77 + ...tainer_analysis_v1_beta1.set_iam_policy.js | 77 + ..._analysis_v1_beta1.test_iam_permissions.js | 70 + ...er_analysis_v1_beta1.update_scan_config.js | 67 + .../grafeas_v1_beta1.batch_create_notes.js | 65 + ...afeas_v1_beta1.batch_create_occurrences.js | 65 + .../v1beta1/grafeas_v1_beta1.create_note.js | 69 + .../grafeas_v1_beta1.create_occurrence.js | 65 + .../v1beta1/grafeas_v1_beta1.delete_note.js | 61 + .../grafeas_v1_beta1.delete_occurrence.js | 61 + .../v1beta1/grafeas_v1_beta1.get_note.js | 61 + .../grafeas_v1_beta1.get_occurrence.js | 61 + .../grafeas_v1_beta1.get_occurrence_note.js | 61 + ...1.get_vulnerability_occurrences_summary.js | 65 + .../grafeas_v1_beta1.list_note_occurrences.js | 75 + .../v1beta1/grafeas_v1_beta1.list_notes.js | 75 + .../grafeas_v1_beta1.list_occurrences.js | 75 + .../v1beta1/grafeas_v1_beta1.update_note.js | 69 + .../grafeas_v1_beta1.update_occurrence.js | 69 + ...le.devtools.containeranalysis.v1beta1.json | 963 + .../samples/package.json | 24 + .../samples/quickstart.js | 79 + .../samples/test/quickstart.test.js | 36 + .../src/index.ts | 6 +- .../src/v1/container_analysis_client.ts | 863 + .../v1/container_analysis_client_config.json | 42 + .../src/v1/container_analysis_proto_list.json | 22 + .../src/v1/gapic_metadata.json | 229 + .../src/v1/grafeas_proto_list.json | 22 + .../src/v1/index.ts | 19 + .../container_analysis_v1_beta1_client.ts | 1118 + ...ainer_analysis_v1_beta1_client_config.json | 50 + ...ontainer_analysis_v1_beta1_proto_list.json | 15 + .../src/v1beta1/gapic_metadata.json | 263 + .../src/v1beta1/grafeas_v1_beta1_client.ts | 2052 + .../grafeas_v1_beta1_client_config.json | 86 + .../v1beta1/grafeas_v1_beta1_proto_list.json | 15 + .../src/v1beta1/index.ts | 20 + .../system-test/fixtures/sample/src/index.js | 28 + .../system-test/fixtures/sample/src/index.ts | 41 + .../system-test/install.ts | 51 + .../test/gapic_container_analysis_v1.ts | 834 + ...pic_container_analysis_v1_beta1_v1beta1.ts | 1414 + .../test/gapic_grafeas_v1_beta1_v1beta1.ts | 2738 + .../tsconfig.json | 19 + .../webpack.config.js | 64 + 125 files changed, 130427 insertions(+), 2 deletions(-) create mode 100644 packages/google-devtools-containeranalysis/.OwlBot.yaml create mode 100644 packages/google-devtools-containeranalysis/.eslintignore create mode 100644 packages/google-devtools-containeranalysis/.eslintrc.json create mode 100644 packages/google-devtools-containeranalysis/.gitattributes create mode 100644 packages/google-devtools-containeranalysis/.gitignore create mode 100644 packages/google-devtools-containeranalysis/.jsdoc.js create mode 100644 packages/google-devtools-containeranalysis/.mocharc.js create mode 100644 packages/google-devtools-containeranalysis/.mocharc.json create mode 100644 packages/google-devtools-containeranalysis/.nycrc create mode 100644 packages/google-devtools-containeranalysis/.prettierignore create mode 100644 packages/google-devtools-containeranalysis/.prettierrc.js create mode 100644 packages/google-devtools-containeranalysis/.repo-metadata.json create mode 100644 packages/google-devtools-containeranalysis/CHANGELOG.md create mode 100644 packages/google-devtools-containeranalysis/CODE_OF_CONDUCT.md create mode 100644 packages/google-devtools-containeranalysis/CONTRIBUTING.md create mode 100644 packages/google-devtools-containeranalysis/LICENSE create mode 100644 packages/google-devtools-containeranalysis/README.md create mode 100644 packages/google-devtools-containeranalysis/linkinator.config.json create mode 100644 packages/google-devtools-containeranalysis/owlbot.py create mode 100644 packages/google-devtools-containeranalysis/package.json create mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1/containeranalysis.proto create mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/attestation/attestation.proto create mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/build/build.proto create mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/common/common.proto create mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/containeranalysis.proto create mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/cvss/cvss.proto create mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/deployment/deployment.proto create mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/discovery/discovery.proto create mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/grafeas/grafeas.proto create mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/image/image.proto create mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/package/package.proto create mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/provenance/provenance.proto create mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/source/source.proto create mode 100644 packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto create mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/attestation.proto create mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/build.proto create mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/common.proto create mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/compliance.proto create mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/cvss.proto create mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/deployment.proto create mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/discovery.proto create mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/dsse_attestation.proto create mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/grafeas.proto create mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/image.proto create mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/intoto_provenance.proto create mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/intoto_statement.proto create mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/package.proto create mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/provenance.proto create mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/severity.proto create mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/slsa_provenance.proto create mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/slsa_provenance_zero_two.proto create mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/upgrade.proto create mode 100644 packages/google-devtools-containeranalysis/protos/grafeas/v1/vulnerability.proto create mode 100644 packages/google-devtools-containeranalysis/protos/protos.d.ts create mode 100644 packages/google-devtools-containeranalysis/protos/protos.js create mode 100644 packages/google-devtools-containeranalysis/protos/protos.json create mode 100644 packages/google-devtools-containeranalysis/samples/.eslintrc.yml create mode 100644 packages/google-devtools-containeranalysis/samples/README.md create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_iam_policy.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_vulnerability_occurrences_summary.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.set_iam_policy.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.test_iam_permissions.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_notes.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_occurrences.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_note.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_occurrence.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_note.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_occurrence.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_note.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence_note.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_note_occurrences.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_notes.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_occurrences.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_note.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_occurrence.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1/snippet_metadata.google.devtools.containeranalysis.v1.json create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_iam_policy.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_scan_config.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.list_scan_configs.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.set_iam_policy.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.test_iam_permissions.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.update_scan_config.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_notes.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_occurrences.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_note.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_occurrence.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_note.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_occurrence.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_note.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence_note.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_vulnerability_occurrences_summary.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_note_occurrences.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_notes.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_occurrences.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_note.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_occurrence.js create mode 100644 packages/google-devtools-containeranalysis/samples/generated/v1beta1/snippet_metadata.google.devtools.containeranalysis.v1beta1.json create mode 100644 packages/google-devtools-containeranalysis/samples/package.json create mode 100644 packages/google-devtools-containeranalysis/samples/quickstart.js create mode 100644 packages/google-devtools-containeranalysis/samples/test/quickstart.test.js create mode 100644 packages/google-devtools-containeranalysis/src/v1/container_analysis_client.ts create mode 100644 packages/google-devtools-containeranalysis/src/v1/container_analysis_client_config.json create mode 100644 packages/google-devtools-containeranalysis/src/v1/container_analysis_proto_list.json create mode 100644 packages/google-devtools-containeranalysis/src/v1/gapic_metadata.json create mode 100644 packages/google-devtools-containeranalysis/src/v1/grafeas_proto_list.json create mode 100644 packages/google-devtools-containeranalysis/src/v1/index.ts create mode 100644 packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_client.ts create mode 100644 packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_client_config.json create mode 100644 packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_proto_list.json create mode 100644 packages/google-devtools-containeranalysis/src/v1beta1/gapic_metadata.json create mode 100644 packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_client.ts create mode 100644 packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_client_config.json create mode 100644 packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_proto_list.json create mode 100644 packages/google-devtools-containeranalysis/src/v1beta1/index.ts create mode 100644 packages/google-devtools-containeranalysis/system-test/fixtures/sample/src/index.js create mode 100644 packages/google-devtools-containeranalysis/system-test/fixtures/sample/src/index.ts create mode 100644 packages/google-devtools-containeranalysis/system-test/install.ts create mode 100644 packages/google-devtools-containeranalysis/test/gapic_container_analysis_v1.ts create mode 100644 packages/google-devtools-containeranalysis/test/gapic_container_analysis_v1_beta1_v1beta1.ts create mode 100644 packages/google-devtools-containeranalysis/test/gapic_grafeas_v1_beta1_v1beta1.ts create mode 100644 packages/google-devtools-containeranalysis/tsconfig.json create mode 100644 packages/google-devtools-containeranalysis/webpack.config.js diff --git a/packages/google-devtools-containeranalysis/.OwlBot.yaml b/packages/google-devtools-containeranalysis/.OwlBot.yaml new file mode 100644 index 00000000000..35ce66f8596 --- /dev/null +++ b/packages/google-devtools-containeranalysis/.OwlBot.yaml @@ -0,0 +1,24 @@ +# 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. + + +deep-remove-regex: + - /owl-bot-staging + +deep-copy-regex: + - source: /google/devtools/containeranalysis/(v.*)/.*-nodejs + dest: /owl-bot-staging/google-devtools-containeranalysis/$1 + +begin-after-commit-hash: fb91803ccef5d7c695139b22788b309e2197856b + diff --git a/packages/google-devtools-containeranalysis/.eslintignore b/packages/google-devtools-containeranalysis/.eslintignore new file mode 100644 index 00000000000..ea5b04aebe6 --- /dev/null +++ b/packages/google-devtools-containeranalysis/.eslintignore @@ -0,0 +1,7 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ +samples/generated/ diff --git a/packages/google-devtools-containeranalysis/.eslintrc.json b/packages/google-devtools-containeranalysis/.eslintrc.json new file mode 100644 index 00000000000..78215349546 --- /dev/null +++ b/packages/google-devtools-containeranalysis/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "./node_modules/gts" +} diff --git a/packages/google-devtools-containeranalysis/.gitattributes b/packages/google-devtools-containeranalysis/.gitattributes new file mode 100644 index 00000000000..33739cb74e4 --- /dev/null +++ b/packages/google-devtools-containeranalysis/.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-devtools-containeranalysis/.gitignore b/packages/google-devtools-containeranalysis/.gitignore new file mode 100644 index 00000000000..5d32b23782f --- /dev/null +++ b/packages/google-devtools-containeranalysis/.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-devtools-containeranalysis/.jsdoc.js b/packages/google-devtools-containeranalysis/.jsdoc.js new file mode 100644 index 00000000000..17b0124cca8 --- /dev/null +++ b/packages/google-devtools-containeranalysis/.jsdoc.js @@ -0,0 +1,55 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +'use strict'; + +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 2022 Google LLC', + includeDate: false, + sourceFiles: false, + systemName: '@google-cloud/containeranalysis', + theme: 'lumen', + default: { + outputSourceFiles: false + } + }, + markdown: { + idInHeadings: true + } +}; diff --git a/packages/google-devtools-containeranalysis/.mocharc.js b/packages/google-devtools-containeranalysis/.mocharc.js new file mode 100644 index 00000000000..cdb7b752160 --- /dev/null +++ b/packages/google-devtools-containeranalysis/.mocharc.js @@ -0,0 +1,29 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +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-devtools-containeranalysis/.mocharc.json b/packages/google-devtools-containeranalysis/.mocharc.json new file mode 100644 index 00000000000..670c5e2c24b --- /dev/null +++ b/packages/google-devtools-containeranalysis/.mocharc.json @@ -0,0 +1,5 @@ +{ + "enable-source-maps": true, + "throw-deprecation": true, + "timeout": 10000 +} diff --git a/packages/google-devtools-containeranalysis/.nycrc b/packages/google-devtools-containeranalysis/.nycrc new file mode 100644 index 00000000000..b18d5472b62 --- /dev/null +++ b/packages/google-devtools-containeranalysis/.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-devtools-containeranalysis/.prettierignore b/packages/google-devtools-containeranalysis/.prettierignore new file mode 100644 index 00000000000..9340ad9b86d --- /dev/null +++ b/packages/google-devtools-containeranalysis/.prettierignore @@ -0,0 +1,6 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ diff --git a/packages/google-devtools-containeranalysis/.prettierrc.js b/packages/google-devtools-containeranalysis/.prettierrc.js new file mode 100644 index 00000000000..d546a4ad546 --- /dev/null +++ b/packages/google-devtools-containeranalysis/.prettierrc.js @@ -0,0 +1,17 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +module.exports = { + ...require('gts/.prettierrc.json') +} diff --git a/packages/google-devtools-containeranalysis/.repo-metadata.json b/packages/google-devtools-containeranalysis/.repo-metadata.json new file mode 100644 index 00000000000..984ba800ce1 --- /dev/null +++ b/packages/google-devtools-containeranalysis/.repo-metadata.json @@ -0,0 +1,17 @@ +{ + "repo": "googleapis/google-cloud-node", + "default_version": "v1", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559742", + "language": "nodejs", + "api_id": "containeranalysis.googleapis.com", + "release_level": "stable", + "name": "containeranalysis", + "client_documentation": "https://cloud.google.com/nodejs/docs/reference/containeranalysis/latest", + "requires_billing": true, + "distribution_name": "@google-cloud/containeranalysis", + "name_pretty": "Google Container Analysis", + "product_documentation": "https://cloud.google.com/container-registry/docs/container-analysis", + "codeowner_team": "@googleapis/aap-dpes", + "api_shortname": "containeranalysis", + "library_type": "GAPIC_AUTO" +} diff --git a/packages/google-devtools-containeranalysis/CHANGELOG.md b/packages/google-devtools-containeranalysis/CHANGELOG.md new file mode 100644 index 00000000000..7b9f34aea79 --- /dev/null +++ b/packages/google-devtools-containeranalysis/CHANGELOG.md @@ -0,0 +1,407 @@ +# Changelog + +[npm history][1] + +[1]: https://www.npmjs.com/package/@google-cloud/containeranalysis?activeTab=versions + +## [4.4.1](https://github.com/googleapis/nodejs-containeranalysis/compare/v4.4.0...v4.4.1) (2022-11-10) + + +### Bug Fixes + +* **deps:** Use google-gax v3.5.2 ([#447](https://github.com/googleapis/nodejs-containeranalysis/issues/447)) ([c0631d5](https://github.com/googleapis/nodejs-containeranalysis/commit/c0631d54928b9fe6df493f79883341e66d19f0ca)) +* Regenerated protos JS and TS definitions ([#451](https://github.com/googleapis/nodejs-containeranalysis/issues/451)) ([9710e71](https://github.com/googleapis/nodejs-containeranalysis/commit/9710e715ef10471e536b5329e1e71ffe8b7265ec)) + +## [4.4.0](https://github.com/googleapis/nodejs-containeranalysis/compare/v4.3.0...v4.4.0) (2022-10-06) + + +### Features + +* Add new analysis status and cvss version fields ([#443](https://github.com/googleapis/nodejs-containeranalysis/issues/443)) ([2b4db8e](https://github.com/googleapis/nodejs-containeranalysis/commit/2b4db8ee9859823e32de8256853429adf88cf207)) + +## [4.3.0](https://github.com/googleapis/nodejs-containeranalysis/compare/v4.2.0...v4.3.0) (2022-09-22) + + +### Features + +* Accept google-gax instance as a parameter ([#433](https://github.com/googleapis/nodejs-containeranalysis/issues/433)) ([51e82fd](https://github.com/googleapis/nodejs-containeranalysis/commit/51e82fd484752113c48efba4ff42ac838b961056)) + + +### Bug Fixes + +* Better support for fallback mode ([#427](https://github.com/googleapis/nodejs-containeranalysis/issues/427)) ([c63417b](https://github.com/googleapis/nodejs-containeranalysis/commit/c63417b5728a83518ffd83602d94acc3d537328c)) +* Change import long to require ([#428](https://github.com/googleapis/nodejs-containeranalysis/issues/428)) ([4fd0750](https://github.com/googleapis/nodejs-containeranalysis/commit/4fd075018b8fc34cac0712aff3b15c61096016af)) +* Do not import the whole google-gax from proto JS ([#1553](https://github.com/googleapis/nodejs-containeranalysis/issues/1553)) ([#432](https://github.com/googleapis/nodejs-containeranalysis/issues/432)) ([ea51fef](https://github.com/googleapis/nodejs-containeranalysis/commit/ea51fef4bb638eb1e2da9de5817a44e5652e404e)) +* Remove pip install statements ([#1546](https://github.com/googleapis/nodejs-containeranalysis/issues/1546)) ([#431](https://github.com/googleapis/nodejs-containeranalysis/issues/431)) ([a0e674f](https://github.com/googleapis/nodejs-containeranalysis/commit/a0e674fcf24bac4a870ead8dfc9357609a868981)) +* use google-gax v3.3.0 ([ea51fef](https://github.com/googleapis/nodejs-containeranalysis/commit/ea51fef4bb638eb1e2da9de5817a44e5652e404e)) + +## [4.2.0](https://github.com/googleapis/nodejs-containeranalysis/compare/v4.1.0...v4.2.0) (2022-07-04) + + +### Features + +* support regapic LRO ([1290f13](https://github.com/googleapis/nodejs-containeranalysis/commit/1290f1322a788735340ac1c10b57a38d78396bb8)) + + +### Bug Fixes + +* **deps:** update dependency @google-cloud/grafeas to v4 ([#420](https://github.com/googleapis/nodejs-containeranalysis/issues/420)) ([6e40ebe](https://github.com/googleapis/nodejs-containeranalysis/commit/6e40ebe146d61bb6594c3b7e76514250843a5ff0)) +* **issue-417:** adding additional asserts to track flaky error ([#421](https://github.com/googleapis/nodejs-containeranalysis/issues/421)) ([23cd446](https://github.com/googleapis/nodejs-containeranalysis/commit/23cd446962c3e2a3ec00981d87dd9d41c17873ee)) + +## [4.1.0](https://github.com/googleapis/nodejs-containeranalysis/compare/v4.0.0...v4.1.0) (2022-06-10) + + +### Features + +* Import of Grafeas from Github ([#413](https://github.com/googleapis/nodejs-containeranalysis/issues/413)) ([fda2b32](https://github.com/googleapis/nodejs-containeranalysis/commit/fda2b3218680d9f0b81435ba9913d150eeded826)) + + +### Bug Fixes + +* **deps:** update dependency @google-cloud/pubsub to v3 ([#410](https://github.com/googleapis/nodejs-containeranalysis/issues/410)) ([fb503c8](https://github.com/googleapis/nodejs-containeranalysis/commit/fb503c89c6e0b8af7c4a4c60cddae7cf8727bd2b)) + +## [4.0.0](https://github.com/googleapis/nodejs-containeranalysis/compare/v3.4.0...v4.0.0) (2022-05-17) + + +### ⚠ BREAKING CHANGES + +* update library to use Node 12 (#408) + +### Bug Fixes + +* Flaky pubsub test ([#394](https://github.com/googleapis/nodejs-containeranalysis/issues/394)) ([eb74ba8](https://github.com/googleapis/nodejs-containeranalysis/commit/eb74ba886c2a3397d57b3f99fca0fe1df1216f2d)) + + +### Build System + +* update library to use Node 12 ([#408](https://github.com/googleapis/nodejs-containeranalysis/issues/408)) ([4aeecf8](https://github.com/googleapis/nodejs-containeranalysis/commit/4aeecf8ea7c476aa3dab167766121eeec7346a85)) + +## [3.4.0](https://github.com/googleapis/nodejs-containeranalysis/compare/v3.3.0...v3.4.0) (2022-04-05) + + +### Features + +* AuditConfig for IAM v1 ([#388](https://github.com/googleapis/nodejs-containeranalysis/issues/388)) ([f4d14d7](https://github.com/googleapis/nodejs-containeranalysis/commit/f4d14d7734054b8bd7037b189e7af1876e119f51)) + +## [3.3.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.2.0...v3.3.0) (2021-11-11) + + +### Features + +* Updating the grafeas protos to include compliance and intoto attestation protos ([#352](https://www.github.com/googleapis/nodejs-containeranalysis/issues/352)) ([ea334fb](https://www.github.com/googleapis/nodejs-containeranalysis/commit/ea334fb38ba769af3e7473db9414db0850d2bbdb)) + +## [3.2.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.1.8...v3.2.0) (2021-08-23) + + +### Features + +* turns on self-signed JWT feature flag ([#339](https://www.github.com/googleapis/nodejs-containeranalysis/issues/339)) ([98de66a](https://www.github.com/googleapis/nodejs-containeranalysis/commit/98de66a7ad503a0b1e5f4d3f8fd94f49ac156dfa)) + +### [3.1.8](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.1.7...v3.1.8) (2021-08-17) + + +### Bug Fixes + +* **build:** migrate to using main branch ([#336](https://www.github.com/googleapis/nodejs-containeranalysis/issues/336)) ([3fbaf02](https://www.github.com/googleapis/nodejs-containeranalysis/commit/3fbaf02e2dc83730d1222255ad2f6ab6d34f4be0)) +* **deps:** google-gax v2.24.1 ([#338](https://www.github.com/googleapis/nodejs-containeranalysis/issues/338)) ([6f0b19a](https://www.github.com/googleapis/nodejs-containeranalysis/commit/6f0b19a20b73f542c6e88f954fc3e159b9e73f82)) + +### [3.1.7](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.1.6...v3.1.7) (2021-07-21) + + +### Bug Fixes + +* **deps:** google-gax v2.17.1 ([#326](https://www.github.com/googleapis/nodejs-containeranalysis/issues/326)) ([9e3f627](https://www.github.com/googleapis/nodejs-containeranalysis/commit/9e3f62734cecd16c7bae394665b50e7212f55158)) +* Updating WORKSPACE files to use the newest version of the Typescript generator. ([#329](https://www.github.com/googleapis/nodejs-containeranalysis/issues/329)) ([5403fb4](https://www.github.com/googleapis/nodejs-containeranalysis/commit/5403fb42c84354d439ea8f6414b6b7e28c57f5c1)) + +### [3.1.6](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.1.5...v3.1.6) (2021-07-01) + + +### Bug Fixes + +* **deps:** require google-gax v2.17.0 ([#322](https://www.github.com/googleapis/nodejs-containeranalysis/issues/322)) ([3c841c0](https://www.github.com/googleapis/nodejs-containeranalysis/commit/3c841c05e58e128080384321e1145d56c4b94cdf)) + +### [3.1.5](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.1.4...v3.1.5) (2021-06-30) + + +### Bug Fixes + +* make request optional in all cases ([#318](https://www.github.com/googleapis/nodejs-containeranalysis/issues/318)) ([35e8196](https://www.github.com/googleapis/nodejs-containeranalysis/commit/35e81964f971d4272b0c14f4e8b6e790229ba803)) + +### [3.1.4](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.1.3...v3.1.4) (2021-05-25) + + +### Bug Fixes + +* GoogleAdsError missing using generator version after 1.3.0 ([#308](https://www.github.com/googleapis/nodejs-containeranalysis/issues/308)) ([040323a](https://www.github.com/googleapis/nodejs-containeranalysis/commit/040323ad90f03e1d50ecb0036c3bf62352eada09)) + +### [3.1.3](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.1.2...v3.1.3) (2021-05-12) + + +### Bug Fixes + +* use require() to load JSON protos ([#301](https://www.github.com/googleapis/nodejs-containeranalysis/issues/301)) ([46bed2e](https://www.github.com/googleapis/nodejs-containeranalysis/commit/46bed2e0b0dadaae2504f2c765d13f2d46f4a0b0)) + +### [3.1.2](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.1.1...v3.1.2) (2021-05-07) + + +### Bug Fixes + +* **deps:** require google-gax v2.12.0 ([#298](https://www.github.com/googleapis/nodejs-containeranalysis/issues/298)) ([74b5257](https://www.github.com/googleapis/nodejs-containeranalysis/commit/74b5257e95447dbb4b6652f6b7292eb1c27d403b)) + +### [3.1.1](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.1.0...v3.1.1) (2021-04-27) + + +### Bug Fixes + +* specify valid go_package option ([#293](https://www.github.com/googleapis/nodejs-containeranalysis/issues/293)) ([84ba201](https://www.github.com/googleapis/nodejs-containeranalysis/commit/84ba201c2d2eb81faf36461cf1ff3bfccf33f5ed)) + +## [3.1.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.0.1...v3.1.0) (2021-01-14) + + +### Features + +* adds style enum ([641da22](https://www.github.com/googleapis/nodejs-containeranalysis/commit/641da22ad3af60cff2e9f796d47d267d4d414f37)) + +### [3.0.1](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v3.0.0...v3.0.1) (2020-11-25) + + +### Bug Fixes + +* **browser:** check for fetch on window ([#267](https://www.github.com/googleapis/nodejs-containeranalysis/issues/267)) ([003a128](https://www.github.com/googleapis/nodejs-containeranalysis/commit/003a128f84f0a7cdcff34ba77dc60d88a4d7969b)) + +## [3.0.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v2.1.1...v3.0.0) (2020-11-16) + + +### ⚠ BREAKING CHANGES + +* added getVulnerabilityOccurrencesSummary to v1 (#263) + +### Features + +* added getVulnerabilityOccurrencesSummary to v1 ([#263](https://www.github.com/googleapis/nodejs-containeranalysis/issues/263)) ([8f3ff4c](https://www.github.com/googleapis/nodejs-containeranalysis/commit/8f3ff4c09d7272592e4599ff8f33c7d90b4dd308)) + +### [2.1.1](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v2.1.0...v2.1.1) (2020-07-10) + + +### Bug Fixes + +* typeo in nodejs .gitattribute ([#231](https://www.github.com/googleapis/nodejs-containeranalysis/issues/231)) ([c87033a](https://www.github.com/googleapis/nodejs-containeranalysis/commit/c87033a3c14065f7b461b4fc04751e67a40f2325)) + +## [2.1.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v2.0.0...v2.1.0) (2020-06-28) + + +### Features + +* check status of long running operation by its name ([#209](https://www.github.com/googleapis/nodejs-containeranalysis/issues/209)) ([45420a3](https://www.github.com/googleapis/nodejs-containeranalysis/commit/45420a304799cbb1114b0dbde866fcbbb10c3390)) +* move ts target to es2018 from es2016 ([#220](https://www.github.com/googleapis/nodejs-containeranalysis/issues/220)) ([7397f8f](https://www.github.com/googleapis/nodejs-containeranalysis/commit/7397f8f29a31da5f50b2e9d658a40395dec41772)) + + +### Bug Fixes + +* **deps:** update dependency @google-cloud/pubsub to v2 ([#215](https://www.github.com/googleapis/nodejs-containeranalysis/issues/215)) ([83cf246](https://www.github.com/googleapis/nodejs-containeranalysis/commit/83cf2460b925c3f287dbb643eeea83d7ba958322)) +* handle fallback option properly ([#225](https://www.github.com/googleapis/nodejs-containeranalysis/issues/225)) ([623535d](https://www.github.com/googleapis/nodejs-containeranalysis/commit/623535de84418c8b2b9dfafe1d9f49c898f0c5d5)) +* remove unneeded common protos in generated proto list ([#207](https://www.github.com/googleapis/nodejs-containeranalysis/issues/207)) ([3cdfed3](https://www.github.com/googleapis/nodejs-containeranalysis/commit/3cdfed35ea873951dd1eb8228707c412b2747b8d)) +* synth.py clean up for multiple version ([#214](https://www.github.com/googleapis/nodejs-containeranalysis/issues/214)) ([67ce7d7](https://www.github.com/googleapis/nodejs-containeranalysis/commit/67ce7d71377377974b00058e63cf8cffceb72dbe)) + +## [2.0.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.10.0...v2.0.0) (2020-04-23) + + +### ⚠ BREAKING CHANGES + +* The library now supports Node.js v10+. The last version to support Node.js v8 is tagged legacy-8 on NPM. + +### Features + +* drop node8 support, support for async iterators ([#167](https://www.github.com/googleapis/nodejs-containeranalysis/issues/167)) ([8990c34](https://www.github.com/googleapis/nodejs-containeranalysis/commit/8990c34e6b8f77fb7771f8f525a34e95cdaab104)) + + +### Bug Fixes + +* remove eslint, update gax, fix generated protos, run the generator ([#180](https://www.github.com/googleapis/nodejs-containeranalysis/issues/180)) ([1f75445](https://www.github.com/googleapis/nodejs-containeranalysis/commit/1f754450685c13b224de818052936a10d711e4fc)) +* **deps:** update dependency @google-cloud/grafeas to v3 ([#189](https://www.github.com/googleapis/nodejs-containeranalysis/issues/189)) ([df59146](https://www.github.com/googleapis/nodejs-containeranalysis/commit/df59146d4433b10953761989e9059e5a82d66832)) +* **samples:** should use effective_severity field ([#200](https://www.github.com/googleapis/nodejs-containeranalysis/issues/200)) ([7e6146d](https://www.github.com/googleapis/nodejs-containeranalysis/commit/7e6146d1c98b964564253f17cf953b1f422a9b56)) + +## [1.10.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.9.0...v1.10.0) (2020-03-06) + + +### Features + +* deferred client initialization ([#152](https://www.github.com/googleapis/nodejs-containeranalysis/issues/152)) ([0a01d71](https://www.github.com/googleapis/nodejs-containeranalysis/commit/0a01d71cc9b7f45c78215838d13c506e316d904d)) + +## [1.9.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.8.0...v1.9.0) (2020-02-29) + + +### Features + +* export protos in src/index.ts ([29af69b](https://www.github.com/googleapis/nodejs-containeranalysis/commit/29af69b2e1af8763ee892d9325d089e401198330)) + +## [1.8.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.7.1...v1.8.0) (2020-02-12) + + +### Features + +* move API to typescript code generation ([#135](https://www.github.com/googleapis/nodejs-containeranalysis/issues/135)) ([b2d88af](https://www.github.com/googleapis/nodejs-containeranalysis/commit/b2d88af53e958360b1c91035b8ac5d9cbb0a37e5)) + +### [1.7.1](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.7.0...v1.7.1) (2020-02-05) + + +### Bug Fixes + +* proto annotations; enum, bytes, and Long types now accept strings ([34b461f](https://www.github.com/googleapis/nodejs-containeranalysis/commit/34b461f4f721fbf0bd1908518d1a9f16ff180270)) + +## [1.7.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.6.1...v1.7.0) (2020-01-02) + + +### Features + +* add options for attestation and vulnerability requests ([#114](https://www.github.com/googleapis/nodejs-containeranalysis/issues/114)) ([1c3c4b0](https://www.github.com/googleapis/nodejs-containeranalysis/commit/1c3c4b08b5b3560a5d583a876417f21895badfd1)) + +### [1.6.1](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.6.0...v1.6.1) (2019-12-05) + + +### Bug Fixes + +* **deps:** pin TypeScript below 3.7.0 ([9a171a3](https://www.github.com/googleapis/nodejs-containeranalysis/commit/9a171a3b10b3a0bf6bf746ac8f093c349062f61e)) + +## [1.6.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.5.1...v1.6.0) (2019-11-19) + + +### Features + +* add resource descriptors ([#109](https://www.github.com/googleapis/nodejs-containeranalysis/issues/109)) ([f06a0a3](https://www.github.com/googleapis/nodejs-containeranalysis/commit/f06a0a3f646dbc276628217104aa630697e9f789)) + + +### Bug Fixes + +* import long into proto ts declaration file ([#103](https://www.github.com/googleapis/nodejs-containeranalysis/issues/103)) ([1b31db6](https://www.github.com/googleapis/nodejs-containeranalysis/commit/1b31db607243d73a936e12e9e00252fe87716014)) +* **docs:** bump release level to GA ([#107](https://www.github.com/googleapis/nodejs-containeranalysis/issues/107)) ([15366fa](https://www.github.com/googleapis/nodejs-containeranalysis/commit/15366fa0e805ba0e707cc41c2610ea6dec9f791a)) +* **docs:** snippets are now replaced in jsdoc comments ([#102](https://www.github.com/googleapis/nodejs-containeranalysis/issues/102)) ([29523b1](https://www.github.com/googleapis/nodejs-containeranalysis/commit/29523b1b14142c04d8010f87db366c14f83035ef)) + +### [1.5.1](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.5.0...v1.5.1) (2019-10-22) + + +### Bug Fixes + +* **deps:** bump google-gax to 1.7.5 ([#96](https://www.github.com/googleapis/nodejs-containeranalysis/issues/96)) ([4d03e9a](https://www.github.com/googleapis/nodejs-containeranalysis/commit/4d03e9a4b116753b28029d7e171b8dc4409938ac)) + +## [1.5.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.4.0...v1.5.0) (2019-10-09) + + +### Bug Fixes + +* **deps:** update dependency @google-cloud/pubsub to v1 ([#84](https://www.github.com/googleapis/nodejs-containeranalysis/issues/84)) ([3592d57](https://www.github.com/googleapis/nodejs-containeranalysis/commit/3592d57)) +* use compatible version of google-gax ([894a286](https://www.github.com/googleapis/nodejs-containeranalysis/commit/894a286)) + + +### Features + +* .d.ts for protos ([#86](https://www.github.com/googleapis/nodejs-containeranalysis/issues/86)) ([0c2c19c](https://www.github.com/googleapis/nodejs-containeranalysis/commit/0c2c19c)) + +## [1.4.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.3.3...v1.4.0) (2019-09-16) + + +### Bug Fixes + +* set proper version # for x-goog-api-client ([8245809](https://www.github.com/googleapis/nodejs-containeranalysis/commit/8245809)) +* **deps:** update dependency @google-cloud/pubsub to ^0.32.0 ([#81](https://www.github.com/googleapis/nodejs-containeranalysis/issues/81)) ([7116630](https://www.github.com/googleapis/nodejs-containeranalysis/commit/7116630)) +* **docs:** remove anchor from reference doc link ([658df48](https://www.github.com/googleapis/nodejs-containeranalysis/commit/658df48)) + + +### Features + +* load protos from JSON, grpc-fallback support ([766fa96](https://www.github.com/googleapis/nodejs-containeranalysis/commit/766fa96)) + +### [1.3.3](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.3.2...v1.3.3) (2019-08-16) + + +### Bug Fixes + +* **deps:** update dependency @google-cloud/pubsub to ^0.31.0 ([#71](https://www.github.com/googleapis/nodejs-containeranalysis/issues/71)) ([fcc304a](https://www.github.com/googleapis/nodejs-containeranalysis/commit/fcc304a)) + +### [1.3.2](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.3.1...v1.3.2) (2019-08-03) + + +### Bug Fixes + +* allow calls with no request, add JSON proto ([4483e7e](https://www.github.com/googleapis/nodejs-containeranalysis/commit/4483e7e)) + +### [1.3.1](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.3.0...v1.3.1) (2019-07-29) + + +### Bug Fixes + +* **deps:** update dependency @google-cloud/pubsub to ^0.30.0 ([#59](https://www.github.com/googleapis/nodejs-containeranalysis/issues/59)) ([d2871b6](https://www.github.com/googleapis/nodejs-containeranalysis/commit/d2871b6)) + +## [1.3.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.2.2...v1.3.0) (2019-07-15) + + +### Features + +* add occurrencePath template method ([#57](https://www.github.com/googleapis/nodejs-containeranalysis/issues/57)) ([9d66e07](https://www.github.com/googleapis/nodejs-containeranalysis/commit/9d66e07)) + +### [1.2.2](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.2.1...v1.2.2) (2019-06-26) + + +### Bug Fixes + +* **docs:** link to reference docs section on googleapis.dev ([#51](https://www.github.com/googleapis/nodejs-containeranalysis/issues/51)) ([1e1fb10](https://www.github.com/googleapis/nodejs-containeranalysis/commit/1e1fb10)) + +### [1.2.1](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.2.0...v1.2.1) (2019-06-24) + + +### Bug Fixes + +* **docs:** don't yet advertise ga, as there may be some breaking changes coming ([#49](https://www.github.com/googleapis/nodejs-containeranalysis/issues/49)) ([55d96bf](https://www.github.com/googleapis/nodejs-containeranalysis/commit/55d96bf)) + +## [1.2.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.1.0...v1.2.0) (2019-06-19) + + +### Features + +* adds getGrafeasClient() method on ContainerAnalysisClient instance ([#46](https://www.github.com/googleapis/nodejs-containeranalysis/issues/46)) ([0f03c96](https://www.github.com/googleapis/nodejs-containeranalysis/commit/0f03c96)) + +## [1.1.0](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.0.2...v1.1.0) (2019-06-18) + + +### Features + +* add v1 client ([#43](https://www.github.com/googleapis/nodejs-containeranalysis/issues/43)) ([0707792](https://www.github.com/googleapis/nodejs-containeranalysis/commit/0707792)) + +### [1.0.2](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.0.1...v1.0.2) (2019-06-14) + + +### Bug Fixes + +* **docs:** move to new client docs URL ([#39](https://www.github.com/googleapis/nodejs-containeranalysis/issues/39)) ([debea92](https://www.github.com/googleapis/nodejs-containeranalysis/commit/debea92)) + +### [1.0.1](https://www.github.com/googleapis/nodejs-containeranalysis/compare/v1.0.0...v1.0.1) (2019-06-11) + + +### Bug Fixes + +* **deps:** update dependency @google-cloud/pubsub to ^0.29.0 ([#36](https://www.github.com/googleapis/nodejs-containeranalysis/issues/36)) ([2a74034](https://www.github.com/googleapis/nodejs-containeranalysis/commit/2a74034)) + +## 1.0.0 (2019-06-08) + + +### ⚠ BREAKING CHANGES + +* upgrade engines field to >=8.10.0 (#2) + +### Bug Fixes + +* **deps:** update dependency google-gax to v1 ([22b33b7](https://www.github.com/googleapis/nodejs-containeranalysis/commit/22b33b7)) +* **deps:** update dependency google-gax to v1 ([#14](https://www.github.com/googleapis/nodejs-containeranalysis/issues/14)) ([84e489b](https://www.github.com/googleapis/nodejs-containeranalysis/commit/84e489b)) +* **docs:** fix dead links ([#16](https://www.github.com/googleapis/nodejs-containeranalysis/issues/16)) ([0dee92f](https://www.github.com/googleapis/nodejs-containeranalysis/commit/0dee92f)) +* do not fail test if nyc did not run ([1e2f13a](https://www.github.com/googleapis/nodejs-containeranalysis/commit/1e2f13a)) + + +### Build System + +* upgrade engines field to >=8.10.0 ([#2](https://www.github.com/googleapis/nodejs-containeranalysis/issues/2)) ([e95e090](https://www.github.com/googleapis/nodejs-containeranalysis/commit/e95e090)) + + +### Features + +* add doc expressions and update CI ([#8](https://www.github.com/googleapis/nodejs-containeranalysis/issues/8)) ([e712189](https://www.github.com/googleapis/nodejs-containeranalysis/commit/e712189)) +* support apiEndpoint override in client constructor ([#34](https://www.github.com/googleapis/nodejs-containeranalysis/issues/34)) ([9146c76](https://www.github.com/googleapis/nodejs-containeranalysis/commit/9146c76)) diff --git a/packages/google-devtools-containeranalysis/CODE_OF_CONDUCT.md b/packages/google-devtools-containeranalysis/CODE_OF_CONDUCT.md new file mode 100644 index 00000000000..2add2547a81 --- /dev/null +++ b/packages/google-devtools-containeranalysis/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-devtools-containeranalysis/CONTRIBUTING.md b/packages/google-devtools-containeranalysis/CONTRIBUTING.md new file mode 100644 index 00000000000..4b731d89a9c --- /dev/null +++ b/packages/google-devtools-containeranalysis/CONTRIBUTING.md @@ -0,0 +1,76 @@ +# How to become a contributor and submit your own code + +**Table of contents** + +* [Contributor License Agreements](#contributor-license-agreements) +* [Contributing a patch](#contributing-a-patch) +* [Running the tests](#running-the-tests) +* [Releasing the library](#releasing-the-library) + +## Contributor License Agreements + +We'd love to accept your sample apps and patches! Before we can take them, we +have to jump a couple of legal hurdles. + +Please fill out either the individual or corporate Contributor License Agreement +(CLA). + + * If you are an individual writing original source code and you're sure you + own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). + * If you work for a company that wants to allow you to contribute your work, + then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). + +Follow either of the two links above to access the appropriate CLA and +instructions for how to sign and return it. Once we receive it, we'll be able to +accept your pull requests. + +## Contributing A Patch + +1. Submit an issue describing your proposed change to the repo in question. +1. The repo owner will respond to your issue promptly. +1. If your proposed change is accepted, and you haven't already done so, sign a + Contributor License Agreement (see details above). +1. Fork the desired repo, develop and test your code changes. +1. Ensure that your code adheres to the existing style in the code to which + you are contributing. +1. Ensure that your code has an appropriate set of tests which all pass. +1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. +1. Submit a pull request. + +### Before you begin + +1. [Select or create a Cloud Platform project][projects]. +1. [Enable billing for your project][billing]. +1. [Enable the Google Container Analysis API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + + +## Running the tests + +1. [Prepare your environment for Node.js setup][setup]. + +1. Install dependencies: + + npm install + +1. Run the tests: + + # Run unit tests. + npm test + + # Run sample integration tests. + npm run samples-test + + # Run all system tests. + npm run system-test + +1. Lint (and maybe fix) any changes: + + npm run fix + +[setup]: https://cloud.google.com/nodejs/docs/setup +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=containeranalysis.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-devtools-containeranalysis/LICENSE b/packages/google-devtools-containeranalysis/LICENSE new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/packages/google-devtools-containeranalysis/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-devtools-containeranalysis/README.md b/packages/google-devtools-containeranalysis/README.md new file mode 100644 index 00000000000..959e14cf242 --- /dev/null +++ b/packages/google-devtools-containeranalysis/README.md @@ -0,0 +1,175 @@ +[//]: # "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 + +# [Google Container Analysis: Node.js Client](https://github.com/googleapis/google-cloud-node) + +[![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) +[![npm version](https://img.shields.io/npm/v/@google-cloud/containeranalysis.svg)](https://www.npmjs.org/package/@google-cloud/containeranalysis) + + + + +Container Analysis API client for Node.js + + +A comprehensive list of changes in each version may be found in +[the CHANGELOG](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-devtools-containeranalysis/CHANGELOG.md). + +* [Google Container Analysis Node.js Client API Reference][client-docs] +* [Google Container Analysis Documentation][product-docs] +* [github.com/googleapis/google-cloud-node/packages/google-devtools-containeranalysis](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-devtools-containeranalysis) + +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) + +* [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 Google Container Analysis API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + +### Installing the client library + +```bash +npm install @google-cloud/containeranalysis +``` + + + + +## Samples + +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. + +| Sample | Source Code | Try it | +| --------------------------- | --------------------------------- | ------ | +| Container_analysis.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_iam_policy.js,samples/README.md) | +| Container_analysis.get_vulnerability_occurrences_summary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_vulnerability_occurrences_summary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_vulnerability_occurrences_summary.js,samples/README.md) | +| Container_analysis.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.set_iam_policy.js,samples/README.md) | +| Container_analysis.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.test_iam_permissions.js,samples/README.md) | +| Grafeas.batch_create_notes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_notes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_notes.js,samples/README.md) | +| Grafeas.batch_create_occurrences | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_occurrences.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_occurrences.js,samples/README.md) | +| Grafeas.create_note | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_note.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_note.js,samples/README.md) | +| Grafeas.create_occurrence | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_occurrence.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_occurrence.js,samples/README.md) | +| Grafeas.delete_note | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_note.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_note.js,samples/README.md) | +| Grafeas.delete_occurrence | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_occurrence.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_occurrence.js,samples/README.md) | +| Grafeas.get_note | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_note.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_note.js,samples/README.md) | +| Grafeas.get_occurrence | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence.js,samples/README.md) | +| Grafeas.get_occurrence_note | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence_note.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence_note.js,samples/README.md) | +| Grafeas.list_note_occurrences | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_note_occurrences.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_note_occurrences.js,samples/README.md) | +| Grafeas.list_notes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_notes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_notes.js,samples/README.md) | +| Grafeas.list_occurrences | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_occurrences.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_occurrences.js,samples/README.md) | +| Grafeas.update_note | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_note.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_note.js,samples/README.md) | +| Grafeas.update_occurrence | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_occurrence.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_occurrence.js,samples/README.md) | +| Container_analysis_v1_beta1.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_iam_policy.js,samples/README.md) | +| Container_analysis_v1_beta1.get_scan_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_scan_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_scan_config.js,samples/README.md) | +| Container_analysis_v1_beta1.list_scan_configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.list_scan_configs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.list_scan_configs.js,samples/README.md) | +| Container_analysis_v1_beta1.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.set_iam_policy.js,samples/README.md) | +| Container_analysis_v1_beta1.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.test_iam_permissions.js,samples/README.md) | +| Container_analysis_v1_beta1.update_scan_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.update_scan_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.update_scan_config.js,samples/README.md) | +| Grafeas_v1_beta1.batch_create_notes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_notes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_notes.js,samples/README.md) | +| Grafeas_v1_beta1.batch_create_occurrences | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_occurrences.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_occurrences.js,samples/README.md) | +| Grafeas_v1_beta1.create_note | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_note.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_note.js,samples/README.md) | +| Grafeas_v1_beta1.create_occurrence | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_occurrence.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_occurrence.js,samples/README.md) | +| Grafeas_v1_beta1.delete_note | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_note.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_note.js,samples/README.md) | +| Grafeas_v1_beta1.delete_occurrence | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_occurrence.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_occurrence.js,samples/README.md) | +| Grafeas_v1_beta1.get_note | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_note.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_note.js,samples/README.md) | +| Grafeas_v1_beta1.get_occurrence | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence.js,samples/README.md) | +| Grafeas_v1_beta1.get_occurrence_note | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence_note.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence_note.js,samples/README.md) | +| Grafeas_v1_beta1.get_vulnerability_occurrences_summary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_vulnerability_occurrences_summary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_vulnerability_occurrences_summary.js,samples/README.md) | +| Grafeas_v1_beta1.list_note_occurrences | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_note_occurrences.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_note_occurrences.js,samples/README.md) | +| Grafeas_v1_beta1.list_notes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_notes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_notes.js,samples/README.md) | +| Grafeas_v1_beta1.list_occurrences | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_occurrences.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_occurrences.js,samples/README.md) | +| Grafeas_v1_beta1.update_note | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_note.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_note.js,samples/README.md) | +| Grafeas_v1_beta1.update_occurrence | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_occurrence.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_occurrence.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/quickstart.js,samples/README.md) | +| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/test/quickstart.test.js,samples/README.md) | + + + +The [Google Container Analysis 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. +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. + +Google's client libraries support legacy versions of Node.js runtimes on a +best-efforts basis with the following warnings: + +* Legacy versions are not tested in continuous integration. +* Some security patches and features cannot be backported. +* Dependencies cannot be kept up-to-date. + +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/containeranalysis@legacy-8` installs client libraries +for versions compatible with Node.js 8. + +## Versioning + +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. + + + + + + +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/google-cloud-node/blob/main/CONTRIBUTING.md). + +Please note that this `README.md`, the `samples/README.md`, +and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) +are generated from a central template. To edit one of these files, make an edit +to its templates in +[directory](https://github.com/googleapis/synthtool). + +## License + +Apache Version 2.0 + +See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/LICENSE) + +[client-docs]: https://cloud.google.com/nodejs/docs/reference/containeranalysis/latest +[product-docs]: https://cloud.google.com/container-registry/docs/container-analysis +[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=containeranalysis.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started diff --git a/packages/google-devtools-containeranalysis/linkinator.config.json b/packages/google-devtools-containeranalysis/linkinator.config.json new file mode 100644 index 00000000000..befd23c8633 --- /dev/null +++ b/packages/google-devtools-containeranalysis/linkinator.config.json @@ -0,0 +1,16 @@ +{ + "recurse": true, + "skip": [ + "https://codecov.io/gh/googleapis/", + "www.googleapis.com", + "img.shields.io", + "https://console.cloud.google.com/cloudshell", + "https://support.google.com" + ], + "silent": true, + "concurrency": 5, + "retry": true, + "retryErrors": true, + "retryErrorsCount": 5, + "retryErrorsJitter": 3000 +} diff --git a/packages/google-devtools-containeranalysis/owlbot.py b/packages/google-devtools-containeranalysis/owlbot.py new file mode 100644 index 00000000000..45163103fb9 --- /dev/null +++ b/packages/google-devtools-containeranalysis/owlbot.py @@ -0,0 +1,77 @@ +# 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 +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT 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_mono_repo as node +import logging +import os +import json +import pathlib + +def patch(library: pathlib.Path): + # # fix the URL of grafeas.io (this is already fixed upstream). + s.replace(library / 'src/v1beta1/*.ts', + 'grafeas.io', + 'https://grafeas.io') + + # perform surgery inserting the Grafeas client. + s.replace(library / "src/v1/container_analysis_client.ts", + """import type \* as gax from \'google-gax\';""", + """import type * as gax from 'google-gax'; +import {GrafeasClient} from '@google-cloud/grafeas';""") + s.replace(library / "src/v1/container_analysis_client.ts", "^}", + r""" + /** + * Returns an instance of a @google-cloud/grafeas client, configured to + * connect to Google Cloud's Container Analysis API. For documentation + * on this client, see: + * https://googleapis.dev/nodejs/grafeas/latest/index.html + * + * @returns {GrafeasClient} - An instance of a Grafeas client. + * + */ + getGrafeasClient() { + return new GrafeasClient(this._opts as {}); + } + } + """) + s.replace(library / "src/v1beta1/grafeas_v1_beta1_client*.*", "google.devtools.containeranalysis", "grafeas") + + to_remove = [ + library / 'src/v1/grafeas_client.ts', + library / 'src/v1/grafeas_client_config.json', + library / 'test/gapic_grafeas_v1.ts', + ] + for filePath in to_remove: + if os.path.exists(filePath): + os.unlink(filePath) + + +node.owlbot_main(relative_dir="packages/google-devtools-containeranalysis",staging_excludes=[ + 'packages/google-devtools-containeranalysis/package.json', 'packages/google-devtools-containeranalysis/README.md', + 'packages/google-devtools-containeranalysis/src/v1beta1/index.ts', 'packages/google-devtools-containeranalysis/src/v1/index.ts', 'packages/google-devtools-containeranalysis/tslint.json', 'packages/google-devtools-containeranalysis/src/index.ts'], + patch_staging=patch) + +# Add beta version GrafeasClient to export +s.replace('packages/google-devtools-containeranalysis/src/index.ts', + r""" +export \{v1, v1beta1, ContainerAnalysisClient\}; +export default \{v1, v1beta1, ContainerAnalysisClient\};""", + 'const GrafeasClient = v1beta1.GrafeasV1Beta1Client;\n' + + 'type GrafeasClient = v1beta1.GrafeasV1Beta1Client;\n\n' + + 'export {v1, v1beta1, ContainerAnalysisClient, GrafeasClient};\n' + + 'export default {v1, v1beta1, ContainerAnalysisClient, GrafeasClient};') diff --git a/packages/google-devtools-containeranalysis/package.json b/packages/google-devtools-containeranalysis/package.json new file mode 100644 index 00000000000..65c2e805711 --- /dev/null +++ b/packages/google-devtools-containeranalysis/package.json @@ -0,0 +1,73 @@ +{ + "name": "@google-cloud/containeranalysis", + "repository": { + "type": "git", + "directory": "packages/google-devtools-containeranalysis", + "url": "https://github.com/googleapis/google-cloud-node.git" + }, + "version": "4.4.1", + "author": "Google LLC", + "description": "Container Analysis API client for Node.js", + "main": "build/src/index.js", + "files": [ + "build/protos", + "build/src" + ], + "keywords": [ + "google apis client", + "google api client", + "google apis", + "google api", + "google", + "google cloud platform", + "google cloud", + "cloud", + "google containeranalysis", + "containeranalysis", + "Container Analysis API" + ], + "dependencies": { + "@google-cloud/grafeas": "^4.0.0", + "google-gax": "^3.5.2" + }, + "devDependencies": { + "@types/mocha": "^9.0.0", + "@types/node": "^18.0.0", + "@types/sinon": "^10.0.0", + "c8": "^7.0.0", + "gts": "^3.1.0", + "jsdoc": "^4.0.0", + "jsdoc-fresh": "^2.0.0", + "jsdoc-region-tag": "^2.0.0", + "linkinator": "^4.0.0", + "mocha": "^9.2.2", + "null-loader": "^4.0.0", + "pack-n-play": "^1.0.0-2", + "sinon": "^14.0.0", + "ts-loader": "^9.0.0", + "typescript": "^4.6.4", + "webpack": "^5.0.0", + "webpack-cli": "^4.0.0" + }, + "scripts": { + "test": "c8 mocha build/test", + "samples-test": "npm run compile && cd samples/ && npm link ../ && npm i && npm test", + "system-test": "npm run compile && c8 mocha build/system-test", + "docs": "jsdoc -c .jsdoc.js", + "lint": "gts check", + "fix": "gts fix", + "docs-test": "linkinator docs", + "clean": "gts clean", + "compile": "tsc -p . && cp -r protos build/", + "compile-protos": "compileProtos src", + "predocs-test": "npm run docs", + "prepare": "npm run compile-protos && npm run compile", + "prelint": "cd samples; npm link ../; npm install", + "precompile": "gts clean" + }, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + }, + "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-devtools-containeranalysis" +} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1/containeranalysis.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1/containeranalysis.proto new file mode 100644 index 00000000000..c1bda557cd6 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1/containeranalysis.proto @@ -0,0 +1,156 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.devtools.containeranalysis.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/iam/v1/iam_policy.proto"; +import "google/iam/v1/policy.proto"; +import "grafeas/v1/severity.proto"; + +option csharp_namespace = "Google.Cloud.DevTools.ContainerAnalysis.V1"; +option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1;containeranalysis"; +option java_multiple_files = true; +option java_package = "com.google.containeranalysis.v1"; +option objc_class_prefix = "GCA"; +option ruby_package = "Google::Cloud::ContainerAnalysis::V1"; +option php_namespace = "Google\\Cloud\\ContainerAnalysis\\V1"; + +// Retrieves analysis results of Cloud components such as Docker container +// images. The Container Analysis API is an implementation of the +// [Grafeas](https://grafeas.io) API. +// +// Analysis results are stored as a series of occurrences. An `Occurrence` +// contains information about a specific analysis instance on a resource. An +// occurrence refers to a `Note`. A note contains details describing the +// analysis and is generally stored in a separate project, called a `Provider`. +// Multiple occurrences can refer to the same note. +// +// For example, an SSL vulnerability could affect multiple images. In this case, +// there would be one note for the vulnerability and an occurrence for each +// image with the vulnerability referring to that note. +service ContainerAnalysis { + option (google.api.default_host) = "containeranalysis.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Sets the access control policy on the specified note or occurrence. + // Requires `containeranalysis.notes.setIamPolicy` or + // `containeranalysis.occurrences.setIamPolicy` permission if the resource is + // a note or an occurrence, respectively. + // + // The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for + // notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for + // occurrences. + rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) { + option (google.api.http) = { + post: "/v1/{resource=projects/*/notes/*}:setIamPolicy" + body: "*" + additional_bindings { + post: "/v1/{resource=projects/*/occurrences/*}:setIamPolicy" + body: "*" + } + }; + option (google.api.method_signature) = "resource,policy"; + } + + // Gets the access control policy for a note or an occurrence resource. + // Requires `containeranalysis.notes.setIamPolicy` or + // `containeranalysis.occurrences.setIamPolicy` permission if the resource is + // a note or occurrence, respectively. + // + // The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for + // notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for + // occurrences. + rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) { + option (google.api.http) = { + post: "/v1/{resource=projects/*/notes/*}:getIamPolicy" + body: "*" + additional_bindings { + post: "/v1/{resource=projects/*/occurrences/*}:getIamPolicy" + body: "*" + } + }; + option (google.api.method_signature) = "resource"; + } + + // Returns the permissions that a caller has on the specified note or + // occurrence. Requires list permission on the project (for example, + // `containeranalysis.notes.list`). + // + // The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for + // notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for + // occurrences. + rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) { + option (google.api.http) = { + post: "/v1/{resource=projects/*/notes/*}:testIamPermissions" + body: "*" + additional_bindings { + post: "/v1/{resource=projects/*/occurrences/*}:testIamPermissions" + body: "*" + } + }; + option (google.api.method_signature) = "resource,permissions"; + } + + // Gets a summary of the number and severity of occurrences. + rpc GetVulnerabilityOccurrencesSummary(GetVulnerabilityOccurrencesSummaryRequest) returns (VulnerabilityOccurrencesSummary) { + option (google.api.http) = { + get: "/v1/{parent=projects/*}/occurrences:vulnerabilitySummary" + }; + option (google.api.method_signature) = "parent,filter"; + } +} + +// Request to get a vulnerability summary for some set of occurrences. +message GetVulnerabilityOccurrencesSummaryRequest { + // Required. The name of the project to get a vulnerability summary for in the form of + // `projects/[PROJECT_ID]`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudresourcemanager.googleapis.com/Project" + } + ]; + + // The filter expression. + string filter = 2; +} + +// A summary of how many vulnerability occurrences there are per resource and +// severity type. +message VulnerabilityOccurrencesSummary { + // Per resource and severity counts of fixable and total vulnerabilities. + message FixableTotalByDigest { + // The affected resource. + string resource_uri = 1; + + // The severity for this count. SEVERITY_UNSPECIFIED indicates total across + // all severities. + grafeas.v1.Severity severity = 2; + + // The number of fixable vulnerabilities associated with this resource. + int64 fixable_count = 3; + + // The total number of vulnerabilities associated with this resource. + int64 total_count = 4; + } + + // A listing by resource of the number of fixable and total vulnerabilities. + repeated FixableTotalByDigest counts = 1; +} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/attestation/attestation.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/attestation/attestation.proto new file mode 100644 index 00000000000..0d3d6c9fd8c --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/attestation/attestation.proto @@ -0,0 +1,170 @@ +// Copyright 2018 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1beta1.attestation; + +import "google/devtools/containeranalysis/v1beta1/common/common.proto"; + +option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/attestation;attestation"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1beta1.attestation"; +option objc_class_prefix = "GRA"; + +// An attestation wrapper with a PGP-compatible signature. This message only +// supports `ATTACHED` signatures, where the payload that is signed is included +// alongside the signature itself in the same file. +message PgpSignedAttestation { + // Required. The raw content of the signature, as output by GNU Privacy Guard + // (GPG) or equivalent. Since this message only supports attached signatures, + // the payload that was signed must be attached. While the signature format + // supported is dependent on the verification implementation, currently only + // ASCII-armored (`--armor` to gpg), non-clearsigned (`--sign` rather than + // `--clearsign` to gpg) are supported. Concretely, `gpg --sign --armor + // --output=signature.gpg payload.json` will create the signature content + // expected in this field in `signature.gpg` for the `payload.json` + // attestation payload. + string signature = 1; + + // Type (for example schema) of the attestation payload that was signed. + enum ContentType { + // `ContentType` is not set. + CONTENT_TYPE_UNSPECIFIED = 0; + // Atomic format attestation signature. See + // https://github.com/containers/image/blob/8a5d2f82a6e3263290c8e0276c3e0f64e77723e7/docs/atomic-signature.md + // The payload extracted from `signature` is a JSON blob conforming to the + // linked schema. + SIMPLE_SIGNING_JSON = 1; + } + + // Type (for example schema) of the attestation payload that was signed. + // The verifier must ensure that the provided type is one that the verifier + // supports, and that the attestation payload is a valid instantiation of that + // type (for example by validating a JSON schema). + ContentType content_type = 3; + + // This field is used by verifiers to select the public key used to validate + // the signature. Note that the policy of the verifier ultimately determines + // which public keys verify a signature based on the context of the + // verification. There is no guarantee validation will succeed if the + // verifier has no key matching this ID, even if it has a key under a + // different ID that would verify the signature. Note that this ID should also + // be present in the signature content above, but that is not expected to be + // used by the verifier. + oneof key_id { + // The cryptographic fingerprint of the key used to generate the signature, + // as output by, e.g. `gpg --list-keys`. This should be the version 4, full + // 160-bit fingerprint, expressed as a 40 character hexidecimal string. See + // https://tools.ietf.org/html/rfc4880#section-12.2 for details. + // Implementations may choose to acknowledge "LONG", "SHORT", or other + // abbreviated key IDs, but only the full fingerprint is guaranteed to work. + // In gpg, the full fingerprint can be retrieved from the `fpr` field + // returned when calling --list-keys with --with-colons. For example: + // ``` + // gpg --with-colons --with-fingerprint --force-v4-certs \ + // --list-keys attester@example.com + // tru::1:1513631572:0:3:1:5 + // pub:...... + // fpr:::::::::24FF6481B76AC91E66A00AC657A93A81EF3AE6FB: + // ``` + // Above, the fingerprint is `24FF6481B76AC91E66A00AC657A93A81EF3AE6FB`. + string pgp_key_id = 2; + } +} + +// An attestation wrapper that uses the Grafeas `Signature` message. +// This attestation must define the `serialized_payload` that the `signatures` +// verify and any metadata necessary to interpret that plaintext. The +// signatures should always be over the `serialized_payload` bytestring. +message GenericSignedAttestation { + // Type of the attestation plaintext that was signed. + enum ContentType { + // `ContentType` is not set. + CONTENT_TYPE_UNSPECIFIED = 0; + // Atomic format attestation signature. See + // https://github.com/containers/image/blob/8a5d2f82a6e3263290c8e0276c3e0f64e77723e7/docs/atomic-signature.md + // The payload extracted in `plaintext` is a JSON blob conforming to the + // linked schema. + SIMPLE_SIGNING_JSON = 1; + } + + // Type (for example schema) of the attestation payload that was signed. + // The verifier must ensure that the provided type is one that the verifier + // supports, and that the attestation payload is a valid instantiation of that + // type (for example by validating a JSON schema). + ContentType content_type = 1; + + // The serialized payload that is verified by one or more `signatures`. + // The encoding and semantic meaning of this payload must match what is set in + // `content_type`. + bytes serialized_payload = 2; + + // One or more signatures over `serialized_payload`. Verifier implementations + // should consider this attestation message verified if at least one + // `signature` verifies `serialized_payload`. See `Signature` in common.proto + // for more details on signature structure and verification. + repeated Signature signatures = 3; +} + +// Note kind that represents a logical attestation "role" or "authority". For +// example, an organization might have one `Authority` for "QA" and one for +// "build". This note is intended to act strictly as a grouping mechanism for +// the attached occurrences (Attestations). This grouping mechanism also +// provides a security boundary, since IAM ACLs gate the ability for a principle +// to attach an occurrence to a given note. It also provides a single point of +// lookup to find all attached attestation occurrences, even if they don't all +// live in the same project. +message Authority { + // This submessage provides human-readable hints about the purpose of the + // authority. Because the name of a note acts as its resource reference, it is + // important to disambiguate the canonical name of the Note (which might be a + // UUID for security purposes) from "readable" names more suitable for debug + // output. Note that these hints should not be used to look up authorities in + // security sensitive contexts, such as when looking up attestations to + // verify. + message Hint { + // Required. The human readable name of this attestation authority, for + // example "qa". + string human_readable_name = 1; + } + + // Hint hints at the purpose of the attestation authority. + Hint hint = 1; +} + +// Details of an attestation occurrence. +message Details { + // Required. Attestation for the resource. + Attestation attestation = 1; +} + +// Occurrence that represents a single "attestation". The authenticity of an +// attestation can be verified using the attached signature. If the verifier +// trusts the public key of the signer, then verifying the signature is +// sufficient to establish trust. In this circumstance, the authority to which +// this attestation is attached is primarily useful for look-up (how to find +// this attestation if you already know the authority and artifact to be +// verified) and intent (which authority was this attestation intended to sign +// for). +message Attestation { + // Required. The signature, generally over the `resource_url`, that verifies + // this attestation. The semantics of the signature veracity are ultimately + // determined by the verification engine. + oneof signature { + // A PGP signed attestation. + PgpSignedAttestation pgp_signed_attestation = 1; + GenericSignedAttestation generic_signed_attestation = 2; + } +} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/build/build.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/build/build.proto new file mode 100644 index 00000000000..0a5a2950ba7 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/build/build.proto @@ -0,0 +1,96 @@ +// Copyright 2018 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1beta1.build; + +import "google/devtools/containeranalysis/v1beta1/provenance/provenance.proto"; + +option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/build;build"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1beta1.build"; +option objc_class_prefix = "GRA"; + +// Note holding the version of the provider's builder and the signature of the +// provenance message in the build details occurrence. +message Build { + // Required. Immutable. Version of the builder which produced this build. + string builder_version = 1; + + // Signature of the build in occurrences pointing to this build note + // containing build details. + BuildSignature signature = 2; +} + +// Message encapsulating the signature of the verified build. +message BuildSignature { + // Public key of the builder which can be used to verify that the related + // findings are valid and unchanged. If `key_type` is empty, this defaults + // to PEM encoded public keys. + // + // This field may be empty if `key_id` references an external key. + // + // For Cloud Build based signatures, this is a PEM encoded public + // key. To verify the Cloud Build signature, place the contents of + // this field into a file (public.pem). The signature field is base64-decoded + // into its binary representation in signature.bin, and the provenance bytes + // from `BuildDetails` are base64-decoded into a binary representation in + // signed.bin. OpenSSL can then verify the signature: + // `openssl sha256 -verify public.pem -signature signature.bin signed.bin` + string public_key = 1; + + // Required. Signature of the related `BuildProvenance`. In JSON, this is + // base-64 encoded. + bytes signature = 2; + + // An ID for the key used to sign. This could be either an ID for the key + // stored in `public_key` (such as the ID or fingerprint for a PGP key, or the + // CN for a cert), or a reference to an external key (such as a reference to a + // key in Cloud Key Management Service). + string key_id = 3; + + // Public key formats. + enum KeyType { + // `KeyType` is not set. + KEY_TYPE_UNSPECIFIED = 0; + // `PGP ASCII Armored` public key. + PGP_ASCII_ARMORED = 1; + // `PKIX PEM` public key. + PKIX_PEM = 2; + } + + // The type of the key, either stored in `public_key` or referenced in + // `key_id`. + KeyType key_type = 4; +} + +// Details of a build occurrence. +message Details { + // Required. The actual provenance for the build. + grafeas.v1beta1.provenance.BuildProvenance provenance = 1; + + // Serialized JSON representation of the provenance, used in generating the + // build signature in the corresponding build note. After verifying the + // signature, `provenance_bytes` can be unmarshalled and compared to the + // provenance to confirm that it is unchanged. A base64-encoded string + // representation of the provenance bytes is used for the signature in order + // to interoperate with openssl which expects this format for signature + // verification. + // + // The serialized form is captured both to avoid ambiguity in how the + // provenance is marshalled to json as well to prevent incompatibilities with + // future changes. + string provenance_bytes = 2; +} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/common/common.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/common/common.proto new file mode 100644 index 00000000000..bb97a31753f --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/common/common.proto @@ -0,0 +1,101 @@ +// Copyright 2018 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1beta1; + +option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/common;common"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1beta1.common"; +option objc_class_prefix = "GRA"; + +// Kind represents the kinds of notes supported. +enum NoteKind { + // Unknown. + NOTE_KIND_UNSPECIFIED = 0; + // The note and occurrence represent a package vulnerability. + VULNERABILITY = 1; + // The note and occurrence assert build provenance. + BUILD = 2; + // This represents an image basis relationship. + IMAGE = 3; + // This represents a package installed via a package manager. + PACKAGE = 4; + // The note and occurrence track deployment events. + DEPLOYMENT = 5; + // The note and occurrence track the initial discovery status of a resource. + DISCOVERY = 6; + // This represents a logical "role" that can attest to artifacts. + ATTESTATION = 7; +} + +// Metadata for any related URL information. +message RelatedUrl { + // Specific URL associated with the resource. + string url = 1; + // Label to describe usage of the URL. + string label = 2; +} + +// Verifiers (e.g. Kritis implementations) MUST verify signatures +// with respect to the trust anchors defined in policy (e.g. a Kritis policy). +// Typically this means that the verifier has been configured with a map from +// `public_key_id` to public key material (and any required parameters, e.g. +// signing algorithm). +// +// In particular, verification implementations MUST NOT treat the signature +// `public_key_id` as anything more than a key lookup hint. The `public_key_id` +// DOES NOT validate or authenticate a public key; it only provides a mechanism +// for quickly selecting a public key ALREADY CONFIGURED on the verifier through +// a trusted channel. Verification implementations MUST reject signatures in any +// of the following circumstances: +// * The `public_key_id` is not recognized by the verifier. +// * The public key that `public_key_id` refers to does not verify the +// signature with respect to the payload. +// +// The `signature` contents SHOULD NOT be "attached" (where the payload is +// included with the serialized `signature` bytes). Verifiers MUST ignore any +// "attached" payload and only verify signatures with respect to explicitly +// provided payload (e.g. a `payload` field on the proto message that holds +// this Signature, or the canonical serialization of the proto message that +// holds this signature). +message Signature { + // The content of the signature, an opaque bytestring. + // The payload that this signature verifies MUST be unambiguously provided + // with the Signature during verification. A wrapper message might provide + // the payload explicitly. Alternatively, a message might have a canonical + // serialization that can always be unambiguously computed to derive the + // payload. + bytes signature = 1; + + // The identifier for the public key that verifies this signature. + // * The `public_key_id` is required. + // * The `public_key_id` MUST be an RFC3986 conformant URI. + // * When possible, the `public_key_id` SHOULD be an immutable reference, + // such as a cryptographic digest. + // + // Examples of valid `public_key_id`s: + // + // OpenPGP V4 public key fingerprint: + // * "openpgp4fpr:74FAF3B861BDA0870C7B6DEF607E48D2A663AEEA" + // See https://www.iana.org/assignments/uri-schemes/prov/openpgp4fpr for more + // details on this scheme. + // + // RFC6920 digest-named SubjectPublicKeyInfo (digest of the DER + // serialization): + // * "ni:///sha-256;cD9o9Cq6LG3jD0iKXqEi_vdjJGecm_iXkbqVoScViaU" + // * "nih:///sha-256;703f68f42aba2c6de30f488a5ea122fef76324679c9bf89791ba95a1271589a5" + string public_key_id = 2; +} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/containeranalysis.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/containeranalysis.proto new file mode 100644 index 00000000000..59f3ecd9457 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/containeranalysis.proto @@ -0,0 +1,219 @@ +// 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.devtools.containeranalysis.v1beta1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/iam/v1/iam_policy.proto"; +import "google/iam/v1/policy.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1;containeranalysis"; +option java_multiple_files = true; +option java_package = "com.google.containeranalysis.v1beta1"; +option objc_class_prefix = "GCA"; + +// Retrieves analysis results of Cloud components such as Docker container +// images. The Container Analysis API is an implementation of the +// [Grafeas](grafeas.io) API. +// +// Analysis results are stored as a series of occurrences. An `Occurrence` +// contains information about a specific analysis instance on a resource. An +// occurrence refers to a `Note`. A note contains details describing the +// analysis and is generally stored in a separate project, called a `Provider`. +// Multiple occurrences can refer to the same note. +// +// For example, an SSL vulnerability could affect multiple images. In this case, +// there would be one note for the vulnerability and an occurrence for each +// image with the vulnerability referring to that note. +service ContainerAnalysisV1Beta1 { + option (google.api.default_host) = "containeranalysis.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Sets the access control policy on the specified note or occurrence. + // Requires `containeranalysis.notes.setIamPolicy` or + // `containeranalysis.occurrences.setIamPolicy` permission if the resource is + // a note or an occurrence, respectively. + // + // The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for + // notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for + // occurrences. + rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) { + option (google.api.http) = { + post: "/v1beta1/{resource=projects/*/notes/*}:setIamPolicy" + body: "*" + additional_bindings { + post: "/v1beta1/{resource=projects/*/occurrences/*}:setIamPolicy" + body: "*" + } + }; + option (google.api.method_signature) = "resource,policy"; + } + + // Gets the access control policy for a note or an occurrence resource. + // Requires `containeranalysis.notes.setIamPolicy` or + // `containeranalysis.occurrences.setIamPolicy` permission if the resource is + // a note or occurrence, respectively. + // + // The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for + // notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for + // occurrences. + rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) { + option (google.api.http) = { + post: "/v1beta1/{resource=projects/*/notes/*}:getIamPolicy" + body: "*" + additional_bindings { + post: "/v1beta1/{resource=projects/*/occurrences/*}:getIamPolicy" + body: "*" + } + }; + option (google.api.method_signature) = "resource"; + } + + // Returns the permissions that a caller has on the specified note or + // occurrence. Requires list permission on the project (for example, + // `containeranalysis.notes.list`). + // + // The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for + // notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for + // occurrences. + rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) { + option (google.api.http) = { + post: "/v1beta1/{resource=projects/*/notes/*}:testIamPermissions" + body: "*" + additional_bindings { + post: "/v1beta1/{resource=projects/*/occurrences/*}:testIamPermissions" + body: "*" + } + }; + option (google.api.method_signature) = "resource,permissions"; + } + + // Gets the specified scan configuration. + rpc GetScanConfig(GetScanConfigRequest) returns (ScanConfig) { + option (google.api.http) = { + get: "/v1beta1/{name=projects/*/scanConfigs/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists scan configurations for the specified project. + rpc ListScanConfigs(ListScanConfigsRequest) returns (ListScanConfigsResponse) { + option (google.api.http) = { + get: "/v1beta1/{parent=projects/*}/scanConfigs" + }; + option (google.api.method_signature) = "parent,filter"; + } + + // Updates the specified scan configuration. + rpc UpdateScanConfig(UpdateScanConfigRequest) returns (ScanConfig) { + option (google.api.http) = { + put: "/v1beta1/{name=projects/*/scanConfigs/*}" + body: "scan_config" + }; + option (google.api.method_signature) = "name,scan_config"; + } +} + +// A scan configuration specifies whether Cloud components in a project have a +// particular type of analysis being run. For example, it can configure whether +// vulnerability scanning is being done on Docker images or not. +message ScanConfig { + option (google.api.resource) = { + type: "containeranalysis.googleapis.com/ScanConfig" + pattern: "projects/{project}/scanConfigs/{scan_config}" + }; + + // Output only. The name of the scan configuration in the form of + // `projects/[PROJECT_ID]/scanConfigs/[SCAN_CONFIG_ID]`. + string name = 1; + + // Output only. A human-readable description of what the scan configuration + // does. + string description = 2; + + // Whether the scan is enabled. + bool enabled = 3; + + // Output only. The time this scan config was created. + google.protobuf.Timestamp create_time = 4; + + // Output only. The time this scan config was last updated. + google.protobuf.Timestamp update_time = 5; +} + +// Request to get a scan configuration. +message GetScanConfigRequest { + // Required. The name of the scan configuration in the form of + // `projects/[PROJECT_ID]/scanConfigs/[SCAN_CONFIG_ID]`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "containeranalysis.googleapis.com/ScanConfig" + } + ]; +} + +// Request to list scan configurations. +message ListScanConfigsRequest { + // Required. The name of the project to list scan configurations for in the form of + // `projects/[PROJECT_ID]`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudresourcemanager.googleapis.com/Project" + } + ]; + + // Required. The filter expression. + string filter = 2 [(google.api.field_behavior) = REQUIRED]; + + // The number of scan configs to return in the list. + int32 page_size = 3; + + // Token to provide to skip to a particular spot in the list. + string page_token = 4; +} + +// Response for listing scan configurations. +message ListScanConfigsResponse { + // The scan configurations requested. + repeated ScanConfig scan_configs = 1; + + // The next pagination token in the list response. It should be used as + // `page_token` for the following request. An empty value means no more + // results. + string next_page_token = 2; +} + +// A request to update a scan configuration. +message UpdateScanConfigRequest { + // Required. The name of the scan configuration in the form of + // `projects/[PROJECT_ID]/scanConfigs/[SCAN_CONFIG_ID]`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "containeranalysis.googleapis.com/ScanConfig" + } + ]; + + // Required. The updated scan configuration. + ScanConfig scan_config = 2 [(google.api.field_behavior) = REQUIRED]; +} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/cvss/cvss.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/cvss/cvss.proto new file mode 100644 index 00000000000..34844416117 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/cvss/cvss.proto @@ -0,0 +1,85 @@ +// Copyright 2018 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1beta1.vulnerability; + +option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/cvss;cvss"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1beta1.vulnerability"; +option objc_class_prefix = "GRA"; + +// Common Vulnerability Scoring System version 3. +// For details, see https://www.first.org/cvss/specification-document +message CVSSv3 { + // The base score is a function of the base metric scores. + float base_score = 1; + + float exploitability_score = 2; + + float impact_score = 3; + + // Base Metrics + // Represents the intrinsic characteristics of a vulnerability that are + // constant over time and across user environments. + AttackVector attack_vector = 5; + AttackComplexity attack_complexity = 6; + PrivilegesRequired privileges_required = 7; + UserInteraction user_interaction = 8; + Scope scope = 9; + Impact confidentiality_impact = 10; + Impact integrity_impact = 11; + Impact availability_impact = 12; + + enum AttackVector { + ATTACK_VECTOR_UNSPECIFIED = 0; + ATTACK_VECTOR_NETWORK = 1; + ATTACK_VECTOR_ADJACENT = 2; + ATTACK_VECTOR_LOCAL = 3; + ATTACK_VECTOR_PHYSICAL = 4; + } + + enum AttackComplexity { + ATTACK_COMPLEXITY_UNSPECIFIED = 0; + ATTACK_COMPLEXITY_LOW = 1; + ATTACK_COMPLEXITY_HIGH = 2; + } + + enum PrivilegesRequired { + PRIVILEGES_REQUIRED_UNSPECIFIED = 0; + PRIVILEGES_REQUIRED_NONE = 1; + PRIVILEGES_REQUIRED_LOW = 2; + PRIVILEGES_REQUIRED_HIGH = 3; + } + + enum UserInteraction { + USER_INTERACTION_UNSPECIFIED = 0; + USER_INTERACTION_NONE = 1; + USER_INTERACTION_REQUIRED = 2; + } + + enum Scope { + SCOPE_UNSPECIFIED = 0; + SCOPE_UNCHANGED = 1; + SCOPE_CHANGED = 2; + } + + enum Impact { + IMPACT_UNSPECIFIED = 0; + IMPACT_HIGH = 1; + IMPACT_LOW = 2; + IMPACT_NONE = 3; + } +} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/deployment/deployment.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/deployment/deployment.proto new file mode 100644 index 00000000000..7bc8dc8977e --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/deployment/deployment.proto @@ -0,0 +1,74 @@ +// Copyright 2018 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1beta1.deployment; + +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/deployment;deployment"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1beta1.deployment"; +option objc_class_prefix = "GRA"; + +// An artifact that can be deployed in some runtime. +message Deployable { + // Required. Resource URI for the artifact being deployed. + repeated string resource_uri = 1; +} + +// Details of a deployment occurrence. +message Details { + // Required. Deployment history for the resource. + Deployment deployment = 1; +} + +// The period during which some deployable was active in a runtime. +message Deployment { + // Identity of the user that triggered this deployment. + string user_email = 1; + + // Required. Beginning of the lifetime of this deployment. + google.protobuf.Timestamp deploy_time = 2; + + // End of the lifetime of this deployment. + google.protobuf.Timestamp undeploy_time = 3; + + // Configuration used to create this deployment. + string config = 4; + + // Address of the runtime element hosting this deployment. + string address = 5; + + // Output only. Resource URI for the artifact being deployed taken from + // the deployable field with the same name. + repeated string resource_uri = 6; + + // Types of platforms. + enum Platform { + // Unknown. + PLATFORM_UNSPECIFIED = 0; + // Google Container Engine. + GKE = 1; + // Google App Engine: Flexible Environment. + FLEX = 2; + // Custom user-defined platform. + CUSTOM = 3; + } + // Platform hosting this deployment. + Platform platform = 7; + + // next_id = 8; +} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/discovery/discovery.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/discovery/discovery.proto new file mode 100644 index 00000000000..edfa043bcc4 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/discovery/discovery.proto @@ -0,0 +1,86 @@ +// Copyright 2018 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1beta1.discovery; + +import "google/devtools/containeranalysis/v1beta1/common/common.proto"; +import "google/protobuf/timestamp.proto"; +import "google/rpc/status.proto"; + +option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/discovery;discovery"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1beta1.discovery"; +option objc_class_prefix = "GRA"; + +// A note that indicates a type of analysis a provider would perform. This note +// exists in a provider's project. A `Discovery` occurrence is created in a +// consumer's project at the start of analysis. +message Discovery { + // Required. Immutable. The kind of analysis that is handled by this + // discovery. + grafeas.v1beta1.NoteKind analysis_kind = 1; +} + +// Details of a discovery occurrence. +message Details { + // Required. Analysis status for the discovered resource. + Discovered discovered = 1; +} + +// Provides information about the analysis status of a discovered resource. +message Discovered { + // Whether the resource is continuously analyzed. + enum ContinuousAnalysis { + // Unknown. + CONTINUOUS_ANALYSIS_UNSPECIFIED = 0; + // The resource is continuously analyzed. + ACTIVE = 1; + // The resource is ignored for continuous analysis. + INACTIVE = 2; + } + + // Whether the resource is continuously analyzed. + ContinuousAnalysis continuous_analysis = 1; + + // The last time continuous analysis was done for this resource. + google.protobuf.Timestamp last_analysis_time = 2; + + // Analysis status for a resource. Currently for initial analysis only (not + // updated in continuous analysis). + enum AnalysisStatus { + // Unknown. + ANALYSIS_STATUS_UNSPECIFIED = 0; + // Resource is known but no action has been taken yet. + PENDING = 1; + // Resource is being analyzed. + SCANNING = 2; + // Analysis has finished successfully. + FINISHED_SUCCESS = 3; + // Analysis has finished unsuccessfully, the analysis itself is in a bad + // state. + FINISHED_FAILED = 4; + // The resource is known not to be supported + FINISHED_UNSUPPORTED = 5; + } + + // The status of discovery for the resource. + AnalysisStatus analysis_status = 3; + + // When an error is encountered this will contain a LocalizedMessage under + // details to show to the user. The LocalizedMessage is output only and + // populated by the API. + google.rpc.Status analysis_status_error = 4; +} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/grafeas/grafeas.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/grafeas/grafeas.proto new file mode 100644 index 00000000000..8952164eb44 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/grafeas/grafeas.proto @@ -0,0 +1,506 @@ +// Copyright 2018 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1beta1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/devtools/containeranalysis/v1beta1/attestation/attestation.proto"; +import "google/devtools/containeranalysis/v1beta1/build/build.proto"; +import "google/devtools/containeranalysis/v1beta1/common/common.proto"; +import "google/devtools/containeranalysis/v1beta1/deployment/deployment.proto"; +import "google/devtools/containeranalysis/v1beta1/discovery/discovery.proto"; +import "google/devtools/containeranalysis/v1beta1/image/image.proto"; +import "google/devtools/containeranalysis/v1beta1/package/package.proto"; +import "google/devtools/containeranalysis/v1beta1/provenance/provenance.proto"; +import "google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/grafeas;grafeas"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1beta1"; +option objc_class_prefix = "GRA"; + +// [Grafeas](grafeas.io) API. +// +// Retrieves analysis results of Cloud components such as Docker container +// images. +// +// Analysis results are stored as a series of occurrences. An `Occurrence` +// contains information about a specific analysis instance on a resource. An +// occurrence refers to a `Note`. A note contains details describing the +// analysis and is generally stored in a separate project, called a `Provider`. +// Multiple occurrences can refer to the same note. +// +// For example, an SSL vulnerability could affect multiple images. In this case, +// there would be one note for the vulnerability and an occurrence for each +// image with the vulnerability referring to that note. +service GrafeasV1Beta1 { + option (google.api.default_host) = "containeranalysis.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Gets the specified occurrence. + rpc GetOccurrence(GetOccurrenceRequest) returns (Occurrence) { + option (google.api.http) = { + get: "/v1beta1/{name=projects/*/occurrences/*}" + }; + } + + // Lists occurrences for the specified project. + rpc ListOccurrences(ListOccurrencesRequest) + returns (ListOccurrencesResponse) { + option (google.api.http) = { + get: "/v1beta1/{parent=projects/*}/occurrences" + }; + } + + // Deletes the specified occurrence. For example, use this method to delete an + // occurrence when the occurrence is no longer applicable for the given + // resource. + rpc DeleteOccurrence(DeleteOccurrenceRequest) + returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v1beta1/{name=projects/*/occurrences/*}" + }; + } + + // Creates a new occurrence. + rpc CreateOccurrence(CreateOccurrenceRequest) returns (Occurrence) { + option (google.api.http) = { + post: "/v1beta1/{parent=projects/*}/occurrences" + body: "occurrence" + }; + } + + // Creates new occurrences in batch. + rpc BatchCreateOccurrences(BatchCreateOccurrencesRequest) + returns (BatchCreateOccurrencesResponse) { + option (google.api.http) = { + post: "/v1beta1/{parent=projects/*}/occurrences:batchCreate" + body: "*" + }; + } + + // Updates the specified occurrence. + rpc UpdateOccurrence(UpdateOccurrenceRequest) returns (Occurrence) { + option (google.api.http) = { + patch: "/v1beta1/{name=projects/*/occurrences/*}" + body: "occurrence" + }; + } + + // Gets the note attached to the specified occurrence. Consumer projects can + // use this method to get a note that belongs to a provider project. + rpc GetOccurrenceNote(GetOccurrenceNoteRequest) returns (Note) { + option (google.api.http) = { + get: "/v1beta1/{name=projects/*/occurrences/*}/notes" + }; + } + + // Gets the specified note. + rpc GetNote(GetNoteRequest) returns (Note) { + option (google.api.http) = { + get: "/v1beta1/{name=projects/*/notes/*}" + }; + } + + // Lists notes for the specified project. + rpc ListNotes(ListNotesRequest) returns (ListNotesResponse) { + option (google.api.http) = { + get: "/v1beta1/{parent=projects/*}/notes" + }; + } + + // Deletes the specified note. + rpc DeleteNote(DeleteNoteRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v1beta1/{name=projects/*/notes/*}" + }; + } + + // Creates a new note. + rpc CreateNote(CreateNoteRequest) returns (Note) { + option (google.api.http) = { + post: "/v1beta1/{parent=projects/*}/notes" + body: "note" + }; + } + + // Creates new notes in batch. + rpc BatchCreateNotes(BatchCreateNotesRequest) + returns (BatchCreateNotesResponse) { + option (google.api.http) = { + post: "/v1beta1/{parent=projects/*}/notes:batchCreate" + body: "*" + }; + } + + // Updates the specified note. + rpc UpdateNote(UpdateNoteRequest) returns (Note) { + option (google.api.http) = { + patch: "/v1beta1/{name=projects/*/notes/*}" + body: "note" + }; + } + + // Lists occurrences referencing the specified note. Provider projects can use + // this method to get all occurrences across consumer projects referencing the + // specified note. + rpc ListNoteOccurrences(ListNoteOccurrencesRequest) + returns (ListNoteOccurrencesResponse) { + option (google.api.http) = { + get: "/v1beta1/{name=projects/*/notes/*}/occurrences" + }; + } + + // Gets a summary of the number and severity of occurrences. + rpc GetVulnerabilityOccurrencesSummary( + GetVulnerabilityOccurrencesSummaryRequest) + returns (VulnerabilityOccurrencesSummary) { + option (google.api.http) = { + get: "/v1beta1/{parent=projects/*}/occurrences:vulnerabilitySummary" + }; + } +} + +// An instance of an analysis type that has been found on a resource. +message Occurrence { + // Output only. The name of the occurrence in the form of + // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + string name = 1; + + // Required. Immutable. The resource for which the occurrence applies. + Resource resource = 2; + + // Required. Immutable. The analysis note associated with this occurrence, in + // the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. This field can be + // used as a filter in list requests. + string note_name = 3; + + // Output only. This explicitly denotes which of the occurrence details are + // specified. This field can be used as a filter in list requests. + grafeas.v1beta1.NoteKind kind = 4; + + // A description of actions that can be taken to remedy the note. + string remediation = 5; + + // Output only. The time this occurrence was created. + google.protobuf.Timestamp create_time = 6; + + // Output only. The time this occurrence was last updated. + google.protobuf.Timestamp update_time = 7; + + // Required. Immutable. Describes the details of the note kind found on this + // resource. + oneof details { + // Describes a security vulnerability. + grafeas.v1beta1.vulnerability.Details vulnerability = 8; + // Describes a verifiable build. + grafeas.v1beta1.build.Details build = 9; + // Describes how this resource derives from the basis in the associated + // note. + grafeas.v1beta1.image.Details derived_image = 10; + // Describes the installation of a package on the linked resource. + grafeas.v1beta1.package.Details installation = 11; + // Describes the deployment of an artifact on a runtime. + grafeas.v1beta1.deployment.Details deployment = 12; + // Describes when a resource was discovered. + grafeas.v1beta1.discovery.Details discovered = 13; + // Describes an attestation of an artifact. + grafeas.v1beta1.attestation.Details attestation = 14; + } + + // next_id = 15; +} + +// An entity that can have metadata. For example, a Docker image. +message Resource { + // The name of the resource. For example, the name of a Docker image - + // "Debian". + string name = 1; + // Required. The unique URI of the resource. For example, + // `https://gcr.io/project/image@sha256:foo` for a Docker image. + string uri = 2; + // The hash of the resource content. For example, the Docker digest. + grafeas.v1beta1.provenance.Hash content_hash = 3; + + // next_id = 4; +} + +// A type of analysis that can be done for a resource. +message Note { + // Output only. The name of the note in the form of + // `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + string name = 1; + + // A one sentence description of this note. + string short_description = 2; + + // A detailed description of this note. + string long_description = 3; + + // Output only. The type of analysis. This field can be used as a filter in + // list requests. + grafeas.v1beta1.NoteKind kind = 4; + + // URLs associated with this note. + repeated grafeas.v1beta1.RelatedUrl related_url = 5; + + // Time of expiration for this note. Empty if note does not expire. + google.protobuf.Timestamp expiration_time = 6; + + // Output only. The time this note was created. This field can be used as a + // filter in list requests. + google.protobuf.Timestamp create_time = 7; + + // Output only. The time this note was last updated. This field can be used as + // a filter in list requests. + google.protobuf.Timestamp update_time = 8; + + // Other notes related to this note. + repeated string related_note_names = 9; + + // Required. Immutable. The type of analysis this note represents. + oneof type { + // A note describing a package vulnerability. + grafeas.v1beta1.vulnerability.Vulnerability vulnerability = 10; + // A note describing build provenance for a verifiable build. + grafeas.v1beta1.build.Build build = 11; + // A note describing a base image. + grafeas.v1beta1.image.Basis base_image = 12; + // A note describing a package hosted by various package managers. + grafeas.v1beta1.package.Package package = 13; + // A note describing something that can be deployed. + grafeas.v1beta1.deployment.Deployable deployable = 14; + // A note describing the initial analysis of a resource. + grafeas.v1beta1.discovery.Discovery discovery = 15; + // A note describing an attestation role. + grafeas.v1beta1.attestation.Authority attestation_authority = 16; + } + + // next_id = 17; +} + +// Request to get an occurrence. +message GetOccurrenceRequest { + // The name of the occurrence in the form of + // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + string name = 1; +} + +// Request to list occurrences. +message ListOccurrencesRequest { + // The name of the project to list occurrences for in the form of + // `projects/[PROJECT_ID]`. + string parent = 1; + + // The filter expression. + string filter = 2; + + // Number of occurrences to return in the list. + int32 page_size = 3; + + // Token to provide to skip to a particular spot in the list. + string page_token = 4; + + // next_id = 7; +} + +// Response for listing occurrences. +message ListOccurrencesResponse { + // The occurrences requested. + repeated Occurrence occurrences = 1; + // The next pagination token in the list response. It should be used as + // `page_token` for the following request. An empty value means no more + // results. + string next_page_token = 2; +} + +// Request to delete a occurrence. +message DeleteOccurrenceRequest { + // The name of the occurrence in the form of + // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + string name = 1; +} + +// Request to create a new occurrence. +message CreateOccurrenceRequest { + // The name of the project in the form of `projects/[PROJECT_ID]`, under which + // the occurrence is to be created. + string parent = 1; + // The occurrence to create. + Occurrence occurrence = 2; +} + +// Request to update an occurrence. +message UpdateOccurrenceRequest { + // The name of the occurrence in the form of + // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + string name = 1; + // The updated occurrence. + Occurrence occurrence = 2; + // The fields to update. + google.protobuf.FieldMask update_mask = 3; +} + +// Request to get a note. +message GetNoteRequest { + // The name of the note in the form of + // `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + string name = 1; +} + +// Request to get the note to which the specified occurrence is attached. +message GetOccurrenceNoteRequest { + // The name of the occurrence in the form of + // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + string name = 1; +} + +// Request to list notes. +message ListNotesRequest { + // The name of the project to list notes for in the form of + // `projects/[PROJECT_ID]`. + string parent = 1; + // The filter expression. + string filter = 2; + // Number of notes to return in the list. + int32 page_size = 3; + // Token to provide to skip to a particular spot in the list. + string page_token = 4; +} + +// Response for listing notes. +message ListNotesResponse { + // The notes requested. + repeated Note notes = 1; + // The next pagination token in the list response. It should be used as + // `page_token` for the following request. An empty value means no more + // results. + string next_page_token = 2; +} + +// Request to delete a note. +message DeleteNoteRequest { + // The name of the note in the form of + // `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + string name = 1; +} + +// Request to create a new note. +message CreateNoteRequest { + // The name of the project in the form of `projects/[PROJECT_ID]`, under which + // the note is to be created. + string parent = 1; + // The ID to use for this note. + string note_id = 2; + // The note to create. + Note note = 3; +} + +// Request to update a note. +message UpdateNoteRequest { + // The name of the note in the form of + // `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + string name = 1; + // The updated note. + Note note = 2; + // The fields to update. + google.protobuf.FieldMask update_mask = 3; +} + +// Request to list occurrences for a note. +message ListNoteOccurrencesRequest { + // The name of the note to list occurrences for in the form of + // `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + string name = 1; + // The filter expression. + string filter = 2; + // Number of occurrences to return in the list. + int32 page_size = 3; + // Token to provide to skip to a particular spot in the list. + string page_token = 4; +} + +// Response for listing occurrences for a note. +message ListNoteOccurrencesResponse { + // The occurrences attached to the specified note. + repeated Occurrence occurrences = 1; + // Token to provide to skip to a particular spot in the list. + string next_page_token = 2; +} + +// Request to create notes in batch. +message BatchCreateNotesRequest { + // The name of the project in the form of `projects/[PROJECT_ID]`, under which + // the notes are to be created. + string parent = 1; + + // The notes to create. + map notes = 2; +} + +// Response for creating notes in batch. +message BatchCreateNotesResponse { + // The notes that were created. + repeated Note notes = 1; +} + +// Request to create occurrences in batch. +message BatchCreateOccurrencesRequest { + // The name of the project in the form of `projects/[PROJECT_ID]`, under which + // the occurrences are to be created. + string parent = 1; + // The occurrences to create. + repeated Occurrence occurrences = 2; +} + +// Response for creating occurrences in batch. +message BatchCreateOccurrencesResponse { + // The occurrences that were created. + repeated Occurrence occurrences = 1; +} + +// Request to get a vulnerability summary for some set of occurrences. +message GetVulnerabilityOccurrencesSummaryRequest { + // The name of the project to get a vulnerability summary for in the form of + // `projects/[PROJECT_ID]`. + string parent = 1; + // The filter expression. + string filter = 2; +} + +// A summary of how many vulnerability occurrences there are per resource and +// severity type. +message VulnerabilityOccurrencesSummary { + // A listing by resource of the number of fixable and total vulnerabilities. + repeated FixableTotalByDigest counts = 1; + + // Per resource and severity counts of fixable and total vulnerabilities. + message FixableTotalByDigest { + // The affected resource. + Resource resource = 1; + // The severity for this count. SEVERITY_UNSPECIFIED indicates total across + // all severities. + grafeas.v1beta1.vulnerability.Severity severity = 2; + // The number of fixable vulnerabilities associated with this resource. + int64 fixable_count = 3; + // The total number of vulnerabilities associated with this resource. + int64 total_count = 4; + } +} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/image/image.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/image/image.proto new file mode 100644 index 00000000000..91ee33e0598 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/image/image.proto @@ -0,0 +1,145 @@ +// Copyright 2018 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1beta1.image; + +option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/image;image"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1beta1.image"; +option objc_class_prefix = "GRA"; + +// Layer holds metadata specific to a layer of a Docker image. +message Layer { + // Instructions from Dockerfile. + enum Directive { + // Default value for unsupported/missing directive. + DIRECTIVE_UNSPECIFIED = 0; + + // https://docs.docker.com/engine/reference/builder/ + MAINTAINER = 1; + + // https://docs.docker.com/engine/reference/builder/ + RUN = 2; + + // https://docs.docker.com/engine/reference/builder/ + CMD = 3; + + // https://docs.docker.com/engine/reference/builder/ + LABEL = 4; + + // https://docs.docker.com/engine/reference/builder/ + EXPOSE = 5; + + // https://docs.docker.com/engine/reference/builder/ + ENV = 6; + + // https://docs.docker.com/engine/reference/builder/ + ADD = 7; + + // https://docs.docker.com/engine/reference/builder/ + COPY = 8; + + // https://docs.docker.com/engine/reference/builder/ + ENTRYPOINT = 9; + + // https://docs.docker.com/engine/reference/builder/ + VOLUME = 10; + + // https://docs.docker.com/engine/reference/builder/ + USER = 11; + + // https://docs.docker.com/engine/reference/builder/ + WORKDIR = 12; + + // https://docs.docker.com/engine/reference/builder/ + ARG = 13; + + // https://docs.docker.com/engine/reference/builder/ + ONBUILD = 14; + + // https://docs.docker.com/engine/reference/builder/ + STOPSIGNAL = 15; + + // https://docs.docker.com/engine/reference/builder/ + HEALTHCHECK = 16; + + // https://docs.docker.com/engine/reference/builder/ + SHELL = 17; + } + + // Required. The recovered Dockerfile directive used to construct this layer. + Directive directive = 1; + + // The recovered arguments to the Dockerfile directive. + string arguments = 2; +} + +// A set of properties that uniquely identify a given Docker image. +message Fingerprint { + // Required. The layer ID of the final layer in the Docker image's v1 + // representation. + string v1_name = 1; + + // Required. The ordered list of v2 blobs that represent a given image. + repeated string v2_blob = 2; + + // Output only. The name of the image's v2 blobs computed via: + // [bottom] := v2_blob[bottom] + // [N] := sha256(v2_blob[N] + " " + v2_name[N+1]) + // Only the name of the final blob is kept. + string v2_name = 3; +} + +// Basis describes the base image portion (Note) of the DockerImage +// relationship. Linked occurrences are derived from this or an +// equivalent image via: +// FROM +// Or an equivalent reference, e.g. a tag of the resource_url. +message Basis { + // Required. Immutable. The resource_url for the resource representing the + // basis of associated occurrence images. + string resource_url = 1; + + // Required. Immutable. The fingerprint of the base image. + Fingerprint fingerprint = 2; +} + +// Details of an image occurrence. +message Details { + // Required. Immutable. The child image derived from the base image. + Derived derived_image = 1; +} + +// Derived describes the derived image portion (Occurrence) of the DockerImage +// relationship. This image would be produced from a Dockerfile with FROM +// . +message Derived { + // Required. The fingerprint of the derived image. + Fingerprint fingerprint = 1; + + // Output only. The number of layers by which this image differs from the + // associated image basis. + int32 distance = 2; + + // This contains layer-specific metadata, if populated it has length + // "distance" and is ordered with [distance] being the layer immediately + // following the base image and [1] being the final layer. + repeated Layer layer_info = 3; + + // Output only. This contains the base image URL for the derived image + // occurrence. + string base_resource_url = 4; +} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/package/package.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/package/package.proto new file mode 100644 index 00000000000..59cac2053a0 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/package/package.proto @@ -0,0 +1,127 @@ +// Copyright 2018 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1beta1.package; + +option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/package"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1beta1.pkg"; +option objc_class_prefix = "GRA"; + +// Instruction set architectures supported by various package managers. +enum Architecture { + // Unknown architecture. + ARCHITECTURE_UNSPECIFIED = 0; + // X86 architecture. + X86 = 1; + // X64 architecture. + X64 = 2; +} + +// This represents a particular channel of distribution for a given package. +// E.g., Debian's jessie-backports dpkg mirror. +message Distribution { + // Required. The cpe_uri in [CPE format](https://cpe.mitre.org/specification/) + // denoting the package manager version distributing a package. + string cpe_uri = 1; + + // The CPU architecture for which packages in this distribution channel were + // built. + Architecture architecture = 2; + + // The latest available version of this package in this distribution channel. + Version latest_version = 3; + + // A freeform string denoting the maintainer of this package. + string maintainer = 4; + + // The distribution channel-specific homepage for this package. + string url = 5; + + // The distribution channel-specific description of this package. + string description = 6; +} + +// An occurrence of a particular package installation found within a system's +// filesystem. E.g., glibc was found in `/var/lib/dpkg/status`. +message Location { + // Required. The CPE URI in [CPE format](https://cpe.mitre.org/specification/) + // denoting the package manager version distributing a package. + string cpe_uri = 1; + + // The version installed at this location. + Version version = 2; + + // The path from which we gathered that this package/version is installed. + string path = 3; +} + +// This represents a particular package that is distributed over various +// channels. E.g., glibc (aka libc6) is distributed by many, at various +// versions. +message Package { + // Required. Immutable. The name of the package. + string name = 1; + + // The various channels by which a package is distributed. + repeated Distribution distribution = 10; +} + +// Details of a package occurrence. +message Details { + // Required. Where the package was installed. + Installation installation = 1; +} + +// This represents how a particular software package may be installed on a +// system. +message Installation { + // Output only. The name of the installed package. + string name = 1; + + // Required. All of the places within the filesystem versions of this package + // have been found. + repeated Location location = 2; +} + +// Version contains structured information about the version of a package. +message Version { + // Used to correct mistakes in the version numbering scheme. + int32 epoch = 1; + + // Required only when version kind is NORMAL. The main part of the version + // name. + string name = 2; + + // The iteration of the package build from the above version. + string revision = 3; + + // Whether this is an ordinary package version or a sentinel MIN/MAX version. + enum VersionKind { + // Unknown. + VERSION_KIND_UNSPECIFIED = 0; + // A standard package version. + NORMAL = 1; + // A special version representing negative infinity. + MINIMUM = 2; + // A special version representing positive infinity. + MAXIMUM = 3; + }; + + // Required. Distinguishes between sentinel MIN/MAX versions and normal + // versions. + VersionKind kind = 4; +} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/provenance/provenance.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/provenance/provenance.proto new file mode 100644 index 00000000000..761877cdb63 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/provenance/provenance.proto @@ -0,0 +1,164 @@ +// Copyright 2018 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1beta1.provenance; + +import "google/devtools/containeranalysis/v1beta1/source/source.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/provenance;provenance"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1beta1.provenance"; +option objc_class_prefix = "GRA"; + +// Provenance of a build. Contains all information needed to verify the full +// details about the build from source to completion. +message BuildProvenance { + // Required. Unique identifier of the build. + string id = 1; + + // ID of the project. + string project_id = 2; + + // Commands requested by the build. + repeated Command commands = 3; + + // Output of the build. + repeated Artifact built_artifacts = 4; + + // Time at which the build was created. + google.protobuf.Timestamp create_time = 5; + + // Time at which execution of the build was started. + google.protobuf.Timestamp start_time = 6; + + // Time at which execution of the build was finished. + google.protobuf.Timestamp end_time = 7; + + // E-mail address of the user who initiated this build. Note that this was the + // user's e-mail address at the time the build was initiated; this address may + // not represent the same end-user for all time. + string creator = 8; + + // URI where any logs for this provenance were written. + string logs_uri = 9; + + // Details of the Source input to the build. + Source source_provenance = 10; + + // Trigger identifier if the build was triggered automatically; empty if not. + string trigger_id = 11; + + // Special options applied to this build. This is a catch-all field where + // build providers can enter any desired additional details. + map build_options = 12; + + // Version string of the builder at the time this build was executed. + string builder_version = 13; + + // next_id = 14 +} + +// Source describes the location of the source used for the build. +message Source { + // If provided, the input binary artifacts for the build came from this + // location. + string artifact_storage_source_uri = 1; + + // Hash(es) of the build source, which can be used to verify that the original + // source integrity was maintained in the build. + // + // The keys to this map are file paths used as build source and the values + // contain the hash values for those files. + // + // If the build source came in a single package such as a gzipped tarfile + // (.tar.gz), the FileHash will be for the single path to that file. + map file_hashes = 2; + + // If provided, the source code used for the build came from this location. + grafeas.v1beta1.source.SourceContext context = 3; + + // If provided, some of the source code used for the build may be found in + // these locations, in the case where the source repository had multiple + // remotes or submodules. This list will not include the context specified in + // the context field. + repeated grafeas.v1beta1.source.SourceContext additional_contexts = 4; +} + +// Container message for hashes of byte content of files, used in source +// messages to verify integrity of source input to the build. +message FileHashes { + // Required. Collection of file hashes. + repeated Hash file_hash = 1; +} + +// Container message for hash values. +message Hash { + // Specifies the hash algorithm. + enum HashType { + // Unknown. + HASH_TYPE_UNSPECIFIED = 0; + // A SHA-256 hash. + SHA256 = 1; + } + + // Required. The type of hash that was performed. + HashType type = 1; + // Required. The hash value. + bytes value = 2; +} + +// Command describes a step performed as part of the build pipeline. +message Command { + // Required. Name of the command, as presented on the command line, or if the + // command is packaged as a Docker container, as presented to `docker pull`. + string name = 1; + + // Environment variables set before running this command. + repeated string env = 2; + + // Command-line arguments used when executing this command. + repeated string args = 3; + + // Working directory (relative to project source root) used when running this + // command. + string dir = 4; + + // Optional unique identifier for this command, used in wait_for to reference + // this command as a dependency. + string id = 5; + + // The ID(s) of the command(s) that this command depends on. + repeated string wait_for = 6; +} + +// Artifact describes a build product. +message Artifact { + // Hash or checksum value of a binary, or Docker Registry 2.0 digest of a + // container. + string checksum = 1; + + // Artifact ID, if any; for container images, this will be a URL by digest + // like `gcr.io/projectID/imagename@sha256:123456`. + string id = 2; + + // Related artifact names. This may be the path to a binary or jar file, or in + // the case of a container build, the name used to push the container image to + // Google Container Registry, as presented to `docker push`. Note that a + // single Artifact ID can have multiple names, for example if two tags are + // applied to one image. + repeated string names = 3; +} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/source/source.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/source/source.proto new file mode 100644 index 00000000000..01be060c5fc --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/source/source.proto @@ -0,0 +1,134 @@ +// Copyright 2018 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1beta1.source; + +option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/source;source"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1beta1.source"; +option objc_class_prefix = "GRA"; + +// A SourceContext is a reference to a tree of files. A SourceContext together +// with a path point to a unique revision of a single file or directory. +message SourceContext { + // A SourceContext can refer any one of the following types of repositories. + oneof context { + // A SourceContext referring to a revision in a Google Cloud Source Repo. + CloudRepoSourceContext cloud_repo = 1; + + // A SourceContext referring to a Gerrit project. + GerritSourceContext gerrit = 2; + + // A SourceContext referring to any third party Git repo (e.g., GitHub). + GitSourceContext git = 3; + } + + // Labels with user defined metadata. + map labels = 4; +} + +// An alias to a repo revision. +message AliasContext { + // The type of an alias. + enum Kind { + // Unknown. + KIND_UNSPECIFIED = 0; + // Git tag. + FIXED = 1; + // Git branch. + MOVABLE = 2; + // Used to specify non-standard aliases. For example, if a Git repo has a + // ref named "refs/foo/bar". + OTHER = 4; + } + + // The alias kind. + Kind kind = 1; + + // The alias name. + string name = 2; +} + +// A CloudRepoSourceContext denotes a particular revision in a Google Cloud +// Source Repo. +message CloudRepoSourceContext { + // The ID of the repo. + RepoId repo_id = 1; + + // A revision in a Cloud Repo can be identified by either its revision ID or + // its alias. + oneof revision { + // A revision ID. + string revision_id = 2; + + // An alias, which may be a branch or tag. + AliasContext alias_context = 3; + } +} + +// A SourceContext referring to a Gerrit project. +message GerritSourceContext { + // The URI of a running Gerrit instance. + string host_uri = 1; + + // The full project name within the host. Projects may be nested, so + // "project/subproject" is a valid project name. The "repo name" is the + // hostURI/project. + string gerrit_project = 2; + + // A revision in a Gerrit project can be identified by either its revision ID + // or its alias. + oneof revision { + // A revision (commit) ID. + string revision_id = 3; + + // An alias, which may be a branch or tag. + AliasContext alias_context = 4; + } +} + +// A GitSourceContext denotes a particular revision in a third party Git +// repository (e.g., GitHub). +message GitSourceContext { + // Git repository URL. + string url = 1; + + // Git commit hash. + string revision_id = 2; +} + +// A unique identifier for a Cloud Repo. +message RepoId { + // A cloud repo can be identified by either its project ID and repository name + // combination, or its globally unique identifier. + oneof id { + // A combination of a project ID and a repo name. + ProjectRepoId project_repo_id = 1; + + // A server-assigned, globally unique identifier. + string uid = 2; + } +} + +// Selects a repo using a Google Cloud Platform project ID (e.g., +// winged-cargo-31) and a repo name within that project. +message ProjectRepoId { + // The ID of the project. + string project_id = 1; + + // The name of the repo. Leave empty for the default repo. + string repo_name = 2; +} diff --git a/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto new file mode 100644 index 00000000000..d83c7e4c560 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto @@ -0,0 +1,203 @@ +// Copyright 2018 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1beta1.vulnerability; + +import "google/protobuf/timestamp.proto"; +import "google/devtools/containeranalysis/v1beta1/common/common.proto"; +import "google/devtools/containeranalysis/v1beta1/cvss/cvss.proto"; +import "google/devtools/containeranalysis/v1beta1/package/package.proto"; + +option go_package = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/vulnerability;vulnerability"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1beta1.vulnerability"; +option objc_class_prefix = "GRA"; + +// Note provider-assigned severity/impact ranking. +enum Severity { + // Unknown. + SEVERITY_UNSPECIFIED = 0; + // Minimal severity. + MINIMAL = 1; + // Low severity. + LOW = 2; + // Medium severity. + MEDIUM = 3; + // High severity. + HIGH = 4; + // Critical severity. + CRITICAL = 5; +} + +// Vulnerability provides metadata about a security vulnerability in a Note. +message Vulnerability { + // The CVSS score for this vulnerability. + float cvss_score = 1; + + // Note provider assigned impact of the vulnerability. + Severity severity = 2; + + // All information about the package to specifically identify this + // vulnerability. One entry per (version range and cpe_uri) the package + // vulnerability has manifested in. + repeated Detail details = 3; + + // Identifies all appearances of this vulnerability in the package for a + // specific distro/location. For example: glibc in + // cpe:/o:debian:debian_linux:8 for versions 2.1 - 2.2 + message Detail { + // Required. The CPE URI in + // [cpe format](https://cpe.mitre.org/specification/) in which the + // vulnerability manifests. Examples include distro or storage location for + // vulnerable jar. + string cpe_uri = 1; + + // Required. The name of the package where the vulnerability was found. + string package = 2; + + // The min version of the package in which the vulnerability exists. + grafeas.v1beta1.package.Version min_affected_version = 3; + + // The max version of the package in which the vulnerability exists. + grafeas.v1beta1.package.Version max_affected_version = 4; + + // The severity (eg: distro assigned severity) for this vulnerability. + string severity_name = 5; + + // A vendor-specific description of this note. + string description = 6; + + // The fix for this specific package version. + VulnerabilityLocation fixed_location = 7; + + // The type of package; whether native or non native(ruby gems, node.js + // packages etc). + string package_type = 8; + + // Whether this detail is obsolete. Occurrences are expected not to point to + // obsolete details. + bool is_obsolete = 9; + + // The time this information was last changed at the source. This is an + // upstream timestamp from the underlying information source - e.g. Ubuntu + // security tracker. + google.protobuf.Timestamp source_update_time = 10; + } + + // The full description of the CVSSv3. + CVSSv3 cvss_v3 = 4; + + // Windows details get their own format because the information format and + // model don't match a normal detail. Specifically Windows updates are done as + // patches, thus Windows vulnerabilities really are a missing package, rather + // than a package being at an incorrect version. + repeated WindowsDetail windows_details = 5; + + message WindowsDetail { + // Required. The CPE URI in + // [cpe format](https://cpe.mitre.org/specification/) in which the + // vulnerability manifests. Examples include distro or storage location for + // vulnerable jar. + string cpe_uri = 1; + + // Required. The name of the vulnerability. + string name = 2; + + // The description of the vulnerability. + string description = 3; + + // Required. The names of the KBs which have hotfixes to mitigate this + // vulnerability. Note that there may be multiple hotfixes (and thus + // multiple KBs) that mitigate a given vulnerability. Currently any listed + // kb's presence is considered a fix. + repeated KnowledgeBase fixing_kbs = 4; + + message KnowledgeBase { + // The KB name (generally of the form KB[0-9]+ i.e. KB123456). + string name = 1; + // A link to the KB in the Windows update catalog - + // https://www.catalog.update.microsoft.com/ + string url = 2; + } + } + + // The time this information was last changed at the source. This is an + // upstream timestamp from the underlying information source - e.g. Ubuntu + // security tracker. + google.protobuf.Timestamp source_update_time = 6; + + // Next free ID is 7. +} + +// Details of a vulnerability Occurrence. +message Details { + // The type of package; whether native or non native(ruby gems, node.js + // packages etc) + string type = 1; + + // Output only. The note provider assigned Severity of the vulnerability. + Severity severity = 2; + + // Output only. The CVSS score of this vulnerability. CVSS score is on a + // scale of 0-10 where 0 indicates low severity and 10 indicates high + // severity. + float cvss_score = 3; + + // Required. The set of affected locations and their fixes (if available) + // within the associated resource. + repeated PackageIssue package_issue = 4; + + // Output only. A one sentence description of this vulnerability. + string short_description = 5; + + // Output only. A detailed description of this vulnerability. + string long_description = 6; + + // Output only. URLs related to this vulnerability. + repeated grafeas.v1beta1.RelatedUrl related_urls = 7; + + // The distro assigned severity for this vulnerability when it is + // available, and note provider assigned severity when distro has not yet + // assigned a severity for this vulnerability. + Severity effective_severity = 8; +} + +// This message wraps a location affected by a vulnerability and its +// associated fix (if one is available). +message PackageIssue { + // Required. The location of the vulnerability. + VulnerabilityLocation affected_location = 1; + + // The location of the available fix for vulnerability. + VulnerabilityLocation fixed_location = 2; + + // Deprecated, use Details.effective_severity instead + // The severity (e.g., distro assigned severity) for this vulnerability. + string severity_name = 3; +} + +// The location of the vulnerability. +message VulnerabilityLocation { + // Required. The CPE URI in [cpe format](https://cpe.mitre.org/specification/) + // format. Examples include distro or storage location for vulnerable jar. + string cpe_uri = 1; + + // Required. The package being described. + string package = 2; + + // Required. The version of the package being described. + grafeas.v1beta1.package.Version version = 3; +} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/attestation.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/attestation.proto new file mode 100644 index 00000000000..f2854fe686b --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/grafeas/v1/attestation.proto @@ -0,0 +1,90 @@ +// Copyright 2019 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1; + +import "grafeas/v1/common.proto"; + +option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1"; +option objc_class_prefix = "GRA"; + +// An attestation wrapper with a PGP-compatible signature. This message only +// supports `ATTACHED` signatures, where the payload that is signed is included +// alongside the signature itself in the same file. + +// Note kind that represents a logical attestation "role" or "authority". For +// example, an organization might have one `Authority` for "QA" and one for +// "build". This note is intended to act strictly as a grouping mechanism for +// the attached occurrences (Attestations). This grouping mechanism also +// provides a security boundary, since IAM ACLs gate the ability for a principle +// to attach an occurrence to a given note. It also provides a single point of +// lookup to find all attached attestation occurrences, even if they don't all +// live in the same project. +message AttestationNote { + // This submessage provides human-readable hints about the purpose of the + // authority. Because the name of a note acts as its resource reference, it is + // important to disambiguate the canonical name of the Note (which might be a + // UUID for security purposes) from "readable" names more suitable for debug + // output. Note that these hints should not be used to look up authorities in + // security sensitive contexts, such as when looking up attestations to + // verify. + message Hint { + // Required. The human readable name of this attestation authority, for + // example "qa". + string human_readable_name = 1; + } + + // Hint hints at the purpose of the attestation authority. + Hint hint = 1; +} + +message Jwt { + // The compact encoding of a JWS, which is always three base64 encoded strings + // joined by periods. For details, see: + // https://tools.ietf.org/html/rfc7515.html#section-3.1 + string compact_jwt = 1; +} + +// Occurrence that represents a single "attestation". The authenticity of an +// attestation can be verified using the attached signature. If the verifier +// trusts the public key of the signer, then verifying the signature is +// sufficient to establish trust. In this circumstance, the authority to which +// this attestation is attached is primarily useful for lookup (how to find +// this attestation if you already know the authority and artifact to be +// verified) and intent (for which authority this attestation was intended to +// sign. +message AttestationOccurrence { + // Required. The serialized payload that is verified by one or more + // `signatures`. + bytes serialized_payload = 1; + // One or more signatures over `serialized_payload`. Verifier implementations + // should consider this attestation message verified if at least one + // `signature` verifies `serialized_payload`. See `Signature` in common.proto + // for more details on signature structure and verification. + repeated Signature signatures = 2; + // One or more JWTs encoding a self-contained attestation. + // Each JWT encodes the payload that it verifies within the JWT itself. + // Verifier implementation SHOULD ignore the `serialized_payload` field + // when verifying these JWTs. + // If only JWTs are present on this AttestationOccurrence, then the + // `serialized_payload` SHOULD be left empty. + // Each JWT SHOULD encode a claim specific to the `resource_uri` of this + // Occurrence, but this is not validated by Grafeas metadata API + // implementations. The JWT itself is opaque to Grafeas. + repeated Jwt jwts = 3; +} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/build.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/build.proto new file mode 100644 index 00000000000..172637fd459 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/grafeas/v1/build.proto @@ -0,0 +1,62 @@ +// Copyright 2019 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1; + +import "grafeas/v1/intoto_provenance.proto"; +import "grafeas/v1/intoto_statement.proto"; +import "grafeas/v1/provenance.proto"; + +option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1"; +option objc_class_prefix = "GRA"; + +// Note holding the version of the provider's builder and the signature of the +// provenance message in the build details occurrence. +message BuildNote { + // Required. Immutable. Version of the builder which produced this build. + string builder_version = 1; +} + +// Details of a build occurrence. +message BuildOccurrence { + // The actual provenance for the build. + grafeas.v1.BuildProvenance provenance = 1; + + // Serialized JSON representation of the provenance, used in generating the + // build signature in the corresponding build note. After verifying the + // signature, `provenance_bytes` can be unmarshalled and compared to the + // provenance to confirm that it is unchanged. A base64-encoded string + // representation of the provenance bytes is used for the signature in order + // to interoperate with openssl which expects this format for signature + // verification. + // + // The serialized form is captured both to avoid ambiguity in how the + // provenance is marshalled to json as well to prevent incompatibilities with + // future changes. + string provenance_bytes = 2; + + // Deprecated. See InTotoStatement for the replacement. + // In-toto Provenance representation as defined in spec. + InTotoProvenance intoto_provenance = 3; + + // In-toto Statement representation as defined in spec. + // The intoto_statement can contain any type of provenance. The serialized + // payload of the statement can be stored and signed in the Occurrence's + // envelope. + InTotoStatement intoto_statement = 4; +} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/common.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/common.proto new file mode 100644 index 00000000000..80bd7869968 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/grafeas/v1/common.proto @@ -0,0 +1,150 @@ +// Copyright 2019 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1; + +option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1"; +option objc_class_prefix = "GRA"; + +// Kind represents the kinds of notes supported. +enum NoteKind { + // Default value. This value is unused. + NOTE_KIND_UNSPECIFIED = 0; + // The note and occurrence represent a package vulnerability. + VULNERABILITY = 1; + // The note and occurrence assert build provenance. + BUILD = 2; + // This represents an image basis relationship. + IMAGE = 3; + // This represents a package installed via a package manager. + PACKAGE = 4; + // The note and occurrence track deployment events. + DEPLOYMENT = 5; + // The note and occurrence track the initial discovery status of a resource. + DISCOVERY = 6; + // This represents a logical "role" that can attest to artifacts. + ATTESTATION = 7; + // This represents an available package upgrade. + UPGRADE = 8; + // This represents a Compliance Note + COMPLIANCE = 9; + // This represents a DSSE attestation Note + DSSE_ATTESTATION = 10; +} + +// Metadata for any related URL information. +message RelatedUrl { + // Specific URL associated with the resource. + string url = 1; + // Label to describe usage of the URL. + string label = 2; +} + +// Verifiers (e.g. Kritis implementations) MUST verify signatures +// with respect to the trust anchors defined in policy (e.g. a Kritis policy). +// Typically this means that the verifier has been configured with a map from +// `public_key_id` to public key material (and any required parameters, e.g. +// signing algorithm). +// +// In particular, verification implementations MUST NOT treat the signature +// `public_key_id` as anything more than a key lookup hint. The `public_key_id` +// DOES NOT validate or authenticate a public key; it only provides a mechanism +// for quickly selecting a public key ALREADY CONFIGURED on the verifier through +// a trusted channel. Verification implementations MUST reject signatures in any +// of the following circumstances: +// * The `public_key_id` is not recognized by the verifier. +// * The public key that `public_key_id` refers to does not verify the +// signature with respect to the payload. +// +// The `signature` contents SHOULD NOT be "attached" (where the payload is +// included with the serialized `signature` bytes). Verifiers MUST ignore any +// "attached" payload and only verify signatures with respect to explicitly +// provided payload (e.g. a `payload` field on the proto message that holds +// this Signature, or the canonical serialization of the proto message that +// holds this signature). +message Signature { + // The content of the signature, an opaque bytestring. + // The payload that this signature verifies MUST be unambiguously provided + // with the Signature during verification. A wrapper message might provide + // the payload explicitly. Alternatively, a message might have a canonical + // serialization that can always be unambiguously computed to derive the + // payload. + bytes signature = 1; + + // The identifier for the public key that verifies this signature. + // * The `public_key_id` is required. + // * The `public_key_id` SHOULD be an RFC3986 conformant URI. + // * When possible, the `public_key_id` SHOULD be an immutable reference, + // such as a cryptographic digest. + // + // Examples of valid `public_key_id`s: + // + // OpenPGP V4 public key fingerprint: + // * "openpgp4fpr:74FAF3B861BDA0870C7B6DEF607E48D2A663AEEA" + // See https://www.iana.org/assignments/uri-schemes/prov/openpgp4fpr for more + // details on this scheme. + // + // RFC6920 digest-named SubjectPublicKeyInfo (digest of the DER + // serialization): + // * "ni:///sha-256;cD9o9Cq6LG3jD0iKXqEi_vdjJGecm_iXkbqVoScViaU" + // * "nih:///sha-256;703f68f42aba2c6de30f488a5ea122fef76324679c9bf89791ba95a1271589a5" + string public_key_id = 2; +} + +// MUST match +// https://github.com/secure-systems-lab/dsse/blob/master/envelope.proto. An +// authenticated message of arbitrary type. +message Envelope { + bytes payload = 1; + string payload_type = 2; + repeated EnvelopeSignature signatures = 3; +} + +message EnvelopeSignature { + bytes sig = 1; + string keyid = 2; +} + +// Indicates the location at which a package was found. +message FileLocation { + // For jars that are contained inside .war files, this filepath + // can indicate the path to war file combined with the path to jar file. + string file_path = 1; +} + +// License information. +message License { + // Often a single license can be used to represent the licensing terms. + // Sometimes it is necessary to include a choice of one or more licenses + // or some combination of license identifiers. + // Examples: "LGPL-2.1-only OR MIT", "LGPL-2.1-only AND MIT", + // "GPL-2.0-or-later WITH Bison-exception-2.2". + string expression = 1; + + // Comments + string comments = 2; +} + +// Digest information. +message Digest { + // `SHA1`, `SHA512` etc. + string algo = 1; + + // Value of the digest. + bytes digest_bytes = 2; +} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/compliance.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/compliance.proto new file mode 100644 index 00000000000..688fa82596b --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/grafeas/v1/compliance.proto @@ -0,0 +1,82 @@ +// Copyright 2021 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1; + +import "grafeas/v1/severity.proto"; + +option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1"; +option objc_class_prefix = "GRA"; + +message ComplianceNote { + // The title that identifies this compliance check. + string title = 1; + // A description about this compliance check. + string description = 2; + // The OS and config versions the benchmark applies to. + repeated grafeas.v1.ComplianceVersion version = 3; + // A rationale for the existence of this compliance check. + string rationale = 4; + // A description of remediation steps if the compliance check fails. + string remediation = 5; + // A compliance check that is a CIS benchmark. + message CisBenchmark { + int32 profile_level = 1; + grafeas.v1.Severity severity = 2; + } + oneof compliance_type { + CisBenchmark cis_benchmark = 6; + } + // Serialized scan instructions with a predefined format. + bytes scan_instructions = 7; +} + +// Describes the CIS benchmark version that is applicable to a given OS and +// os version. +message ComplianceVersion { + // The CPE URI (https://cpe.mitre.org/specification/) this benchmark is + // applicable to. + string cpe_uri = 1; + // The name of the document that defines this benchmark, e.g. "CIS + // Container-Optimized OS". + string benchmark_document = 3; + // The version of the benchmark. This is set to the version of the OS-specific + // CIS document the benchmark is defined in. + string version = 2; +} + +// An indication that the compliance checks in the associated ComplianceNote +// were not satisfied for particular resources or a specified reason. +message ComplianceOccurrence { + repeated NonCompliantFile non_compliant_files = 2; + string non_compliance_reason = 3; +} + +// Details about files that caused a compliance check to fail. +message NonCompliantFile { + // display_command is a single command that can be used to display a list of + // non compliant files. When there is no such command, we can also iterate a + // list of non compliant file using 'path'. + + // Empty if `display_command` is set. + string path = 1; + // Command to display the non-compliant files. + string display_command = 2; + // Explains why a file is non compliant for a CIS check. + string reason = 3; +} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/cvss.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/cvss.proto new file mode 100644 index 00000000000..181ec052fe4 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/grafeas/v1/cvss.proto @@ -0,0 +1,166 @@ +// Copyright 2019 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1; + +option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1"; +option objc_class_prefix = "GRA"; +option java_outer_classname = "CVSSProto"; + +// Common Vulnerability Scoring System version 3. +// For details, see https://www.first.org/cvss/specification-document +message CVSSv3 { + // The base score is a function of the base metric scores. + float base_score = 1; + + float exploitability_score = 2; + + float impact_score = 3; + + // Base Metrics + // Represents the intrinsic characteristics of a vulnerability that are + // constant over time and across user environments. + AttackVector attack_vector = 5; + AttackComplexity attack_complexity = 6; + PrivilegesRequired privileges_required = 7; + UserInteraction user_interaction = 8; + Scope scope = 9; + Impact confidentiality_impact = 10; + Impact integrity_impact = 11; + Impact availability_impact = 12; + + enum AttackVector { + ATTACK_VECTOR_UNSPECIFIED = 0; + ATTACK_VECTOR_NETWORK = 1; + ATTACK_VECTOR_ADJACENT = 2; + ATTACK_VECTOR_LOCAL = 3; + ATTACK_VECTOR_PHYSICAL = 4; + } + + enum AttackComplexity { + ATTACK_COMPLEXITY_UNSPECIFIED = 0; + ATTACK_COMPLEXITY_LOW = 1; + ATTACK_COMPLEXITY_HIGH = 2; + } + + enum PrivilegesRequired { + PRIVILEGES_REQUIRED_UNSPECIFIED = 0; + PRIVILEGES_REQUIRED_NONE = 1; + PRIVILEGES_REQUIRED_LOW = 2; + PRIVILEGES_REQUIRED_HIGH = 3; + } + + enum UserInteraction { + USER_INTERACTION_UNSPECIFIED = 0; + USER_INTERACTION_NONE = 1; + USER_INTERACTION_REQUIRED = 2; + } + + enum Scope { + SCOPE_UNSPECIFIED = 0; + SCOPE_UNCHANGED = 1; + SCOPE_CHANGED = 2; + } + + enum Impact { + IMPACT_UNSPECIFIED = 0; + IMPACT_HIGH = 1; + IMPACT_LOW = 2; + IMPACT_NONE = 3; + } +} + +// Common Vulnerability Scoring System. +// For details, see https://www.first.org/cvss/specification-document +// This is a message we will try to use for storing various versions of CVSS +// rather than making a separate proto for storing a specific version. +message CVSS { + // The base score is a function of the base metric scores. + float base_score = 1; + + float exploitability_score = 2; + + float impact_score = 3; + + // Base Metrics + // Represents the intrinsic characteristics of a vulnerability that are + // constant over time and across user environments. + AttackVector attack_vector = 4; + AttackComplexity attack_complexity = 5; + Authentication authentication = 6; + PrivilegesRequired privileges_required = 7; + UserInteraction user_interaction = 8; + Scope scope = 9; + Impact confidentiality_impact = 10; + Impact integrity_impact = 11; + Impact availability_impact = 12; + + enum AttackVector { + ATTACK_VECTOR_UNSPECIFIED = 0; + ATTACK_VECTOR_NETWORK = 1; + ATTACK_VECTOR_ADJACENT = 2; + ATTACK_VECTOR_LOCAL = 3; + ATTACK_VECTOR_PHYSICAL = 4; + } + + enum AttackComplexity { + ATTACK_COMPLEXITY_UNSPECIFIED = 0; + ATTACK_COMPLEXITY_LOW = 1; + ATTACK_COMPLEXITY_HIGH = 2; + } + + enum Authentication { + AUTHENTICATION_UNSPECIFIED = 0; + AUTHENTICATION_MULTIPLE = 1; + AUTHENTICATION_SINGLE = 2; + AUTHENTICATION_NONE = 3; + } + + enum PrivilegesRequired { + PRIVILEGES_REQUIRED_UNSPECIFIED = 0; + PRIVILEGES_REQUIRED_NONE = 1; + PRIVILEGES_REQUIRED_LOW = 2; + PRIVILEGES_REQUIRED_HIGH = 3; + } + + enum UserInteraction { + USER_INTERACTION_UNSPECIFIED = 0; + USER_INTERACTION_NONE = 1; + USER_INTERACTION_REQUIRED = 2; + } + + enum Scope { + SCOPE_UNSPECIFIED = 0; + SCOPE_UNCHANGED = 1; + SCOPE_CHANGED = 2; + } + + enum Impact { + IMPACT_UNSPECIFIED = 0; + IMPACT_HIGH = 1; + IMPACT_LOW = 2; + IMPACT_NONE = 3; + } +} + +// CVSS Version. +enum CVSSVersion { + CVSS_VERSION_UNSPECIFIED = 0; + CVSS_VERSION_2 = 1; + CVSS_VERSION_3 = 2; +} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/deployment.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/deployment.proto new file mode 100644 index 00000000000..5204004fd64 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/grafeas/v1/deployment.proto @@ -0,0 +1,66 @@ +// Copyright 2019 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1; + +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1"; +option objc_class_prefix = "GRA"; + +// An artifact that can be deployed in some runtime. +message DeploymentNote { + // Required. Resource URI for the artifact being deployed. + repeated string resource_uri = 1; +} + +// The period during which some deployable was active in a runtime. +message DeploymentOccurrence { + // Identity of the user that triggered this deployment. + string user_email = 1; + + // Required. Beginning of the lifetime of this deployment. + google.protobuf.Timestamp deploy_time = 2; + + // End of the lifetime of this deployment. + google.protobuf.Timestamp undeploy_time = 3; + + // Configuration used to create this deployment. + string config = 4; + + // Address of the runtime element hosting this deployment. + string address = 5; + + // Output only. Resource URI for the artifact being deployed taken from + // the deployable field with the same name. + repeated string resource_uri = 6; + + // Types of platforms. + enum Platform { + // Unknown. + PLATFORM_UNSPECIFIED = 0; + // Google Container Engine. + GKE = 1; + // Google App Engine: Flexible Environment. + FLEX = 2; + // Custom user-defined platform. + CUSTOM = 3; + } + // Platform hosting this deployment. + Platform platform = 7; +} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/discovery.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/discovery.proto new file mode 100644 index 00000000000..bfb94e4a347 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/grafeas/v1/discovery.proto @@ -0,0 +1,104 @@ +// Copyright 2019 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1; + +import "google/api/field_behavior.proto"; +import "google/protobuf/timestamp.proto"; +import "google/rpc/status.proto"; +import "grafeas/v1/common.proto"; + +option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1"; +option objc_class_prefix = "GRA"; + +// A note that indicates a type of analysis a provider would perform. This note +// exists in a provider's project. A `Discovery` occurrence is created in a +// consumer's project at the start of analysis. +message DiscoveryNote { + // Required. Immutable. The kind of analysis that is handled by this + // discovery. + grafeas.v1.NoteKind analysis_kind = 1; +} + +// Provides information about the analysis status of a discovered resource. +message DiscoveryOccurrence { + // Whether the resource is continuously analyzed. + enum ContinuousAnalysis { + // Unknown. + CONTINUOUS_ANALYSIS_UNSPECIFIED = 0; + // The resource is continuously analyzed. + ACTIVE = 1; + // The resource is ignored for continuous analysis. + INACTIVE = 2; + } + + // Whether the resource is continuously analyzed. + ContinuousAnalysis continuous_analysis = 1; + + // Analysis status for a resource. Currently for initial analysis only (not + // updated in continuous analysis). + enum AnalysisStatus { + option allow_alias = true; + + // Unknown. + ANALYSIS_STATUS_UNSPECIFIED = 0; + // Resource is known but no action has been taken yet. + PENDING = 1; + // Resource is being analyzed. + SCANNING = 2; + // Analysis has finished successfully. + FINISHED_SUCCESS = 3; + // Analysis has completed. + COMPLETE = 3; + // Analysis has finished unsuccessfully, the analysis itself is in a bad + // state. + FINISHED_FAILED = 4; + // The resource is known not to be supported. + FINISHED_UNSUPPORTED = 5; + } + + // The status of discovery for the resource. + AnalysisStatus analysis_status = 2; + + // Indicates which analysis completed successfully. Multiple types of + // analysis can be performed on a single resource. + message AnalysisCompleted { + repeated string analysis_type = 1; + } + + AnalysisCompleted analysis_completed = 7; + + // Indicates any errors encountered during analysis of a resource. There + // could be 0 or more of these errors. + repeated google.rpc.Status analysis_error = 8; + + // When an error is encountered this will contain a LocalizedMessage under + // details to show to the user. The LocalizedMessage is output only and + // populated by the API. + google.rpc.Status analysis_status_error = 3; + + // The CPE of the resource being scanned. + string cpe = 4; + + // The last time this resource was scanned. + google.protobuf.Timestamp last_scan_time = 5; + + // The time occurrences related to this discovery occurrence were archived. + google.protobuf.Timestamp archive_time = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/dsse_attestation.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/dsse_attestation.proto new file mode 100644 index 00000000000..34ba3df9f9b --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/grafeas/v1/dsse_attestation.proto @@ -0,0 +1,52 @@ +// Copyright 2021 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +syntax = "proto3"; + +package grafeas.v1; + +import "grafeas/v1/common.proto"; +import "grafeas/v1/intoto_statement.proto"; + +option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1"; +option objc_class_prefix = "GRA"; + +message DSSEAttestationNote { + // This submessage provides human-readable hints about the purpose of the + // authority. Because the name of a note acts as its resource reference, it is + // important to disambiguate the canonical name of the Note (which might be a + // UUID for security purposes) from "readable" names more suitable for debug + // output. Note that these hints should not be used to look up authorities in + // security sensitive contexts, such as when looking up attestations to + // verify. + message DSSEHint { + // Required. The human readable name of this attestation authority, for + // example "cloudbuild-prod". + string human_readable_name = 1; + } + // DSSEHint hints at the purpose of the attestation authority. + DSSEHint hint = 1; +} + +// Deprecated. Prefer to use a regular Occurrence, and populate the +// Envelope at the top level of the Occurrence. +message DSSEAttestationOccurrence { + // If doing something security critical, make sure to verify the signatures in + // this metadata. + Envelope envelope = 1; + oneof decoded_payload { + InTotoStatement statement = 2; + } +} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/grafeas.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/grafeas.proto new file mode 100644 index 00000000000..5665fe3623e --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/grafeas/v1/grafeas.proto @@ -0,0 +1,544 @@ +// Copyright 2019 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; +import "grafeas/v1/attestation.proto"; +import "grafeas/v1/build.proto"; +import "grafeas/v1/common.proto"; +import "grafeas/v1/compliance.proto"; +import "grafeas/v1/deployment.proto"; +import "grafeas/v1/discovery.proto"; +import "grafeas/v1/dsse_attestation.proto"; +import "grafeas/v1/image.proto"; +import "grafeas/v1/package.proto"; +import "grafeas/v1/upgrade.proto"; +import "grafeas/v1/vulnerability.proto"; + +option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1"; +option objc_class_prefix = "GRA"; +option (google.api.resource_definition) = { + type: "grafeas.io/Project" + pattern: "projects/{project}" +}; + +// [Grafeas](https://grafeas.io) API. +// +// Retrieves analysis results of Cloud components such as Docker container +// images. +// +// Analysis results are stored as a series of occurrences. An `Occurrence` +// contains information about a specific analysis instance on a resource. An +// occurrence refers to a `Note`. A note contains details describing the +// analysis and is generally stored in a separate project, called a `Provider`. +// Multiple occurrences can refer to the same note. +// +// For example, an SSL vulnerability could affect multiple images. In this case, +// there would be one note for the vulnerability and an occurrence for each +// image with the vulnerability referring to that note. +service Grafeas { + option (google.api.default_host) = "containeranalysis.googleapis.com"; + + // Gets the specified occurrence. + rpc GetOccurrence(GetOccurrenceRequest) returns (Occurrence) { + option (google.api.http) = { + get: "/v1/{name=projects/*/occurrences/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists occurrences for the specified project. + rpc ListOccurrences(ListOccurrencesRequest) + returns (ListOccurrencesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*}/occurrences" + }; + option (google.api.method_signature) = "parent,filter"; + } + + // Deletes the specified occurrence. For example, use this method to delete an + // occurrence when the occurrence is no longer applicable for the given + // resource. + rpc DeleteOccurrence(DeleteOccurrenceRequest) + returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/occurrences/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new occurrence. + rpc CreateOccurrence(CreateOccurrenceRequest) returns (Occurrence) { + option (google.api.http) = { + post: "/v1/{parent=projects/*}/occurrences" + body: "occurrence" + }; + option (google.api.method_signature) = "parent,occurrence"; + } + + // Creates new occurrences in batch. + rpc BatchCreateOccurrences(BatchCreateOccurrencesRequest) + returns (BatchCreateOccurrencesResponse) { + option (google.api.http) = { + post: "/v1/{parent=projects/*}/occurrences:batchCreate" + body: "*" + }; + option (google.api.method_signature) = "parent,occurrences"; + } + + // Updates the specified occurrence. + rpc UpdateOccurrence(UpdateOccurrenceRequest) returns (Occurrence) { + option (google.api.http) = { + patch: "/v1/{name=projects/*/occurrences/*}" + body: "occurrence" + }; + option (google.api.method_signature) = "name,occurrence,update_mask"; + } + + // Gets the note attached to the specified occurrence. Consumer projects can + // use this method to get a note that belongs to a provider project. + rpc GetOccurrenceNote(GetOccurrenceNoteRequest) returns (Note) { + option (google.api.http) = { + get: "/v1/{name=projects/*/occurrences/*}/notes" + }; + option (google.api.method_signature) = "name"; + } + + // Gets the specified note. + rpc GetNote(GetNoteRequest) returns (Note) { + option (google.api.http) = { + get: "/v1/{name=projects/*/notes/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists notes for the specified project. + rpc ListNotes(ListNotesRequest) returns (ListNotesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*}/notes" + }; + option (google.api.method_signature) = "parent,filter"; + } + + // Deletes the specified note. + rpc DeleteNote(DeleteNoteRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/notes/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new note. + rpc CreateNote(CreateNoteRequest) returns (Note) { + option (google.api.http) = { + post: "/v1/{parent=projects/*}/notes" + body: "note" + }; + option (google.api.method_signature) = "parent,note_id,note"; + } + + // Creates new notes in batch. + rpc BatchCreateNotes(BatchCreateNotesRequest) + returns (BatchCreateNotesResponse) { + option (google.api.http) = { + post: "/v1/{parent=projects/*}/notes:batchCreate" + body: "*" + }; + option (google.api.method_signature) = "parent,notes"; + } + + // Updates the specified note. + rpc UpdateNote(UpdateNoteRequest) returns (Note) { + option (google.api.http) = { + patch: "/v1/{name=projects/*/notes/*}" + body: "note" + }; + option (google.api.method_signature) = "name,note,update_mask"; + } + + // Lists occurrences referencing the specified note. Provider projects can use + // this method to get all occurrences across consumer projects referencing the + // specified note. + rpc ListNoteOccurrences(ListNoteOccurrencesRequest) + returns (ListNoteOccurrencesResponse) { + option (google.api.http) = { + get: "/v1/{name=projects/*/notes/*}/occurrences" + }; + option (google.api.method_signature) = "name,filter"; + } +} + +// An instance of an analysis type that has been found on a resource. +message Occurrence { + option (google.api.resource) = { + type: "grafeas.io/Occurrence" + pattern: "projects/{project}/occurrences/{occurrence}" + }; + + // Output only. The name of the occurrence in the form of + // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + string name = 1; + + // Required. Immutable. A URI that represents the resource for which the + // occurrence applies. For example, + // `https://gcr.io/project/image@sha256:123abc` for a Docker image. + string resource_uri = 2; + + // Required. Immutable. The analysis note associated with this occurrence, in + // the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. This field can be + // used as a filter in list requests. + string note_name = 3; + + // Output only. This explicitly denotes which of the occurrence details are + // specified. This field can be used as a filter in list requests. + grafeas.v1.NoteKind kind = 4; + + // A description of actions that can be taken to remedy the note. + string remediation = 5; + + // Output only. The time this occurrence was created. + google.protobuf.Timestamp create_time = 6; + + // Output only. The time this occurrence was last updated. + google.protobuf.Timestamp update_time = 7; + + // Required. Immutable. Describes the details of the note kind found on this + // resource. + oneof details { + // Describes a security vulnerability. + grafeas.v1.VulnerabilityOccurrence vulnerability = 8; + // Describes a verifiable build. + grafeas.v1.BuildOccurrence build = 9; + // Describes how this resource derives from the basis in the associated + // note. + grafeas.v1.ImageOccurrence image = 10; + // Describes the installation of a package on the linked resource. + grafeas.v1.PackageOccurrence package = 11; + // Describes the deployment of an artifact on a runtime. + grafeas.v1.DeploymentOccurrence deployment = 12; + // Describes when a resource was discovered. + grafeas.v1.DiscoveryOccurrence discovery = 13; + // Describes an attestation of an artifact. + grafeas.v1.AttestationOccurrence attestation = 14; + // Describes an available package upgrade on the linked resource. + grafeas.v1.UpgradeOccurrence upgrade = 15; + // Describes a compliance violation on a linked resource. + grafeas.v1.ComplianceOccurrence compliance = 16; + // Describes an attestation of an artifact using dsse. + grafeas.v1.DSSEAttestationOccurrence dsse_attestation = 17; + } + + // https://github.com/secure-systems-lab/dsse + grafeas.v1.Envelope envelope = 18; +} + +// A type of analysis that can be done for a resource. +message Note { + option (google.api.resource) = { + type: "grafeas.io/Note" + pattern: "projects/{project}/notes/{note}" + }; + + // Output only. The name of the note in the form of + // `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + string name = 1; + + // A one sentence description of this note. + string short_description = 2; + + // A detailed description of this note. + string long_description = 3; + + // Output only. The type of analysis. This field can be used as a filter in + // list requests. + grafeas.v1.NoteKind kind = 4; + + // URLs associated with this note. + repeated grafeas.v1.RelatedUrl related_url = 5; + + // Time of expiration for this note. Empty if note does not expire. + google.protobuf.Timestamp expiration_time = 6; + + // Output only. The time this note was created. This field can be used as a + // filter in list requests. + google.protobuf.Timestamp create_time = 7; + + // Output only. The time this note was last updated. This field can be used as + // a filter in list requests. + google.protobuf.Timestamp update_time = 8; + + // Other notes related to this note. + repeated string related_note_names = 9; + + // Required. Immutable. The type of analysis this note represents. + oneof type { + // A note describing a package vulnerability. + grafeas.v1.VulnerabilityNote vulnerability = 10; + // A note describing build provenance for a verifiable build. + grafeas.v1.BuildNote build = 11; + // A note describing a base image. + grafeas.v1.ImageNote image = 12; + // A note describing a package hosted by various package managers. + grafeas.v1.PackageNote package = 13; + // A note describing something that can be deployed. + grafeas.v1.DeploymentNote deployment = 14; + // A note describing the initial analysis of a resource. + grafeas.v1.DiscoveryNote discovery = 15; + // A note describing an attestation role. + grafeas.v1.AttestationNote attestation = 16; + // A note describing available package upgrades. + grafeas.v1.UpgradeNote upgrade = 17; + // A note describing a compliance check. + grafeas.v1.ComplianceNote compliance = 18; + // A note describing a dsse attestation note. + grafeas.v1.DSSEAttestationNote dsse_attestation = 19; + } +} + +// Request to get an occurrence. +message GetOccurrenceRequest { + // The name of the occurrence in the form of + // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference).type = "grafeas.io/Occurrence" + ]; +} + +// Request to list occurrences. +message ListOccurrencesRequest { + // The name of the project to list occurrences for in the form of + // `projects/[PROJECT_ID]`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference).type = "grafeas.io/Project" + ]; + + // The filter expression. + string filter = 2; + + // Number of occurrences to return in the list. Must be positive. Max allowed + // page size is 1000. If not specified, page size defaults to 20. + int32 page_size = 3; + + // Token to provide to skip to a particular spot in the list. + string page_token = 4; +} + +// Response for listing occurrences. +message ListOccurrencesResponse { + // The occurrences requested. + repeated Occurrence occurrences = 1; + // The next pagination token in the list response. It should be used as + // `page_token` for the following request. An empty value means no more + // results. + string next_page_token = 2; +} + +// Request to delete an occurrence. +message DeleteOccurrenceRequest { + // The name of the occurrence in the form of + // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference).type = "grafeas.io/Occurrence" + ]; +} + +// Request to create a new occurrence. +message CreateOccurrenceRequest { + // The name of the project in the form of `projects/[PROJECT_ID]`, under which + // the occurrence is to be created. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference).type = "grafeas.io/Project" + ]; + // The occurrence to create. + Occurrence occurrence = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Request to update an occurrence. +message UpdateOccurrenceRequest { + // The name of the occurrence in the form of + // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference).type = "grafeas.io/Occurrence" + ]; + // The updated occurrence. + Occurrence occurrence = 2 [(google.api.field_behavior) = REQUIRED]; + // The fields to update. + google.protobuf.FieldMask update_mask = 3; +} + +// Request to get a note. +message GetNoteRequest { + // The name of the note in the form of + // `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference).type = "grafeas.io/Note" + ]; +} + +// Request to get the note to which the specified occurrence is attached. +message GetOccurrenceNoteRequest { + // The name of the occurrence in the form of + // `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference).type = "grafeas.io/Occurrence" + ]; +} + +// Request to list notes. +message ListNotesRequest { + // The name of the project to list notes for in the form of + // `projects/[PROJECT_ID]`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference).type = "grafeas.io/Project" + ]; + + // The filter expression. + string filter = 2; + + // Number of notes to return in the list. Must be positive. Max allowed page + // size is 1000. If not specified, page size defaults to 20. + int32 page_size = 3; + + // Token to provide to skip to a particular spot in the list. + string page_token = 4; +} + +// Response for listing notes. +message ListNotesResponse { + // The notes requested. + repeated Note notes = 1; + // The next pagination token in the list response. It should be used as + // `page_token` for the following request. An empty value means no more + // results. + string next_page_token = 2; +} + +// Request to delete a note. +message DeleteNoteRequest { + // The name of the note in the form of + // `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference).type = "grafeas.io/Note" + ]; +} + +// Request to create a new note. +message CreateNoteRequest { + // The name of the project in the form of `projects/[PROJECT_ID]`, under which + // the note is to be created. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference).type = "grafeas.io/Project" + ]; + // The ID to use for this note. + string note_id = 2 [(google.api.field_behavior) = REQUIRED]; + // The note to create. + Note note = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// Request to update a note. +message UpdateNoteRequest { + // The name of the note in the form of + // `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference).type = "grafeas.io/Note" + ]; + // The updated note. + Note note = 2 [(google.api.field_behavior) = REQUIRED]; + // The fields to update. + google.protobuf.FieldMask update_mask = 3; +} + +// Request to list occurrences for a note. +message ListNoteOccurrencesRequest { + // The name of the note to list occurrences for in the form of + // `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference).type = "grafeas.io/Note" + ]; + // The filter expression. + string filter = 2; + // Number of occurrences to return in the list. + int32 page_size = 3; + // Token to provide to skip to a particular spot in the list. + string page_token = 4; +} + +// Response for listing occurrences for a note. +message ListNoteOccurrencesResponse { + // The occurrences attached to the specified note. + repeated Occurrence occurrences = 1; + // Token to provide to skip to a particular spot in the list. + string next_page_token = 2; +} + +// Request to create notes in batch. +message BatchCreateNotesRequest { + // The name of the project in the form of `projects/[PROJECT_ID]`, under which + // the notes are to be created. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference).type = "grafeas.io/Project" + ]; + + // The notes to create. Max allowed length is 1000. + map notes = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Response for creating notes in batch. +message BatchCreateNotesResponse { + // The notes that were created. + repeated Note notes = 1; +} + +// Request to create occurrences in batch. +message BatchCreateOccurrencesRequest { + // The name of the project in the form of `projects/[PROJECT_ID]`, under which + // the occurrences are to be created. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference).type = "grafeas.io/Project" + ]; + + // The occurrences to create. Max allowed length is 1000. + repeated Occurrence occurrences = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Response for creating occurrences in batch. +message BatchCreateOccurrencesResponse { + // The occurrences that were created. + repeated Occurrence occurrences = 1; +} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/image.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/image.proto new file mode 100644 index 00000000000..9ac162cec22 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/grafeas/v1/image.proto @@ -0,0 +1,83 @@ +// Copyright 2019 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1; + +option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1"; +option objc_class_prefix = "GRA"; + +// Layer holds metadata specific to a layer of a Docker image. +message Layer { + // Required. The recovered Dockerfile directive used to construct this layer. + // See https://docs.docker.com/engine/reference/builder/ for more information. + string directive = 1; + + // The recovered arguments to the Dockerfile directive. + string arguments = 2; +} + +// A set of properties that uniquely identify a given Docker image. +message Fingerprint { + // Required. The layer ID of the final layer in the Docker image's v1 + // representation. + string v1_name = 1; + + // Required. The ordered list of v2 blobs that represent a given image. + repeated string v2_blob = 2; + + // Output only. The name of the image's v2 blobs computed via: + // [bottom] := v2_blob[bottom] + // [N] := sha256(v2_blob[N] + " " + v2_name[N+1]) + // Only the name of the final blob is kept. + string v2_name = 3; +} + +// Basis describes the base image portion (Note) of the DockerImage +// relationship. Linked occurrences are derived from this or an equivalent image +// via: +// FROM +// Or an equivalent reference, e.g., a tag of the resource_url. +message ImageNote { + // Required. Immutable. The resource_url for the resource representing the + // basis of associated occurrence images. + string resource_url = 1; + + // Required. Immutable. The fingerprint of the base image. + Fingerprint fingerprint = 2; +} + +// Details of the derived image portion of the DockerImage relationship. This +// image would be produced from a Dockerfile with FROM . +message ImageOccurrence { + // Required. The fingerprint of the derived image. + Fingerprint fingerprint = 1; + + // Output only. The number of layers by which this image differs from the + // associated image basis. + int32 distance = 2; + + // This contains layer-specific metadata, if populated it has length + // "distance" and is ordered with [distance] being the layer immediately + // following the base image and [1] being the final layer. + repeated Layer layer_info = 3; + + // Output only. This contains the base image URL for the derived image + // occurrence. + string base_resource_url = 4; +} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/intoto_provenance.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/intoto_provenance.proto new file mode 100644 index 00000000000..78886b66e48 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/grafeas/v1/intoto_provenance.proto @@ -0,0 +1,113 @@ +// Copyright 2021 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1; + +import "google/protobuf/any.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1"; +option objc_class_prefix = "GRA"; +option java_outer_classname = "InTotoProvenanceProto"; + +// Spec defined at +// https://github.com/in-toto/attestation/blob/main/spec/predicates/provenance.md + +// Steps taken to build the artifact. +// For a TaskRun, typically each container corresponds to one step in the +// recipe. +message Recipe { + // URI indicating what type of recipe was performed. It determines the meaning + // of recipe.entryPoint, recipe.arguments, recipe.environment, and materials. + string type = 1; + // Index in materials containing the recipe steps that are not implied by + // recipe.type. For example, if the recipe type were "make", then this would + // point to the source containing the Makefile, not the make program itself. + // Set to -1 if the recipe doesn't come from a material, as zero is default + // unset value for int64. + int64 defined_in_material = 2; + // String identifying the entry point into the build. + // This is often a path to a configuration file and/or a target label within + // that file. The syntax and meaning are defined by recipe.type. For example, + // if the recipe type were "make", then this would reference the directory in + // which to run make as well as which target to use. + string entry_point = 3; + // Collection of all external inputs that influenced the build on top of + // recipe.definedInMaterial and recipe.entryPoint. For example, if the recipe + // type were "make", then this might be the flags passed to make aside from + // the target, which is captured in recipe.entryPoint. Since the arguments + // field can greatly vary in structure, depending on the builder and recipe + // type, this is of form "Any". + repeated google.protobuf.Any arguments = 4; + // Any other builder-controlled inputs necessary for correctly evaluating the + // recipe. Usually only needed for reproducing the build but not evaluated as + // part of policy. Since the environment field can greatly vary in structure, + // depending on the builder and recipe type, this is of form "Any". + repeated google.protobuf.Any environment = 5; +} + +// Indicates that the builder claims certain fields in this message to be +// complete. +message Completeness { + // If true, the builder claims that recipe.arguments is complete, meaning that + // all external inputs are properly captured in the recipe. + bool arguments = 1; + // If true, the builder claims that recipe.environment is claimed to be + // complete. + bool environment = 2; + // If true, the builder claims that materials are complete, usually through + // some controls to prevent network access. Sometimes called "hermetic". + bool materials = 3; +} + +// Other properties of the build. +message Metadata { + // Identifies the particular build invocation, which can be useful for finding + // associated logs or other ad-hoc analysis. The value SHOULD be globally + // unique, per in-toto Provenance spec. + string build_invocation_id = 1; + // The timestamp of when the build started. + google.protobuf.Timestamp build_started_on = 2; + // The timestamp of when the build completed. + google.protobuf.Timestamp build_finished_on = 3; + // Indicates that the builder claims certain fields in this message to be + // complete. + Completeness completeness = 4; + // If true, the builder claims that running the recipe on materials will + // produce bit-for-bit identical output. + bool reproducible = 5; +} + +message BuilderConfig { + string id = 1; +} + +message InTotoProvenance { + BuilderConfig builder_config = 1; // required + // Identifies the configuration used for the build. + // When combined with materials, this SHOULD fully describe the build, + // such that re-running this recipe results in bit-for-bit identical output + // (if the build is reproducible). + Recipe recipe = 2; // required + Metadata metadata = 3; + // The collection of artifacts that influenced the build including sources, + // dependencies, build tools, base images, and so on. This is considered to be + // incomplete unless metadata.completeness.materials is true. Unset or null is + // equivalent to empty. + repeated string materials = 4; +} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/intoto_statement.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/intoto_statement.proto new file mode 100644 index 00000000000..1f798d0d65f --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/grafeas/v1/intoto_statement.proto @@ -0,0 +1,52 @@ +// Copyright 2021 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1; + +import "grafeas/v1/intoto_provenance.proto"; +import "grafeas/v1/slsa_provenance.proto"; +import "grafeas/v1/slsa_provenance_zero_two.proto"; + +option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1"; +option objc_class_prefix = "GRA"; +option java_outer_classname = "InTotoStatementProto"; + +// Spec defined at +// https://github.com/in-toto/attestation/tree/main/spec#statement The +// serialized InTotoStatement will be stored as Envelope.payload. +// Envelope.payloadType is always "application/vnd.in-toto+json". +message InTotoStatement { + // Always `https://in-toto.io/Statement/v0.1`. + string type = 1 [json_name = "_type"]; + repeated Subject subject = 2; + // `https://slsa.dev/provenance/v0.1` for SlsaProvenance. + string predicate_type = 3; + oneof predicate { + InTotoProvenance provenance = 4; + SlsaProvenance slsa_provenance = 5; + SlsaProvenanceZeroTwo slsa_provenance_zero_two = 6; + } +} +message Subject { + string name = 1; + // `"": ""` + // Algorithms can be e.g. sha256, sha512 + // See + // https://github.com/in-toto/attestation/blob/main/spec/field_types.md#DigestSet + map digest = 2; +} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/package.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/package.proto new file mode 100644 index 00000000000..61b21dbf032 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/grafeas/v1/package.proto @@ -0,0 +1,192 @@ +// Copyright 2019 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1; + +import "google/api/field_behavior.proto"; +import "grafeas/v1/common.proto"; + +option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1"; +option objc_class_prefix = "GRA"; + +// Instruction set architectures supported by various package managers. +enum Architecture { + // Unknown architecture. + ARCHITECTURE_UNSPECIFIED = 0; + // X86 architecture. + X86 = 1; + // X64 architecture. + X64 = 2; +} + +// This represents a particular channel of distribution for a given package. +// E.g., Debian's jessie-backports dpkg mirror. +message Distribution { + // The cpe_uri in [CPE format](https://cpe.mitre.org/specification/) + // denoting the package manager version distributing a package. + string cpe_uri = 1 [(google.api.field_behavior) = REQUIRED]; + + // The CPU architecture for which packages in this distribution channel were + // built. + Architecture architecture = 2; + + // The latest available version of this package in this distribution channel. + Version latest_version = 3; + + // A freeform string denoting the maintainer of this package. + string maintainer = 4; + + // The distribution channel-specific homepage for this package. + string url = 5; + + // The distribution channel-specific description of this package. + string description = 6; +} + +// An occurrence of a particular package installation found within a system's +// filesystem. E.g., glibc was found in `/var/lib/dpkg/status`. +message Location { + // Deprecated. + // The CPE URI in [CPE format](https://cpe.mitre.org/specification/) + string cpe_uri = 1; + + // Deprecated. + // The version installed at this location. + Version version = 2; + + // The path from which we gathered that this package/version is installed. + string path = 3; +} + +// PackageNote represents a particular package version. +message PackageNote { + // The name of the package. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE + ]; + + // Deprecated. + // The various channels by which a package is distributed. + repeated Distribution distribution = 10; + + // The type of package; whether native or non native (e.g., ruby gems, + // node.js packages, etc.). + string package_type = 11; + + // The cpe_uri in [CPE format](https://cpe.mitre.org/specification/) + // denoting the package manager version distributing a package. + // The cpe_uri will be blank for language packages. + string cpe_uri = 12; + + // The CPU architecture for which packages in this distribution channel were + // built. Architecture will be blank for language packages. + Architecture architecture = 13; + + // The version of the package. + Version version = 14; + + // A freeform text denoting the maintainer of this package. + string maintainer = 15; + + // The homepage for this package. + string url = 16; + + // The description of this package. + string description = 17; + + // Licenses that have been declared by the authors of the package. + License license = 18; + + // Hash value, typically a file digest, that allows unique + // identification a specific package. + repeated Digest digest = 19; +} + +// Details on how a particular software package was installed on a system. +message PackageOccurrence { + // The name of the installed package. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // All of the places within the filesystem versions of this package + // have been found. + repeated Location location = 2; + + // The type of package; whether native or non native (e.g., ruby gems, + // node.js packages, etc.). + string package_type = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The cpe_uri in [CPE format](https://cpe.mitre.org/specification/) + // denoting the package manager version distributing a package. + // The cpe_uri will be blank for language packages. + string cpe_uri = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The CPU architecture for which packages in this distribution channel were + // built. Architecture will be blank for language packages. + Architecture architecture = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Licenses that have been declared by the authors of the package. + License license = 6; + + // The version of the package. + Version version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Version contains structured information about the version of a package. +message Version { + // Used to correct mistakes in the version numbering scheme. + int32 epoch = 1; + + // Required only when version kind is NORMAL. The main part of the version + // name. + string name = 2; + + // The iteration of the package build from the above version. + string revision = 3; + + // Whether this version is specifying part of an inclusive range. Grafeas + // does not have the capability to specify version ranges; instead we have + // fields that specify start version and end versions. At times this is + // insufficient - we also need to specify whether the version is included in + // the range or is excluded from the range. This boolean is expected to be set + // to true when the version is included in a range. + bool inclusive = 6; + + // Whether this is an ordinary package version or a sentinel MIN/MAX version. + enum VersionKind { + // Unknown. + VERSION_KIND_UNSPECIFIED = 0; + // A standard package version. + NORMAL = 1; + // A special version representing negative infinity. + MINIMUM = 2; + // A special version representing positive infinity. + MAXIMUM = 3; + } + + // Required. Distinguishes between sentinel MIN/MAX versions and normal + // versions. + VersionKind kind = 4; + + // Human readable version string. This string is of the form + // :- and is only set when kind is NORMAL. + string full_name = 5; +} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/provenance.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/provenance.proto new file mode 100644 index 00000000000..06b109785f8 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/grafeas/v1/provenance.proto @@ -0,0 +1,265 @@ +// Copyright 2019 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1; + +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1"; +option objc_class_prefix = "GRA"; + +// Provenance of a build. Contains all information needed to verify the full +// details about the build from source to completion. +message BuildProvenance { + // Required. Unique identifier of the build. + string id = 1; + + // ID of the project. + string project_id = 2; + + // Commands requested by the build. + repeated Command commands = 3; + + // Output of the build. + repeated Artifact built_artifacts = 4; + + // Time at which the build was created. + google.protobuf.Timestamp create_time = 5; + + // Time at which execution of the build was started. + google.protobuf.Timestamp start_time = 6; + + // Time at which execution of the build was finished. + google.protobuf.Timestamp end_time = 7; + + // E-mail address of the user who initiated this build. Note that this was the + // user's e-mail address at the time the build was initiated; this address may + // not represent the same end-user for all time. + string creator = 8; + + // URI where any logs for this provenance were written. + string logs_uri = 9; + + // Details of the Source input to the build. + Source source_provenance = 10; + + // Trigger identifier if the build was triggered automatically; empty if not. + string trigger_id = 11; + + // Special options applied to this build. This is a catch-all field where + // build providers can enter any desired additional details. + map build_options = 12; + + // Version string of the builder at the time this build was executed. + string builder_version = 13; +} + +// Source describes the location of the source used for the build. +message Source { + // If provided, the input binary artifacts for the build came from this + // location. + string artifact_storage_source_uri = 1; + + // Hash(es) of the build source, which can be used to verify that the original + // source integrity was maintained in the build. + // + // The keys to this map are file paths used as build source and the values + // contain the hash values for those files. + // + // If the build source came in a single package such as a gzipped tarfile + // (.tar.gz), the FileHash will be for the single path to that file. + map file_hashes = 2; + + // If provided, the source code used for the build came from this location. + SourceContext context = 3; + + // If provided, some of the source code used for the build may be found in + // these locations, in the case where the source repository had multiple + // remotes or submodules. This list will not include the context specified in + // the context field. + repeated SourceContext additional_contexts = 4; +} + +// Container message for hashes of byte content of files, used in source +// messages to verify integrity of source input to the build. +message FileHashes { + // Required. Collection of file hashes. + repeated Hash file_hash = 1; +} + +// Container message for hash values. +message Hash { + // Required. The type of hash that was performed, e.g. "SHA-256". + string type = 1; + // Required. The hash value. + bytes value = 2; +} + +// Command describes a step performed as part of the build pipeline. +message Command { + // Required. Name of the command, as presented on the command line, or if the + // command is packaged as a Docker container, as presented to `docker pull`. + string name = 1; + + // Environment variables set before running this command. + repeated string env = 2; + + // Command-line arguments used when executing this command. + repeated string args = 3; + + // Working directory (relative to project source root) used when running this + // command. + string dir = 4; + + // Optional unique identifier for this command, used in wait_for to reference + // this command as a dependency. + string id = 5; + + // The ID(s) of the command(s) that this command depends on. + repeated string wait_for = 6; +} + +// Artifact describes a build product. +message Artifact { + // Hash or checksum value of a binary, or Docker Registry 2.0 digest of a + // container. + string checksum = 1; + + // Artifact ID, if any; for container images, this will be a URL by digest + // like `gcr.io/projectID/imagename@sha256:123456`. + string id = 2; + + // Related artifact names. This may be the path to a binary or jar file, or in + // the case of a container build, the name used to push the container image to + // Google Container Registry, as presented to `docker push`. Note that a + // single Artifact ID can have multiple names, for example if two tags are + // applied to one image. + repeated string names = 3; +} + +// A SourceContext is a reference to a tree of files. A SourceContext together +// with a path point to a unique revision of a single file or directory. +message SourceContext { + // A SourceContext can refer any one of the following types of repositories. + oneof context { + // A SourceContext referring to a revision in a Google Cloud Source Repo. + CloudRepoSourceContext cloud_repo = 1; + + // A SourceContext referring to a Gerrit project. + GerritSourceContext gerrit = 2; + + // A SourceContext referring to any third party Git repo (e.g., GitHub). + GitSourceContext git = 3; + } + + // Labels with user defined metadata. + map labels = 4; +} + +// An alias to a repo revision. +message AliasContext { + // The type of an alias. + enum Kind { + // Unknown. + KIND_UNSPECIFIED = 0; + // Git tag. + FIXED = 1; + // Git branch. + MOVABLE = 2; + // Used to specify non-standard aliases. For example, if a Git repo has a + // ref named "refs/foo/bar". + OTHER = 4; + } + + // The alias kind. + Kind kind = 1; + + // The alias name. + string name = 2; +} + +// A CloudRepoSourceContext denotes a particular revision in a Google Cloud +// Source Repo. +message CloudRepoSourceContext { + // The ID of the repo. + RepoId repo_id = 1; + + // A revision in a Cloud Repo can be identified by either its revision ID or + // its alias. + oneof revision { + // A revision ID. + string revision_id = 2; + + // An alias, which may be a branch or tag. + AliasContext alias_context = 3; + } +} + +// A SourceContext referring to a Gerrit project. +message GerritSourceContext { + // The URI of a running Gerrit instance. + string host_uri = 1; + + // The full project name within the host. Projects may be nested, so + // "project/subproject" is a valid project name. The "repo name" is the + // hostURI/project. + string gerrit_project = 2; + + // A revision in a Gerrit project can be identified by either its revision ID + // or its alias. + oneof revision { + // A revision (commit) ID. + string revision_id = 3; + + // An alias, which may be a branch or tag. + AliasContext alias_context = 4; + } +} + +// A GitSourceContext denotes a particular revision in a third party Git +// repository (e.g., GitHub). +message GitSourceContext { + // Git repository URL. + string url = 1; + + // Git commit hash. + string revision_id = 2; +} + +// A unique identifier for a Cloud Repo. +message RepoId { + // A cloud repo can be identified by either its project ID and repository name + // combination, or its globally unique identifier. + oneof id { + // A combination of a project ID and a repo name. + ProjectRepoId project_repo_id = 1; + + // A server-assigned, globally unique identifier. + string uid = 2; + } +} + +// Selects a repo using a Google Cloud Platform project ID (e.g., +// winged-cargo-31) and a repo name within that project. +message ProjectRepoId { + // The ID of the project. + string project_id = 1; + + // The name of the repo. Leave empty for the default repo. + string repo_name = 2; +} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/severity.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/severity.proto new file mode 100644 index 00000000000..cc9cc384535 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/grafeas/v1/severity.proto @@ -0,0 +1,38 @@ +// Copyright 2021 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1; + +option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1"; +option objc_class_prefix = "GRA"; + +// Note provider assigned severity/impact ranking. +enum Severity { + // Unknown. + SEVERITY_UNSPECIFIED = 0; + // Minimal severity. + MINIMAL = 1; + // Low severity. + LOW = 2; + // Medium severity. + MEDIUM = 3; + // High severity. + HIGH = 4; + // Critical severity. + CRITICAL = 5; +} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/slsa_provenance.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/slsa_provenance.proto new file mode 100644 index 00000000000..c038af064e0 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/grafeas/v1/slsa_provenance.proto @@ -0,0 +1,115 @@ +// Copyright 2021 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1; + +import "google/protobuf/any.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1"; +option objc_class_prefix = "GRA"; +option java_outer_classname = "SlsaProvenanceProto"; + +message SlsaProvenance { + // Steps taken to build the artifact. + // For a TaskRun, typically each container corresponds to one step in the + // recipe. + message SlsaRecipe { + // URI indicating what type of recipe was performed. It determines the + // meaning of recipe.entryPoint, recipe.arguments, recipe.environment, and + // materials. + string type = 1; + // Index in materials containing the recipe steps that are not implied by + // recipe.type. For example, if the recipe type were "make", then this would + // point to the source containing the Makefile, not the make program itself. + // Set to -1 if the recipe doesn't come from a material, as zero is default + // unset value for int64. + int64 defined_in_material = 2; + // String identifying the entry point into the build. + // This is often a path to a configuration file and/or a target label within + // that file. The syntax and meaning are defined by recipe.type. For + // example, if the recipe type were "make", then this would reference the + // directory in which to run make as well as which target to use. + string entry_point = 3; + // Collection of all external inputs that influenced the build on top of + // recipe.definedInMaterial and recipe.entryPoint. For example, if the + // recipe type were "make", then this might be the flags passed to make + // aside from the target, which is captured in recipe.entryPoint. Depending + // on the recipe Type, the structure may be different. + google.protobuf.Any arguments = 4; + // Any other builder-controlled inputs necessary for correctly evaluating + // the recipe. Usually only needed for reproducing the build but not + // evaluated as part of policy. Depending on the recipe Type, the structure + // may be different. + google.protobuf.Any environment = 5; + } + + // Indicates that the builder claims certain fields in this message to be + // complete. + message SlsaCompleteness { + // If true, the builder claims that recipe.arguments is complete, meaning + // that all external inputs are properly captured in the recipe. + bool arguments = 1; + // If true, the builder claims that recipe.environment is claimed to be + // complete. + bool environment = 2; + // If true, the builder claims that materials are complete, usually through + // some controls to prevent network access. Sometimes called "hermetic". + bool materials = 3; + } + + // Other properties of the build. + message SlsaMetadata { + // Identifies the particular build invocation, which can be useful for + // finding associated logs or other ad-hoc analysis. The value SHOULD be + // globally unique, per in-toto Provenance spec. + string build_invocation_id = 1; + // The timestamp of when the build started. + google.protobuf.Timestamp build_started_on = 2; + // The timestamp of when the build completed. + google.protobuf.Timestamp build_finished_on = 3; + // Indicates that the builder claims certain fields in this message to be + // complete. + SlsaCompleteness completeness = 4; + // If true, the builder claims that running the recipe on materials will + // produce bit-for-bit identical output. + bool reproducible = 5; + } + + message SlsaBuilder { + string id = 1; + } + + message Material { + string uri = 1; + map digest = 2; + } + + SlsaBuilder builder = 1; // required + // Identifies the configuration used for the build. + // When combined with materials, this SHOULD fully describe the build, + // such that re-running this recipe results in bit-for-bit identical output + // (if the build is reproducible). + SlsaRecipe recipe = 2; // required + SlsaMetadata metadata = 3; + // The collection of artifacts that influenced the build including sources, + // dependencies, build tools, base images, and so on. This is considered to be + // incomplete unless metadata.completeness.materials is true. Unset or null is + // equivalent to empty. + repeated Material materials = 4; +} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/slsa_provenance_zero_two.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/slsa_provenance_zero_two.proto new file mode 100644 index 00000000000..11cdd1c0ba5 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/grafeas/v1/slsa_provenance_zero_two.proto @@ -0,0 +1,82 @@ +// Copyright 2021 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1; + +import "google/protobuf/struct.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1"; +option objc_class_prefix = "GRA"; +option java_outer_classname = "SlsaProvenanceZeroTwoProto"; + +message SlsaProvenanceZeroTwo { + // See full explanation of fields at slsa.dev/provenance/v0.2. + + // Identifies the entity that executed the recipe, which is trusted to have + // correctly performed the operation and populated this provenance. + message SlsaBuilder { + string id = 1; + } + + // The collection of artifacts that influenced the build including sources, + // dependencies, build tools, base images, and so on. + message SlsaMaterial { + string uri = 1; + map digest = 2; + } + + // Identifies the event that kicked off the build. + message SlsaInvocation { + SlsaConfigSource config_source = 1; + google.protobuf.Struct parameters = 2; + google.protobuf.Struct environment = 3; + } + + // Describes where the config file that kicked off the build came from. + // This is effectively a pointer to the source where buildConfig came from. + message SlsaConfigSource { + string uri = 1; + map digest = 2; + string entry_point = 3; + } + + // Other properties of the build. + message SlsaMetadata { + string build_invocation_id = 1; + google.protobuf.Timestamp build_started_on = 2; + google.protobuf.Timestamp build_finished_on = 3; + SlsaCompleteness completeness = 4; + bool reproducible = 5; + } + + // Indicates that the builder claims certain fields in this message to be + // complete. + message SlsaCompleteness { + bool parameters = 1; + bool environment = 2; + bool materials = 3; + } + + SlsaBuilder builder = 1; + string build_type = 2; + SlsaInvocation invocation = 3; + google.protobuf.Struct build_config = 4; + SlsaMetadata metadata = 5; + repeated SlsaMaterial materials = 6; +} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/upgrade.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/upgrade.proto new file mode 100644 index 00000000000..89d38929919 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/grafeas/v1/upgrade.proto @@ -0,0 +1,114 @@ +// Copyright 2019 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1; + +import "google/protobuf/timestamp.proto"; +import "grafeas/v1/package.proto"; + +option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1"; +option objc_class_prefix = "GRA"; + +// An Upgrade Note represents a potential upgrade of a package to a given +// version. For each package version combination (i.e. bash 4.0, bash 4.1, +// bash 4.1.2), there will be an Upgrade Note. For Windows, windows_update field +// represents the information related to the update. +message UpgradeNote { + // Required for non-Windows OS. The package this Upgrade is for. + string package = 1; + // Required for non-Windows OS. The version of the package in machine + human + // readable form. + grafeas.v1.Version version = 2; + // Metadata about the upgrade for each specific operating system. + repeated UpgradeDistribution distributions = 3; + // Required for Windows OS. Represents the metadata about the Windows update. + WindowsUpdate windows_update = 4; +} + +// The Upgrade Distribution represents metadata about the Upgrade for each +// operating system (CPE). Some distributions have additional metadata around +// updates, classifying them into various categories and severities. +message UpgradeDistribution { + // Required - The specific operating system this metadata applies to. See + // https://cpe.mitre.org/specification/. + string cpe_uri = 1; + // The operating system classification of this Upgrade, as specified by the + // upstream operating system upgrade feed. For Windows the classification is + // one of the category_ids listed at + // https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ff357803(v=vs.85) + string classification = 2; + // The severity as specified by the upstream operating system. + string severity = 3; + // The cve tied to this Upgrade. + repeated string cve = 4; +} + +// Windows Update represents the metadata about the update for the Windows +// operating system. The fields in this message come from the Windows Update API +// documented at +// https://docs.microsoft.com/en-us/windows/win32/api/wuapi/nn-wuapi-iupdate. +message WindowsUpdate { + // The unique identifier of the update. + message Identity { + // The revision independent identifier of the update. + string update_id = 1; + // The revision number of the update. + int32 revision = 2; + } + // Required - The unique identifier for the update. + Identity identity = 1; + // The localized title of the update. + string title = 2; + // The localized description of the update. + string description = 3; + // The category to which the update belongs. + message Category { + // The identifier of the category. + string category_id = 1; + // The localized name of the category. + string name = 2; + } + // The list of categories to which the update belongs. + repeated Category categories = 4; + // The Microsoft Knowledge Base article IDs that are associated with the + // update. + repeated string kb_article_ids = 5; + // The hyperlink to the support information for the update. + string support_url = 6; + // The last published timestamp of the update. + google.protobuf.Timestamp last_published_timestamp = 7; +} + +// An Upgrade Occurrence represents that a specific resource_url could install a +// specific upgrade. This presence is supplied via local sources (i.e. it is +// present in the mirror and the running system has noticed its availability). +// For Windows, both distribution and windows_update contain information for the +// Windows update. +message UpgradeOccurrence { + // Required for non-Windows OS. The package this Upgrade is for. + string package = 1; + // Required for non-Windows OS. The version of the package in a machine + + // human readable form. + grafeas.v1.Version parsed_version = 3; + // Metadata about the upgrade for available for the specific operating system + // for the resource_url. This allows efficient filtering, as well as + // making it easier to use the occurrence. + UpgradeDistribution distribution = 4; + // Required for Windows OS. Represents the metadata about the Windows update. + WindowsUpdate windows_update = 5; +} diff --git a/packages/google-devtools-containeranalysis/protos/grafeas/v1/vulnerability.proto b/packages/google-devtools-containeranalysis/protos/grafeas/v1/vulnerability.proto new file mode 100644 index 00000000000..cea4558b144 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/grafeas/v1/vulnerability.proto @@ -0,0 +1,251 @@ +// Copyright 2019 The Grafeas Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package grafeas.v1; + +import "google/api/field_behavior.proto"; +import "google/protobuf/timestamp.proto"; +import "grafeas/v1/common.proto"; +import "grafeas/v1/cvss.proto"; +import "grafeas/v1/package.proto"; +import "grafeas/v1/severity.proto"; + +option go_package = "google.golang.org/genproto/googleapis/grafeas/v1;grafeas"; +option java_multiple_files = true; +option java_package = "io.grafeas.v1"; +option objc_class_prefix = "GRA"; + +// A security vulnerability that can be found in resources. +message VulnerabilityNote { + // The CVSS score of this vulnerability. CVSS score is on a scale of 0 - 10 + // where 0 indicates low severity and 10 indicates high severity. + float cvss_score = 1; + + // The note provider assigned severity of this vulnerability. + grafeas.v1.Severity severity = 2; + + // Details of all known distros and packages affected by this vulnerability. + repeated Detail details = 3; + + // A detail for a distro and package affected by this vulnerability and its + // associated fix (if one is available). + message Detail { + // The distro assigned severity of this vulnerability. + string severity_name = 1; + + // A vendor-specific description of this vulnerability. + string description = 2; + + // The type of package; whether native or non native (e.g., ruby gems, + // node.js packages, etc.). + string package_type = 3; + + // Required. The [CPE URI](https://cpe.mitre.org/specification/) this + // vulnerability affects. + string affected_cpe_uri = 4; + + // Required. The package this vulnerability affects. + string affected_package = 5; + + // The version number at the start of an interval in which this + // vulnerability exists. A vulnerability can affect a package between + // version numbers that are disjoint sets of intervals (example: + // [1.0.0-1.1.0], [2.4.6-2.4.8] and [4.5.6-4.6.8]) each of which will be + // represented in its own Detail. If a specific affected version is provided + // by a vulnerability database, affected_version_start and + // affected_version_end will be the same in that Detail. + grafeas.v1.Version affected_version_start = 6; + + // The version number at the end of an interval in which this vulnerability + // exists. A vulnerability can affect a package between version numbers + // that are disjoint sets of intervals (example: [1.0.0-1.1.0], + // [2.4.6-2.4.8] and [4.5.6-4.6.8]) each of which will be represented in its + // own Detail. If a specific affected version is provided by a vulnerability + // database, affected_version_start and affected_version_end will be the + // same in that Detail. + grafeas.v1.Version affected_version_end = 7; + + // The distro recommended [CPE URI](https://cpe.mitre.org/specification/) + // to update to that contains a fix for this vulnerability. It is possible + // for this to be different from the affected_cpe_uri. + string fixed_cpe_uri = 8; + + // The distro recommended package to update to that contains a fix for this + // vulnerability. It is possible for this to be different from the + // affected_package. + string fixed_package = 9; + + // The distro recommended version to update to that contains a + // fix for this vulnerability. Setting this to VersionKind.MAXIMUM means no + // such version is yet available. + grafeas.v1.Version fixed_version = 10; + + // Whether this detail is obsolete. Occurrences are expected not to point to + // obsolete details. + bool is_obsolete = 11; + + // The time this information was last changed at the source. This is an + // upstream timestamp from the underlying information source - e.g. Ubuntu + // security tracker. + google.protobuf.Timestamp source_update_time = 12; + + // The source from which the information in this Detail was obtained. + string source = 13; + + // The name of the vendor of the product. + string vendor = 14; + } + + // The full description of the CVSSv3 for this vulnerability. + CVSSv3 cvss_v3 = 4; + + // Windows details get their own format because the information format and + // model don't match a normal detail. Specifically Windows updates are done as + // patches, thus Windows vulnerabilities really are a missing package, rather + // than a package being at an incorrect version. + repeated WindowsDetail windows_details = 5; + + message WindowsDetail { + // Required. The [CPE URI](https://cpe.mitre.org/specification/) this + // vulnerability affects. + string cpe_uri = 1; + + // Required. The name of this vulnerability. + string name = 2; + + // The description of this vulnerability. + string description = 3; + + // Required. The names of the KBs which have hotfixes to mitigate this + // vulnerability. Note that there may be multiple hotfixes (and thus + // multiple KBs) that mitigate a given vulnerability. Currently any listed + // KBs presence is considered a fix. + repeated KnowledgeBase fixing_kbs = 4; + + message KnowledgeBase { + // The KB name (generally of the form KB[0-9]+ (e.g., KB123456)). + string name = 1; + // A link to the KB in the [Windows update catalog] + // (https://www.catalog.update.microsoft.com/). + string url = 2; + } + } + + // The time this information was last changed at the source. This is an + // upstream timestamp from the underlying information source - e.g. Ubuntu + // security tracker. + google.protobuf.Timestamp source_update_time = 6; + + // CVSS version used to populate cvss_score and severity. + grafeas.v1.CVSSVersion cvss_version = 7; + + // Next free ID is 8. +} + +// An occurrence of a severity vulnerability on a resource. +message VulnerabilityOccurrence { + // The type of package; whether native or non native (e.g., ruby gems, node.js + // packages, etc.). + string type = 1; + + // Output only. The note provider assigned severity of this vulnerability. + grafeas.v1.Severity severity = 2; + + // Output only. The CVSS score of this vulnerability. CVSS score is on a + // scale of 0 - 10 where 0 indicates low severity and 10 indicates high + // severity. + float cvss_score = 3; + + // The cvss v3 score for the vulnerability. + CVSS cvssv3 = 10; + + // Required. The set of affected locations and their fixes (if available) + // within the associated resource. + repeated PackageIssue package_issue = 4; + + // A detail for a distro and package this vulnerability occurrence was found + // in and its associated fix (if one is available). + message PackageIssue { + // Required. The [CPE URI](https://cpe.mitre.org/specification/) this + // vulnerability was found in. + string affected_cpe_uri = 1; + + // Required. The package this vulnerability was found in. + string affected_package = 2; + + // Required. The version of the package that is installed on the resource + // affected by this vulnerability. + grafeas.v1.Version affected_version = 3; + + // The [CPE URI](https://cpe.mitre.org/specification/) this vulnerability + // was fixed in. It is possible for this to be different from the + // affected_cpe_uri. + string fixed_cpe_uri = 4; + + // The package this vulnerability was fixed in. It is possible for this to + // be different from the affected_package. + string fixed_package = 5; + + // Required. The version of the package this vulnerability was fixed in. + // Setting this to VersionKind.MAXIMUM means no fix is yet available. + grafeas.v1.Version fixed_version = 6; + + // Output only. Whether a fix is available for this package. + bool fix_available = 7; + + // The type of package (e.g. OS, MAVEN, GO). + string package_type = 8; + + // The distro or language system assigned severity for this vulnerability + // when that is available and note provider assigned severity when it is not + // available. + grafeas.v1.Severity effective_severity = 9 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The location at which this package was found. + repeated FileLocation file_location = 10; + } + + // Output only. A one sentence description of this vulnerability. + string short_description = 5; + + // Output only. A detailed description of this vulnerability. + string long_description = 6; + + // Output only. URLs related to this vulnerability. + repeated grafeas.v1.RelatedUrl related_urls = 7; + + // The distro assigned severity for this vulnerability when it is available, + // otherwise this is the note provider assigned severity. + // + // When there are multiple PackageIssues for this vulnerability, they can have + // different effective severities because some might be provided by the distro + // while others are provided by the language ecosystem for a language pack. + // For this reason, it is advised to use the effective severity on the + // PackageIssue level. In the case where multiple PackageIssues have differing + // effective severities, this field should be the highest severity for any of + // the PackageIssues. + grafeas.v1.Severity effective_severity = 8; + + // Output only. Whether at least one of the affected packages has a fix + // available. + bool fix_available = 9; + + // Output only. CVSS version used to populate cvss_score and severity. + grafeas.v1.CVSSVersion cvss_version = 11; + + // Next free ID is 12. +} diff --git a/packages/google-devtools-containeranalysis/protos/protos.d.ts b/packages/google-devtools-containeranalysis/protos/protos.d.ts new file mode 100644 index 00000000000..b97e3a241e5 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/protos.d.ts @@ -0,0 +1,28606 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import type {protobuf as $protobuf} from "google-gax"; +import Long = require("long"); +/** Namespace grafeas. */ +export namespace grafeas { + + /** Namespace v1. */ + namespace v1 { + + /** Severity enum. */ + enum Severity { + SEVERITY_UNSPECIFIED = 0, + MINIMAL = 1, + LOW = 2, + MEDIUM = 3, + HIGH = 4, + CRITICAL = 5 + } + + /** Properties of an AttestationNote. */ + interface IAttestationNote { + + /** AttestationNote hint */ + hint?: (grafeas.v1.AttestationNote.IHint|null); + } + + /** Represents an AttestationNote. */ + class AttestationNote implements IAttestationNote { + + /** + * Constructs a new AttestationNote. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IAttestationNote); + + /** AttestationNote hint. */ + public hint?: (grafeas.v1.AttestationNote.IHint|null); + + /** + * Creates a new AttestationNote instance using the specified properties. + * @param [properties] Properties to set + * @returns AttestationNote instance + */ + public static create(properties?: grafeas.v1.IAttestationNote): grafeas.v1.AttestationNote; + + /** + * Encodes the specified AttestationNote message. Does not implicitly {@link grafeas.v1.AttestationNote.verify|verify} messages. + * @param message AttestationNote message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IAttestationNote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AttestationNote message, length delimited. Does not implicitly {@link grafeas.v1.AttestationNote.verify|verify} messages. + * @param message AttestationNote message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IAttestationNote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AttestationNote message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AttestationNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.AttestationNote; + + /** + * Decodes an AttestationNote message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AttestationNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.AttestationNote; + + /** + * Verifies an AttestationNote message. + * @param message Plain 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 AttestationNote message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AttestationNote + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.AttestationNote; + + /** + * Creates a plain object from an AttestationNote message. Also converts values to other types if specified. + * @param message AttestationNote + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.AttestationNote, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AttestationNote to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AttestationNote + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace AttestationNote { + + /** Properties of a Hint. */ + interface IHint { + + /** Hint humanReadableName */ + humanReadableName?: (string|null); + } + + /** Represents a Hint. */ + class Hint implements IHint { + + /** + * Constructs a new Hint. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.AttestationNote.IHint); + + /** Hint humanReadableName. */ + public humanReadableName: string; + + /** + * Creates a new Hint instance using the specified properties. + * @param [properties] Properties to set + * @returns Hint instance + */ + public static create(properties?: grafeas.v1.AttestationNote.IHint): grafeas.v1.AttestationNote.Hint; + + /** + * Encodes the specified Hint message. Does not implicitly {@link grafeas.v1.AttestationNote.Hint.verify|verify} messages. + * @param message Hint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.AttestationNote.IHint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Hint message, length delimited. Does not implicitly {@link grafeas.v1.AttestationNote.Hint.verify|verify} messages. + * @param message Hint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.AttestationNote.IHint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Hint message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Hint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.AttestationNote.Hint; + + /** + * Decodes a Hint message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Hint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.AttestationNote.Hint; + + /** + * Verifies a Hint message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Hint message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Hint + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.AttestationNote.Hint; + + /** + * Creates a plain object from a Hint message. Also converts values to other types if specified. + * @param message Hint + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.AttestationNote.Hint, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Hint to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Hint + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a Jwt. */ + interface IJwt { + + /** Jwt compactJwt */ + compactJwt?: (string|null); + } + + /** Represents a Jwt. */ + class Jwt implements IJwt { + + /** + * Constructs a new Jwt. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IJwt); + + /** Jwt compactJwt. */ + public compactJwt: string; + + /** + * Creates a new Jwt instance using the specified properties. + * @param [properties] Properties to set + * @returns Jwt instance + */ + public static create(properties?: grafeas.v1.IJwt): grafeas.v1.Jwt; + + /** + * Encodes the specified Jwt message. Does not implicitly {@link grafeas.v1.Jwt.verify|verify} messages. + * @param message Jwt message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IJwt, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Jwt message, length delimited. Does not implicitly {@link grafeas.v1.Jwt.verify|verify} messages. + * @param message Jwt message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IJwt, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Jwt message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Jwt + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Jwt; + + /** + * Decodes a Jwt message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Jwt + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Jwt; + + /** + * Verifies a Jwt message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Jwt message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Jwt + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.Jwt; + + /** + * Creates a plain object from a Jwt message. Also converts values to other types if specified. + * @param message Jwt + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.Jwt, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Jwt to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Jwt + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AttestationOccurrence. */ + interface IAttestationOccurrence { + + /** AttestationOccurrence serializedPayload */ + serializedPayload?: (Uint8Array|string|null); + + /** AttestationOccurrence signatures */ + signatures?: (grafeas.v1.ISignature[]|null); + + /** AttestationOccurrence jwts */ + jwts?: (grafeas.v1.IJwt[]|null); + } + + /** Represents an AttestationOccurrence. */ + class AttestationOccurrence implements IAttestationOccurrence { + + /** + * Constructs a new AttestationOccurrence. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IAttestationOccurrence); + + /** AttestationOccurrence serializedPayload. */ + public serializedPayload: (Uint8Array|string); + + /** AttestationOccurrence signatures. */ + public signatures: grafeas.v1.ISignature[]; + + /** AttestationOccurrence jwts. */ + public jwts: grafeas.v1.IJwt[]; + + /** + * Creates a new AttestationOccurrence instance using the specified properties. + * @param [properties] Properties to set + * @returns AttestationOccurrence instance + */ + public static create(properties?: grafeas.v1.IAttestationOccurrence): grafeas.v1.AttestationOccurrence; + + /** + * Encodes the specified AttestationOccurrence message. Does not implicitly {@link grafeas.v1.AttestationOccurrence.verify|verify} messages. + * @param message AttestationOccurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IAttestationOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AttestationOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.AttestationOccurrence.verify|verify} messages. + * @param message AttestationOccurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IAttestationOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AttestationOccurrence message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AttestationOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.AttestationOccurrence; + + /** + * Decodes an AttestationOccurrence message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AttestationOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.AttestationOccurrence; + + /** + * Verifies an AttestationOccurrence message. + * @param message Plain 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 AttestationOccurrence message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AttestationOccurrence + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.AttestationOccurrence; + + /** + * Creates a plain object from an AttestationOccurrence message. Also converts values to other types if specified. + * @param message AttestationOccurrence + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.AttestationOccurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AttestationOccurrence to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AttestationOccurrence + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** NoteKind enum. */ + enum NoteKind { + NOTE_KIND_UNSPECIFIED = 0, + VULNERABILITY = 1, + BUILD = 2, + IMAGE = 3, + PACKAGE = 4, + DEPLOYMENT = 5, + DISCOVERY = 6, + ATTESTATION = 7, + UPGRADE = 8, + COMPLIANCE = 9, + DSSE_ATTESTATION = 10 + } + + /** Properties of a RelatedUrl. */ + interface IRelatedUrl { + + /** RelatedUrl url */ + url?: (string|null); + + /** RelatedUrl label */ + label?: (string|null); + } + + /** Represents a RelatedUrl. */ + class RelatedUrl implements IRelatedUrl { + + /** + * Constructs a new RelatedUrl. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IRelatedUrl); + + /** RelatedUrl url. */ + public url: string; + + /** RelatedUrl label. */ + public label: string; + + /** + * Creates a new RelatedUrl instance using the specified properties. + * @param [properties] Properties to set + * @returns RelatedUrl instance + */ + public static create(properties?: grafeas.v1.IRelatedUrl): grafeas.v1.RelatedUrl; + + /** + * Encodes the specified RelatedUrl message. Does not implicitly {@link grafeas.v1.RelatedUrl.verify|verify} messages. + * @param message RelatedUrl message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IRelatedUrl, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RelatedUrl message, length delimited. Does not implicitly {@link grafeas.v1.RelatedUrl.verify|verify} messages. + * @param message RelatedUrl message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IRelatedUrl, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RelatedUrl message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RelatedUrl + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.RelatedUrl; + + /** + * Decodes a RelatedUrl message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RelatedUrl + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.RelatedUrl; + + /** + * Verifies a RelatedUrl message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RelatedUrl message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RelatedUrl + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.RelatedUrl; + + /** + * Creates a plain object from a RelatedUrl message. Also converts values to other types if specified. + * @param message RelatedUrl + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.RelatedUrl, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RelatedUrl to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RelatedUrl + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Signature. */ + interface ISignature { + + /** Signature signature */ + signature?: (Uint8Array|string|null); + + /** Signature publicKeyId */ + publicKeyId?: (string|null); + } + + /** Represents a Signature. */ + class Signature implements ISignature { + + /** + * Constructs a new Signature. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.ISignature); + + /** Signature signature. */ + public signature: (Uint8Array|string); + + /** Signature publicKeyId. */ + public publicKeyId: string; + + /** + * Creates a new Signature instance using the specified properties. + * @param [properties] Properties to set + * @returns Signature instance + */ + public static create(properties?: grafeas.v1.ISignature): grafeas.v1.Signature; + + /** + * Encodes the specified Signature message. Does not implicitly {@link grafeas.v1.Signature.verify|verify} messages. + * @param message Signature message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.ISignature, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Signature message, length delimited. Does not implicitly {@link grafeas.v1.Signature.verify|verify} messages. + * @param message Signature message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.ISignature, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Signature message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Signature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Signature; + + /** + * Decodes a Signature message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Signature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Signature; + + /** + * Verifies a Signature message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Signature message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Signature + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.Signature; + + /** + * Creates a plain object from a Signature message. Also converts values to other types if specified. + * @param message Signature + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.Signature, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Signature to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Signature + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an Envelope. */ + interface IEnvelope { + + /** Envelope payload */ + payload?: (Uint8Array|string|null); + + /** Envelope payloadType */ + payloadType?: (string|null); + + /** Envelope signatures */ + signatures?: (grafeas.v1.IEnvelopeSignature[]|null); + } + + /** Represents an Envelope. */ + class Envelope implements IEnvelope { + + /** + * Constructs a new Envelope. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IEnvelope); + + /** Envelope payload. */ + public payload: (Uint8Array|string); + + /** Envelope payloadType. */ + public payloadType: string; + + /** Envelope signatures. */ + public signatures: grafeas.v1.IEnvelopeSignature[]; + + /** + * Creates a new Envelope instance using the specified properties. + * @param [properties] Properties to set + * @returns Envelope instance + */ + public static create(properties?: grafeas.v1.IEnvelope): grafeas.v1.Envelope; + + /** + * Encodes the specified Envelope message. Does not implicitly {@link grafeas.v1.Envelope.verify|verify} messages. + * @param message Envelope message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IEnvelope, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Envelope message, length delimited. Does not implicitly {@link grafeas.v1.Envelope.verify|verify} messages. + * @param message Envelope message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IEnvelope, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Envelope message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Envelope + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Envelope; + + /** + * Decodes an Envelope message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Envelope + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Envelope; + + /** + * Verifies an Envelope message. + * @param message Plain 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 Envelope message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Envelope + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.Envelope; + + /** + * Creates a plain object from an Envelope message. Also converts values to other types if specified. + * @param message Envelope + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.Envelope, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Envelope to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Envelope + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an EnvelopeSignature. */ + interface IEnvelopeSignature { + + /** EnvelopeSignature sig */ + sig?: (Uint8Array|string|null); + + /** EnvelopeSignature keyid */ + keyid?: (string|null); + } + + /** Represents an EnvelopeSignature. */ + class EnvelopeSignature implements IEnvelopeSignature { + + /** + * Constructs a new EnvelopeSignature. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IEnvelopeSignature); + + /** EnvelopeSignature sig. */ + public sig: (Uint8Array|string); + + /** EnvelopeSignature keyid. */ + public keyid: string; + + /** + * Creates a new EnvelopeSignature instance using the specified properties. + * @param [properties] Properties to set + * @returns EnvelopeSignature instance + */ + public static create(properties?: grafeas.v1.IEnvelopeSignature): grafeas.v1.EnvelopeSignature; + + /** + * Encodes the specified EnvelopeSignature message. Does not implicitly {@link grafeas.v1.EnvelopeSignature.verify|verify} messages. + * @param message EnvelopeSignature message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IEnvelopeSignature, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnvelopeSignature message, length delimited. Does not implicitly {@link grafeas.v1.EnvelopeSignature.verify|verify} messages. + * @param message EnvelopeSignature message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IEnvelopeSignature, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnvelopeSignature message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnvelopeSignature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.EnvelopeSignature; + + /** + * Decodes an EnvelopeSignature message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnvelopeSignature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.EnvelopeSignature; + + /** + * Verifies an EnvelopeSignature message. + * @param message Plain 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 EnvelopeSignature message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnvelopeSignature + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.EnvelopeSignature; + + /** + * Creates a plain object from an EnvelopeSignature message. Also converts values to other types if specified. + * @param message EnvelopeSignature + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.EnvelopeSignature, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnvelopeSignature to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnvelopeSignature + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FileLocation. */ + interface IFileLocation { + + /** FileLocation filePath */ + filePath?: (string|null); + } + + /** Represents a FileLocation. */ + class FileLocation implements IFileLocation { + + /** + * Constructs a new FileLocation. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IFileLocation); + + /** FileLocation filePath. */ + public filePath: string; + + /** + * Creates a new FileLocation instance using the specified properties. + * @param [properties] Properties to set + * @returns FileLocation instance + */ + public static create(properties?: grafeas.v1.IFileLocation): grafeas.v1.FileLocation; + + /** + * Encodes the specified FileLocation message. Does not implicitly {@link grafeas.v1.FileLocation.verify|verify} messages. + * @param message FileLocation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IFileLocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileLocation message, length delimited. Does not implicitly {@link grafeas.v1.FileLocation.verify|verify} messages. + * @param message FileLocation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IFileLocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileLocation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.FileLocation; + + /** + * Decodes a FileLocation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.FileLocation; + + /** + * Verifies a FileLocation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FileLocation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileLocation + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.FileLocation; + + /** + * Creates a plain object from a FileLocation message. Also converts values to other types if specified. + * @param message FileLocation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.FileLocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileLocation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FileLocation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a License. */ + interface ILicense { + + /** License expression */ + expression?: (string|null); + + /** License comments */ + comments?: (string|null); + } + + /** Represents a License. */ + class License implements ILicense { + + /** + * Constructs a new License. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.ILicense); + + /** License expression. */ + public expression: string; + + /** License comments. */ + public comments: string; + + /** + * Creates a new License instance using the specified properties. + * @param [properties] Properties to set + * @returns License instance + */ + public static create(properties?: grafeas.v1.ILicense): grafeas.v1.License; + + /** + * Encodes the specified License message. Does not implicitly {@link grafeas.v1.License.verify|verify} messages. + * @param message License message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.ILicense, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified License message, length delimited. Does not implicitly {@link grafeas.v1.License.verify|verify} messages. + * @param message License message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.ILicense, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a License message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns License + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.License; + + /** + * Decodes a License message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns License + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.License; + + /** + * Verifies a License message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a License message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns License + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.License; + + /** + * Creates a plain object from a License message. Also converts values to other types if specified. + * @param message License + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.License, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this License to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for License + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Digest. */ + interface IDigest { + + /** Digest algo */ + algo?: (string|null); + + /** Digest digestBytes */ + digestBytes?: (Uint8Array|string|null); + } + + /** Represents a Digest. */ + class Digest implements IDigest { + + /** + * Constructs a new Digest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IDigest); + + /** Digest algo. */ + public algo: string; + + /** Digest digestBytes. */ + public digestBytes: (Uint8Array|string); + + /** + * Creates a new Digest instance using the specified properties. + * @param [properties] Properties to set + * @returns Digest instance + */ + public static create(properties?: grafeas.v1.IDigest): grafeas.v1.Digest; + + /** + * Encodes the specified Digest message. Does not implicitly {@link grafeas.v1.Digest.verify|verify} messages. + * @param message Digest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IDigest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Digest message, length delimited. Does not implicitly {@link grafeas.v1.Digest.verify|verify} messages. + * @param message Digest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IDigest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Digest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Digest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Digest; + + /** + * Decodes a Digest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Digest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Digest; + + /** + * Verifies a Digest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Digest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Digest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.Digest; + + /** + * Creates a plain object from a Digest message. Also converts values to other types if specified. + * @param message Digest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.Digest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Digest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Digest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BuildNote. */ + interface IBuildNote { + + /** BuildNote builderVersion */ + builderVersion?: (string|null); + } + + /** Represents a BuildNote. */ + class BuildNote implements IBuildNote { + + /** + * Constructs a new BuildNote. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IBuildNote); + + /** BuildNote builderVersion. */ + public builderVersion: string; + + /** + * Creates a new BuildNote instance using the specified properties. + * @param [properties] Properties to set + * @returns BuildNote instance + */ + public static create(properties?: grafeas.v1.IBuildNote): grafeas.v1.BuildNote; + + /** + * Encodes the specified BuildNote message. Does not implicitly {@link grafeas.v1.BuildNote.verify|verify} messages. + * @param message BuildNote message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IBuildNote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BuildNote message, length delimited. Does not implicitly {@link grafeas.v1.BuildNote.verify|verify} messages. + * @param message BuildNote message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IBuildNote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BuildNote message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BuildNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.BuildNote; + + /** + * Decodes a BuildNote message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BuildNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.BuildNote; + + /** + * Verifies a BuildNote message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BuildNote message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BuildNote + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.BuildNote; + + /** + * Creates a plain object from a BuildNote message. Also converts values to other types if specified. + * @param message BuildNote + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.BuildNote, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BuildNote to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BuildNote + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BuildOccurrence. */ + interface IBuildOccurrence { + + /** BuildOccurrence provenance */ + provenance?: (grafeas.v1.IBuildProvenance|null); + + /** BuildOccurrence provenanceBytes */ + provenanceBytes?: (string|null); + + /** BuildOccurrence intotoProvenance */ + intotoProvenance?: (grafeas.v1.IInTotoProvenance|null); + + /** BuildOccurrence intotoStatement */ + intotoStatement?: (grafeas.v1.IInTotoStatement|null); + } + + /** Represents a BuildOccurrence. */ + class BuildOccurrence implements IBuildOccurrence { + + /** + * Constructs a new BuildOccurrence. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IBuildOccurrence); + + /** BuildOccurrence provenance. */ + public provenance?: (grafeas.v1.IBuildProvenance|null); + + /** BuildOccurrence provenanceBytes. */ + public provenanceBytes: string; + + /** BuildOccurrence intotoProvenance. */ + public intotoProvenance?: (grafeas.v1.IInTotoProvenance|null); + + /** BuildOccurrence intotoStatement. */ + public intotoStatement?: (grafeas.v1.IInTotoStatement|null); + + /** + * Creates a new BuildOccurrence instance using the specified properties. + * @param [properties] Properties to set + * @returns BuildOccurrence instance + */ + public static create(properties?: grafeas.v1.IBuildOccurrence): grafeas.v1.BuildOccurrence; + + /** + * Encodes the specified BuildOccurrence message. Does not implicitly {@link grafeas.v1.BuildOccurrence.verify|verify} messages. + * @param message BuildOccurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IBuildOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BuildOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.BuildOccurrence.verify|verify} messages. + * @param message BuildOccurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IBuildOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BuildOccurrence message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BuildOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.BuildOccurrence; + + /** + * Decodes a BuildOccurrence message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BuildOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.BuildOccurrence; + + /** + * Verifies a BuildOccurrence message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BuildOccurrence message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BuildOccurrence + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.BuildOccurrence; + + /** + * Creates a plain object from a BuildOccurrence message. Also converts values to other types if specified. + * @param message BuildOccurrence + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.BuildOccurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BuildOccurrence to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BuildOccurrence + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Recipe. */ + interface IRecipe { + + /** Recipe type */ + type?: (string|null); + + /** Recipe definedInMaterial */ + definedInMaterial?: (number|Long|string|null); + + /** Recipe entryPoint */ + entryPoint?: (string|null); + + /** Recipe arguments */ + "arguments"?: (google.protobuf.IAny[]|null); + + /** Recipe environment */ + environment?: (google.protobuf.IAny[]|null); + } + + /** Represents a Recipe. */ + class Recipe implements IRecipe { + + /** + * Constructs a new Recipe. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IRecipe); + + /** Recipe type. */ + public type: string; + + /** Recipe definedInMaterial. */ + public definedInMaterial: (number|Long|string); + + /** Recipe entryPoint. */ + public entryPoint: string; + + /** Recipe arguments. */ + public arguments: google.protobuf.IAny[]; + + /** Recipe environment. */ + public environment: google.protobuf.IAny[]; + + /** + * Creates a new Recipe instance using the specified properties. + * @param [properties] Properties to set + * @returns Recipe instance + */ + public static create(properties?: grafeas.v1.IRecipe): grafeas.v1.Recipe; + + /** + * Encodes the specified Recipe message. Does not implicitly {@link grafeas.v1.Recipe.verify|verify} messages. + * @param message Recipe message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IRecipe, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Recipe message, length delimited. Does not implicitly {@link grafeas.v1.Recipe.verify|verify} messages. + * @param message Recipe message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IRecipe, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Recipe message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Recipe + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Recipe; + + /** + * Decodes a Recipe message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Recipe + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Recipe; + + /** + * Verifies a Recipe message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Recipe message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Recipe + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.Recipe; + + /** + * Creates a plain object from a Recipe message. Also converts values to other types if specified. + * @param message Recipe + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.Recipe, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Recipe to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Recipe + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Completeness. */ + interface ICompleteness { + + /** Completeness arguments */ + "arguments"?: (boolean|null); + + /** Completeness environment */ + environment?: (boolean|null); + + /** Completeness materials */ + materials?: (boolean|null); + } + + /** Represents a Completeness. */ + class Completeness implements ICompleteness { + + /** + * Constructs a new Completeness. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.ICompleteness); + + /** Completeness arguments. */ + public arguments: boolean; + + /** Completeness environment. */ + public environment: boolean; + + /** Completeness materials. */ + public materials: boolean; + + /** + * Creates a new Completeness instance using the specified properties. + * @param [properties] Properties to set + * @returns Completeness instance + */ + public static create(properties?: grafeas.v1.ICompleteness): grafeas.v1.Completeness; + + /** + * Encodes the specified Completeness message. Does not implicitly {@link grafeas.v1.Completeness.verify|verify} messages. + * @param message Completeness message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.ICompleteness, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Completeness message, length delimited. Does not implicitly {@link grafeas.v1.Completeness.verify|verify} messages. + * @param message Completeness message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.ICompleteness, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Completeness message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Completeness + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Completeness; + + /** + * Decodes a Completeness message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Completeness + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Completeness; + + /** + * Verifies a Completeness message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Completeness message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Completeness + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.Completeness; + + /** + * Creates a plain object from a Completeness message. Also converts values to other types if specified. + * @param message Completeness + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.Completeness, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Completeness to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Completeness + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Metadata. */ + interface IMetadata { + + /** Metadata buildInvocationId */ + buildInvocationId?: (string|null); + + /** Metadata buildStartedOn */ + buildStartedOn?: (google.protobuf.ITimestamp|null); + + /** Metadata buildFinishedOn */ + buildFinishedOn?: (google.protobuf.ITimestamp|null); + + /** Metadata completeness */ + completeness?: (grafeas.v1.ICompleteness|null); + + /** Metadata reproducible */ + reproducible?: (boolean|null); + } + + /** Represents a Metadata. */ + class Metadata implements IMetadata { + + /** + * Constructs a new Metadata. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IMetadata); + + /** Metadata buildInvocationId. */ + public buildInvocationId: string; + + /** Metadata buildStartedOn. */ + public buildStartedOn?: (google.protobuf.ITimestamp|null); + + /** Metadata buildFinishedOn. */ + public buildFinishedOn?: (google.protobuf.ITimestamp|null); + + /** Metadata completeness. */ + public completeness?: (grafeas.v1.ICompleteness|null); + + /** Metadata reproducible. */ + public reproducible: boolean; + + /** + * Creates a new Metadata instance using the specified properties. + * @param [properties] Properties to set + * @returns Metadata instance + */ + public static create(properties?: grafeas.v1.IMetadata): grafeas.v1.Metadata; + + /** + * Encodes the specified Metadata message. Does not implicitly {@link grafeas.v1.Metadata.verify|verify} messages. + * @param message Metadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Metadata message, length delimited. Does not implicitly {@link grafeas.v1.Metadata.verify|verify} messages. + * @param message Metadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Metadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Metadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Metadata; + + /** + * Decodes a Metadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Metadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Metadata; + + /** + * Verifies a Metadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Metadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Metadata + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.Metadata; + + /** + * Creates a plain object from a Metadata message. Also converts values to other types if specified. + * @param message Metadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.Metadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Metadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Metadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BuilderConfig. */ + interface IBuilderConfig { + + /** BuilderConfig id */ + id?: (string|null); + } + + /** Represents a BuilderConfig. */ + class BuilderConfig implements IBuilderConfig { + + /** + * Constructs a new BuilderConfig. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IBuilderConfig); + + /** BuilderConfig id. */ + public id: string; + + /** + * Creates a new BuilderConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns BuilderConfig instance + */ + public static create(properties?: grafeas.v1.IBuilderConfig): grafeas.v1.BuilderConfig; + + /** + * Encodes the specified BuilderConfig message. Does not implicitly {@link grafeas.v1.BuilderConfig.verify|verify} messages. + * @param message BuilderConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IBuilderConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BuilderConfig message, length delimited. Does not implicitly {@link grafeas.v1.BuilderConfig.verify|verify} messages. + * @param message BuilderConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IBuilderConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BuilderConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BuilderConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.BuilderConfig; + + /** + * Decodes a BuilderConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BuilderConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.BuilderConfig; + + /** + * Verifies a BuilderConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BuilderConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BuilderConfig + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.BuilderConfig; + + /** + * Creates a plain object from a BuilderConfig message. Also converts values to other types if specified. + * @param message BuilderConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.BuilderConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BuilderConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BuilderConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an InTotoProvenance. */ + interface IInTotoProvenance { + + /** InTotoProvenance builderConfig */ + builderConfig?: (grafeas.v1.IBuilderConfig|null); + + /** InTotoProvenance recipe */ + recipe?: (grafeas.v1.IRecipe|null); + + /** InTotoProvenance metadata */ + metadata?: (grafeas.v1.IMetadata|null); + + /** InTotoProvenance materials */ + materials?: (string[]|null); + } + + /** Represents an InTotoProvenance. */ + class InTotoProvenance implements IInTotoProvenance { + + /** + * Constructs a new InTotoProvenance. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IInTotoProvenance); + + /** InTotoProvenance builderConfig. */ + public builderConfig?: (grafeas.v1.IBuilderConfig|null); + + /** InTotoProvenance recipe. */ + public recipe?: (grafeas.v1.IRecipe|null); + + /** InTotoProvenance metadata. */ + public metadata?: (grafeas.v1.IMetadata|null); + + /** InTotoProvenance materials. */ + public materials: string[]; + + /** + * Creates a new InTotoProvenance instance using the specified properties. + * @param [properties] Properties to set + * @returns InTotoProvenance instance + */ + public static create(properties?: grafeas.v1.IInTotoProvenance): grafeas.v1.InTotoProvenance; + + /** + * Encodes the specified InTotoProvenance message. Does not implicitly {@link grafeas.v1.InTotoProvenance.verify|verify} messages. + * @param message InTotoProvenance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IInTotoProvenance, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InTotoProvenance message, length delimited. Does not implicitly {@link grafeas.v1.InTotoProvenance.verify|verify} messages. + * @param message InTotoProvenance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IInTotoProvenance, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InTotoProvenance message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InTotoProvenance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.InTotoProvenance; + + /** + * Decodes an InTotoProvenance message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InTotoProvenance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.InTotoProvenance; + + /** + * Verifies an InTotoProvenance message. + * @param message Plain 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 InTotoProvenance message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InTotoProvenance + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.InTotoProvenance; + + /** + * Creates a plain object from an InTotoProvenance message. Also converts values to other types if specified. + * @param message InTotoProvenance + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.InTotoProvenance, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InTotoProvenance to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InTotoProvenance + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an InTotoStatement. */ + interface IInTotoStatement { + + /** InTotoStatement type */ + type?: (string|null); + + /** InTotoStatement subject */ + subject?: (grafeas.v1.ISubject[]|null); + + /** InTotoStatement predicateType */ + predicateType?: (string|null); + + /** InTotoStatement provenance */ + provenance?: (grafeas.v1.IInTotoProvenance|null); + + /** InTotoStatement slsaProvenance */ + slsaProvenance?: (grafeas.v1.ISlsaProvenance|null); + + /** InTotoStatement slsaProvenanceZeroTwo */ + slsaProvenanceZeroTwo?: (grafeas.v1.ISlsaProvenanceZeroTwo|null); + } + + /** Represents an InTotoStatement. */ + class InTotoStatement implements IInTotoStatement { + + /** + * Constructs a new InTotoStatement. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IInTotoStatement); + + /** InTotoStatement type. */ + public type: string; + + /** InTotoStatement subject. */ + public subject: grafeas.v1.ISubject[]; + + /** InTotoStatement predicateType. */ + public predicateType: string; + + /** InTotoStatement provenance. */ + public provenance?: (grafeas.v1.IInTotoProvenance|null); + + /** InTotoStatement slsaProvenance. */ + public slsaProvenance?: (grafeas.v1.ISlsaProvenance|null); + + /** InTotoStatement slsaProvenanceZeroTwo. */ + public slsaProvenanceZeroTwo?: (grafeas.v1.ISlsaProvenanceZeroTwo|null); + + /** InTotoStatement predicate. */ + public predicate?: ("provenance"|"slsaProvenance"|"slsaProvenanceZeroTwo"); + + /** + * Creates a new InTotoStatement instance using the specified properties. + * @param [properties] Properties to set + * @returns InTotoStatement instance + */ + public static create(properties?: grafeas.v1.IInTotoStatement): grafeas.v1.InTotoStatement; + + /** + * Encodes the specified InTotoStatement message. Does not implicitly {@link grafeas.v1.InTotoStatement.verify|verify} messages. + * @param message InTotoStatement message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IInTotoStatement, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InTotoStatement message, length delimited. Does not implicitly {@link grafeas.v1.InTotoStatement.verify|verify} messages. + * @param message InTotoStatement message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IInTotoStatement, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InTotoStatement message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InTotoStatement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.InTotoStatement; + + /** + * Decodes an InTotoStatement message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InTotoStatement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.InTotoStatement; + + /** + * Verifies an InTotoStatement message. + * @param message Plain 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 InTotoStatement message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InTotoStatement + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.InTotoStatement; + + /** + * Creates a plain object from an InTotoStatement message. Also converts values to other types if specified. + * @param message InTotoStatement + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.InTotoStatement, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InTotoStatement to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InTotoStatement + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Subject. */ + interface ISubject { + + /** Subject name */ + name?: (string|null); + + /** Subject digest */ + digest?: ({ [k: string]: string }|null); + } + + /** Represents a Subject. */ + class Subject implements ISubject { + + /** + * Constructs a new Subject. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.ISubject); + + /** Subject name. */ + public name: string; + + /** Subject digest. */ + public digest: { [k: string]: string }; + + /** + * Creates a new Subject instance using the specified properties. + * @param [properties] Properties to set + * @returns Subject instance + */ + public static create(properties?: grafeas.v1.ISubject): grafeas.v1.Subject; + + /** + * Encodes the specified Subject message. Does not implicitly {@link grafeas.v1.Subject.verify|verify} messages. + * @param message Subject message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.ISubject, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Subject message, length delimited. Does not implicitly {@link grafeas.v1.Subject.verify|verify} messages. + * @param message Subject message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.ISubject, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Subject message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Subject + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Subject; + + /** + * Decodes a Subject message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Subject + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Subject; + + /** + * Verifies a Subject message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Subject message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Subject + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.Subject; + + /** + * Creates a plain object from a Subject message. Also converts values to other types if specified. + * @param message Subject + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.Subject, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Subject to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Subject + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SlsaProvenance. */ + interface ISlsaProvenance { + + /** SlsaProvenance builder */ + builder?: (grafeas.v1.SlsaProvenance.ISlsaBuilder|null); + + /** SlsaProvenance recipe */ + recipe?: (grafeas.v1.SlsaProvenance.ISlsaRecipe|null); + + /** SlsaProvenance metadata */ + metadata?: (grafeas.v1.SlsaProvenance.ISlsaMetadata|null); + + /** SlsaProvenance materials */ + materials?: (grafeas.v1.SlsaProvenance.IMaterial[]|null); + } + + /** Represents a SlsaProvenance. */ + class SlsaProvenance implements ISlsaProvenance { + + /** + * Constructs a new SlsaProvenance. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.ISlsaProvenance); + + /** SlsaProvenance builder. */ + public builder?: (grafeas.v1.SlsaProvenance.ISlsaBuilder|null); + + /** SlsaProvenance recipe. */ + public recipe?: (grafeas.v1.SlsaProvenance.ISlsaRecipe|null); + + /** SlsaProvenance metadata. */ + public metadata?: (grafeas.v1.SlsaProvenance.ISlsaMetadata|null); + + /** SlsaProvenance materials. */ + public materials: grafeas.v1.SlsaProvenance.IMaterial[]; + + /** + * Creates a new SlsaProvenance instance using the specified properties. + * @param [properties] Properties to set + * @returns SlsaProvenance instance + */ + public static create(properties?: grafeas.v1.ISlsaProvenance): grafeas.v1.SlsaProvenance; + + /** + * Encodes the specified SlsaProvenance message. Does not implicitly {@link grafeas.v1.SlsaProvenance.verify|verify} messages. + * @param message SlsaProvenance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.ISlsaProvenance, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SlsaProvenance message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.verify|verify} messages. + * @param message SlsaProvenance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.ISlsaProvenance, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SlsaProvenance message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SlsaProvenance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenance; + + /** + * Decodes a SlsaProvenance message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SlsaProvenance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenance; + + /** + * Verifies a SlsaProvenance message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SlsaProvenance message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SlsaProvenance + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenance; + + /** + * Creates a plain object from a SlsaProvenance message. Also converts values to other types if specified. + * @param message SlsaProvenance + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.SlsaProvenance, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SlsaProvenance to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SlsaProvenance + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace SlsaProvenance { + + /** Properties of a SlsaRecipe. */ + interface ISlsaRecipe { + + /** SlsaRecipe type */ + type?: (string|null); + + /** SlsaRecipe definedInMaterial */ + definedInMaterial?: (number|Long|string|null); + + /** SlsaRecipe entryPoint */ + entryPoint?: (string|null); + + /** SlsaRecipe arguments */ + "arguments"?: (google.protobuf.IAny|null); + + /** SlsaRecipe environment */ + environment?: (google.protobuf.IAny|null); + } + + /** Represents a SlsaRecipe. */ + class SlsaRecipe implements ISlsaRecipe { + + /** + * Constructs a new SlsaRecipe. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.SlsaProvenance.ISlsaRecipe); + + /** SlsaRecipe type. */ + public type: string; + + /** SlsaRecipe definedInMaterial. */ + public definedInMaterial: (number|Long|string); + + /** SlsaRecipe entryPoint. */ + public entryPoint: string; + + /** SlsaRecipe arguments. */ + public arguments?: (google.protobuf.IAny|null); + + /** SlsaRecipe environment. */ + public environment?: (google.protobuf.IAny|null); + + /** + * Creates a new SlsaRecipe instance using the specified properties. + * @param [properties] Properties to set + * @returns SlsaRecipe instance + */ + public static create(properties?: grafeas.v1.SlsaProvenance.ISlsaRecipe): grafeas.v1.SlsaProvenance.SlsaRecipe; + + /** + * Encodes the specified SlsaRecipe message. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaRecipe.verify|verify} messages. + * @param message SlsaRecipe message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.SlsaProvenance.ISlsaRecipe, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SlsaRecipe message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaRecipe.verify|verify} messages. + * @param message SlsaRecipe message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.SlsaProvenance.ISlsaRecipe, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SlsaRecipe message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SlsaRecipe + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenance.SlsaRecipe; + + /** + * Decodes a SlsaRecipe message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SlsaRecipe + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenance.SlsaRecipe; + + /** + * Verifies a SlsaRecipe message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SlsaRecipe message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SlsaRecipe + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenance.SlsaRecipe; + + /** + * Creates a plain object from a SlsaRecipe message. Also converts values to other types if specified. + * @param message SlsaRecipe + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.SlsaProvenance.SlsaRecipe, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SlsaRecipe to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SlsaRecipe + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SlsaCompleteness. */ + interface ISlsaCompleteness { + + /** SlsaCompleteness arguments */ + "arguments"?: (boolean|null); + + /** SlsaCompleteness environment */ + environment?: (boolean|null); + + /** SlsaCompleteness materials */ + materials?: (boolean|null); + } + + /** Represents a SlsaCompleteness. */ + class SlsaCompleteness implements ISlsaCompleteness { + + /** + * Constructs a new SlsaCompleteness. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.SlsaProvenance.ISlsaCompleteness); + + /** SlsaCompleteness arguments. */ + public arguments: boolean; + + /** SlsaCompleteness environment. */ + public environment: boolean; + + /** SlsaCompleteness materials. */ + public materials: boolean; + + /** + * Creates a new SlsaCompleteness instance using the specified properties. + * @param [properties] Properties to set + * @returns SlsaCompleteness instance + */ + public static create(properties?: grafeas.v1.SlsaProvenance.ISlsaCompleteness): grafeas.v1.SlsaProvenance.SlsaCompleteness; + + /** + * Encodes the specified SlsaCompleteness message. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaCompleteness.verify|verify} messages. + * @param message SlsaCompleteness message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.SlsaProvenance.ISlsaCompleteness, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SlsaCompleteness message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaCompleteness.verify|verify} messages. + * @param message SlsaCompleteness message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.SlsaProvenance.ISlsaCompleteness, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SlsaCompleteness message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SlsaCompleteness + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenance.SlsaCompleteness; + + /** + * Decodes a SlsaCompleteness message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SlsaCompleteness + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenance.SlsaCompleteness; + + /** + * Verifies a SlsaCompleteness message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SlsaCompleteness message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SlsaCompleteness + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenance.SlsaCompleteness; + + /** + * Creates a plain object from a SlsaCompleteness message. Also converts values to other types if specified. + * @param message SlsaCompleteness + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.SlsaProvenance.SlsaCompleteness, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SlsaCompleteness to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SlsaCompleteness + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SlsaMetadata. */ + interface ISlsaMetadata { + + /** SlsaMetadata buildInvocationId */ + buildInvocationId?: (string|null); + + /** SlsaMetadata buildStartedOn */ + buildStartedOn?: (google.protobuf.ITimestamp|null); + + /** SlsaMetadata buildFinishedOn */ + buildFinishedOn?: (google.protobuf.ITimestamp|null); + + /** SlsaMetadata completeness */ + completeness?: (grafeas.v1.SlsaProvenance.ISlsaCompleteness|null); + + /** SlsaMetadata reproducible */ + reproducible?: (boolean|null); + } + + /** Represents a SlsaMetadata. */ + class SlsaMetadata implements ISlsaMetadata { + + /** + * Constructs a new SlsaMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.SlsaProvenance.ISlsaMetadata); + + /** SlsaMetadata buildInvocationId. */ + public buildInvocationId: string; + + /** SlsaMetadata buildStartedOn. */ + public buildStartedOn?: (google.protobuf.ITimestamp|null); + + /** SlsaMetadata buildFinishedOn. */ + public buildFinishedOn?: (google.protobuf.ITimestamp|null); + + /** SlsaMetadata completeness. */ + public completeness?: (grafeas.v1.SlsaProvenance.ISlsaCompleteness|null); + + /** SlsaMetadata reproducible. */ + public reproducible: boolean; + + /** + * Creates a new SlsaMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns SlsaMetadata instance + */ + public static create(properties?: grafeas.v1.SlsaProvenance.ISlsaMetadata): grafeas.v1.SlsaProvenance.SlsaMetadata; + + /** + * Encodes the specified SlsaMetadata message. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaMetadata.verify|verify} messages. + * @param message SlsaMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.SlsaProvenance.ISlsaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SlsaMetadata message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaMetadata.verify|verify} messages. + * @param message SlsaMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.SlsaProvenance.ISlsaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SlsaMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SlsaMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenance.SlsaMetadata; + + /** + * Decodes a SlsaMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SlsaMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenance.SlsaMetadata; + + /** + * Verifies a SlsaMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SlsaMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SlsaMetadata + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenance.SlsaMetadata; + + /** + * Creates a plain object from a SlsaMetadata message. Also converts values to other types if specified. + * @param message SlsaMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.SlsaProvenance.SlsaMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SlsaMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SlsaMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SlsaBuilder. */ + interface ISlsaBuilder { + + /** SlsaBuilder id */ + id?: (string|null); + } + + /** Represents a SlsaBuilder. */ + class SlsaBuilder implements ISlsaBuilder { + + /** + * Constructs a new SlsaBuilder. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.SlsaProvenance.ISlsaBuilder); + + /** SlsaBuilder id. */ + public id: string; + + /** + * Creates a new SlsaBuilder instance using the specified properties. + * @param [properties] Properties to set + * @returns SlsaBuilder instance + */ + public static create(properties?: grafeas.v1.SlsaProvenance.ISlsaBuilder): grafeas.v1.SlsaProvenance.SlsaBuilder; + + /** + * Encodes the specified SlsaBuilder message. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaBuilder.verify|verify} messages. + * @param message SlsaBuilder message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.SlsaProvenance.ISlsaBuilder, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SlsaBuilder message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaBuilder.verify|verify} messages. + * @param message SlsaBuilder message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.SlsaProvenance.ISlsaBuilder, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SlsaBuilder message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SlsaBuilder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenance.SlsaBuilder; + + /** + * Decodes a SlsaBuilder message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SlsaBuilder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenance.SlsaBuilder; + + /** + * Verifies a SlsaBuilder message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SlsaBuilder message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SlsaBuilder + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenance.SlsaBuilder; + + /** + * Creates a plain object from a SlsaBuilder message. Also converts values to other types if specified. + * @param message SlsaBuilder + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.SlsaProvenance.SlsaBuilder, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SlsaBuilder to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SlsaBuilder + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Material. */ + interface IMaterial { + + /** Material uri */ + uri?: (string|null); + + /** Material digest */ + digest?: ({ [k: string]: string }|null); + } + + /** Represents a Material. */ + class Material implements IMaterial { + + /** + * Constructs a new Material. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.SlsaProvenance.IMaterial); + + /** Material uri. */ + public uri: string; + + /** Material digest. */ + public digest: { [k: string]: string }; + + /** + * Creates a new Material instance using the specified properties. + * @param [properties] Properties to set + * @returns Material instance + */ + public static create(properties?: grafeas.v1.SlsaProvenance.IMaterial): grafeas.v1.SlsaProvenance.Material; + + /** + * Encodes the specified Material message. Does not implicitly {@link grafeas.v1.SlsaProvenance.Material.verify|verify} messages. + * @param message Material message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.SlsaProvenance.IMaterial, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Material message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.Material.verify|verify} messages. + * @param message Material message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.SlsaProvenance.IMaterial, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Material message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Material + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenance.Material; + + /** + * Decodes a Material message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Material + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenance.Material; + + /** + * Verifies a Material message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Material message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Material + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenance.Material; + + /** + * Creates a plain object from a Material message. Also converts values to other types if specified. + * @param message Material + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.SlsaProvenance.Material, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Material to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Material + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a SlsaProvenanceZeroTwo. */ + interface ISlsaProvenanceZeroTwo { + + /** SlsaProvenanceZeroTwo builder */ + builder?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder|null); + + /** SlsaProvenanceZeroTwo buildType */ + buildType?: (string|null); + + /** SlsaProvenanceZeroTwo invocation */ + invocation?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation|null); + + /** SlsaProvenanceZeroTwo buildConfig */ + buildConfig?: (google.protobuf.IStruct|null); + + /** SlsaProvenanceZeroTwo metadata */ + metadata?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata|null); + + /** SlsaProvenanceZeroTwo materials */ + materials?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMaterial[]|null); + } + + /** Represents a SlsaProvenanceZeroTwo. */ + class SlsaProvenanceZeroTwo implements ISlsaProvenanceZeroTwo { + + /** + * Constructs a new SlsaProvenanceZeroTwo. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.ISlsaProvenanceZeroTwo); + + /** SlsaProvenanceZeroTwo builder. */ + public builder?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder|null); + + /** SlsaProvenanceZeroTwo buildType. */ + public buildType: string; + + /** SlsaProvenanceZeroTwo invocation. */ + public invocation?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation|null); + + /** SlsaProvenanceZeroTwo buildConfig. */ + public buildConfig?: (google.protobuf.IStruct|null); + + /** SlsaProvenanceZeroTwo metadata. */ + public metadata?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata|null); + + /** SlsaProvenanceZeroTwo materials. */ + public materials: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMaterial[]; + + /** + * Creates a new SlsaProvenanceZeroTwo instance using the specified properties. + * @param [properties] Properties to set + * @returns SlsaProvenanceZeroTwo instance + */ + public static create(properties?: grafeas.v1.ISlsaProvenanceZeroTwo): grafeas.v1.SlsaProvenanceZeroTwo; + + /** + * Encodes the specified SlsaProvenanceZeroTwo message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.verify|verify} messages. + * @param message SlsaProvenanceZeroTwo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.ISlsaProvenanceZeroTwo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SlsaProvenanceZeroTwo message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.verify|verify} messages. + * @param message SlsaProvenanceZeroTwo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.ISlsaProvenanceZeroTwo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SlsaProvenanceZeroTwo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SlsaProvenanceZeroTwo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenanceZeroTwo; + + /** + * Decodes a SlsaProvenanceZeroTwo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SlsaProvenanceZeroTwo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenanceZeroTwo; + + /** + * Verifies a SlsaProvenanceZeroTwo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SlsaProvenanceZeroTwo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SlsaProvenanceZeroTwo + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenanceZeroTwo; + + /** + * Creates a plain object from a SlsaProvenanceZeroTwo message. Also converts values to other types if specified. + * @param message SlsaProvenanceZeroTwo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.SlsaProvenanceZeroTwo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SlsaProvenanceZeroTwo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SlsaProvenanceZeroTwo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace SlsaProvenanceZeroTwo { + + /** Properties of a SlsaBuilder. */ + interface ISlsaBuilder { + + /** SlsaBuilder id */ + id?: (string|null); + } + + /** Represents a SlsaBuilder. */ + class SlsaBuilder implements ISlsaBuilder { + + /** + * Constructs a new SlsaBuilder. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder); + + /** SlsaBuilder id. */ + public id: string; + + /** + * Creates a new SlsaBuilder instance using the specified properties. + * @param [properties] Properties to set + * @returns SlsaBuilder instance + */ + public static create(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder): grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder; + + /** + * Encodes the specified SlsaBuilder message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder.verify|verify} messages. + * @param message SlsaBuilder message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SlsaBuilder message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder.verify|verify} messages. + * @param message SlsaBuilder message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SlsaBuilder message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SlsaBuilder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder; + + /** + * Decodes a SlsaBuilder message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SlsaBuilder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder; + + /** + * Verifies a SlsaBuilder message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SlsaBuilder message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SlsaBuilder + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder; + + /** + * Creates a plain object from a SlsaBuilder message. Also converts values to other types if specified. + * @param message SlsaBuilder + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SlsaBuilder to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SlsaBuilder + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SlsaMaterial. */ + interface ISlsaMaterial { + + /** SlsaMaterial uri */ + uri?: (string|null); + + /** SlsaMaterial digest */ + digest?: ({ [k: string]: string }|null); + } + + /** Represents a SlsaMaterial. */ + class SlsaMaterial implements ISlsaMaterial { + + /** + * Constructs a new SlsaMaterial. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMaterial); + + /** SlsaMaterial uri. */ + public uri: string; + + /** SlsaMaterial digest. */ + public digest: { [k: string]: string }; + + /** + * Creates a new SlsaMaterial instance using the specified properties. + * @param [properties] Properties to set + * @returns SlsaMaterial instance + */ + public static create(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMaterial): grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial; + + /** + * Encodes the specified SlsaMaterial message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.verify|verify} messages. + * @param message SlsaMaterial message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMaterial, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SlsaMaterial message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.verify|verify} messages. + * @param message SlsaMaterial message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMaterial, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SlsaMaterial message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SlsaMaterial + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial; + + /** + * Decodes a SlsaMaterial message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SlsaMaterial + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial; + + /** + * Verifies a SlsaMaterial message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SlsaMaterial message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SlsaMaterial + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial; + + /** + * Creates a plain object from a SlsaMaterial message. Also converts values to other types if specified. + * @param message SlsaMaterial + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SlsaMaterial to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SlsaMaterial + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SlsaInvocation. */ + interface ISlsaInvocation { + + /** SlsaInvocation configSource */ + configSource?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource|null); + + /** SlsaInvocation parameters */ + parameters?: (google.protobuf.IStruct|null); + + /** SlsaInvocation environment */ + environment?: (google.protobuf.IStruct|null); + } + + /** Represents a SlsaInvocation. */ + class SlsaInvocation implements ISlsaInvocation { + + /** + * Constructs a new SlsaInvocation. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation); + + /** SlsaInvocation configSource. */ + public configSource?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource|null); + + /** SlsaInvocation parameters. */ + public parameters?: (google.protobuf.IStruct|null); + + /** SlsaInvocation environment. */ + public environment?: (google.protobuf.IStruct|null); + + /** + * Creates a new SlsaInvocation instance using the specified properties. + * @param [properties] Properties to set + * @returns SlsaInvocation instance + */ + public static create(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation): grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation; + + /** + * Encodes the specified SlsaInvocation message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.verify|verify} messages. + * @param message SlsaInvocation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SlsaInvocation message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.verify|verify} messages. + * @param message SlsaInvocation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SlsaInvocation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SlsaInvocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation; + + /** + * Decodes a SlsaInvocation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SlsaInvocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation; + + /** + * Verifies a SlsaInvocation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SlsaInvocation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SlsaInvocation + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation; + + /** + * Creates a plain object from a SlsaInvocation message. Also converts values to other types if specified. + * @param message SlsaInvocation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SlsaInvocation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SlsaInvocation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SlsaConfigSource. */ + interface ISlsaConfigSource { + + /** SlsaConfigSource uri */ + uri?: (string|null); + + /** SlsaConfigSource digest */ + digest?: ({ [k: string]: string }|null); + + /** SlsaConfigSource entryPoint */ + entryPoint?: (string|null); + } + + /** Represents a SlsaConfigSource. */ + class SlsaConfigSource implements ISlsaConfigSource { + + /** + * Constructs a new SlsaConfigSource. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource); + + /** SlsaConfigSource uri. */ + public uri: string; + + /** SlsaConfigSource digest. */ + public digest: { [k: string]: string }; + + /** SlsaConfigSource entryPoint. */ + public entryPoint: string; + + /** + * Creates a new SlsaConfigSource instance using the specified properties. + * @param [properties] Properties to set + * @returns SlsaConfigSource instance + */ + public static create(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource): grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource; + + /** + * Encodes the specified SlsaConfigSource message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.verify|verify} messages. + * @param message SlsaConfigSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SlsaConfigSource message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.verify|verify} messages. + * @param message SlsaConfigSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SlsaConfigSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SlsaConfigSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource; + + /** + * Decodes a SlsaConfigSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SlsaConfigSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource; + + /** + * Verifies a SlsaConfigSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SlsaConfigSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SlsaConfigSource + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource; + + /** + * Creates a plain object from a SlsaConfigSource message. Also converts values to other types if specified. + * @param message SlsaConfigSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SlsaConfigSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SlsaConfigSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SlsaMetadata. */ + interface ISlsaMetadata { + + /** SlsaMetadata buildInvocationId */ + buildInvocationId?: (string|null); + + /** SlsaMetadata buildStartedOn */ + buildStartedOn?: (google.protobuf.ITimestamp|null); + + /** SlsaMetadata buildFinishedOn */ + buildFinishedOn?: (google.protobuf.ITimestamp|null); + + /** SlsaMetadata completeness */ + completeness?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness|null); + + /** SlsaMetadata reproducible */ + reproducible?: (boolean|null); + } + + /** Represents a SlsaMetadata. */ + class SlsaMetadata implements ISlsaMetadata { + + /** + * Constructs a new SlsaMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata); + + /** SlsaMetadata buildInvocationId. */ + public buildInvocationId: string; + + /** SlsaMetadata buildStartedOn. */ + public buildStartedOn?: (google.protobuf.ITimestamp|null); + + /** SlsaMetadata buildFinishedOn. */ + public buildFinishedOn?: (google.protobuf.ITimestamp|null); + + /** SlsaMetadata completeness. */ + public completeness?: (grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness|null); + + /** SlsaMetadata reproducible. */ + public reproducible: boolean; + + /** + * Creates a new SlsaMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns SlsaMetadata instance + */ + public static create(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata): grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata; + + /** + * Encodes the specified SlsaMetadata message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.verify|verify} messages. + * @param message SlsaMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SlsaMetadata message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.verify|verify} messages. + * @param message SlsaMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SlsaMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SlsaMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata; + + /** + * Decodes a SlsaMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SlsaMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata; + + /** + * Verifies a SlsaMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SlsaMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SlsaMetadata + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata; + + /** + * Creates a plain object from a SlsaMetadata message. Also converts values to other types if specified. + * @param message SlsaMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SlsaMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SlsaMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SlsaCompleteness. */ + interface ISlsaCompleteness { + + /** SlsaCompleteness parameters */ + parameters?: (boolean|null); + + /** SlsaCompleteness environment */ + environment?: (boolean|null); + + /** SlsaCompleteness materials */ + materials?: (boolean|null); + } + + /** Represents a SlsaCompleteness. */ + class SlsaCompleteness implements ISlsaCompleteness { + + /** + * Constructs a new SlsaCompleteness. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness); + + /** SlsaCompleteness parameters. */ + public parameters: boolean; + + /** SlsaCompleteness environment. */ + public environment: boolean; + + /** SlsaCompleteness materials. */ + public materials: boolean; + + /** + * Creates a new SlsaCompleteness instance using the specified properties. + * @param [properties] Properties to set + * @returns SlsaCompleteness instance + */ + public static create(properties?: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness): grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness; + + /** + * Encodes the specified SlsaCompleteness message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness.verify|verify} messages. + * @param message SlsaCompleteness message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SlsaCompleteness message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness.verify|verify} messages. + * @param message SlsaCompleteness message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SlsaCompleteness message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SlsaCompleteness + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness; + + /** + * Decodes a SlsaCompleteness message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SlsaCompleteness + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness; + + /** + * Verifies a SlsaCompleteness message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SlsaCompleteness message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SlsaCompleteness + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness; + + /** + * Creates a plain object from a SlsaCompleteness message. Also converts values to other types if specified. + * @param message SlsaCompleteness + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SlsaCompleteness to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SlsaCompleteness + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a BuildProvenance. */ + interface IBuildProvenance { + + /** BuildProvenance id */ + id?: (string|null); + + /** BuildProvenance projectId */ + projectId?: (string|null); + + /** BuildProvenance commands */ + commands?: (grafeas.v1.ICommand[]|null); + + /** BuildProvenance builtArtifacts */ + builtArtifacts?: (grafeas.v1.IArtifact[]|null); + + /** BuildProvenance createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** BuildProvenance startTime */ + startTime?: (google.protobuf.ITimestamp|null); + + /** BuildProvenance endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** BuildProvenance creator */ + creator?: (string|null); + + /** BuildProvenance logsUri */ + logsUri?: (string|null); + + /** BuildProvenance sourceProvenance */ + sourceProvenance?: (grafeas.v1.ISource|null); + + /** BuildProvenance triggerId */ + triggerId?: (string|null); + + /** BuildProvenance buildOptions */ + buildOptions?: ({ [k: string]: string }|null); + + /** BuildProvenance builderVersion */ + builderVersion?: (string|null); + } + + /** Represents a BuildProvenance. */ + class BuildProvenance implements IBuildProvenance { + + /** + * Constructs a new BuildProvenance. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IBuildProvenance); + + /** BuildProvenance id. */ + public id: string; + + /** BuildProvenance projectId. */ + public projectId: string; + + /** BuildProvenance commands. */ + public commands: grafeas.v1.ICommand[]; + + /** BuildProvenance builtArtifacts. */ + public builtArtifacts: grafeas.v1.IArtifact[]; + + /** BuildProvenance createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** BuildProvenance startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); + + /** BuildProvenance endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** BuildProvenance creator. */ + public creator: string; + + /** BuildProvenance logsUri. */ + public logsUri: string; + + /** BuildProvenance sourceProvenance. */ + public sourceProvenance?: (grafeas.v1.ISource|null); + + /** BuildProvenance triggerId. */ + public triggerId: string; + + /** BuildProvenance buildOptions. */ + public buildOptions: { [k: string]: string }; + + /** BuildProvenance builderVersion. */ + public builderVersion: string; + + /** + * Creates a new BuildProvenance instance using the specified properties. + * @param [properties] Properties to set + * @returns BuildProvenance instance + */ + public static create(properties?: grafeas.v1.IBuildProvenance): grafeas.v1.BuildProvenance; + + /** + * Encodes the specified BuildProvenance message. Does not implicitly {@link grafeas.v1.BuildProvenance.verify|verify} messages. + * @param message BuildProvenance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IBuildProvenance, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BuildProvenance message, length delimited. Does not implicitly {@link grafeas.v1.BuildProvenance.verify|verify} messages. + * @param message BuildProvenance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IBuildProvenance, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BuildProvenance message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BuildProvenance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.BuildProvenance; + + /** + * Decodes a BuildProvenance message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BuildProvenance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.BuildProvenance; + + /** + * Verifies a BuildProvenance message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BuildProvenance message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BuildProvenance + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.BuildProvenance; + + /** + * Creates a plain object from a BuildProvenance message. Also converts values to other types if specified. + * @param message BuildProvenance + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.BuildProvenance, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BuildProvenance to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BuildProvenance + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Source. */ + interface ISource { + + /** Source artifactStorageSourceUri */ + artifactStorageSourceUri?: (string|null); + + /** Source fileHashes */ + fileHashes?: ({ [k: string]: grafeas.v1.IFileHashes }|null); + + /** Source context */ + context?: (grafeas.v1.ISourceContext|null); + + /** Source additionalContexts */ + additionalContexts?: (grafeas.v1.ISourceContext[]|null); + } + + /** Represents a Source. */ + class Source implements ISource { + + /** + * Constructs a new Source. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.ISource); + + /** Source artifactStorageSourceUri. */ + public artifactStorageSourceUri: string; + + /** Source fileHashes. */ + public fileHashes: { [k: string]: grafeas.v1.IFileHashes }; + + /** Source context. */ + public context?: (grafeas.v1.ISourceContext|null); + + /** Source additionalContexts. */ + public additionalContexts: grafeas.v1.ISourceContext[]; + + /** + * Creates a new Source instance using the specified properties. + * @param [properties] Properties to set + * @returns Source instance + */ + public static create(properties?: grafeas.v1.ISource): grafeas.v1.Source; + + /** + * Encodes the specified Source message. Does not implicitly {@link grafeas.v1.Source.verify|verify} messages. + * @param message Source message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.ISource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Source message, length delimited. Does not implicitly {@link grafeas.v1.Source.verify|verify} messages. + * @param message Source message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.ISource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Source message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Source + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Source; + + /** + * Decodes a Source message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Source + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Source; + + /** + * Verifies a Source message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Source message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Source + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.Source; + + /** + * Creates a plain object from a Source message. Also converts values to other types if specified. + * @param message Source + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.Source, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Source to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Source + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FileHashes. */ + interface IFileHashes { + + /** FileHashes fileHash */ + fileHash?: (grafeas.v1.IHash[]|null); + } + + /** Represents a FileHashes. */ + class FileHashes implements IFileHashes { + + /** + * Constructs a new FileHashes. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IFileHashes); + + /** FileHashes fileHash. */ + public fileHash: grafeas.v1.IHash[]; + + /** + * Creates a new FileHashes instance using the specified properties. + * @param [properties] Properties to set + * @returns FileHashes instance + */ + public static create(properties?: grafeas.v1.IFileHashes): grafeas.v1.FileHashes; + + /** + * Encodes the specified FileHashes message. Does not implicitly {@link grafeas.v1.FileHashes.verify|verify} messages. + * @param message FileHashes message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IFileHashes, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileHashes message, length delimited. Does not implicitly {@link grafeas.v1.FileHashes.verify|verify} messages. + * @param message FileHashes message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IFileHashes, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileHashes message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileHashes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.FileHashes; + + /** + * Decodes a FileHashes message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileHashes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.FileHashes; + + /** + * Verifies a FileHashes message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FileHashes message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileHashes + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.FileHashes; + + /** + * Creates a plain object from a FileHashes message. Also converts values to other types if specified. + * @param message FileHashes + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.FileHashes, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileHashes to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FileHashes + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Hash. */ + interface IHash { + + /** Hash type */ + type?: (string|null); + + /** Hash value */ + value?: (Uint8Array|string|null); + } + + /** Represents a Hash. */ + class Hash implements IHash { + + /** + * Constructs a new Hash. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IHash); + + /** Hash type. */ + public type: string; + + /** Hash value. */ + public value: (Uint8Array|string); + + /** + * Creates a new Hash instance using the specified properties. + * @param [properties] Properties to set + * @returns Hash instance + */ + public static create(properties?: grafeas.v1.IHash): grafeas.v1.Hash; + + /** + * Encodes the specified Hash message. Does not implicitly {@link grafeas.v1.Hash.verify|verify} messages. + * @param message Hash message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IHash, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Hash message, length delimited. Does not implicitly {@link grafeas.v1.Hash.verify|verify} messages. + * @param message Hash message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IHash, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Hash message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Hash + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Hash; + + /** + * Decodes a Hash message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Hash + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Hash; + + /** + * Verifies a Hash message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Hash message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Hash + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.Hash; + + /** + * Creates a plain object from a Hash message. Also converts values to other types if specified. + * @param message Hash + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.Hash, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Hash to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Hash + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Command. */ + interface ICommand { + + /** Command name */ + name?: (string|null); + + /** Command env */ + env?: (string[]|null); + + /** Command args */ + args?: (string[]|null); + + /** Command dir */ + dir?: (string|null); + + /** Command id */ + id?: (string|null); + + /** Command waitFor */ + waitFor?: (string[]|null); + } + + /** Represents a Command. */ + class Command implements ICommand { + + /** + * Constructs a new Command. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.ICommand); + + /** Command name. */ + public name: string; + + /** Command env. */ + public env: string[]; + + /** Command args. */ + public args: string[]; + + /** Command dir. */ + public dir: string; + + /** Command id. */ + public id: string; + + /** Command waitFor. */ + public waitFor: string[]; + + /** + * Creates a new Command instance using the specified properties. + * @param [properties] Properties to set + * @returns Command instance + */ + public static create(properties?: grafeas.v1.ICommand): grafeas.v1.Command; + + /** + * Encodes the specified Command message. Does not implicitly {@link grafeas.v1.Command.verify|verify} messages. + * @param message Command message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.ICommand, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Command message, length delimited. Does not implicitly {@link grafeas.v1.Command.verify|verify} messages. + * @param message Command message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.ICommand, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Command message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Command + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Command; + + /** + * Decodes a Command message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Command + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Command; + + /** + * Verifies a Command message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Command message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Command + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.Command; + + /** + * Creates a plain object from a Command message. Also converts values to other types if specified. + * @param message Command + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.Command, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Command to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Command + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an Artifact. */ + interface IArtifact { + + /** Artifact checksum */ + checksum?: (string|null); + + /** Artifact id */ + id?: (string|null); + + /** Artifact names */ + names?: (string[]|null); + } + + /** Represents an Artifact. */ + class Artifact implements IArtifact { + + /** + * Constructs a new Artifact. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IArtifact); + + /** Artifact checksum. */ + public checksum: string; + + /** Artifact id. */ + public id: string; + + /** Artifact names. */ + public names: string[]; + + /** + * Creates a new Artifact instance using the specified properties. + * @param [properties] Properties to set + * @returns Artifact instance + */ + public static create(properties?: grafeas.v1.IArtifact): grafeas.v1.Artifact; + + /** + * Encodes the specified Artifact message. Does not implicitly {@link grafeas.v1.Artifact.verify|verify} messages. + * @param message Artifact message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IArtifact, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Artifact message, length delimited. Does not implicitly {@link grafeas.v1.Artifact.verify|verify} messages. + * @param message Artifact message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IArtifact, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Artifact message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Artifact + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Artifact; + + /** + * Decodes an Artifact message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Artifact + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Artifact; + + /** + * Verifies an Artifact message. + * @param message Plain 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 Artifact message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Artifact + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.Artifact; + + /** + * Creates a plain object from an Artifact message. Also converts values to other types if specified. + * @param message Artifact + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.Artifact, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Artifact to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Artifact + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SourceContext. */ + interface ISourceContext { + + /** SourceContext cloudRepo */ + cloudRepo?: (grafeas.v1.ICloudRepoSourceContext|null); + + /** SourceContext gerrit */ + gerrit?: (grafeas.v1.IGerritSourceContext|null); + + /** SourceContext git */ + git?: (grafeas.v1.IGitSourceContext|null); + + /** SourceContext labels */ + labels?: ({ [k: string]: string }|null); + } + + /** Represents a SourceContext. */ + class SourceContext implements ISourceContext { + + /** + * Constructs a new SourceContext. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.ISourceContext); + + /** SourceContext cloudRepo. */ + public cloudRepo?: (grafeas.v1.ICloudRepoSourceContext|null); + + /** SourceContext gerrit. */ + public gerrit?: (grafeas.v1.IGerritSourceContext|null); + + /** SourceContext git. */ + public git?: (grafeas.v1.IGitSourceContext|null); + + /** SourceContext labels. */ + public labels: { [k: string]: string }; + + /** SourceContext context. */ + public context?: ("cloudRepo"|"gerrit"|"git"); + + /** + * Creates a new SourceContext instance using the specified properties. + * @param [properties] Properties to set + * @returns SourceContext instance + */ + public static create(properties?: grafeas.v1.ISourceContext): grafeas.v1.SourceContext; + + /** + * Encodes the specified SourceContext message. Does not implicitly {@link grafeas.v1.SourceContext.verify|verify} messages. + * @param message SourceContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.ISourceContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SourceContext message, length delimited. Does not implicitly {@link grafeas.v1.SourceContext.verify|verify} messages. + * @param message SourceContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.ISourceContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SourceContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.SourceContext; + + /** + * Decodes a SourceContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.SourceContext; + + /** + * Verifies a SourceContext message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SourceContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SourceContext + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.SourceContext; + + /** + * Creates a plain object from a SourceContext message. Also converts values to other types if specified. + * @param message SourceContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.SourceContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SourceContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SourceContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AliasContext. */ + interface IAliasContext { + + /** AliasContext kind */ + kind?: (grafeas.v1.AliasContext.Kind|keyof typeof grafeas.v1.AliasContext.Kind|null); + + /** AliasContext name */ + name?: (string|null); + } + + /** Represents an AliasContext. */ + class AliasContext implements IAliasContext { + + /** + * Constructs a new AliasContext. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IAliasContext); + + /** AliasContext kind. */ + public kind: (grafeas.v1.AliasContext.Kind|keyof typeof grafeas.v1.AliasContext.Kind); + + /** AliasContext name. */ + public name: string; + + /** + * Creates a new AliasContext instance using the specified properties. + * @param [properties] Properties to set + * @returns AliasContext instance + */ + public static create(properties?: grafeas.v1.IAliasContext): grafeas.v1.AliasContext; + + /** + * Encodes the specified AliasContext message. Does not implicitly {@link grafeas.v1.AliasContext.verify|verify} messages. + * @param message AliasContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IAliasContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AliasContext message, length delimited. Does not implicitly {@link grafeas.v1.AliasContext.verify|verify} messages. + * @param message AliasContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IAliasContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AliasContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AliasContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.AliasContext; + + /** + * Decodes an AliasContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AliasContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.AliasContext; + + /** + * Verifies an AliasContext message. + * @param message Plain 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 AliasContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AliasContext + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.AliasContext; + + /** + * Creates a plain object from an AliasContext message. Also converts values to other types if specified. + * @param message AliasContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.AliasContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AliasContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AliasContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace AliasContext { + + /** Kind enum. */ + enum Kind { + KIND_UNSPECIFIED = 0, + FIXED = 1, + MOVABLE = 2, + OTHER = 4 + } + } + + /** Properties of a CloudRepoSourceContext. */ + interface ICloudRepoSourceContext { + + /** CloudRepoSourceContext repoId */ + repoId?: (grafeas.v1.IRepoId|null); + + /** CloudRepoSourceContext revisionId */ + revisionId?: (string|null); + + /** CloudRepoSourceContext aliasContext */ + aliasContext?: (grafeas.v1.IAliasContext|null); + } + + /** Represents a CloudRepoSourceContext. */ + class CloudRepoSourceContext implements ICloudRepoSourceContext { + + /** + * Constructs a new CloudRepoSourceContext. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.ICloudRepoSourceContext); + + /** CloudRepoSourceContext repoId. */ + public repoId?: (grafeas.v1.IRepoId|null); + + /** CloudRepoSourceContext revisionId. */ + public revisionId?: (string|null); + + /** CloudRepoSourceContext aliasContext. */ + public aliasContext?: (grafeas.v1.IAliasContext|null); + + /** CloudRepoSourceContext revision. */ + public revision?: ("revisionId"|"aliasContext"); + + /** + * Creates a new CloudRepoSourceContext instance using the specified properties. + * @param [properties] Properties to set + * @returns CloudRepoSourceContext instance + */ + public static create(properties?: grafeas.v1.ICloudRepoSourceContext): grafeas.v1.CloudRepoSourceContext; + + /** + * Encodes the specified CloudRepoSourceContext message. Does not implicitly {@link grafeas.v1.CloudRepoSourceContext.verify|verify} messages. + * @param message CloudRepoSourceContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.ICloudRepoSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CloudRepoSourceContext message, length delimited. Does not implicitly {@link grafeas.v1.CloudRepoSourceContext.verify|verify} messages. + * @param message CloudRepoSourceContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.ICloudRepoSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CloudRepoSourceContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CloudRepoSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.CloudRepoSourceContext; + + /** + * Decodes a CloudRepoSourceContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CloudRepoSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.CloudRepoSourceContext; + + /** + * Verifies a CloudRepoSourceContext message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CloudRepoSourceContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CloudRepoSourceContext + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.CloudRepoSourceContext; + + /** + * Creates a plain object from a CloudRepoSourceContext message. Also converts values to other types if specified. + * @param message CloudRepoSourceContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.CloudRepoSourceContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CloudRepoSourceContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CloudRepoSourceContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GerritSourceContext. */ + interface IGerritSourceContext { + + /** GerritSourceContext hostUri */ + hostUri?: (string|null); + + /** GerritSourceContext gerritProject */ + gerritProject?: (string|null); + + /** GerritSourceContext revisionId */ + revisionId?: (string|null); + + /** GerritSourceContext aliasContext */ + aliasContext?: (grafeas.v1.IAliasContext|null); + } + + /** Represents a GerritSourceContext. */ + class GerritSourceContext implements IGerritSourceContext { + + /** + * Constructs a new GerritSourceContext. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IGerritSourceContext); + + /** GerritSourceContext hostUri. */ + public hostUri: string; + + /** GerritSourceContext gerritProject. */ + public gerritProject: string; + + /** GerritSourceContext revisionId. */ + public revisionId?: (string|null); + + /** GerritSourceContext aliasContext. */ + public aliasContext?: (grafeas.v1.IAliasContext|null); + + /** GerritSourceContext revision. */ + public revision?: ("revisionId"|"aliasContext"); + + /** + * Creates a new GerritSourceContext instance using the specified properties. + * @param [properties] Properties to set + * @returns GerritSourceContext instance + */ + public static create(properties?: grafeas.v1.IGerritSourceContext): grafeas.v1.GerritSourceContext; + + /** + * Encodes the specified GerritSourceContext message. Does not implicitly {@link grafeas.v1.GerritSourceContext.verify|verify} messages. + * @param message GerritSourceContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IGerritSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GerritSourceContext message, length delimited. Does not implicitly {@link grafeas.v1.GerritSourceContext.verify|verify} messages. + * @param message GerritSourceContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IGerritSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GerritSourceContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GerritSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.GerritSourceContext; + + /** + * Decodes a GerritSourceContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GerritSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.GerritSourceContext; + + /** + * Verifies a GerritSourceContext message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GerritSourceContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GerritSourceContext + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.GerritSourceContext; + + /** + * Creates a plain object from a GerritSourceContext message. Also converts values to other types if specified. + * @param message GerritSourceContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.GerritSourceContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GerritSourceContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GerritSourceContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GitSourceContext. */ + interface IGitSourceContext { + + /** GitSourceContext url */ + url?: (string|null); + + /** GitSourceContext revisionId */ + revisionId?: (string|null); + } + + /** Represents a GitSourceContext. */ + class GitSourceContext implements IGitSourceContext { + + /** + * Constructs a new GitSourceContext. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IGitSourceContext); + + /** GitSourceContext url. */ + public url: string; + + /** GitSourceContext revisionId. */ + public revisionId: string; + + /** + * Creates a new GitSourceContext instance using the specified properties. + * @param [properties] Properties to set + * @returns GitSourceContext instance + */ + public static create(properties?: grafeas.v1.IGitSourceContext): grafeas.v1.GitSourceContext; + + /** + * Encodes the specified GitSourceContext message. Does not implicitly {@link grafeas.v1.GitSourceContext.verify|verify} messages. + * @param message GitSourceContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IGitSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GitSourceContext message, length delimited. Does not implicitly {@link grafeas.v1.GitSourceContext.verify|verify} messages. + * @param message GitSourceContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IGitSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GitSourceContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GitSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.GitSourceContext; + + /** + * Decodes a GitSourceContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GitSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.GitSourceContext; + + /** + * Verifies a GitSourceContext message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GitSourceContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GitSourceContext + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.GitSourceContext; + + /** + * Creates a plain object from a GitSourceContext message. Also converts values to other types if specified. + * @param message GitSourceContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.GitSourceContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GitSourceContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GitSourceContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RepoId. */ + interface IRepoId { + + /** RepoId projectRepoId */ + projectRepoId?: (grafeas.v1.IProjectRepoId|null); + + /** RepoId uid */ + uid?: (string|null); + } + + /** Represents a RepoId. */ + class RepoId implements IRepoId { + + /** + * Constructs a new RepoId. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IRepoId); + + /** RepoId projectRepoId. */ + public projectRepoId?: (grafeas.v1.IProjectRepoId|null); + + /** RepoId uid. */ + public uid?: (string|null); + + /** RepoId id. */ + public id?: ("projectRepoId"|"uid"); + + /** + * Creates a new RepoId instance using the specified properties. + * @param [properties] Properties to set + * @returns RepoId instance + */ + public static create(properties?: grafeas.v1.IRepoId): grafeas.v1.RepoId; + + /** + * Encodes the specified RepoId message. Does not implicitly {@link grafeas.v1.RepoId.verify|verify} messages. + * @param message RepoId message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IRepoId, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RepoId message, length delimited. Does not implicitly {@link grafeas.v1.RepoId.verify|verify} messages. + * @param message RepoId message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IRepoId, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RepoId message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RepoId + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.RepoId; + + /** + * Decodes a RepoId message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RepoId + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.RepoId; + + /** + * Verifies a RepoId message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RepoId message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RepoId + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.RepoId; + + /** + * Creates a plain object from a RepoId message. Also converts values to other types if specified. + * @param message RepoId + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.RepoId, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RepoId to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RepoId + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ProjectRepoId. */ + interface IProjectRepoId { + + /** ProjectRepoId projectId */ + projectId?: (string|null); + + /** ProjectRepoId repoName */ + repoName?: (string|null); + } + + /** Represents a ProjectRepoId. */ + class ProjectRepoId implements IProjectRepoId { + + /** + * Constructs a new ProjectRepoId. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IProjectRepoId); + + /** ProjectRepoId projectId. */ + public projectId: string; + + /** ProjectRepoId repoName. */ + public repoName: string; + + /** + * Creates a new ProjectRepoId instance using the specified properties. + * @param [properties] Properties to set + * @returns ProjectRepoId instance + */ + public static create(properties?: grafeas.v1.IProjectRepoId): grafeas.v1.ProjectRepoId; + + /** + * Encodes the specified ProjectRepoId message. Does not implicitly {@link grafeas.v1.ProjectRepoId.verify|verify} messages. + * @param message ProjectRepoId message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IProjectRepoId, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ProjectRepoId message, length delimited. Does not implicitly {@link grafeas.v1.ProjectRepoId.verify|verify} messages. + * @param message ProjectRepoId message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IProjectRepoId, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ProjectRepoId message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ProjectRepoId + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ProjectRepoId; + + /** + * Decodes a ProjectRepoId message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ProjectRepoId + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ProjectRepoId; + + /** + * Verifies a ProjectRepoId message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ProjectRepoId message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ProjectRepoId + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.ProjectRepoId; + + /** + * Creates a plain object from a ProjectRepoId message. Also converts values to other types if specified. + * @param message ProjectRepoId + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.ProjectRepoId, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ProjectRepoId to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ProjectRepoId + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ComplianceNote. */ + interface IComplianceNote { + + /** ComplianceNote title */ + title?: (string|null); + + /** ComplianceNote description */ + description?: (string|null); + + /** ComplianceNote version */ + version?: (grafeas.v1.IComplianceVersion[]|null); + + /** ComplianceNote rationale */ + rationale?: (string|null); + + /** ComplianceNote remediation */ + remediation?: (string|null); + + /** ComplianceNote cisBenchmark */ + cisBenchmark?: (grafeas.v1.ComplianceNote.ICisBenchmark|null); + + /** ComplianceNote scanInstructions */ + scanInstructions?: (Uint8Array|string|null); + } + + /** Represents a ComplianceNote. */ + class ComplianceNote implements IComplianceNote { + + /** + * Constructs a new ComplianceNote. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IComplianceNote); + + /** ComplianceNote title. */ + public title: string; + + /** ComplianceNote description. */ + public description: string; + + /** ComplianceNote version. */ + public version: grafeas.v1.IComplianceVersion[]; + + /** ComplianceNote rationale. */ + public rationale: string; + + /** ComplianceNote remediation. */ + public remediation: string; + + /** ComplianceNote cisBenchmark. */ + public cisBenchmark?: (grafeas.v1.ComplianceNote.ICisBenchmark|null); + + /** ComplianceNote scanInstructions. */ + public scanInstructions: (Uint8Array|string); + + /** ComplianceNote complianceType. */ + public complianceType?: "cisBenchmark"; + + /** + * Creates a new ComplianceNote instance using the specified properties. + * @param [properties] Properties to set + * @returns ComplianceNote instance + */ + public static create(properties?: grafeas.v1.IComplianceNote): grafeas.v1.ComplianceNote; + + /** + * Encodes the specified ComplianceNote message. Does not implicitly {@link grafeas.v1.ComplianceNote.verify|verify} messages. + * @param message ComplianceNote message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IComplianceNote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ComplianceNote message, length delimited. Does not implicitly {@link grafeas.v1.ComplianceNote.verify|verify} messages. + * @param message ComplianceNote message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IComplianceNote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ComplianceNote message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ComplianceNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ComplianceNote; + + /** + * Decodes a ComplianceNote message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ComplianceNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ComplianceNote; + + /** + * Verifies a ComplianceNote message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ComplianceNote message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ComplianceNote + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.ComplianceNote; + + /** + * Creates a plain object from a ComplianceNote message. Also converts values to other types if specified. + * @param message ComplianceNote + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.ComplianceNote, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ComplianceNote to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ComplianceNote + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ComplianceNote { + + /** Properties of a CisBenchmark. */ + interface ICisBenchmark { + + /** CisBenchmark profileLevel */ + profileLevel?: (number|null); + + /** CisBenchmark severity */ + severity?: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity|null); + } + + /** Represents a CisBenchmark. */ + class CisBenchmark implements ICisBenchmark { + + /** + * Constructs a new CisBenchmark. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.ComplianceNote.ICisBenchmark); + + /** CisBenchmark profileLevel. */ + public profileLevel: number; + + /** CisBenchmark severity. */ + public severity: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity); + + /** + * Creates a new CisBenchmark instance using the specified properties. + * @param [properties] Properties to set + * @returns CisBenchmark instance + */ + public static create(properties?: grafeas.v1.ComplianceNote.ICisBenchmark): grafeas.v1.ComplianceNote.CisBenchmark; + + /** + * Encodes the specified CisBenchmark message. Does not implicitly {@link grafeas.v1.ComplianceNote.CisBenchmark.verify|verify} messages. + * @param message CisBenchmark message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.ComplianceNote.ICisBenchmark, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CisBenchmark message, length delimited. Does not implicitly {@link grafeas.v1.ComplianceNote.CisBenchmark.verify|verify} messages. + * @param message CisBenchmark message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.ComplianceNote.ICisBenchmark, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CisBenchmark message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CisBenchmark + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ComplianceNote.CisBenchmark; + + /** + * Decodes a CisBenchmark message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CisBenchmark + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ComplianceNote.CisBenchmark; + + /** + * Verifies a CisBenchmark message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CisBenchmark message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CisBenchmark + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.ComplianceNote.CisBenchmark; + + /** + * Creates a plain object from a CisBenchmark message. Also converts values to other types if specified. + * @param message CisBenchmark + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.ComplianceNote.CisBenchmark, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CisBenchmark to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CisBenchmark + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a ComplianceVersion. */ + interface IComplianceVersion { + + /** ComplianceVersion cpeUri */ + cpeUri?: (string|null); + + /** ComplianceVersion benchmarkDocument */ + benchmarkDocument?: (string|null); + + /** ComplianceVersion version */ + version?: (string|null); + } + + /** Represents a ComplianceVersion. */ + class ComplianceVersion implements IComplianceVersion { + + /** + * Constructs a new ComplianceVersion. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IComplianceVersion); + + /** ComplianceVersion cpeUri. */ + public cpeUri: string; + + /** ComplianceVersion benchmarkDocument. */ + public benchmarkDocument: string; + + /** ComplianceVersion version. */ + public version: string; + + /** + * Creates a new ComplianceVersion instance using the specified properties. + * @param [properties] Properties to set + * @returns ComplianceVersion instance + */ + public static create(properties?: grafeas.v1.IComplianceVersion): grafeas.v1.ComplianceVersion; + + /** + * Encodes the specified ComplianceVersion message. Does not implicitly {@link grafeas.v1.ComplianceVersion.verify|verify} messages. + * @param message ComplianceVersion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IComplianceVersion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ComplianceVersion message, length delimited. Does not implicitly {@link grafeas.v1.ComplianceVersion.verify|verify} messages. + * @param message ComplianceVersion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IComplianceVersion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ComplianceVersion message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ComplianceVersion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ComplianceVersion; + + /** + * Decodes a ComplianceVersion message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ComplianceVersion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ComplianceVersion; + + /** + * Verifies a ComplianceVersion message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ComplianceVersion message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ComplianceVersion + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.ComplianceVersion; + + /** + * Creates a plain object from a ComplianceVersion message. Also converts values to other types if specified. + * @param message ComplianceVersion + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.ComplianceVersion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ComplianceVersion to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ComplianceVersion + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ComplianceOccurrence. */ + interface IComplianceOccurrence { + + /** ComplianceOccurrence nonCompliantFiles */ + nonCompliantFiles?: (grafeas.v1.INonCompliantFile[]|null); + + /** ComplianceOccurrence nonComplianceReason */ + nonComplianceReason?: (string|null); + } + + /** Represents a ComplianceOccurrence. */ + class ComplianceOccurrence implements IComplianceOccurrence { + + /** + * Constructs a new ComplianceOccurrence. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IComplianceOccurrence); + + /** ComplianceOccurrence nonCompliantFiles. */ + public nonCompliantFiles: grafeas.v1.INonCompliantFile[]; + + /** ComplianceOccurrence nonComplianceReason. */ + public nonComplianceReason: string; + + /** + * Creates a new ComplianceOccurrence instance using the specified properties. + * @param [properties] Properties to set + * @returns ComplianceOccurrence instance + */ + public static create(properties?: grafeas.v1.IComplianceOccurrence): grafeas.v1.ComplianceOccurrence; + + /** + * Encodes the specified ComplianceOccurrence message. Does not implicitly {@link grafeas.v1.ComplianceOccurrence.verify|verify} messages. + * @param message ComplianceOccurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IComplianceOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ComplianceOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.ComplianceOccurrence.verify|verify} messages. + * @param message ComplianceOccurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IComplianceOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ComplianceOccurrence message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ComplianceOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ComplianceOccurrence; + + /** + * Decodes a ComplianceOccurrence message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ComplianceOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ComplianceOccurrence; + + /** + * Verifies a ComplianceOccurrence message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ComplianceOccurrence message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ComplianceOccurrence + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.ComplianceOccurrence; + + /** + * Creates a plain object from a ComplianceOccurrence message. Also converts values to other types if specified. + * @param message ComplianceOccurrence + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.ComplianceOccurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ComplianceOccurrence to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ComplianceOccurrence + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NonCompliantFile. */ + interface INonCompliantFile { + + /** NonCompliantFile path */ + path?: (string|null); + + /** NonCompliantFile displayCommand */ + displayCommand?: (string|null); + + /** NonCompliantFile reason */ + reason?: (string|null); + } + + /** Represents a NonCompliantFile. */ + class NonCompliantFile implements INonCompliantFile { + + /** + * Constructs a new NonCompliantFile. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.INonCompliantFile); + + /** NonCompliantFile path. */ + public path: string; + + /** NonCompliantFile displayCommand. */ + public displayCommand: string; + + /** NonCompliantFile reason. */ + public reason: string; + + /** + * Creates a new NonCompliantFile instance using the specified properties. + * @param [properties] Properties to set + * @returns NonCompliantFile instance + */ + public static create(properties?: grafeas.v1.INonCompliantFile): grafeas.v1.NonCompliantFile; + + /** + * Encodes the specified NonCompliantFile message. Does not implicitly {@link grafeas.v1.NonCompliantFile.verify|verify} messages. + * @param message NonCompliantFile message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.INonCompliantFile, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NonCompliantFile message, length delimited. Does not implicitly {@link grafeas.v1.NonCompliantFile.verify|verify} messages. + * @param message NonCompliantFile message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.INonCompliantFile, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NonCompliantFile message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NonCompliantFile + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.NonCompliantFile; + + /** + * Decodes a NonCompliantFile message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NonCompliantFile + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.NonCompliantFile; + + /** + * Verifies a NonCompliantFile message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a NonCompliantFile message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NonCompliantFile + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.NonCompliantFile; + + /** + * Creates a plain object from a NonCompliantFile message. Also converts values to other types if specified. + * @param message NonCompliantFile + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.NonCompliantFile, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NonCompliantFile to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NonCompliantFile + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CVSSv3. */ + interface ICVSSv3 { + + /** CVSSv3 baseScore */ + baseScore?: (number|null); + + /** CVSSv3 exploitabilityScore */ + exploitabilityScore?: (number|null); + + /** CVSSv3 impactScore */ + impactScore?: (number|null); + + /** CVSSv3 attackVector */ + attackVector?: (grafeas.v1.CVSSv3.AttackVector|keyof typeof grafeas.v1.CVSSv3.AttackVector|null); + + /** CVSSv3 attackComplexity */ + attackComplexity?: (grafeas.v1.CVSSv3.AttackComplexity|keyof typeof grafeas.v1.CVSSv3.AttackComplexity|null); + + /** CVSSv3 privilegesRequired */ + privilegesRequired?: (grafeas.v1.CVSSv3.PrivilegesRequired|keyof typeof grafeas.v1.CVSSv3.PrivilegesRequired|null); + + /** CVSSv3 userInteraction */ + userInteraction?: (grafeas.v1.CVSSv3.UserInteraction|keyof typeof grafeas.v1.CVSSv3.UserInteraction|null); + + /** CVSSv3 scope */ + scope?: (grafeas.v1.CVSSv3.Scope|keyof typeof grafeas.v1.CVSSv3.Scope|null); + + /** CVSSv3 confidentialityImpact */ + confidentialityImpact?: (grafeas.v1.CVSSv3.Impact|keyof typeof grafeas.v1.CVSSv3.Impact|null); + + /** CVSSv3 integrityImpact */ + integrityImpact?: (grafeas.v1.CVSSv3.Impact|keyof typeof grafeas.v1.CVSSv3.Impact|null); + + /** CVSSv3 availabilityImpact */ + availabilityImpact?: (grafeas.v1.CVSSv3.Impact|keyof typeof grafeas.v1.CVSSv3.Impact|null); + } + + /** Represents a CVSSv3. */ + class CVSSv3 implements ICVSSv3 { + + /** + * Constructs a new CVSSv3. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.ICVSSv3); + + /** CVSSv3 baseScore. */ + public baseScore: number; + + /** CVSSv3 exploitabilityScore. */ + public exploitabilityScore: number; + + /** CVSSv3 impactScore. */ + public impactScore: number; + + /** CVSSv3 attackVector. */ + public attackVector: (grafeas.v1.CVSSv3.AttackVector|keyof typeof grafeas.v1.CVSSv3.AttackVector); + + /** CVSSv3 attackComplexity. */ + public attackComplexity: (grafeas.v1.CVSSv3.AttackComplexity|keyof typeof grafeas.v1.CVSSv3.AttackComplexity); + + /** CVSSv3 privilegesRequired. */ + public privilegesRequired: (grafeas.v1.CVSSv3.PrivilegesRequired|keyof typeof grafeas.v1.CVSSv3.PrivilegesRequired); + + /** CVSSv3 userInteraction. */ + public userInteraction: (grafeas.v1.CVSSv3.UserInteraction|keyof typeof grafeas.v1.CVSSv3.UserInteraction); + + /** CVSSv3 scope. */ + public scope: (grafeas.v1.CVSSv3.Scope|keyof typeof grafeas.v1.CVSSv3.Scope); + + /** CVSSv3 confidentialityImpact. */ + public confidentialityImpact: (grafeas.v1.CVSSv3.Impact|keyof typeof grafeas.v1.CVSSv3.Impact); + + /** CVSSv3 integrityImpact. */ + public integrityImpact: (grafeas.v1.CVSSv3.Impact|keyof typeof grafeas.v1.CVSSv3.Impact); + + /** CVSSv3 availabilityImpact. */ + public availabilityImpact: (grafeas.v1.CVSSv3.Impact|keyof typeof grafeas.v1.CVSSv3.Impact); + + /** + * Creates a new CVSSv3 instance using the specified properties. + * @param [properties] Properties to set + * @returns CVSSv3 instance + */ + public static create(properties?: grafeas.v1.ICVSSv3): grafeas.v1.CVSSv3; + + /** + * Encodes the specified CVSSv3 message. Does not implicitly {@link grafeas.v1.CVSSv3.verify|verify} messages. + * @param message CVSSv3 message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.ICVSSv3, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CVSSv3 message, length delimited. Does not implicitly {@link grafeas.v1.CVSSv3.verify|verify} messages. + * @param message CVSSv3 message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.ICVSSv3, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CVSSv3 message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CVSSv3 + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.CVSSv3; + + /** + * Decodes a CVSSv3 message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CVSSv3 + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.CVSSv3; + + /** + * Verifies a CVSSv3 message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CVSSv3 message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CVSSv3 + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.CVSSv3; + + /** + * Creates a plain object from a CVSSv3 message. Also converts values to other types if specified. + * @param message CVSSv3 + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.CVSSv3, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CVSSv3 to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CVSSv3 + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace CVSSv3 { + + /** AttackVector enum. */ + enum AttackVector { + ATTACK_VECTOR_UNSPECIFIED = 0, + ATTACK_VECTOR_NETWORK = 1, + ATTACK_VECTOR_ADJACENT = 2, + ATTACK_VECTOR_LOCAL = 3, + ATTACK_VECTOR_PHYSICAL = 4 + } + + /** AttackComplexity enum. */ + enum AttackComplexity { + ATTACK_COMPLEXITY_UNSPECIFIED = 0, + ATTACK_COMPLEXITY_LOW = 1, + ATTACK_COMPLEXITY_HIGH = 2 + } + + /** PrivilegesRequired enum. */ + enum PrivilegesRequired { + PRIVILEGES_REQUIRED_UNSPECIFIED = 0, + PRIVILEGES_REQUIRED_NONE = 1, + PRIVILEGES_REQUIRED_LOW = 2, + PRIVILEGES_REQUIRED_HIGH = 3 + } + + /** UserInteraction enum. */ + enum UserInteraction { + USER_INTERACTION_UNSPECIFIED = 0, + USER_INTERACTION_NONE = 1, + USER_INTERACTION_REQUIRED = 2 + } + + /** Scope enum. */ + enum Scope { + SCOPE_UNSPECIFIED = 0, + SCOPE_UNCHANGED = 1, + SCOPE_CHANGED = 2 + } + + /** Impact enum. */ + enum Impact { + IMPACT_UNSPECIFIED = 0, + IMPACT_HIGH = 1, + IMPACT_LOW = 2, + IMPACT_NONE = 3 + } + } + + /** Properties of a CVSS. */ + interface ICVSS { + + /** CVSS baseScore */ + baseScore?: (number|null); + + /** CVSS exploitabilityScore */ + exploitabilityScore?: (number|null); + + /** CVSS impactScore */ + impactScore?: (number|null); + + /** CVSS attackVector */ + attackVector?: (grafeas.v1.CVSS.AttackVector|keyof typeof grafeas.v1.CVSS.AttackVector|null); + + /** CVSS attackComplexity */ + attackComplexity?: (grafeas.v1.CVSS.AttackComplexity|keyof typeof grafeas.v1.CVSS.AttackComplexity|null); + + /** CVSS authentication */ + authentication?: (grafeas.v1.CVSS.Authentication|keyof typeof grafeas.v1.CVSS.Authentication|null); + + /** CVSS privilegesRequired */ + privilegesRequired?: (grafeas.v1.CVSS.PrivilegesRequired|keyof typeof grafeas.v1.CVSS.PrivilegesRequired|null); + + /** CVSS userInteraction */ + userInteraction?: (grafeas.v1.CVSS.UserInteraction|keyof typeof grafeas.v1.CVSS.UserInteraction|null); + + /** CVSS scope */ + scope?: (grafeas.v1.CVSS.Scope|keyof typeof grafeas.v1.CVSS.Scope|null); + + /** CVSS confidentialityImpact */ + confidentialityImpact?: (grafeas.v1.CVSS.Impact|keyof typeof grafeas.v1.CVSS.Impact|null); + + /** CVSS integrityImpact */ + integrityImpact?: (grafeas.v1.CVSS.Impact|keyof typeof grafeas.v1.CVSS.Impact|null); + + /** CVSS availabilityImpact */ + availabilityImpact?: (grafeas.v1.CVSS.Impact|keyof typeof grafeas.v1.CVSS.Impact|null); + } + + /** Represents a CVSS. */ + class CVSS implements ICVSS { + + /** + * Constructs a new CVSS. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.ICVSS); + + /** CVSS baseScore. */ + public baseScore: number; + + /** CVSS exploitabilityScore. */ + public exploitabilityScore: number; + + /** CVSS impactScore. */ + public impactScore: number; + + /** CVSS attackVector. */ + public attackVector: (grafeas.v1.CVSS.AttackVector|keyof typeof grafeas.v1.CVSS.AttackVector); + + /** CVSS attackComplexity. */ + public attackComplexity: (grafeas.v1.CVSS.AttackComplexity|keyof typeof grafeas.v1.CVSS.AttackComplexity); + + /** CVSS authentication. */ + public authentication: (grafeas.v1.CVSS.Authentication|keyof typeof grafeas.v1.CVSS.Authentication); + + /** CVSS privilegesRequired. */ + public privilegesRequired: (grafeas.v1.CVSS.PrivilegesRequired|keyof typeof grafeas.v1.CVSS.PrivilegesRequired); + + /** CVSS userInteraction. */ + public userInteraction: (grafeas.v1.CVSS.UserInteraction|keyof typeof grafeas.v1.CVSS.UserInteraction); + + /** CVSS scope. */ + public scope: (grafeas.v1.CVSS.Scope|keyof typeof grafeas.v1.CVSS.Scope); + + /** CVSS confidentialityImpact. */ + public confidentialityImpact: (grafeas.v1.CVSS.Impact|keyof typeof grafeas.v1.CVSS.Impact); + + /** CVSS integrityImpact. */ + public integrityImpact: (grafeas.v1.CVSS.Impact|keyof typeof grafeas.v1.CVSS.Impact); + + /** CVSS availabilityImpact. */ + public availabilityImpact: (grafeas.v1.CVSS.Impact|keyof typeof grafeas.v1.CVSS.Impact); + + /** + * Creates a new CVSS instance using the specified properties. + * @param [properties] Properties to set + * @returns CVSS instance + */ + public static create(properties?: grafeas.v1.ICVSS): grafeas.v1.CVSS; + + /** + * Encodes the specified CVSS message. Does not implicitly {@link grafeas.v1.CVSS.verify|verify} messages. + * @param message CVSS message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.ICVSS, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CVSS message, length delimited. Does not implicitly {@link grafeas.v1.CVSS.verify|verify} messages. + * @param message CVSS message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.ICVSS, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CVSS message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CVSS + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.CVSS; + + /** + * Decodes a CVSS message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CVSS + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.CVSS; + + /** + * Verifies a CVSS message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CVSS message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CVSS + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.CVSS; + + /** + * Creates a plain object from a CVSS message. Also converts values to other types if specified. + * @param message CVSS + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.CVSS, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CVSS to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CVSS + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace CVSS { + + /** AttackVector enum. */ + enum AttackVector { + ATTACK_VECTOR_UNSPECIFIED = 0, + ATTACK_VECTOR_NETWORK = 1, + ATTACK_VECTOR_ADJACENT = 2, + ATTACK_VECTOR_LOCAL = 3, + ATTACK_VECTOR_PHYSICAL = 4 + } + + /** AttackComplexity enum. */ + enum AttackComplexity { + ATTACK_COMPLEXITY_UNSPECIFIED = 0, + ATTACK_COMPLEXITY_LOW = 1, + ATTACK_COMPLEXITY_HIGH = 2 + } + + /** Authentication enum. */ + enum Authentication { + AUTHENTICATION_UNSPECIFIED = 0, + AUTHENTICATION_MULTIPLE = 1, + AUTHENTICATION_SINGLE = 2, + AUTHENTICATION_NONE = 3 + } + + /** PrivilegesRequired enum. */ + enum PrivilegesRequired { + PRIVILEGES_REQUIRED_UNSPECIFIED = 0, + PRIVILEGES_REQUIRED_NONE = 1, + PRIVILEGES_REQUIRED_LOW = 2, + PRIVILEGES_REQUIRED_HIGH = 3 + } + + /** UserInteraction enum. */ + enum UserInteraction { + USER_INTERACTION_UNSPECIFIED = 0, + USER_INTERACTION_NONE = 1, + USER_INTERACTION_REQUIRED = 2 + } + + /** Scope enum. */ + enum Scope { + SCOPE_UNSPECIFIED = 0, + SCOPE_UNCHANGED = 1, + SCOPE_CHANGED = 2 + } + + /** Impact enum. */ + enum Impact { + IMPACT_UNSPECIFIED = 0, + IMPACT_HIGH = 1, + IMPACT_LOW = 2, + IMPACT_NONE = 3 + } + } + + /** CVSSVersion enum. */ + enum CVSSVersion { + CVSS_VERSION_UNSPECIFIED = 0, + CVSS_VERSION_2 = 1, + CVSS_VERSION_3 = 2 + } + + /** Properties of a DeploymentNote. */ + interface IDeploymentNote { + + /** DeploymentNote resourceUri */ + resourceUri?: (string[]|null); + } + + /** Represents a DeploymentNote. */ + class DeploymentNote implements IDeploymentNote { + + /** + * Constructs a new DeploymentNote. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IDeploymentNote); + + /** DeploymentNote resourceUri. */ + public resourceUri: string[]; + + /** + * Creates a new DeploymentNote instance using the specified properties. + * @param [properties] Properties to set + * @returns DeploymentNote instance + */ + public static create(properties?: grafeas.v1.IDeploymentNote): grafeas.v1.DeploymentNote; + + /** + * Encodes the specified DeploymentNote message. Does not implicitly {@link grafeas.v1.DeploymentNote.verify|verify} messages. + * @param message DeploymentNote message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IDeploymentNote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeploymentNote message, length delimited. Does not implicitly {@link grafeas.v1.DeploymentNote.verify|verify} messages. + * @param message DeploymentNote message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IDeploymentNote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeploymentNote message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeploymentNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.DeploymentNote; + + /** + * Decodes a DeploymentNote message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeploymentNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.DeploymentNote; + + /** + * Verifies a DeploymentNote message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeploymentNote message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeploymentNote + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.DeploymentNote; + + /** + * Creates a plain object from a DeploymentNote message. Also converts values to other types if specified. + * @param message DeploymentNote + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.DeploymentNote, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeploymentNote to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeploymentNote + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeploymentOccurrence. */ + interface IDeploymentOccurrence { + + /** DeploymentOccurrence userEmail */ + userEmail?: (string|null); + + /** DeploymentOccurrence deployTime */ + deployTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentOccurrence undeployTime */ + undeployTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentOccurrence config */ + config?: (string|null); + + /** DeploymentOccurrence address */ + address?: (string|null); + + /** DeploymentOccurrence resourceUri */ + resourceUri?: (string[]|null); + + /** DeploymentOccurrence platform */ + platform?: (grafeas.v1.DeploymentOccurrence.Platform|keyof typeof grafeas.v1.DeploymentOccurrence.Platform|null); + } + + /** Represents a DeploymentOccurrence. */ + class DeploymentOccurrence implements IDeploymentOccurrence { + + /** + * Constructs a new DeploymentOccurrence. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IDeploymentOccurrence); + + /** DeploymentOccurrence userEmail. */ + public userEmail: string; + + /** DeploymentOccurrence deployTime. */ + public deployTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentOccurrence undeployTime. */ + public undeployTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentOccurrence config. */ + public config: string; + + /** DeploymentOccurrence address. */ + public address: string; + + /** DeploymentOccurrence resourceUri. */ + public resourceUri: string[]; + + /** DeploymentOccurrence platform. */ + public platform: (grafeas.v1.DeploymentOccurrence.Platform|keyof typeof grafeas.v1.DeploymentOccurrence.Platform); + + /** + * Creates a new DeploymentOccurrence instance using the specified properties. + * @param [properties] Properties to set + * @returns DeploymentOccurrence instance + */ + public static create(properties?: grafeas.v1.IDeploymentOccurrence): grafeas.v1.DeploymentOccurrence; + + /** + * Encodes the specified DeploymentOccurrence message. Does not implicitly {@link grafeas.v1.DeploymentOccurrence.verify|verify} messages. + * @param message DeploymentOccurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IDeploymentOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeploymentOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.DeploymentOccurrence.verify|verify} messages. + * @param message DeploymentOccurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IDeploymentOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeploymentOccurrence message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeploymentOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.DeploymentOccurrence; + + /** + * Decodes a DeploymentOccurrence message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeploymentOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.DeploymentOccurrence; + + /** + * Verifies a DeploymentOccurrence message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeploymentOccurrence message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeploymentOccurrence + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.DeploymentOccurrence; + + /** + * Creates a plain object from a DeploymentOccurrence message. Also converts values to other types if specified. + * @param message DeploymentOccurrence + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.DeploymentOccurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeploymentOccurrence to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeploymentOccurrence + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DeploymentOccurrence { + + /** Platform enum. */ + enum Platform { + PLATFORM_UNSPECIFIED = 0, + GKE = 1, + FLEX = 2, + CUSTOM = 3 + } + } + + /** Properties of a DiscoveryNote. */ + interface IDiscoveryNote { + + /** DiscoveryNote analysisKind */ + analysisKind?: (grafeas.v1.NoteKind|keyof typeof grafeas.v1.NoteKind|null); + } + + /** Represents a DiscoveryNote. */ + class DiscoveryNote implements IDiscoveryNote { + + /** + * Constructs a new DiscoveryNote. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IDiscoveryNote); + + /** DiscoveryNote analysisKind. */ + public analysisKind: (grafeas.v1.NoteKind|keyof typeof grafeas.v1.NoteKind); + + /** + * Creates a new DiscoveryNote instance using the specified properties. + * @param [properties] Properties to set + * @returns DiscoveryNote instance + */ + public static create(properties?: grafeas.v1.IDiscoveryNote): grafeas.v1.DiscoveryNote; + + /** + * Encodes the specified DiscoveryNote message. Does not implicitly {@link grafeas.v1.DiscoveryNote.verify|verify} messages. + * @param message DiscoveryNote message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IDiscoveryNote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DiscoveryNote message, length delimited. Does not implicitly {@link grafeas.v1.DiscoveryNote.verify|verify} messages. + * @param message DiscoveryNote message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IDiscoveryNote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DiscoveryNote message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DiscoveryNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.DiscoveryNote; + + /** + * Decodes a DiscoveryNote message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DiscoveryNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.DiscoveryNote; + + /** + * Verifies a DiscoveryNote message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DiscoveryNote message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DiscoveryNote + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.DiscoveryNote; + + /** + * Creates a plain object from a DiscoveryNote message. Also converts values to other types if specified. + * @param message DiscoveryNote + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.DiscoveryNote, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DiscoveryNote to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DiscoveryNote + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DiscoveryOccurrence. */ + interface IDiscoveryOccurrence { + + /** DiscoveryOccurrence continuousAnalysis */ + continuousAnalysis?: (grafeas.v1.DiscoveryOccurrence.ContinuousAnalysis|keyof typeof grafeas.v1.DiscoveryOccurrence.ContinuousAnalysis|null); + + /** DiscoveryOccurrence analysisStatus */ + analysisStatus?: (grafeas.v1.DiscoveryOccurrence.AnalysisStatus|keyof typeof grafeas.v1.DiscoveryOccurrence.AnalysisStatus|null); + + /** DiscoveryOccurrence analysisCompleted */ + analysisCompleted?: (grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted|null); + + /** DiscoveryOccurrence analysisError */ + analysisError?: (google.rpc.IStatus[]|null); + + /** DiscoveryOccurrence analysisStatusError */ + analysisStatusError?: (google.rpc.IStatus|null); + + /** DiscoveryOccurrence cpe */ + cpe?: (string|null); + + /** DiscoveryOccurrence lastScanTime */ + lastScanTime?: (google.protobuf.ITimestamp|null); + + /** DiscoveryOccurrence archiveTime */ + archiveTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a DiscoveryOccurrence. */ + class DiscoveryOccurrence implements IDiscoveryOccurrence { + + /** + * Constructs a new DiscoveryOccurrence. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IDiscoveryOccurrence); + + /** DiscoveryOccurrence continuousAnalysis. */ + public continuousAnalysis: (grafeas.v1.DiscoveryOccurrence.ContinuousAnalysis|keyof typeof grafeas.v1.DiscoveryOccurrence.ContinuousAnalysis); + + /** DiscoveryOccurrence analysisStatus. */ + public analysisStatus: (grafeas.v1.DiscoveryOccurrence.AnalysisStatus|keyof typeof grafeas.v1.DiscoveryOccurrence.AnalysisStatus); + + /** DiscoveryOccurrence analysisCompleted. */ + public analysisCompleted?: (grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted|null); + + /** DiscoveryOccurrence analysisError. */ + public analysisError: google.rpc.IStatus[]; + + /** DiscoveryOccurrence analysisStatusError. */ + public analysisStatusError?: (google.rpc.IStatus|null); + + /** DiscoveryOccurrence cpe. */ + public cpe: string; + + /** DiscoveryOccurrence lastScanTime. */ + public lastScanTime?: (google.protobuf.ITimestamp|null); + + /** DiscoveryOccurrence archiveTime. */ + public archiveTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new DiscoveryOccurrence instance using the specified properties. + * @param [properties] Properties to set + * @returns DiscoveryOccurrence instance + */ + public static create(properties?: grafeas.v1.IDiscoveryOccurrence): grafeas.v1.DiscoveryOccurrence; + + /** + * Encodes the specified DiscoveryOccurrence message. Does not implicitly {@link grafeas.v1.DiscoveryOccurrence.verify|verify} messages. + * @param message DiscoveryOccurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IDiscoveryOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DiscoveryOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.DiscoveryOccurrence.verify|verify} messages. + * @param message DiscoveryOccurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IDiscoveryOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DiscoveryOccurrence message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DiscoveryOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.DiscoveryOccurrence; + + /** + * Decodes a DiscoveryOccurrence message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DiscoveryOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.DiscoveryOccurrence; + + /** + * Verifies a DiscoveryOccurrence message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DiscoveryOccurrence message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DiscoveryOccurrence + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.DiscoveryOccurrence; + + /** + * Creates a plain object from a DiscoveryOccurrence message. Also converts values to other types if specified. + * @param message DiscoveryOccurrence + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.DiscoveryOccurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DiscoveryOccurrence to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DiscoveryOccurrence + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DiscoveryOccurrence { + + /** ContinuousAnalysis enum. */ + enum ContinuousAnalysis { + CONTINUOUS_ANALYSIS_UNSPECIFIED = 0, + ACTIVE = 1, + INACTIVE = 2 + } + + /** AnalysisStatus enum. */ + enum AnalysisStatus { + ANALYSIS_STATUS_UNSPECIFIED = 0, + PENDING = 1, + SCANNING = 2, + FINISHED_SUCCESS = 3, + COMPLETE = 3, + FINISHED_FAILED = 4, + FINISHED_UNSUPPORTED = 5 + } + + /** Properties of an AnalysisCompleted. */ + interface IAnalysisCompleted { + + /** AnalysisCompleted analysisType */ + analysisType?: (string[]|null); + } + + /** Represents an AnalysisCompleted. */ + class AnalysisCompleted implements IAnalysisCompleted { + + /** + * Constructs a new AnalysisCompleted. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted); + + /** AnalysisCompleted analysisType. */ + public analysisType: string[]; + + /** + * Creates a new AnalysisCompleted instance using the specified properties. + * @param [properties] Properties to set + * @returns AnalysisCompleted instance + */ + public static create(properties?: grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted): grafeas.v1.DiscoveryOccurrence.AnalysisCompleted; + + /** + * Encodes the specified AnalysisCompleted message. Does not implicitly {@link grafeas.v1.DiscoveryOccurrence.AnalysisCompleted.verify|verify} messages. + * @param message AnalysisCompleted message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AnalysisCompleted message, length delimited. Does not implicitly {@link grafeas.v1.DiscoveryOccurrence.AnalysisCompleted.verify|verify} messages. + * @param message AnalysisCompleted message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AnalysisCompleted message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AnalysisCompleted + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.DiscoveryOccurrence.AnalysisCompleted; + + /** + * Decodes an AnalysisCompleted message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AnalysisCompleted + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.DiscoveryOccurrence.AnalysisCompleted; + + /** + * Verifies an AnalysisCompleted message. + * @param message Plain 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 AnalysisCompleted message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AnalysisCompleted + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.DiscoveryOccurrence.AnalysisCompleted; + + /** + * Creates a plain object from an AnalysisCompleted message. Also converts values to other types if specified. + * @param message AnalysisCompleted + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.DiscoveryOccurrence.AnalysisCompleted, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AnalysisCompleted to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AnalysisCompleted + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a DSSEAttestationNote. */ + interface IDSSEAttestationNote { + + /** DSSEAttestationNote hint */ + hint?: (grafeas.v1.DSSEAttestationNote.IDSSEHint|null); + } + + /** Represents a DSSEAttestationNote. */ + class DSSEAttestationNote implements IDSSEAttestationNote { + + /** + * Constructs a new DSSEAttestationNote. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IDSSEAttestationNote); + + /** DSSEAttestationNote hint. */ + public hint?: (grafeas.v1.DSSEAttestationNote.IDSSEHint|null); + + /** + * Creates a new DSSEAttestationNote instance using the specified properties. + * @param [properties] Properties to set + * @returns DSSEAttestationNote instance + */ + public static create(properties?: grafeas.v1.IDSSEAttestationNote): grafeas.v1.DSSEAttestationNote; + + /** + * Encodes the specified DSSEAttestationNote message. Does not implicitly {@link grafeas.v1.DSSEAttestationNote.verify|verify} messages. + * @param message DSSEAttestationNote message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IDSSEAttestationNote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DSSEAttestationNote message, length delimited. Does not implicitly {@link grafeas.v1.DSSEAttestationNote.verify|verify} messages. + * @param message DSSEAttestationNote message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IDSSEAttestationNote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DSSEAttestationNote message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DSSEAttestationNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.DSSEAttestationNote; + + /** + * Decodes a DSSEAttestationNote message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DSSEAttestationNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.DSSEAttestationNote; + + /** + * Verifies a DSSEAttestationNote message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DSSEAttestationNote message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DSSEAttestationNote + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.DSSEAttestationNote; + + /** + * Creates a plain object from a DSSEAttestationNote message. Also converts values to other types if specified. + * @param message DSSEAttestationNote + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.DSSEAttestationNote, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DSSEAttestationNote to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DSSEAttestationNote + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DSSEAttestationNote { + + /** Properties of a DSSEHint. */ + interface IDSSEHint { + + /** DSSEHint humanReadableName */ + humanReadableName?: (string|null); + } + + /** Represents a DSSEHint. */ + class DSSEHint implements IDSSEHint { + + /** + * Constructs a new DSSEHint. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.DSSEAttestationNote.IDSSEHint); + + /** DSSEHint humanReadableName. */ + public humanReadableName: string; + + /** + * Creates a new DSSEHint instance using the specified properties. + * @param [properties] Properties to set + * @returns DSSEHint instance + */ + public static create(properties?: grafeas.v1.DSSEAttestationNote.IDSSEHint): grafeas.v1.DSSEAttestationNote.DSSEHint; + + /** + * Encodes the specified DSSEHint message. Does not implicitly {@link grafeas.v1.DSSEAttestationNote.DSSEHint.verify|verify} messages. + * @param message DSSEHint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.DSSEAttestationNote.IDSSEHint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DSSEHint message, length delimited. Does not implicitly {@link grafeas.v1.DSSEAttestationNote.DSSEHint.verify|verify} messages. + * @param message DSSEHint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.DSSEAttestationNote.IDSSEHint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DSSEHint message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DSSEHint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.DSSEAttestationNote.DSSEHint; + + /** + * Decodes a DSSEHint message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DSSEHint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.DSSEAttestationNote.DSSEHint; + + /** + * Verifies a DSSEHint message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DSSEHint message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DSSEHint + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.DSSEAttestationNote.DSSEHint; + + /** + * Creates a plain object from a DSSEHint message. Also converts values to other types if specified. + * @param message DSSEHint + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.DSSEAttestationNote.DSSEHint, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DSSEHint to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DSSEHint + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a DSSEAttestationOccurrence. */ + interface IDSSEAttestationOccurrence { + + /** DSSEAttestationOccurrence envelope */ + envelope?: (grafeas.v1.IEnvelope|null); + + /** DSSEAttestationOccurrence statement */ + statement?: (grafeas.v1.IInTotoStatement|null); + } + + /** Represents a DSSEAttestationOccurrence. */ + class DSSEAttestationOccurrence implements IDSSEAttestationOccurrence { + + /** + * Constructs a new DSSEAttestationOccurrence. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IDSSEAttestationOccurrence); + + /** DSSEAttestationOccurrence envelope. */ + public envelope?: (grafeas.v1.IEnvelope|null); + + /** DSSEAttestationOccurrence statement. */ + public statement?: (grafeas.v1.IInTotoStatement|null); + + /** DSSEAttestationOccurrence decodedPayload. */ + public decodedPayload?: "statement"; + + /** + * Creates a new DSSEAttestationOccurrence instance using the specified properties. + * @param [properties] Properties to set + * @returns DSSEAttestationOccurrence instance + */ + public static create(properties?: grafeas.v1.IDSSEAttestationOccurrence): grafeas.v1.DSSEAttestationOccurrence; + + /** + * Encodes the specified DSSEAttestationOccurrence message. Does not implicitly {@link grafeas.v1.DSSEAttestationOccurrence.verify|verify} messages. + * @param message DSSEAttestationOccurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IDSSEAttestationOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DSSEAttestationOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.DSSEAttestationOccurrence.verify|verify} messages. + * @param message DSSEAttestationOccurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IDSSEAttestationOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DSSEAttestationOccurrence message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DSSEAttestationOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.DSSEAttestationOccurrence; + + /** + * Decodes a DSSEAttestationOccurrence message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DSSEAttestationOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.DSSEAttestationOccurrence; + + /** + * Verifies a DSSEAttestationOccurrence message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DSSEAttestationOccurrence message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DSSEAttestationOccurrence + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.DSSEAttestationOccurrence; + + /** + * Creates a plain object from a DSSEAttestationOccurrence message. Also converts values to other types if specified. + * @param message DSSEAttestationOccurrence + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.DSSEAttestationOccurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DSSEAttestationOccurrence to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DSSEAttestationOccurrence + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Represents a Grafeas */ + class Grafeas extends $protobuf.rpc.Service { + + /** + * Constructs a new Grafeas 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 Grafeas 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): Grafeas; + + /** + * Calls GetOccurrence. + * @param request GetOccurrenceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Occurrence + */ + public getOccurrence(request: grafeas.v1.IGetOccurrenceRequest, callback: grafeas.v1.Grafeas.GetOccurrenceCallback): void; + + /** + * Calls GetOccurrence. + * @param request GetOccurrenceRequest message or plain object + * @returns Promise + */ + public getOccurrence(request: grafeas.v1.IGetOccurrenceRequest): Promise; + + /** + * Calls ListOccurrences. + * @param request ListOccurrencesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListOccurrencesResponse + */ + public listOccurrences(request: grafeas.v1.IListOccurrencesRequest, callback: grafeas.v1.Grafeas.ListOccurrencesCallback): void; + + /** + * Calls ListOccurrences. + * @param request ListOccurrencesRequest message or plain object + * @returns Promise + */ + public listOccurrences(request: grafeas.v1.IListOccurrencesRequest): Promise; + + /** + * Calls DeleteOccurrence. + * @param request DeleteOccurrenceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteOccurrence(request: grafeas.v1.IDeleteOccurrenceRequest, callback: grafeas.v1.Grafeas.DeleteOccurrenceCallback): void; + + /** + * Calls DeleteOccurrence. + * @param request DeleteOccurrenceRequest message or plain object + * @returns Promise + */ + public deleteOccurrence(request: grafeas.v1.IDeleteOccurrenceRequest): Promise; + + /** + * Calls CreateOccurrence. + * @param request CreateOccurrenceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Occurrence + */ + public createOccurrence(request: grafeas.v1.ICreateOccurrenceRequest, callback: grafeas.v1.Grafeas.CreateOccurrenceCallback): void; + + /** + * Calls CreateOccurrence. + * @param request CreateOccurrenceRequest message or plain object + * @returns Promise + */ + public createOccurrence(request: grafeas.v1.ICreateOccurrenceRequest): Promise; + + /** + * Calls BatchCreateOccurrences. + * @param request BatchCreateOccurrencesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and BatchCreateOccurrencesResponse + */ + public batchCreateOccurrences(request: grafeas.v1.IBatchCreateOccurrencesRequest, callback: grafeas.v1.Grafeas.BatchCreateOccurrencesCallback): void; + + /** + * Calls BatchCreateOccurrences. + * @param request BatchCreateOccurrencesRequest message or plain object + * @returns Promise + */ + public batchCreateOccurrences(request: grafeas.v1.IBatchCreateOccurrencesRequest): Promise; + + /** + * Calls UpdateOccurrence. + * @param request UpdateOccurrenceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Occurrence + */ + public updateOccurrence(request: grafeas.v1.IUpdateOccurrenceRequest, callback: grafeas.v1.Grafeas.UpdateOccurrenceCallback): void; + + /** + * Calls UpdateOccurrence. + * @param request UpdateOccurrenceRequest message or plain object + * @returns Promise + */ + public updateOccurrence(request: grafeas.v1.IUpdateOccurrenceRequest): Promise; + + /** + * Calls GetOccurrenceNote. + * @param request GetOccurrenceNoteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Note + */ + public getOccurrenceNote(request: grafeas.v1.IGetOccurrenceNoteRequest, callback: grafeas.v1.Grafeas.GetOccurrenceNoteCallback): void; + + /** + * Calls GetOccurrenceNote. + * @param request GetOccurrenceNoteRequest message or plain object + * @returns Promise + */ + public getOccurrenceNote(request: grafeas.v1.IGetOccurrenceNoteRequest): Promise; + + /** + * Calls GetNote. + * @param request GetNoteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Note + */ + public getNote(request: grafeas.v1.IGetNoteRequest, callback: grafeas.v1.Grafeas.GetNoteCallback): void; + + /** + * Calls GetNote. + * @param request GetNoteRequest message or plain object + * @returns Promise + */ + public getNote(request: grafeas.v1.IGetNoteRequest): Promise; + + /** + * Calls ListNotes. + * @param request ListNotesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListNotesResponse + */ + public listNotes(request: grafeas.v1.IListNotesRequest, callback: grafeas.v1.Grafeas.ListNotesCallback): void; + + /** + * Calls ListNotes. + * @param request ListNotesRequest message or plain object + * @returns Promise + */ + public listNotes(request: grafeas.v1.IListNotesRequest): Promise; + + /** + * Calls DeleteNote. + * @param request DeleteNoteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteNote(request: grafeas.v1.IDeleteNoteRequest, callback: grafeas.v1.Grafeas.DeleteNoteCallback): void; + + /** + * Calls DeleteNote. + * @param request DeleteNoteRequest message or plain object + * @returns Promise + */ + public deleteNote(request: grafeas.v1.IDeleteNoteRequest): Promise; + + /** + * Calls CreateNote. + * @param request CreateNoteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Note + */ + public createNote(request: grafeas.v1.ICreateNoteRequest, callback: grafeas.v1.Grafeas.CreateNoteCallback): void; + + /** + * Calls CreateNote. + * @param request CreateNoteRequest message or plain object + * @returns Promise + */ + public createNote(request: grafeas.v1.ICreateNoteRequest): Promise; + + /** + * Calls BatchCreateNotes. + * @param request BatchCreateNotesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and BatchCreateNotesResponse + */ + public batchCreateNotes(request: grafeas.v1.IBatchCreateNotesRequest, callback: grafeas.v1.Grafeas.BatchCreateNotesCallback): void; + + /** + * Calls BatchCreateNotes. + * @param request BatchCreateNotesRequest message or plain object + * @returns Promise + */ + public batchCreateNotes(request: grafeas.v1.IBatchCreateNotesRequest): Promise; + + /** + * Calls UpdateNote. + * @param request UpdateNoteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Note + */ + public updateNote(request: grafeas.v1.IUpdateNoteRequest, callback: grafeas.v1.Grafeas.UpdateNoteCallback): void; + + /** + * Calls UpdateNote. + * @param request UpdateNoteRequest message or plain object + * @returns Promise + */ + public updateNote(request: grafeas.v1.IUpdateNoteRequest): Promise; + + /** + * Calls ListNoteOccurrences. + * @param request ListNoteOccurrencesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListNoteOccurrencesResponse + */ + public listNoteOccurrences(request: grafeas.v1.IListNoteOccurrencesRequest, callback: grafeas.v1.Grafeas.ListNoteOccurrencesCallback): void; + + /** + * Calls ListNoteOccurrences. + * @param request ListNoteOccurrencesRequest message or plain object + * @returns Promise + */ + public listNoteOccurrences(request: grafeas.v1.IListNoteOccurrencesRequest): Promise; + } + + namespace Grafeas { + + /** + * Callback as used by {@link grafeas.v1.Grafeas|getOccurrence}. + * @param error Error, if any + * @param [response] Occurrence + */ + type GetOccurrenceCallback = (error: (Error|null), response?: grafeas.v1.Occurrence) => void; + + /** + * Callback as used by {@link grafeas.v1.Grafeas|listOccurrences}. + * @param error Error, if any + * @param [response] ListOccurrencesResponse + */ + type ListOccurrencesCallback = (error: (Error|null), response?: grafeas.v1.ListOccurrencesResponse) => void; + + /** + * Callback as used by {@link grafeas.v1.Grafeas|deleteOccurrence}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteOccurrenceCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link grafeas.v1.Grafeas|createOccurrence}. + * @param error Error, if any + * @param [response] Occurrence + */ + type CreateOccurrenceCallback = (error: (Error|null), response?: grafeas.v1.Occurrence) => void; + + /** + * Callback as used by {@link grafeas.v1.Grafeas|batchCreateOccurrences}. + * @param error Error, if any + * @param [response] BatchCreateOccurrencesResponse + */ + type BatchCreateOccurrencesCallback = (error: (Error|null), response?: grafeas.v1.BatchCreateOccurrencesResponse) => void; + + /** + * Callback as used by {@link grafeas.v1.Grafeas|updateOccurrence}. + * @param error Error, if any + * @param [response] Occurrence + */ + type UpdateOccurrenceCallback = (error: (Error|null), response?: grafeas.v1.Occurrence) => void; + + /** + * Callback as used by {@link grafeas.v1.Grafeas|getOccurrenceNote}. + * @param error Error, if any + * @param [response] Note + */ + type GetOccurrenceNoteCallback = (error: (Error|null), response?: grafeas.v1.Note) => void; + + /** + * Callback as used by {@link grafeas.v1.Grafeas|getNote}. + * @param error Error, if any + * @param [response] Note + */ + type GetNoteCallback = (error: (Error|null), response?: grafeas.v1.Note) => void; + + /** + * Callback as used by {@link grafeas.v1.Grafeas|listNotes}. + * @param error Error, if any + * @param [response] ListNotesResponse + */ + type ListNotesCallback = (error: (Error|null), response?: grafeas.v1.ListNotesResponse) => void; + + /** + * Callback as used by {@link grafeas.v1.Grafeas|deleteNote}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteNoteCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link grafeas.v1.Grafeas|createNote}. + * @param error Error, if any + * @param [response] Note + */ + type CreateNoteCallback = (error: (Error|null), response?: grafeas.v1.Note) => void; + + /** + * Callback as used by {@link grafeas.v1.Grafeas|batchCreateNotes}. + * @param error Error, if any + * @param [response] BatchCreateNotesResponse + */ + type BatchCreateNotesCallback = (error: (Error|null), response?: grafeas.v1.BatchCreateNotesResponse) => void; + + /** + * Callback as used by {@link grafeas.v1.Grafeas|updateNote}. + * @param error Error, if any + * @param [response] Note + */ + type UpdateNoteCallback = (error: (Error|null), response?: grafeas.v1.Note) => void; + + /** + * Callback as used by {@link grafeas.v1.Grafeas|listNoteOccurrences}. + * @param error Error, if any + * @param [response] ListNoteOccurrencesResponse + */ + type ListNoteOccurrencesCallback = (error: (Error|null), response?: grafeas.v1.ListNoteOccurrencesResponse) => void; + } + + /** Properties of an Occurrence. */ + interface IOccurrence { + + /** Occurrence name */ + name?: (string|null); + + /** Occurrence resourceUri */ + resourceUri?: (string|null); + + /** Occurrence noteName */ + noteName?: (string|null); + + /** Occurrence kind */ + kind?: (grafeas.v1.NoteKind|keyof typeof grafeas.v1.NoteKind|null); + + /** Occurrence remediation */ + remediation?: (string|null); + + /** Occurrence createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Occurrence updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Occurrence vulnerability */ + vulnerability?: (grafeas.v1.IVulnerabilityOccurrence|null); + + /** Occurrence build */ + build?: (grafeas.v1.IBuildOccurrence|null); + + /** Occurrence image */ + image?: (grafeas.v1.IImageOccurrence|null); + + /** Occurrence package */ + "package"?: (grafeas.v1.IPackageOccurrence|null); + + /** Occurrence deployment */ + deployment?: (grafeas.v1.IDeploymentOccurrence|null); + + /** Occurrence discovery */ + discovery?: (grafeas.v1.IDiscoveryOccurrence|null); + + /** Occurrence attestation */ + attestation?: (grafeas.v1.IAttestationOccurrence|null); + + /** Occurrence upgrade */ + upgrade?: (grafeas.v1.IUpgradeOccurrence|null); + + /** Occurrence compliance */ + compliance?: (grafeas.v1.IComplianceOccurrence|null); + + /** Occurrence dsseAttestation */ + dsseAttestation?: (grafeas.v1.IDSSEAttestationOccurrence|null); + + /** Occurrence envelope */ + envelope?: (grafeas.v1.IEnvelope|null); + } + + /** Represents an Occurrence. */ + class Occurrence implements IOccurrence { + + /** + * Constructs a new Occurrence. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IOccurrence); + + /** Occurrence name. */ + public name: string; + + /** Occurrence resourceUri. */ + public resourceUri: string; + + /** Occurrence noteName. */ + public noteName: string; + + /** Occurrence kind. */ + public kind: (grafeas.v1.NoteKind|keyof typeof grafeas.v1.NoteKind); + + /** Occurrence remediation. */ + public remediation: string; + + /** Occurrence createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Occurrence updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Occurrence vulnerability. */ + public vulnerability?: (grafeas.v1.IVulnerabilityOccurrence|null); + + /** Occurrence build. */ + public build?: (grafeas.v1.IBuildOccurrence|null); + + /** Occurrence image. */ + public image?: (grafeas.v1.IImageOccurrence|null); + + /** Occurrence package. */ + public package?: (grafeas.v1.IPackageOccurrence|null); + + /** Occurrence deployment. */ + public deployment?: (grafeas.v1.IDeploymentOccurrence|null); + + /** Occurrence discovery. */ + public discovery?: (grafeas.v1.IDiscoveryOccurrence|null); + + /** Occurrence attestation. */ + public attestation?: (grafeas.v1.IAttestationOccurrence|null); + + /** Occurrence upgrade. */ + public upgrade?: (grafeas.v1.IUpgradeOccurrence|null); + + /** Occurrence compliance. */ + public compliance?: (grafeas.v1.IComplianceOccurrence|null); + + /** Occurrence dsseAttestation. */ + public dsseAttestation?: (grafeas.v1.IDSSEAttestationOccurrence|null); + + /** Occurrence envelope. */ + public envelope?: (grafeas.v1.IEnvelope|null); + + /** Occurrence details. */ + public details?: ("vulnerability"|"build"|"image"|"package"|"deployment"|"discovery"|"attestation"|"upgrade"|"compliance"|"dsseAttestation"); + + /** + * Creates a new Occurrence instance using the specified properties. + * @param [properties] Properties to set + * @returns Occurrence instance + */ + public static create(properties?: grafeas.v1.IOccurrence): grafeas.v1.Occurrence; + + /** + * Encodes the specified Occurrence message. Does not implicitly {@link grafeas.v1.Occurrence.verify|verify} messages. + * @param message Occurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Occurrence message, length delimited. Does not implicitly {@link grafeas.v1.Occurrence.verify|verify} messages. + * @param message Occurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Occurrence message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Occurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Occurrence; + + /** + * Decodes an Occurrence message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Occurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Occurrence; + + /** + * Verifies an Occurrence message. + * @param message Plain 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 Occurrence message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Occurrence + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.Occurrence; + + /** + * Creates a plain object from an Occurrence message. Also converts values to other types if specified. + * @param message Occurrence + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.Occurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Occurrence to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Occurrence + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Note. */ + interface INote { + + /** Note name */ + name?: (string|null); + + /** Note shortDescription */ + shortDescription?: (string|null); + + /** Note longDescription */ + longDescription?: (string|null); + + /** Note kind */ + kind?: (grafeas.v1.NoteKind|keyof typeof grafeas.v1.NoteKind|null); + + /** Note relatedUrl */ + relatedUrl?: (grafeas.v1.IRelatedUrl[]|null); + + /** Note expirationTime */ + expirationTime?: (google.protobuf.ITimestamp|null); + + /** Note createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Note updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Note relatedNoteNames */ + relatedNoteNames?: (string[]|null); + + /** Note vulnerability */ + vulnerability?: (grafeas.v1.IVulnerabilityNote|null); + + /** Note build */ + build?: (grafeas.v1.IBuildNote|null); + + /** Note image */ + image?: (grafeas.v1.IImageNote|null); + + /** Note package */ + "package"?: (grafeas.v1.IPackageNote|null); + + /** Note deployment */ + deployment?: (grafeas.v1.IDeploymentNote|null); + + /** Note discovery */ + discovery?: (grafeas.v1.IDiscoveryNote|null); + + /** Note attestation */ + attestation?: (grafeas.v1.IAttestationNote|null); + + /** Note upgrade */ + upgrade?: (grafeas.v1.IUpgradeNote|null); + + /** Note compliance */ + compliance?: (grafeas.v1.IComplianceNote|null); + + /** Note dsseAttestation */ + dsseAttestation?: (grafeas.v1.IDSSEAttestationNote|null); + } + + /** Represents a Note. */ + class Note implements INote { + + /** + * Constructs a new Note. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.INote); + + /** Note name. */ + public name: string; + + /** Note shortDescription. */ + public shortDescription: string; + + /** Note longDescription. */ + public longDescription: string; + + /** Note kind. */ + public kind: (grafeas.v1.NoteKind|keyof typeof grafeas.v1.NoteKind); + + /** Note relatedUrl. */ + public relatedUrl: grafeas.v1.IRelatedUrl[]; + + /** Note expirationTime. */ + public expirationTime?: (google.protobuf.ITimestamp|null); + + /** Note createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Note updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Note relatedNoteNames. */ + public relatedNoteNames: string[]; + + /** Note vulnerability. */ + public vulnerability?: (grafeas.v1.IVulnerabilityNote|null); + + /** Note build. */ + public build?: (grafeas.v1.IBuildNote|null); + + /** Note image. */ + public image?: (grafeas.v1.IImageNote|null); + + /** Note package. */ + public package?: (grafeas.v1.IPackageNote|null); + + /** Note deployment. */ + public deployment?: (grafeas.v1.IDeploymentNote|null); + + /** Note discovery. */ + public discovery?: (grafeas.v1.IDiscoveryNote|null); + + /** Note attestation. */ + public attestation?: (grafeas.v1.IAttestationNote|null); + + /** Note upgrade. */ + public upgrade?: (grafeas.v1.IUpgradeNote|null); + + /** Note compliance. */ + public compliance?: (grafeas.v1.IComplianceNote|null); + + /** Note dsseAttestation. */ + public dsseAttestation?: (grafeas.v1.IDSSEAttestationNote|null); + + /** Note type. */ + public type?: ("vulnerability"|"build"|"image"|"package"|"deployment"|"discovery"|"attestation"|"upgrade"|"compliance"|"dsseAttestation"); + + /** + * Creates a new Note instance using the specified properties. + * @param [properties] Properties to set + * @returns Note instance + */ + public static create(properties?: grafeas.v1.INote): grafeas.v1.Note; + + /** + * Encodes the specified Note message. Does not implicitly {@link grafeas.v1.Note.verify|verify} messages. + * @param message Note message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.INote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Note message, length delimited. Does not implicitly {@link grafeas.v1.Note.verify|verify} messages. + * @param message Note message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.INote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Note message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Note + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Note; + + /** + * Decodes a Note message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Note + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Note; + + /** + * Verifies a Note message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Note message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Note + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.Note; + + /** + * Creates a plain object from a Note message. Also converts values to other types if specified. + * @param message Note + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.Note, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Note to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Note + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetOccurrenceRequest. */ + interface IGetOccurrenceRequest { + + /** GetOccurrenceRequest name */ + name?: (string|null); + } + + /** Represents a GetOccurrenceRequest. */ + class GetOccurrenceRequest implements IGetOccurrenceRequest { + + /** + * Constructs a new GetOccurrenceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IGetOccurrenceRequest); + + /** GetOccurrenceRequest name. */ + public name: string; + + /** + * Creates a new GetOccurrenceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetOccurrenceRequest instance + */ + public static create(properties?: grafeas.v1.IGetOccurrenceRequest): grafeas.v1.GetOccurrenceRequest; + + /** + * Encodes the specified GetOccurrenceRequest message. Does not implicitly {@link grafeas.v1.GetOccurrenceRequest.verify|verify} messages. + * @param message GetOccurrenceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IGetOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1.GetOccurrenceRequest.verify|verify} messages. + * @param message GetOccurrenceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IGetOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetOccurrenceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.GetOccurrenceRequest; + + /** + * Decodes a GetOccurrenceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.GetOccurrenceRequest; + + /** + * Verifies a GetOccurrenceRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetOccurrenceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetOccurrenceRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.GetOccurrenceRequest; + + /** + * Creates a plain object from a GetOccurrenceRequest message. Also converts values to other types if specified. + * @param message GetOccurrenceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.GetOccurrenceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetOccurrenceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetOccurrenceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListOccurrencesRequest. */ + interface IListOccurrencesRequest { + + /** ListOccurrencesRequest parent */ + parent?: (string|null); + + /** ListOccurrencesRequest filter */ + filter?: (string|null); + + /** ListOccurrencesRequest pageSize */ + pageSize?: (number|null); + + /** ListOccurrencesRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListOccurrencesRequest. */ + class ListOccurrencesRequest implements IListOccurrencesRequest { + + /** + * Constructs a new ListOccurrencesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IListOccurrencesRequest); + + /** ListOccurrencesRequest parent. */ + public parent: string; + + /** ListOccurrencesRequest filter. */ + public filter: string; + + /** ListOccurrencesRequest pageSize. */ + public pageSize: number; + + /** ListOccurrencesRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListOccurrencesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListOccurrencesRequest instance + */ + public static create(properties?: grafeas.v1.IListOccurrencesRequest): grafeas.v1.ListOccurrencesRequest; + + /** + * Encodes the specified ListOccurrencesRequest message. Does not implicitly {@link grafeas.v1.ListOccurrencesRequest.verify|verify} messages. + * @param message ListOccurrencesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IListOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1.ListOccurrencesRequest.verify|verify} messages. + * @param message ListOccurrencesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IListOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListOccurrencesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ListOccurrencesRequest; + + /** + * Decodes a ListOccurrencesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ListOccurrencesRequest; + + /** + * Verifies a ListOccurrencesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListOccurrencesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListOccurrencesRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.ListOccurrencesRequest; + + /** + * Creates a plain object from a ListOccurrencesRequest message. Also converts values to other types if specified. + * @param message ListOccurrencesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.ListOccurrencesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListOccurrencesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListOccurrencesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListOccurrencesResponse. */ + interface IListOccurrencesResponse { + + /** ListOccurrencesResponse occurrences */ + occurrences?: (grafeas.v1.IOccurrence[]|null); + + /** ListOccurrencesResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListOccurrencesResponse. */ + class ListOccurrencesResponse implements IListOccurrencesResponse { + + /** + * Constructs a new ListOccurrencesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IListOccurrencesResponse); + + /** ListOccurrencesResponse occurrences. */ + public occurrences: grafeas.v1.IOccurrence[]; + + /** ListOccurrencesResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListOccurrencesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListOccurrencesResponse instance + */ + public static create(properties?: grafeas.v1.IListOccurrencesResponse): grafeas.v1.ListOccurrencesResponse; + + /** + * Encodes the specified ListOccurrencesResponse message. Does not implicitly {@link grafeas.v1.ListOccurrencesResponse.verify|verify} messages. + * @param message ListOccurrencesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IListOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1.ListOccurrencesResponse.verify|verify} messages. + * @param message ListOccurrencesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IListOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListOccurrencesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ListOccurrencesResponse; + + /** + * Decodes a ListOccurrencesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ListOccurrencesResponse; + + /** + * Verifies a ListOccurrencesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListOccurrencesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListOccurrencesResponse + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.ListOccurrencesResponse; + + /** + * Creates a plain object from a ListOccurrencesResponse message. Also converts values to other types if specified. + * @param message ListOccurrencesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.ListOccurrencesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListOccurrencesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListOccurrencesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteOccurrenceRequest. */ + interface IDeleteOccurrenceRequest { + + /** DeleteOccurrenceRequest name */ + name?: (string|null); + } + + /** Represents a DeleteOccurrenceRequest. */ + class DeleteOccurrenceRequest implements IDeleteOccurrenceRequest { + + /** + * Constructs a new DeleteOccurrenceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IDeleteOccurrenceRequest); + + /** DeleteOccurrenceRequest name. */ + public name: string; + + /** + * Creates a new DeleteOccurrenceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteOccurrenceRequest instance + */ + public static create(properties?: grafeas.v1.IDeleteOccurrenceRequest): grafeas.v1.DeleteOccurrenceRequest; + + /** + * Encodes the specified DeleteOccurrenceRequest message. Does not implicitly {@link grafeas.v1.DeleteOccurrenceRequest.verify|verify} messages. + * @param message DeleteOccurrenceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IDeleteOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1.DeleteOccurrenceRequest.verify|verify} messages. + * @param message DeleteOccurrenceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IDeleteOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteOccurrenceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.DeleteOccurrenceRequest; + + /** + * Decodes a DeleteOccurrenceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.DeleteOccurrenceRequest; + + /** + * Verifies a DeleteOccurrenceRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteOccurrenceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteOccurrenceRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.DeleteOccurrenceRequest; + + /** + * Creates a plain object from a DeleteOccurrenceRequest message. Also converts values to other types if specified. + * @param message DeleteOccurrenceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.DeleteOccurrenceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteOccurrenceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteOccurrenceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateOccurrenceRequest. */ + interface ICreateOccurrenceRequest { + + /** CreateOccurrenceRequest parent */ + parent?: (string|null); + + /** CreateOccurrenceRequest occurrence */ + occurrence?: (grafeas.v1.IOccurrence|null); + } + + /** Represents a CreateOccurrenceRequest. */ + class CreateOccurrenceRequest implements ICreateOccurrenceRequest { + + /** + * Constructs a new CreateOccurrenceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.ICreateOccurrenceRequest); + + /** CreateOccurrenceRequest parent. */ + public parent: string; + + /** CreateOccurrenceRequest occurrence. */ + public occurrence?: (grafeas.v1.IOccurrence|null); + + /** + * Creates a new CreateOccurrenceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateOccurrenceRequest instance + */ + public static create(properties?: grafeas.v1.ICreateOccurrenceRequest): grafeas.v1.CreateOccurrenceRequest; + + /** + * Encodes the specified CreateOccurrenceRequest message. Does not implicitly {@link grafeas.v1.CreateOccurrenceRequest.verify|verify} messages. + * @param message CreateOccurrenceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.ICreateOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1.CreateOccurrenceRequest.verify|verify} messages. + * @param message CreateOccurrenceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.ICreateOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateOccurrenceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.CreateOccurrenceRequest; + + /** + * Decodes a CreateOccurrenceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.CreateOccurrenceRequest; + + /** + * Verifies a CreateOccurrenceRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateOccurrenceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateOccurrenceRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.CreateOccurrenceRequest; + + /** + * Creates a plain object from a CreateOccurrenceRequest message. Also converts values to other types if specified. + * @param message CreateOccurrenceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.CreateOccurrenceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateOccurrenceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateOccurrenceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateOccurrenceRequest. */ + interface IUpdateOccurrenceRequest { + + /** UpdateOccurrenceRequest name */ + name?: (string|null); + + /** UpdateOccurrenceRequest occurrence */ + occurrence?: (grafeas.v1.IOccurrence|null); + + /** UpdateOccurrenceRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateOccurrenceRequest. */ + class UpdateOccurrenceRequest implements IUpdateOccurrenceRequest { + + /** + * Constructs a new UpdateOccurrenceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IUpdateOccurrenceRequest); + + /** UpdateOccurrenceRequest name. */ + public name: string; + + /** UpdateOccurrenceRequest occurrence. */ + public occurrence?: (grafeas.v1.IOccurrence|null); + + /** UpdateOccurrenceRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateOccurrenceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateOccurrenceRequest instance + */ + public static create(properties?: grafeas.v1.IUpdateOccurrenceRequest): grafeas.v1.UpdateOccurrenceRequest; + + /** + * Encodes the specified UpdateOccurrenceRequest message. Does not implicitly {@link grafeas.v1.UpdateOccurrenceRequest.verify|verify} messages. + * @param message UpdateOccurrenceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IUpdateOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1.UpdateOccurrenceRequest.verify|verify} messages. + * @param message UpdateOccurrenceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IUpdateOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateOccurrenceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.UpdateOccurrenceRequest; + + /** + * Decodes an UpdateOccurrenceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.UpdateOccurrenceRequest; + + /** + * Verifies an UpdateOccurrenceRequest message. + * @param message Plain 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 UpdateOccurrenceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateOccurrenceRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.UpdateOccurrenceRequest; + + /** + * Creates a plain object from an UpdateOccurrenceRequest message. Also converts values to other types if specified. + * @param message UpdateOccurrenceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.UpdateOccurrenceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateOccurrenceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateOccurrenceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetNoteRequest. */ + interface IGetNoteRequest { + + /** GetNoteRequest name */ + name?: (string|null); + } + + /** Represents a GetNoteRequest. */ + class GetNoteRequest implements IGetNoteRequest { + + /** + * Constructs a new GetNoteRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IGetNoteRequest); + + /** GetNoteRequest name. */ + public name: string; + + /** + * Creates a new GetNoteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetNoteRequest instance + */ + public static create(properties?: grafeas.v1.IGetNoteRequest): grafeas.v1.GetNoteRequest; + + /** + * Encodes the specified GetNoteRequest message. Does not implicitly {@link grafeas.v1.GetNoteRequest.verify|verify} messages. + * @param message GetNoteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IGetNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1.GetNoteRequest.verify|verify} messages. + * @param message GetNoteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IGetNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetNoteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.GetNoteRequest; + + /** + * Decodes a GetNoteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.GetNoteRequest; + + /** + * Verifies a GetNoteRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetNoteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetNoteRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.GetNoteRequest; + + /** + * Creates a plain object from a GetNoteRequest message. Also converts values to other types if specified. + * @param message GetNoteRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.GetNoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetNoteRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetNoteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetOccurrenceNoteRequest. */ + interface IGetOccurrenceNoteRequest { + + /** GetOccurrenceNoteRequest name */ + name?: (string|null); + } + + /** Represents a GetOccurrenceNoteRequest. */ + class GetOccurrenceNoteRequest implements IGetOccurrenceNoteRequest { + + /** + * Constructs a new GetOccurrenceNoteRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IGetOccurrenceNoteRequest); + + /** GetOccurrenceNoteRequest name. */ + public name: string; + + /** + * Creates a new GetOccurrenceNoteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetOccurrenceNoteRequest instance + */ + public static create(properties?: grafeas.v1.IGetOccurrenceNoteRequest): grafeas.v1.GetOccurrenceNoteRequest; + + /** + * Encodes the specified GetOccurrenceNoteRequest message. Does not implicitly {@link grafeas.v1.GetOccurrenceNoteRequest.verify|verify} messages. + * @param message GetOccurrenceNoteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IGetOccurrenceNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetOccurrenceNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1.GetOccurrenceNoteRequest.verify|verify} messages. + * @param message GetOccurrenceNoteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IGetOccurrenceNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetOccurrenceNoteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetOccurrenceNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.GetOccurrenceNoteRequest; + + /** + * Decodes a GetOccurrenceNoteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetOccurrenceNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.GetOccurrenceNoteRequest; + + /** + * Verifies a GetOccurrenceNoteRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetOccurrenceNoteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetOccurrenceNoteRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.GetOccurrenceNoteRequest; + + /** + * Creates a plain object from a GetOccurrenceNoteRequest message. Also converts values to other types if specified. + * @param message GetOccurrenceNoteRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.GetOccurrenceNoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetOccurrenceNoteRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetOccurrenceNoteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListNotesRequest. */ + interface IListNotesRequest { + + /** ListNotesRequest parent */ + parent?: (string|null); + + /** ListNotesRequest filter */ + filter?: (string|null); + + /** ListNotesRequest pageSize */ + pageSize?: (number|null); + + /** ListNotesRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListNotesRequest. */ + class ListNotesRequest implements IListNotesRequest { + + /** + * Constructs a new ListNotesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IListNotesRequest); + + /** ListNotesRequest parent. */ + public parent: string; + + /** ListNotesRequest filter. */ + public filter: string; + + /** ListNotesRequest pageSize. */ + public pageSize: number; + + /** ListNotesRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListNotesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListNotesRequest instance + */ + public static create(properties?: grafeas.v1.IListNotesRequest): grafeas.v1.ListNotesRequest; + + /** + * Encodes the specified ListNotesRequest message. Does not implicitly {@link grafeas.v1.ListNotesRequest.verify|verify} messages. + * @param message ListNotesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IListNotesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListNotesRequest message, length delimited. Does not implicitly {@link grafeas.v1.ListNotesRequest.verify|verify} messages. + * @param message ListNotesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IListNotesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListNotesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListNotesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ListNotesRequest; + + /** + * Decodes a ListNotesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListNotesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ListNotesRequest; + + /** + * Verifies a ListNotesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListNotesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListNotesRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.ListNotesRequest; + + /** + * Creates a plain object from a ListNotesRequest message. Also converts values to other types if specified. + * @param message ListNotesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.ListNotesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListNotesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListNotesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListNotesResponse. */ + interface IListNotesResponse { + + /** ListNotesResponse notes */ + notes?: (grafeas.v1.INote[]|null); + + /** ListNotesResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListNotesResponse. */ + class ListNotesResponse implements IListNotesResponse { + + /** + * Constructs a new ListNotesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IListNotesResponse); + + /** ListNotesResponse notes. */ + public notes: grafeas.v1.INote[]; + + /** ListNotesResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListNotesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListNotesResponse instance + */ + public static create(properties?: grafeas.v1.IListNotesResponse): grafeas.v1.ListNotesResponse; + + /** + * Encodes the specified ListNotesResponse message. Does not implicitly {@link grafeas.v1.ListNotesResponse.verify|verify} messages. + * @param message ListNotesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IListNotesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListNotesResponse message, length delimited. Does not implicitly {@link grafeas.v1.ListNotesResponse.verify|verify} messages. + * @param message ListNotesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IListNotesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListNotesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListNotesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ListNotesResponse; + + /** + * Decodes a ListNotesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListNotesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ListNotesResponse; + + /** + * Verifies a ListNotesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListNotesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListNotesResponse + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.ListNotesResponse; + + /** + * Creates a plain object from a ListNotesResponse message. Also converts values to other types if specified. + * @param message ListNotesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.ListNotesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListNotesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListNotesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteNoteRequest. */ + interface IDeleteNoteRequest { + + /** DeleteNoteRequest name */ + name?: (string|null); + } + + /** Represents a DeleteNoteRequest. */ + class DeleteNoteRequest implements IDeleteNoteRequest { + + /** + * Constructs a new DeleteNoteRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IDeleteNoteRequest); + + /** DeleteNoteRequest name. */ + public name: string; + + /** + * Creates a new DeleteNoteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteNoteRequest instance + */ + public static create(properties?: grafeas.v1.IDeleteNoteRequest): grafeas.v1.DeleteNoteRequest; + + /** + * Encodes the specified DeleteNoteRequest message. Does not implicitly {@link grafeas.v1.DeleteNoteRequest.verify|verify} messages. + * @param message DeleteNoteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IDeleteNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1.DeleteNoteRequest.verify|verify} messages. + * @param message DeleteNoteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IDeleteNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteNoteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.DeleteNoteRequest; + + /** + * Decodes a DeleteNoteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.DeleteNoteRequest; + + /** + * Verifies a DeleteNoteRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteNoteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteNoteRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.DeleteNoteRequest; + + /** + * Creates a plain object from a DeleteNoteRequest message. Also converts values to other types if specified. + * @param message DeleteNoteRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.DeleteNoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteNoteRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteNoteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateNoteRequest. */ + interface ICreateNoteRequest { + + /** CreateNoteRequest parent */ + parent?: (string|null); + + /** CreateNoteRequest noteId */ + noteId?: (string|null); + + /** CreateNoteRequest note */ + note?: (grafeas.v1.INote|null); + } + + /** Represents a CreateNoteRequest. */ + class CreateNoteRequest implements ICreateNoteRequest { + + /** + * Constructs a new CreateNoteRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.ICreateNoteRequest); + + /** CreateNoteRequest parent. */ + public parent: string; + + /** CreateNoteRequest noteId. */ + public noteId: string; + + /** CreateNoteRequest note. */ + public note?: (grafeas.v1.INote|null); + + /** + * Creates a new CreateNoteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateNoteRequest instance + */ + public static create(properties?: grafeas.v1.ICreateNoteRequest): grafeas.v1.CreateNoteRequest; + + /** + * Encodes the specified CreateNoteRequest message. Does not implicitly {@link grafeas.v1.CreateNoteRequest.verify|verify} messages. + * @param message CreateNoteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.ICreateNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1.CreateNoteRequest.verify|verify} messages. + * @param message CreateNoteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.ICreateNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateNoteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.CreateNoteRequest; + + /** + * Decodes a CreateNoteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.CreateNoteRequest; + + /** + * Verifies a CreateNoteRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateNoteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateNoteRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.CreateNoteRequest; + + /** + * Creates a plain object from a CreateNoteRequest message. Also converts values to other types if specified. + * @param message CreateNoteRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.CreateNoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateNoteRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateNoteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateNoteRequest. */ + interface IUpdateNoteRequest { + + /** UpdateNoteRequest name */ + name?: (string|null); + + /** UpdateNoteRequest note */ + note?: (grafeas.v1.INote|null); + + /** UpdateNoteRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateNoteRequest. */ + class UpdateNoteRequest implements IUpdateNoteRequest { + + /** + * Constructs a new UpdateNoteRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IUpdateNoteRequest); + + /** UpdateNoteRequest name. */ + public name: string; + + /** UpdateNoteRequest note. */ + public note?: (grafeas.v1.INote|null); + + /** UpdateNoteRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateNoteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateNoteRequest instance + */ + public static create(properties?: grafeas.v1.IUpdateNoteRequest): grafeas.v1.UpdateNoteRequest; + + /** + * Encodes the specified UpdateNoteRequest message. Does not implicitly {@link grafeas.v1.UpdateNoteRequest.verify|verify} messages. + * @param message UpdateNoteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IUpdateNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1.UpdateNoteRequest.verify|verify} messages. + * @param message UpdateNoteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IUpdateNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateNoteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.UpdateNoteRequest; + + /** + * Decodes an UpdateNoteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.UpdateNoteRequest; + + /** + * Verifies an UpdateNoteRequest message. + * @param message Plain 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 UpdateNoteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateNoteRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.UpdateNoteRequest; + + /** + * Creates a plain object from an UpdateNoteRequest message. Also converts values to other types if specified. + * @param message UpdateNoteRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.UpdateNoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateNoteRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateNoteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListNoteOccurrencesRequest. */ + interface IListNoteOccurrencesRequest { + + /** ListNoteOccurrencesRequest name */ + name?: (string|null); + + /** ListNoteOccurrencesRequest filter */ + filter?: (string|null); + + /** ListNoteOccurrencesRequest pageSize */ + pageSize?: (number|null); + + /** ListNoteOccurrencesRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListNoteOccurrencesRequest. */ + class ListNoteOccurrencesRequest implements IListNoteOccurrencesRequest { + + /** + * Constructs a new ListNoteOccurrencesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IListNoteOccurrencesRequest); + + /** ListNoteOccurrencesRequest name. */ + public name: string; + + /** ListNoteOccurrencesRequest filter. */ + public filter: string; + + /** ListNoteOccurrencesRequest pageSize. */ + public pageSize: number; + + /** ListNoteOccurrencesRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListNoteOccurrencesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListNoteOccurrencesRequest instance + */ + public static create(properties?: grafeas.v1.IListNoteOccurrencesRequest): grafeas.v1.ListNoteOccurrencesRequest; + + /** + * Encodes the specified ListNoteOccurrencesRequest message. Does not implicitly {@link grafeas.v1.ListNoteOccurrencesRequest.verify|verify} messages. + * @param message ListNoteOccurrencesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IListNoteOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListNoteOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1.ListNoteOccurrencesRequest.verify|verify} messages. + * @param message ListNoteOccurrencesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IListNoteOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListNoteOccurrencesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListNoteOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ListNoteOccurrencesRequest; + + /** + * Decodes a ListNoteOccurrencesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListNoteOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ListNoteOccurrencesRequest; + + /** + * Verifies a ListNoteOccurrencesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListNoteOccurrencesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListNoteOccurrencesRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.ListNoteOccurrencesRequest; + + /** + * Creates a plain object from a ListNoteOccurrencesRequest message. Also converts values to other types if specified. + * @param message ListNoteOccurrencesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.ListNoteOccurrencesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListNoteOccurrencesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListNoteOccurrencesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListNoteOccurrencesResponse. */ + interface IListNoteOccurrencesResponse { + + /** ListNoteOccurrencesResponse occurrences */ + occurrences?: (grafeas.v1.IOccurrence[]|null); + + /** ListNoteOccurrencesResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListNoteOccurrencesResponse. */ + class ListNoteOccurrencesResponse implements IListNoteOccurrencesResponse { + + /** + * Constructs a new ListNoteOccurrencesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IListNoteOccurrencesResponse); + + /** ListNoteOccurrencesResponse occurrences. */ + public occurrences: grafeas.v1.IOccurrence[]; + + /** ListNoteOccurrencesResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListNoteOccurrencesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListNoteOccurrencesResponse instance + */ + public static create(properties?: grafeas.v1.IListNoteOccurrencesResponse): grafeas.v1.ListNoteOccurrencesResponse; + + /** + * Encodes the specified ListNoteOccurrencesResponse message. Does not implicitly {@link grafeas.v1.ListNoteOccurrencesResponse.verify|verify} messages. + * @param message ListNoteOccurrencesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IListNoteOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListNoteOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1.ListNoteOccurrencesResponse.verify|verify} messages. + * @param message ListNoteOccurrencesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IListNoteOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListNoteOccurrencesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListNoteOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ListNoteOccurrencesResponse; + + /** + * Decodes a ListNoteOccurrencesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListNoteOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ListNoteOccurrencesResponse; + + /** + * Verifies a ListNoteOccurrencesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListNoteOccurrencesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListNoteOccurrencesResponse + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.ListNoteOccurrencesResponse; + + /** + * Creates a plain object from a ListNoteOccurrencesResponse message. Also converts values to other types if specified. + * @param message ListNoteOccurrencesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.ListNoteOccurrencesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListNoteOccurrencesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListNoteOccurrencesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BatchCreateNotesRequest. */ + interface IBatchCreateNotesRequest { + + /** BatchCreateNotesRequest parent */ + parent?: (string|null); + + /** BatchCreateNotesRequest notes */ + notes?: ({ [k: string]: grafeas.v1.INote }|null); + } + + /** Represents a BatchCreateNotesRequest. */ + class BatchCreateNotesRequest implements IBatchCreateNotesRequest { + + /** + * Constructs a new BatchCreateNotesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IBatchCreateNotesRequest); + + /** BatchCreateNotesRequest parent. */ + public parent: string; + + /** BatchCreateNotesRequest notes. */ + public notes: { [k: string]: grafeas.v1.INote }; + + /** + * Creates a new BatchCreateNotesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchCreateNotesRequest instance + */ + public static create(properties?: grafeas.v1.IBatchCreateNotesRequest): grafeas.v1.BatchCreateNotesRequest; + + /** + * Encodes the specified BatchCreateNotesRequest message. Does not implicitly {@link grafeas.v1.BatchCreateNotesRequest.verify|verify} messages. + * @param message BatchCreateNotesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IBatchCreateNotesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BatchCreateNotesRequest message, length delimited. Does not implicitly {@link grafeas.v1.BatchCreateNotesRequest.verify|verify} messages. + * @param message BatchCreateNotesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IBatchCreateNotesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BatchCreateNotesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchCreateNotesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.BatchCreateNotesRequest; + + /** + * Decodes a BatchCreateNotesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchCreateNotesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.BatchCreateNotesRequest; + + /** + * Verifies a BatchCreateNotesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BatchCreateNotesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchCreateNotesRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.BatchCreateNotesRequest; + + /** + * Creates a plain object from a BatchCreateNotesRequest message. Also converts values to other types if specified. + * @param message BatchCreateNotesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.BatchCreateNotesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BatchCreateNotesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BatchCreateNotesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BatchCreateNotesResponse. */ + interface IBatchCreateNotesResponse { + + /** BatchCreateNotesResponse notes */ + notes?: (grafeas.v1.INote[]|null); + } + + /** Represents a BatchCreateNotesResponse. */ + class BatchCreateNotesResponse implements IBatchCreateNotesResponse { + + /** + * Constructs a new BatchCreateNotesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IBatchCreateNotesResponse); + + /** BatchCreateNotesResponse notes. */ + public notes: grafeas.v1.INote[]; + + /** + * Creates a new BatchCreateNotesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchCreateNotesResponse instance + */ + public static create(properties?: grafeas.v1.IBatchCreateNotesResponse): grafeas.v1.BatchCreateNotesResponse; + + /** + * Encodes the specified BatchCreateNotesResponse message. Does not implicitly {@link grafeas.v1.BatchCreateNotesResponse.verify|verify} messages. + * @param message BatchCreateNotesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IBatchCreateNotesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BatchCreateNotesResponse message, length delimited. Does not implicitly {@link grafeas.v1.BatchCreateNotesResponse.verify|verify} messages. + * @param message BatchCreateNotesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IBatchCreateNotesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BatchCreateNotesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchCreateNotesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.BatchCreateNotesResponse; + + /** + * Decodes a BatchCreateNotesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchCreateNotesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.BatchCreateNotesResponse; + + /** + * Verifies a BatchCreateNotesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BatchCreateNotesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchCreateNotesResponse + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.BatchCreateNotesResponse; + + /** + * Creates a plain object from a BatchCreateNotesResponse message. Also converts values to other types if specified. + * @param message BatchCreateNotesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.BatchCreateNotesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BatchCreateNotesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BatchCreateNotesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BatchCreateOccurrencesRequest. */ + interface IBatchCreateOccurrencesRequest { + + /** BatchCreateOccurrencesRequest parent */ + parent?: (string|null); + + /** BatchCreateOccurrencesRequest occurrences */ + occurrences?: (grafeas.v1.IOccurrence[]|null); + } + + /** Represents a BatchCreateOccurrencesRequest. */ + class BatchCreateOccurrencesRequest implements IBatchCreateOccurrencesRequest { + + /** + * Constructs a new BatchCreateOccurrencesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IBatchCreateOccurrencesRequest); + + /** BatchCreateOccurrencesRequest parent. */ + public parent: string; + + /** BatchCreateOccurrencesRequest occurrences. */ + public occurrences: grafeas.v1.IOccurrence[]; + + /** + * Creates a new BatchCreateOccurrencesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchCreateOccurrencesRequest instance + */ + public static create(properties?: grafeas.v1.IBatchCreateOccurrencesRequest): grafeas.v1.BatchCreateOccurrencesRequest; + + /** + * Encodes the specified BatchCreateOccurrencesRequest message. Does not implicitly {@link grafeas.v1.BatchCreateOccurrencesRequest.verify|verify} messages. + * @param message BatchCreateOccurrencesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IBatchCreateOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BatchCreateOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1.BatchCreateOccurrencesRequest.verify|verify} messages. + * @param message BatchCreateOccurrencesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IBatchCreateOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BatchCreateOccurrencesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchCreateOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.BatchCreateOccurrencesRequest; + + /** + * Decodes a BatchCreateOccurrencesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchCreateOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.BatchCreateOccurrencesRequest; + + /** + * Verifies a BatchCreateOccurrencesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BatchCreateOccurrencesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchCreateOccurrencesRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.BatchCreateOccurrencesRequest; + + /** + * Creates a plain object from a BatchCreateOccurrencesRequest message. Also converts values to other types if specified. + * @param message BatchCreateOccurrencesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.BatchCreateOccurrencesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BatchCreateOccurrencesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BatchCreateOccurrencesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BatchCreateOccurrencesResponse. */ + interface IBatchCreateOccurrencesResponse { + + /** BatchCreateOccurrencesResponse occurrences */ + occurrences?: (grafeas.v1.IOccurrence[]|null); + } + + /** Represents a BatchCreateOccurrencesResponse. */ + class BatchCreateOccurrencesResponse implements IBatchCreateOccurrencesResponse { + + /** + * Constructs a new BatchCreateOccurrencesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IBatchCreateOccurrencesResponse); + + /** BatchCreateOccurrencesResponse occurrences. */ + public occurrences: grafeas.v1.IOccurrence[]; + + /** + * Creates a new BatchCreateOccurrencesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchCreateOccurrencesResponse instance + */ + public static create(properties?: grafeas.v1.IBatchCreateOccurrencesResponse): grafeas.v1.BatchCreateOccurrencesResponse; + + /** + * Encodes the specified BatchCreateOccurrencesResponse message. Does not implicitly {@link grafeas.v1.BatchCreateOccurrencesResponse.verify|verify} messages. + * @param message BatchCreateOccurrencesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IBatchCreateOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BatchCreateOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1.BatchCreateOccurrencesResponse.verify|verify} messages. + * @param message BatchCreateOccurrencesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IBatchCreateOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BatchCreateOccurrencesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchCreateOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.BatchCreateOccurrencesResponse; + + /** + * Decodes a BatchCreateOccurrencesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchCreateOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.BatchCreateOccurrencesResponse; + + /** + * Verifies a BatchCreateOccurrencesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BatchCreateOccurrencesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchCreateOccurrencesResponse + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.BatchCreateOccurrencesResponse; + + /** + * Creates a plain object from a BatchCreateOccurrencesResponse message. Also converts values to other types if specified. + * @param message BatchCreateOccurrencesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.BatchCreateOccurrencesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BatchCreateOccurrencesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BatchCreateOccurrencesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Layer. */ + interface ILayer { + + /** Layer directive */ + directive?: (string|null); + + /** Layer arguments */ + "arguments"?: (string|null); + } + + /** Represents a Layer. */ + class Layer implements ILayer { + + /** + * Constructs a new Layer. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.ILayer); + + /** Layer directive. */ + public directive: string; + + /** Layer arguments. */ + public arguments: string; + + /** + * Creates a new Layer instance using the specified properties. + * @param [properties] Properties to set + * @returns Layer instance + */ + public static create(properties?: grafeas.v1.ILayer): grafeas.v1.Layer; + + /** + * Encodes the specified Layer message. Does not implicitly {@link grafeas.v1.Layer.verify|verify} messages. + * @param message Layer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.ILayer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Layer message, length delimited. Does not implicitly {@link grafeas.v1.Layer.verify|verify} messages. + * @param message Layer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.ILayer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Layer message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Layer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Layer; + + /** + * Decodes a Layer message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Layer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Layer; + + /** + * Verifies a Layer message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Layer message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Layer + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.Layer; + + /** + * Creates a plain object from a Layer message. Also converts values to other types if specified. + * @param message Layer + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.Layer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Layer to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Layer + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Fingerprint. */ + interface IFingerprint { + + /** Fingerprint v1Name */ + v1Name?: (string|null); + + /** Fingerprint v2Blob */ + v2Blob?: (string[]|null); + + /** Fingerprint v2Name */ + v2Name?: (string|null); + } + + /** Represents a Fingerprint. */ + class Fingerprint implements IFingerprint { + + /** + * Constructs a new Fingerprint. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IFingerprint); + + /** Fingerprint v1Name. */ + public v1Name: string; + + /** Fingerprint v2Blob. */ + public v2Blob: string[]; + + /** Fingerprint v2Name. */ + public v2Name: string; + + /** + * Creates a new Fingerprint instance using the specified properties. + * @param [properties] Properties to set + * @returns Fingerprint instance + */ + public static create(properties?: grafeas.v1.IFingerprint): grafeas.v1.Fingerprint; + + /** + * Encodes the specified Fingerprint message. Does not implicitly {@link grafeas.v1.Fingerprint.verify|verify} messages. + * @param message Fingerprint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IFingerprint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Fingerprint message, length delimited. Does not implicitly {@link grafeas.v1.Fingerprint.verify|verify} messages. + * @param message Fingerprint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IFingerprint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Fingerprint message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Fingerprint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Fingerprint; + + /** + * Decodes a Fingerprint message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Fingerprint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Fingerprint; + + /** + * Verifies a Fingerprint message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Fingerprint message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Fingerprint + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.Fingerprint; + + /** + * Creates a plain object from a Fingerprint message. Also converts values to other types if specified. + * @param message Fingerprint + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.Fingerprint, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Fingerprint to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Fingerprint + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ImageNote. */ + interface IImageNote { + + /** ImageNote resourceUrl */ + resourceUrl?: (string|null); + + /** ImageNote fingerprint */ + fingerprint?: (grafeas.v1.IFingerprint|null); + } + + /** Represents an ImageNote. */ + class ImageNote implements IImageNote { + + /** + * Constructs a new ImageNote. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IImageNote); + + /** ImageNote resourceUrl. */ + public resourceUrl: string; + + /** ImageNote fingerprint. */ + public fingerprint?: (grafeas.v1.IFingerprint|null); + + /** + * Creates a new ImageNote instance using the specified properties. + * @param [properties] Properties to set + * @returns ImageNote instance + */ + public static create(properties?: grafeas.v1.IImageNote): grafeas.v1.ImageNote; + + /** + * Encodes the specified ImageNote message. Does not implicitly {@link grafeas.v1.ImageNote.verify|verify} messages. + * @param message ImageNote message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IImageNote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ImageNote message, length delimited. Does not implicitly {@link grafeas.v1.ImageNote.verify|verify} messages. + * @param message ImageNote message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IImageNote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ImageNote message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImageNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ImageNote; + + /** + * Decodes an ImageNote message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImageNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ImageNote; + + /** + * Verifies an ImageNote message. + * @param message Plain 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 ImageNote message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImageNote + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.ImageNote; + + /** + * Creates a plain object from an ImageNote message. Also converts values to other types if specified. + * @param message ImageNote + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.ImageNote, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ImageNote to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ImageNote + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ImageOccurrence. */ + interface IImageOccurrence { + + /** ImageOccurrence fingerprint */ + fingerprint?: (grafeas.v1.IFingerprint|null); + + /** ImageOccurrence distance */ + distance?: (number|null); + + /** ImageOccurrence layerInfo */ + layerInfo?: (grafeas.v1.ILayer[]|null); + + /** ImageOccurrence baseResourceUrl */ + baseResourceUrl?: (string|null); + } + + /** Represents an ImageOccurrence. */ + class ImageOccurrence implements IImageOccurrence { + + /** + * Constructs a new ImageOccurrence. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IImageOccurrence); + + /** ImageOccurrence fingerprint. */ + public fingerprint?: (grafeas.v1.IFingerprint|null); + + /** ImageOccurrence distance. */ + public distance: number; + + /** ImageOccurrence layerInfo. */ + public layerInfo: grafeas.v1.ILayer[]; + + /** ImageOccurrence baseResourceUrl. */ + public baseResourceUrl: string; + + /** + * Creates a new ImageOccurrence instance using the specified properties. + * @param [properties] Properties to set + * @returns ImageOccurrence instance + */ + public static create(properties?: grafeas.v1.IImageOccurrence): grafeas.v1.ImageOccurrence; + + /** + * Encodes the specified ImageOccurrence message. Does not implicitly {@link grafeas.v1.ImageOccurrence.verify|verify} messages. + * @param message ImageOccurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IImageOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ImageOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.ImageOccurrence.verify|verify} messages. + * @param message ImageOccurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IImageOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ImageOccurrence message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImageOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.ImageOccurrence; + + /** + * Decodes an ImageOccurrence message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImageOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.ImageOccurrence; + + /** + * Verifies an ImageOccurrence message. + * @param message Plain 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 ImageOccurrence message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImageOccurrence + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.ImageOccurrence; + + /** + * Creates a plain object from an ImageOccurrence message. Also converts values to other types if specified. + * @param message ImageOccurrence + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.ImageOccurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ImageOccurrence to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ImageOccurrence + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Architecture enum. */ + enum Architecture { + ARCHITECTURE_UNSPECIFIED = 0, + X86 = 1, + X64 = 2 + } + + /** Properties of a Distribution. */ + interface IDistribution { + + /** Distribution cpeUri */ + cpeUri?: (string|null); + + /** Distribution architecture */ + architecture?: (grafeas.v1.Architecture|keyof typeof grafeas.v1.Architecture|null); + + /** Distribution latestVersion */ + latestVersion?: (grafeas.v1.IVersion|null); + + /** Distribution maintainer */ + maintainer?: (string|null); + + /** Distribution url */ + url?: (string|null); + + /** Distribution description */ + description?: (string|null); + } + + /** Represents a Distribution. */ + class Distribution implements IDistribution { + + /** + * Constructs a new Distribution. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IDistribution); + + /** Distribution cpeUri. */ + public cpeUri: string; + + /** Distribution architecture. */ + public architecture: (grafeas.v1.Architecture|keyof typeof grafeas.v1.Architecture); + + /** Distribution latestVersion. */ + public latestVersion?: (grafeas.v1.IVersion|null); + + /** Distribution maintainer. */ + public maintainer: string; + + /** Distribution url. */ + public url: string; + + /** Distribution description. */ + public description: string; + + /** + * Creates a new Distribution instance using the specified properties. + * @param [properties] Properties to set + * @returns Distribution instance + */ + public static create(properties?: grafeas.v1.IDistribution): grafeas.v1.Distribution; + + /** + * Encodes the specified Distribution message. Does not implicitly {@link grafeas.v1.Distribution.verify|verify} messages. + * @param message Distribution message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IDistribution, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Distribution message, length delimited. Does not implicitly {@link grafeas.v1.Distribution.verify|verify} messages. + * @param message Distribution message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IDistribution, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Distribution message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Distribution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Distribution; + + /** + * Decodes a Distribution message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Distribution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Distribution; + + /** + * Verifies a Distribution message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Distribution message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Distribution + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.Distribution; + + /** + * Creates a plain object from a Distribution message. Also converts values to other types if specified. + * @param message Distribution + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.Distribution, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Distribution to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Distribution + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Location. */ + interface ILocation { + + /** Location cpeUri */ + cpeUri?: (string|null); + + /** Location version */ + version?: (grafeas.v1.IVersion|null); + + /** Location path */ + path?: (string|null); + } + + /** Represents a Location. */ + class Location implements ILocation { + + /** + * Constructs a new Location. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.ILocation); + + /** Location cpeUri. */ + public cpeUri: string; + + /** Location version. */ + public version?: (grafeas.v1.IVersion|null); + + /** Location path. */ + public path: string; + + /** + * Creates a new Location instance using the specified properties. + * @param [properties] Properties to set + * @returns Location instance + */ + public static create(properties?: grafeas.v1.ILocation): grafeas.v1.Location; + + /** + * Encodes the specified Location message. Does not implicitly {@link grafeas.v1.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: grafeas.v1.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link grafeas.v1.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: grafeas.v1.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): grafeas.v1.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)): grafeas.v1.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 }): grafeas.v1.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: grafeas.v1.Location, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Location to JSON. + * @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; + } + + /** Properties of a PackageNote. */ + interface IPackageNote { + + /** PackageNote name */ + name?: (string|null); + + /** PackageNote distribution */ + distribution?: (grafeas.v1.IDistribution[]|null); + + /** PackageNote packageType */ + packageType?: (string|null); + + /** PackageNote cpeUri */ + cpeUri?: (string|null); + + /** PackageNote architecture */ + architecture?: (grafeas.v1.Architecture|keyof typeof grafeas.v1.Architecture|null); + + /** PackageNote version */ + version?: (grafeas.v1.IVersion|null); + + /** PackageNote maintainer */ + maintainer?: (string|null); + + /** PackageNote url */ + url?: (string|null); + + /** PackageNote description */ + description?: (string|null); + + /** PackageNote license */ + license?: (grafeas.v1.ILicense|null); + + /** PackageNote digest */ + digest?: (grafeas.v1.IDigest[]|null); + } + + /** Represents a PackageNote. */ + class PackageNote implements IPackageNote { + + /** + * Constructs a new PackageNote. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IPackageNote); + + /** PackageNote name. */ + public name: string; + + /** PackageNote distribution. */ + public distribution: grafeas.v1.IDistribution[]; + + /** PackageNote packageType. */ + public packageType: string; + + /** PackageNote cpeUri. */ + public cpeUri: string; + + /** PackageNote architecture. */ + public architecture: (grafeas.v1.Architecture|keyof typeof grafeas.v1.Architecture); + + /** PackageNote version. */ + public version?: (grafeas.v1.IVersion|null); + + /** PackageNote maintainer. */ + public maintainer: string; + + /** PackageNote url. */ + public url: string; + + /** PackageNote description. */ + public description: string; + + /** PackageNote license. */ + public license?: (grafeas.v1.ILicense|null); + + /** PackageNote digest. */ + public digest: grafeas.v1.IDigest[]; + + /** + * Creates a new PackageNote instance using the specified properties. + * @param [properties] Properties to set + * @returns PackageNote instance + */ + public static create(properties?: grafeas.v1.IPackageNote): grafeas.v1.PackageNote; + + /** + * Encodes the specified PackageNote message. Does not implicitly {@link grafeas.v1.PackageNote.verify|verify} messages. + * @param message PackageNote message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IPackageNote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PackageNote message, length delimited. Does not implicitly {@link grafeas.v1.PackageNote.verify|verify} messages. + * @param message PackageNote message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IPackageNote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PackageNote message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PackageNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.PackageNote; + + /** + * Decodes a PackageNote message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PackageNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.PackageNote; + + /** + * Verifies a PackageNote message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PackageNote message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PackageNote + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.PackageNote; + + /** + * Creates a plain object from a PackageNote message. Also converts values to other types if specified. + * @param message PackageNote + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.PackageNote, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PackageNote to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PackageNote + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PackageOccurrence. */ + interface IPackageOccurrence { + + /** PackageOccurrence name */ + name?: (string|null); + + /** PackageOccurrence location */ + location?: (grafeas.v1.ILocation[]|null); + + /** PackageOccurrence packageType */ + packageType?: (string|null); + + /** PackageOccurrence cpeUri */ + cpeUri?: (string|null); + + /** PackageOccurrence architecture */ + architecture?: (grafeas.v1.Architecture|keyof typeof grafeas.v1.Architecture|null); + + /** PackageOccurrence license */ + license?: (grafeas.v1.ILicense|null); + + /** PackageOccurrence version */ + version?: (grafeas.v1.IVersion|null); + } + + /** Represents a PackageOccurrence. */ + class PackageOccurrence implements IPackageOccurrence { + + /** + * Constructs a new PackageOccurrence. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IPackageOccurrence); + + /** PackageOccurrence name. */ + public name: string; + + /** PackageOccurrence location. */ + public location: grafeas.v1.ILocation[]; + + /** PackageOccurrence packageType. */ + public packageType: string; + + /** PackageOccurrence cpeUri. */ + public cpeUri: string; + + /** PackageOccurrence architecture. */ + public architecture: (grafeas.v1.Architecture|keyof typeof grafeas.v1.Architecture); + + /** PackageOccurrence license. */ + public license?: (grafeas.v1.ILicense|null); + + /** PackageOccurrence version. */ + public version?: (grafeas.v1.IVersion|null); + + /** + * Creates a new PackageOccurrence instance using the specified properties. + * @param [properties] Properties to set + * @returns PackageOccurrence instance + */ + public static create(properties?: grafeas.v1.IPackageOccurrence): grafeas.v1.PackageOccurrence; + + /** + * Encodes the specified PackageOccurrence message. Does not implicitly {@link grafeas.v1.PackageOccurrence.verify|verify} messages. + * @param message PackageOccurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IPackageOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PackageOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.PackageOccurrence.verify|verify} messages. + * @param message PackageOccurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IPackageOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PackageOccurrence message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PackageOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.PackageOccurrence; + + /** + * Decodes a PackageOccurrence message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PackageOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.PackageOccurrence; + + /** + * Verifies a PackageOccurrence message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PackageOccurrence message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PackageOccurrence + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.PackageOccurrence; + + /** + * Creates a plain object from a PackageOccurrence message. Also converts values to other types if specified. + * @param message PackageOccurrence + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.PackageOccurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PackageOccurrence to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PackageOccurrence + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Version. */ + interface IVersion { + + /** Version epoch */ + epoch?: (number|null); + + /** Version name */ + name?: (string|null); + + /** Version revision */ + revision?: (string|null); + + /** Version inclusive */ + inclusive?: (boolean|null); + + /** Version kind */ + kind?: (grafeas.v1.Version.VersionKind|keyof typeof grafeas.v1.Version.VersionKind|null); + + /** Version fullName */ + fullName?: (string|null); + } + + /** Represents a Version. */ + class Version implements IVersion { + + /** + * Constructs a new Version. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IVersion); + + /** Version epoch. */ + public epoch: number; + + /** Version name. */ + public name: string; + + /** Version revision. */ + public revision: string; + + /** Version inclusive. */ + public inclusive: boolean; + + /** Version kind. */ + public kind: (grafeas.v1.Version.VersionKind|keyof typeof grafeas.v1.Version.VersionKind); + + /** Version fullName. */ + public fullName: string; + + /** + * Creates a new Version instance using the specified properties. + * @param [properties] Properties to set + * @returns Version instance + */ + public static create(properties?: grafeas.v1.IVersion): grafeas.v1.Version; + + /** + * Encodes the specified Version message. Does not implicitly {@link grafeas.v1.Version.verify|verify} messages. + * @param message Version message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IVersion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Version message, length delimited. Does not implicitly {@link grafeas.v1.Version.verify|verify} messages. + * @param message Version message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IVersion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Version message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Version + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.Version; + + /** + * Decodes a Version message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Version + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.Version; + + /** + * Verifies a Version message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Version message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Version + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.Version; + + /** + * Creates a plain object from a Version message. Also converts values to other types if specified. + * @param message Version + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.Version, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Version to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Version + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Version { + + /** VersionKind enum. */ + enum VersionKind { + VERSION_KIND_UNSPECIFIED = 0, + NORMAL = 1, + MINIMUM = 2, + MAXIMUM = 3 + } + } + + /** Properties of an UpgradeNote. */ + interface IUpgradeNote { + + /** UpgradeNote package */ + "package"?: (string|null); + + /** UpgradeNote version */ + version?: (grafeas.v1.IVersion|null); + + /** UpgradeNote distributions */ + distributions?: (grafeas.v1.IUpgradeDistribution[]|null); + + /** UpgradeNote windowsUpdate */ + windowsUpdate?: (grafeas.v1.IWindowsUpdate|null); + } + + /** Represents an UpgradeNote. */ + class UpgradeNote implements IUpgradeNote { + + /** + * Constructs a new UpgradeNote. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IUpgradeNote); + + /** UpgradeNote package. */ + public package: string; + + /** UpgradeNote version. */ + public version?: (grafeas.v1.IVersion|null); + + /** UpgradeNote distributions. */ + public distributions: grafeas.v1.IUpgradeDistribution[]; + + /** UpgradeNote windowsUpdate. */ + public windowsUpdate?: (grafeas.v1.IWindowsUpdate|null); + + /** + * Creates a new UpgradeNote instance using the specified properties. + * @param [properties] Properties to set + * @returns UpgradeNote instance + */ + public static create(properties?: grafeas.v1.IUpgradeNote): grafeas.v1.UpgradeNote; + + /** + * Encodes the specified UpgradeNote message. Does not implicitly {@link grafeas.v1.UpgradeNote.verify|verify} messages. + * @param message UpgradeNote message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IUpgradeNote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpgradeNote message, length delimited. Does not implicitly {@link grafeas.v1.UpgradeNote.verify|verify} messages. + * @param message UpgradeNote message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IUpgradeNote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpgradeNote message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpgradeNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.UpgradeNote; + + /** + * Decodes an UpgradeNote message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpgradeNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.UpgradeNote; + + /** + * Verifies an UpgradeNote message. + * @param message Plain 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 UpgradeNote message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpgradeNote + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.UpgradeNote; + + /** + * Creates a plain object from an UpgradeNote message. Also converts values to other types if specified. + * @param message UpgradeNote + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.UpgradeNote, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpgradeNote to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpgradeNote + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpgradeDistribution. */ + interface IUpgradeDistribution { + + /** UpgradeDistribution cpeUri */ + cpeUri?: (string|null); + + /** UpgradeDistribution classification */ + classification?: (string|null); + + /** UpgradeDistribution severity */ + severity?: (string|null); + + /** UpgradeDistribution cve */ + cve?: (string[]|null); + } + + /** Represents an UpgradeDistribution. */ + class UpgradeDistribution implements IUpgradeDistribution { + + /** + * Constructs a new UpgradeDistribution. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IUpgradeDistribution); + + /** UpgradeDistribution cpeUri. */ + public cpeUri: string; + + /** UpgradeDistribution classification. */ + public classification: string; + + /** UpgradeDistribution severity. */ + public severity: string; + + /** UpgradeDistribution cve. */ + public cve: string[]; + + /** + * Creates a new UpgradeDistribution instance using the specified properties. + * @param [properties] Properties to set + * @returns UpgradeDistribution instance + */ + public static create(properties?: grafeas.v1.IUpgradeDistribution): grafeas.v1.UpgradeDistribution; + + /** + * Encodes the specified UpgradeDistribution message. Does not implicitly {@link grafeas.v1.UpgradeDistribution.verify|verify} messages. + * @param message UpgradeDistribution message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IUpgradeDistribution, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpgradeDistribution message, length delimited. Does not implicitly {@link grafeas.v1.UpgradeDistribution.verify|verify} messages. + * @param message UpgradeDistribution message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IUpgradeDistribution, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpgradeDistribution message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpgradeDistribution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.UpgradeDistribution; + + /** + * Decodes an UpgradeDistribution message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpgradeDistribution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.UpgradeDistribution; + + /** + * Verifies an UpgradeDistribution message. + * @param message Plain 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 UpgradeDistribution message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpgradeDistribution + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.UpgradeDistribution; + + /** + * Creates a plain object from an UpgradeDistribution message. Also converts values to other types if specified. + * @param message UpgradeDistribution + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.UpgradeDistribution, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpgradeDistribution to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpgradeDistribution + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a WindowsUpdate. */ + interface IWindowsUpdate { + + /** WindowsUpdate identity */ + identity?: (grafeas.v1.WindowsUpdate.IIdentity|null); + + /** WindowsUpdate title */ + title?: (string|null); + + /** WindowsUpdate description */ + description?: (string|null); + + /** WindowsUpdate categories */ + categories?: (grafeas.v1.WindowsUpdate.ICategory[]|null); + + /** WindowsUpdate kbArticleIds */ + kbArticleIds?: (string[]|null); + + /** WindowsUpdate supportUrl */ + supportUrl?: (string|null); + + /** WindowsUpdate lastPublishedTimestamp */ + lastPublishedTimestamp?: (google.protobuf.ITimestamp|null); + } + + /** Represents a WindowsUpdate. */ + class WindowsUpdate implements IWindowsUpdate { + + /** + * Constructs a new WindowsUpdate. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IWindowsUpdate); + + /** WindowsUpdate identity. */ + public identity?: (grafeas.v1.WindowsUpdate.IIdentity|null); + + /** WindowsUpdate title. */ + public title: string; + + /** WindowsUpdate description. */ + public description: string; + + /** WindowsUpdate categories. */ + public categories: grafeas.v1.WindowsUpdate.ICategory[]; + + /** WindowsUpdate kbArticleIds. */ + public kbArticleIds: string[]; + + /** WindowsUpdate supportUrl. */ + public supportUrl: string; + + /** WindowsUpdate lastPublishedTimestamp. */ + public lastPublishedTimestamp?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new WindowsUpdate instance using the specified properties. + * @param [properties] Properties to set + * @returns WindowsUpdate instance + */ + public static create(properties?: grafeas.v1.IWindowsUpdate): grafeas.v1.WindowsUpdate; + + /** + * Encodes the specified WindowsUpdate message. Does not implicitly {@link grafeas.v1.WindowsUpdate.verify|verify} messages. + * @param message WindowsUpdate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IWindowsUpdate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WindowsUpdate message, length delimited. Does not implicitly {@link grafeas.v1.WindowsUpdate.verify|verify} messages. + * @param message WindowsUpdate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IWindowsUpdate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WindowsUpdate message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WindowsUpdate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.WindowsUpdate; + + /** + * Decodes a WindowsUpdate message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WindowsUpdate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.WindowsUpdate; + + /** + * Verifies a WindowsUpdate message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WindowsUpdate message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WindowsUpdate + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.WindowsUpdate; + + /** + * Creates a plain object from a WindowsUpdate message. Also converts values to other types if specified. + * @param message WindowsUpdate + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.WindowsUpdate, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WindowsUpdate to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WindowsUpdate + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace WindowsUpdate { + + /** Properties of an Identity. */ + interface IIdentity { + + /** Identity updateId */ + updateId?: (string|null); + + /** Identity revision */ + revision?: (number|null); + } + + /** Represents an Identity. */ + class Identity implements IIdentity { + + /** + * Constructs a new Identity. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.WindowsUpdate.IIdentity); + + /** Identity updateId. */ + public updateId: string; + + /** Identity revision. */ + public revision: number; + + /** + * Creates a new Identity instance using the specified properties. + * @param [properties] Properties to set + * @returns Identity instance + */ + public static create(properties?: grafeas.v1.WindowsUpdate.IIdentity): grafeas.v1.WindowsUpdate.Identity; + + /** + * Encodes the specified Identity message. Does not implicitly {@link grafeas.v1.WindowsUpdate.Identity.verify|verify} messages. + * @param message Identity message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.WindowsUpdate.IIdentity, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Identity message, length delimited. Does not implicitly {@link grafeas.v1.WindowsUpdate.Identity.verify|verify} messages. + * @param message Identity message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.WindowsUpdate.IIdentity, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Identity message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Identity + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.WindowsUpdate.Identity; + + /** + * Decodes an Identity message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Identity + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.WindowsUpdate.Identity; + + /** + * Verifies an Identity message. + * @param message Plain 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 Identity message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Identity + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.WindowsUpdate.Identity; + + /** + * Creates a plain object from an Identity message. Also converts values to other types if specified. + * @param message Identity + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.WindowsUpdate.Identity, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Identity to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Identity + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Category. */ + interface ICategory { + + /** Category categoryId */ + categoryId?: (string|null); + + /** Category name */ + name?: (string|null); + } + + /** Represents a Category. */ + class Category implements ICategory { + + /** + * Constructs a new Category. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.WindowsUpdate.ICategory); + + /** Category categoryId. */ + public categoryId: string; + + /** Category name. */ + public name: string; + + /** + * Creates a new Category instance using the specified properties. + * @param [properties] Properties to set + * @returns Category instance + */ + public static create(properties?: grafeas.v1.WindowsUpdate.ICategory): grafeas.v1.WindowsUpdate.Category; + + /** + * Encodes the specified Category message. Does not implicitly {@link grafeas.v1.WindowsUpdate.Category.verify|verify} messages. + * @param message Category message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.WindowsUpdate.ICategory, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Category message, length delimited. Does not implicitly {@link grafeas.v1.WindowsUpdate.Category.verify|verify} messages. + * @param message Category message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.WindowsUpdate.ICategory, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Category message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Category + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.WindowsUpdate.Category; + + /** + * Decodes a Category message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Category + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.WindowsUpdate.Category; + + /** + * Verifies a Category message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Category message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Category + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.WindowsUpdate.Category; + + /** + * Creates a plain object from a Category message. Also converts values to other types if specified. + * @param message Category + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.WindowsUpdate.Category, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Category to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Category + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an UpgradeOccurrence. */ + interface IUpgradeOccurrence { + + /** UpgradeOccurrence package */ + "package"?: (string|null); + + /** UpgradeOccurrence parsedVersion */ + parsedVersion?: (grafeas.v1.IVersion|null); + + /** UpgradeOccurrence distribution */ + distribution?: (grafeas.v1.IUpgradeDistribution|null); + + /** UpgradeOccurrence windowsUpdate */ + windowsUpdate?: (grafeas.v1.IWindowsUpdate|null); + } + + /** Represents an UpgradeOccurrence. */ + class UpgradeOccurrence implements IUpgradeOccurrence { + + /** + * Constructs a new UpgradeOccurrence. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IUpgradeOccurrence); + + /** UpgradeOccurrence package. */ + public package: string; + + /** UpgradeOccurrence parsedVersion. */ + public parsedVersion?: (grafeas.v1.IVersion|null); + + /** UpgradeOccurrence distribution. */ + public distribution?: (grafeas.v1.IUpgradeDistribution|null); + + /** UpgradeOccurrence windowsUpdate. */ + public windowsUpdate?: (grafeas.v1.IWindowsUpdate|null); + + /** + * Creates a new UpgradeOccurrence instance using the specified properties. + * @param [properties] Properties to set + * @returns UpgradeOccurrence instance + */ + public static create(properties?: grafeas.v1.IUpgradeOccurrence): grafeas.v1.UpgradeOccurrence; + + /** + * Encodes the specified UpgradeOccurrence message. Does not implicitly {@link grafeas.v1.UpgradeOccurrence.verify|verify} messages. + * @param message UpgradeOccurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IUpgradeOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpgradeOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.UpgradeOccurrence.verify|verify} messages. + * @param message UpgradeOccurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IUpgradeOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpgradeOccurrence message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpgradeOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.UpgradeOccurrence; + + /** + * Decodes an UpgradeOccurrence message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpgradeOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.UpgradeOccurrence; + + /** + * Verifies an UpgradeOccurrence message. + * @param message Plain 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 UpgradeOccurrence message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpgradeOccurrence + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.UpgradeOccurrence; + + /** + * Creates a plain object from an UpgradeOccurrence message. Also converts values to other types if specified. + * @param message UpgradeOccurrence + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.UpgradeOccurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpgradeOccurrence to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpgradeOccurrence + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a VulnerabilityNote. */ + interface IVulnerabilityNote { + + /** VulnerabilityNote cvssScore */ + cvssScore?: (number|null); + + /** VulnerabilityNote severity */ + severity?: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity|null); + + /** VulnerabilityNote details */ + details?: (grafeas.v1.VulnerabilityNote.IDetail[]|null); + + /** VulnerabilityNote cvssV3 */ + cvssV3?: (grafeas.v1.ICVSSv3|null); + + /** VulnerabilityNote windowsDetails */ + windowsDetails?: (grafeas.v1.VulnerabilityNote.IWindowsDetail[]|null); + + /** VulnerabilityNote sourceUpdateTime */ + sourceUpdateTime?: (google.protobuf.ITimestamp|null); + + /** VulnerabilityNote cvssVersion */ + cvssVersion?: (grafeas.v1.CVSSVersion|keyof typeof grafeas.v1.CVSSVersion|null); + } + + /** Represents a VulnerabilityNote. */ + class VulnerabilityNote implements IVulnerabilityNote { + + /** + * Constructs a new VulnerabilityNote. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IVulnerabilityNote); + + /** VulnerabilityNote cvssScore. */ + public cvssScore: number; + + /** VulnerabilityNote severity. */ + public severity: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity); + + /** VulnerabilityNote details. */ + public details: grafeas.v1.VulnerabilityNote.IDetail[]; + + /** VulnerabilityNote cvssV3. */ + public cvssV3?: (grafeas.v1.ICVSSv3|null); + + /** VulnerabilityNote windowsDetails. */ + public windowsDetails: grafeas.v1.VulnerabilityNote.IWindowsDetail[]; + + /** VulnerabilityNote sourceUpdateTime. */ + public sourceUpdateTime?: (google.protobuf.ITimestamp|null); + + /** VulnerabilityNote cvssVersion. */ + public cvssVersion: (grafeas.v1.CVSSVersion|keyof typeof grafeas.v1.CVSSVersion); + + /** + * Creates a new VulnerabilityNote instance using the specified properties. + * @param [properties] Properties to set + * @returns VulnerabilityNote instance + */ + public static create(properties?: grafeas.v1.IVulnerabilityNote): grafeas.v1.VulnerabilityNote; + + /** + * Encodes the specified VulnerabilityNote message. Does not implicitly {@link grafeas.v1.VulnerabilityNote.verify|verify} messages. + * @param message VulnerabilityNote message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IVulnerabilityNote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified VulnerabilityNote message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityNote.verify|verify} messages. + * @param message VulnerabilityNote message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IVulnerabilityNote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a VulnerabilityNote message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VulnerabilityNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.VulnerabilityNote; + + /** + * Decodes a VulnerabilityNote message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VulnerabilityNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.VulnerabilityNote; + + /** + * Verifies a VulnerabilityNote message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a VulnerabilityNote message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VulnerabilityNote + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.VulnerabilityNote; + + /** + * Creates a plain object from a VulnerabilityNote message. Also converts values to other types if specified. + * @param message VulnerabilityNote + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.VulnerabilityNote, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this VulnerabilityNote to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for VulnerabilityNote + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace VulnerabilityNote { + + /** Properties of a Detail. */ + interface IDetail { + + /** Detail severityName */ + severityName?: (string|null); + + /** Detail description */ + description?: (string|null); + + /** Detail packageType */ + packageType?: (string|null); + + /** Detail affectedCpeUri */ + affectedCpeUri?: (string|null); + + /** Detail affectedPackage */ + affectedPackage?: (string|null); + + /** Detail affectedVersionStart */ + affectedVersionStart?: (grafeas.v1.IVersion|null); + + /** Detail affectedVersionEnd */ + affectedVersionEnd?: (grafeas.v1.IVersion|null); + + /** Detail fixedCpeUri */ + fixedCpeUri?: (string|null); + + /** Detail fixedPackage */ + fixedPackage?: (string|null); + + /** Detail fixedVersion */ + fixedVersion?: (grafeas.v1.IVersion|null); + + /** Detail isObsolete */ + isObsolete?: (boolean|null); + + /** Detail sourceUpdateTime */ + sourceUpdateTime?: (google.protobuf.ITimestamp|null); + + /** Detail source */ + source?: (string|null); + + /** Detail vendor */ + vendor?: (string|null); + } + + /** Represents a Detail. */ + class Detail implements IDetail { + + /** + * Constructs a new Detail. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.VulnerabilityNote.IDetail); + + /** Detail severityName. */ + public severityName: string; + + /** Detail description. */ + public description: string; + + /** Detail packageType. */ + public packageType: string; + + /** Detail affectedCpeUri. */ + public affectedCpeUri: string; + + /** Detail affectedPackage. */ + public affectedPackage: string; + + /** Detail affectedVersionStart. */ + public affectedVersionStart?: (grafeas.v1.IVersion|null); + + /** Detail affectedVersionEnd. */ + public affectedVersionEnd?: (grafeas.v1.IVersion|null); + + /** Detail fixedCpeUri. */ + public fixedCpeUri: string; + + /** Detail fixedPackage. */ + public fixedPackage: string; + + /** Detail fixedVersion. */ + public fixedVersion?: (grafeas.v1.IVersion|null); + + /** Detail isObsolete. */ + public isObsolete: boolean; + + /** Detail sourceUpdateTime. */ + public sourceUpdateTime?: (google.protobuf.ITimestamp|null); + + /** Detail source. */ + public source: string; + + /** Detail vendor. */ + public vendor: string; + + /** + * Creates a new Detail instance using the specified properties. + * @param [properties] Properties to set + * @returns Detail instance + */ + public static create(properties?: grafeas.v1.VulnerabilityNote.IDetail): grafeas.v1.VulnerabilityNote.Detail; + + /** + * Encodes the specified Detail message. Does not implicitly {@link grafeas.v1.VulnerabilityNote.Detail.verify|verify} messages. + * @param message Detail message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.VulnerabilityNote.IDetail, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Detail message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityNote.Detail.verify|verify} messages. + * @param message Detail message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.VulnerabilityNote.IDetail, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Detail message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Detail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.VulnerabilityNote.Detail; + + /** + * Decodes a Detail message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Detail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.VulnerabilityNote.Detail; + + /** + * Verifies a Detail message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Detail message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Detail + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.VulnerabilityNote.Detail; + + /** + * Creates a plain object from a Detail message. Also converts values to other types if specified. + * @param message Detail + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.VulnerabilityNote.Detail, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Detail to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Detail + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a WindowsDetail. */ + interface IWindowsDetail { + + /** WindowsDetail cpeUri */ + cpeUri?: (string|null); + + /** WindowsDetail name */ + name?: (string|null); + + /** WindowsDetail description */ + description?: (string|null); + + /** WindowsDetail fixingKbs */ + fixingKbs?: (grafeas.v1.VulnerabilityNote.WindowsDetail.IKnowledgeBase[]|null); + } + + /** Represents a WindowsDetail. */ + class WindowsDetail implements IWindowsDetail { + + /** + * Constructs a new WindowsDetail. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.VulnerabilityNote.IWindowsDetail); + + /** WindowsDetail cpeUri. */ + public cpeUri: string; + + /** WindowsDetail name. */ + public name: string; + + /** WindowsDetail description. */ + public description: string; + + /** WindowsDetail fixingKbs. */ + public fixingKbs: grafeas.v1.VulnerabilityNote.WindowsDetail.IKnowledgeBase[]; + + /** + * Creates a new WindowsDetail instance using the specified properties. + * @param [properties] Properties to set + * @returns WindowsDetail instance + */ + public static create(properties?: grafeas.v1.VulnerabilityNote.IWindowsDetail): grafeas.v1.VulnerabilityNote.WindowsDetail; + + /** + * Encodes the specified WindowsDetail message. Does not implicitly {@link grafeas.v1.VulnerabilityNote.WindowsDetail.verify|verify} messages. + * @param message WindowsDetail message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.VulnerabilityNote.IWindowsDetail, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WindowsDetail message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityNote.WindowsDetail.verify|verify} messages. + * @param message WindowsDetail message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.VulnerabilityNote.IWindowsDetail, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WindowsDetail message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WindowsDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.VulnerabilityNote.WindowsDetail; + + /** + * Decodes a WindowsDetail message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WindowsDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.VulnerabilityNote.WindowsDetail; + + /** + * Verifies a WindowsDetail message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WindowsDetail message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WindowsDetail + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.VulnerabilityNote.WindowsDetail; + + /** + * Creates a plain object from a WindowsDetail message. Also converts values to other types if specified. + * @param message WindowsDetail + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.VulnerabilityNote.WindowsDetail, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WindowsDetail to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WindowsDetail + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace WindowsDetail { + + /** Properties of a KnowledgeBase. */ + interface IKnowledgeBase { + + /** KnowledgeBase name */ + name?: (string|null); + + /** KnowledgeBase url */ + url?: (string|null); + } + + /** Represents a KnowledgeBase. */ + class KnowledgeBase implements IKnowledgeBase { + + /** + * Constructs a new KnowledgeBase. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.VulnerabilityNote.WindowsDetail.IKnowledgeBase); + + /** KnowledgeBase name. */ + public name: string; + + /** KnowledgeBase url. */ + public url: string; + + /** + * Creates a new KnowledgeBase instance using the specified properties. + * @param [properties] Properties to set + * @returns KnowledgeBase instance + */ + public static create(properties?: grafeas.v1.VulnerabilityNote.WindowsDetail.IKnowledgeBase): grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase; + + /** + * Encodes the specified KnowledgeBase message. Does not implicitly {@link grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase.verify|verify} messages. + * @param message KnowledgeBase message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.VulnerabilityNote.WindowsDetail.IKnowledgeBase, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified KnowledgeBase message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase.verify|verify} messages. + * @param message KnowledgeBase message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.VulnerabilityNote.WindowsDetail.IKnowledgeBase, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a KnowledgeBase message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns KnowledgeBase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase; + + /** + * Decodes a KnowledgeBase message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns KnowledgeBase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase; + + /** + * Verifies a KnowledgeBase message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a KnowledgeBase message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns KnowledgeBase + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase; + + /** + * Creates a plain object from a KnowledgeBase message. Also converts values to other types if specified. + * @param message KnowledgeBase + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this KnowledgeBase to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for KnowledgeBase + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + + /** Properties of a VulnerabilityOccurrence. */ + interface IVulnerabilityOccurrence { + + /** VulnerabilityOccurrence type */ + type?: (string|null); + + /** VulnerabilityOccurrence severity */ + severity?: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity|null); + + /** VulnerabilityOccurrence cvssScore */ + cvssScore?: (number|null); + + /** VulnerabilityOccurrence cvssv3 */ + cvssv3?: (grafeas.v1.ICVSS|null); + + /** VulnerabilityOccurrence packageIssue */ + packageIssue?: (grafeas.v1.VulnerabilityOccurrence.IPackageIssue[]|null); + + /** VulnerabilityOccurrence shortDescription */ + shortDescription?: (string|null); + + /** VulnerabilityOccurrence longDescription */ + longDescription?: (string|null); + + /** VulnerabilityOccurrence relatedUrls */ + relatedUrls?: (grafeas.v1.IRelatedUrl[]|null); + + /** VulnerabilityOccurrence effectiveSeverity */ + effectiveSeverity?: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity|null); + + /** VulnerabilityOccurrence fixAvailable */ + fixAvailable?: (boolean|null); + + /** VulnerabilityOccurrence cvssVersion */ + cvssVersion?: (grafeas.v1.CVSSVersion|keyof typeof grafeas.v1.CVSSVersion|null); + } + + /** Represents a VulnerabilityOccurrence. */ + class VulnerabilityOccurrence implements IVulnerabilityOccurrence { + + /** + * Constructs a new VulnerabilityOccurrence. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.IVulnerabilityOccurrence); + + /** VulnerabilityOccurrence type. */ + public type: string; + + /** VulnerabilityOccurrence severity. */ + public severity: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity); + + /** VulnerabilityOccurrence cvssScore. */ + public cvssScore: number; + + /** VulnerabilityOccurrence cvssv3. */ + public cvssv3?: (grafeas.v1.ICVSS|null); + + /** VulnerabilityOccurrence packageIssue. */ + public packageIssue: grafeas.v1.VulnerabilityOccurrence.IPackageIssue[]; + + /** VulnerabilityOccurrence shortDescription. */ + public shortDescription: string; + + /** VulnerabilityOccurrence longDescription. */ + public longDescription: string; + + /** VulnerabilityOccurrence relatedUrls. */ + public relatedUrls: grafeas.v1.IRelatedUrl[]; + + /** VulnerabilityOccurrence effectiveSeverity. */ + public effectiveSeverity: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity); + + /** VulnerabilityOccurrence fixAvailable. */ + public fixAvailable: boolean; + + /** VulnerabilityOccurrence cvssVersion. */ + public cvssVersion: (grafeas.v1.CVSSVersion|keyof typeof grafeas.v1.CVSSVersion); + + /** + * Creates a new VulnerabilityOccurrence instance using the specified properties. + * @param [properties] Properties to set + * @returns VulnerabilityOccurrence instance + */ + public static create(properties?: grafeas.v1.IVulnerabilityOccurrence): grafeas.v1.VulnerabilityOccurrence; + + /** + * Encodes the specified VulnerabilityOccurrence message. Does not implicitly {@link grafeas.v1.VulnerabilityOccurrence.verify|verify} messages. + * @param message VulnerabilityOccurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.IVulnerabilityOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified VulnerabilityOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityOccurrence.verify|verify} messages. + * @param message VulnerabilityOccurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.IVulnerabilityOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a VulnerabilityOccurrence message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VulnerabilityOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.VulnerabilityOccurrence; + + /** + * Decodes a VulnerabilityOccurrence message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VulnerabilityOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.VulnerabilityOccurrence; + + /** + * Verifies a VulnerabilityOccurrence message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a VulnerabilityOccurrence message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VulnerabilityOccurrence + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.VulnerabilityOccurrence; + + /** + * Creates a plain object from a VulnerabilityOccurrence message. Also converts values to other types if specified. + * @param message VulnerabilityOccurrence + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.VulnerabilityOccurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this VulnerabilityOccurrence to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for VulnerabilityOccurrence + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace VulnerabilityOccurrence { + + /** Properties of a PackageIssue. */ + interface IPackageIssue { + + /** PackageIssue affectedCpeUri */ + affectedCpeUri?: (string|null); + + /** PackageIssue affectedPackage */ + affectedPackage?: (string|null); + + /** PackageIssue affectedVersion */ + affectedVersion?: (grafeas.v1.IVersion|null); + + /** PackageIssue fixedCpeUri */ + fixedCpeUri?: (string|null); + + /** PackageIssue fixedPackage */ + fixedPackage?: (string|null); + + /** PackageIssue fixedVersion */ + fixedVersion?: (grafeas.v1.IVersion|null); + + /** PackageIssue fixAvailable */ + fixAvailable?: (boolean|null); + + /** PackageIssue packageType */ + packageType?: (string|null); + + /** PackageIssue effectiveSeverity */ + effectiveSeverity?: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity|null); + + /** PackageIssue fileLocation */ + fileLocation?: (grafeas.v1.IFileLocation[]|null); + } + + /** Represents a PackageIssue. */ + class PackageIssue implements IPackageIssue { + + /** + * Constructs a new PackageIssue. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1.VulnerabilityOccurrence.IPackageIssue); + + /** PackageIssue affectedCpeUri. */ + public affectedCpeUri: string; + + /** PackageIssue affectedPackage. */ + public affectedPackage: string; + + /** PackageIssue affectedVersion. */ + public affectedVersion?: (grafeas.v1.IVersion|null); + + /** PackageIssue fixedCpeUri. */ + public fixedCpeUri: string; + + /** PackageIssue fixedPackage. */ + public fixedPackage: string; + + /** PackageIssue fixedVersion. */ + public fixedVersion?: (grafeas.v1.IVersion|null); + + /** PackageIssue fixAvailable. */ + public fixAvailable: boolean; + + /** PackageIssue packageType. */ + public packageType: string; + + /** PackageIssue effectiveSeverity. */ + public effectiveSeverity: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity); + + /** PackageIssue fileLocation. */ + public fileLocation: grafeas.v1.IFileLocation[]; + + /** + * Creates a new PackageIssue instance using the specified properties. + * @param [properties] Properties to set + * @returns PackageIssue instance + */ + public static create(properties?: grafeas.v1.VulnerabilityOccurrence.IPackageIssue): grafeas.v1.VulnerabilityOccurrence.PackageIssue; + + /** + * Encodes the specified PackageIssue message. Does not implicitly {@link grafeas.v1.VulnerabilityOccurrence.PackageIssue.verify|verify} messages. + * @param message PackageIssue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1.VulnerabilityOccurrence.IPackageIssue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PackageIssue message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityOccurrence.PackageIssue.verify|verify} messages. + * @param message PackageIssue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1.VulnerabilityOccurrence.IPackageIssue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PackageIssue message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PackageIssue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1.VulnerabilityOccurrence.PackageIssue; + + /** + * Decodes a PackageIssue message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PackageIssue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1.VulnerabilityOccurrence.PackageIssue; + + /** + * Verifies a PackageIssue message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PackageIssue message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PackageIssue + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1.VulnerabilityOccurrence.PackageIssue; + + /** + * Creates a plain object from a PackageIssue message. Also converts values to other types if specified. + * @param message PackageIssue + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1.VulnerabilityOccurrence.PackageIssue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PackageIssue to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PackageIssue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + + /** Namespace v1beta1. */ + namespace v1beta1 { + + /** Namespace attestation. */ + namespace attestation { + + /** Properties of a PgpSignedAttestation. */ + interface IPgpSignedAttestation { + + /** PgpSignedAttestation signature */ + signature?: (string|null); + + /** PgpSignedAttestation contentType */ + contentType?: (grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType|keyof typeof grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType|null); + + /** PgpSignedAttestation pgpKeyId */ + pgpKeyId?: (string|null); + } + + /** Represents a PgpSignedAttestation. */ + class PgpSignedAttestation implements IPgpSignedAttestation { + + /** + * Constructs a new PgpSignedAttestation. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.attestation.IPgpSignedAttestation); + + /** PgpSignedAttestation signature. */ + public signature: string; + + /** PgpSignedAttestation contentType. */ + public contentType: (grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType|keyof typeof grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType); + + /** PgpSignedAttestation pgpKeyId. */ + public pgpKeyId?: (string|null); + + /** PgpSignedAttestation keyId. */ + public keyId?: "pgpKeyId"; + + /** + * Creates a new PgpSignedAttestation instance using the specified properties. + * @param [properties] Properties to set + * @returns PgpSignedAttestation instance + */ + public static create(properties?: grafeas.v1beta1.attestation.IPgpSignedAttestation): grafeas.v1beta1.attestation.PgpSignedAttestation; + + /** + * Encodes the specified PgpSignedAttestation message. Does not implicitly {@link grafeas.v1beta1.attestation.PgpSignedAttestation.verify|verify} messages. + * @param message PgpSignedAttestation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.attestation.IPgpSignedAttestation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PgpSignedAttestation message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.PgpSignedAttestation.verify|verify} messages. + * @param message PgpSignedAttestation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.attestation.IPgpSignedAttestation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PgpSignedAttestation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PgpSignedAttestation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.attestation.PgpSignedAttestation; + + /** + * Decodes a PgpSignedAttestation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PgpSignedAttestation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.attestation.PgpSignedAttestation; + + /** + * Verifies a PgpSignedAttestation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PgpSignedAttestation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PgpSignedAttestation + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.attestation.PgpSignedAttestation; + + /** + * Creates a plain object from a PgpSignedAttestation message. Also converts values to other types if specified. + * @param message PgpSignedAttestation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.attestation.PgpSignedAttestation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PgpSignedAttestation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PgpSignedAttestation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace PgpSignedAttestation { + + /** ContentType enum. */ + enum ContentType { + CONTENT_TYPE_UNSPECIFIED = 0, + SIMPLE_SIGNING_JSON = 1 + } + } + + /** Properties of a GenericSignedAttestation. */ + interface IGenericSignedAttestation { + + /** GenericSignedAttestation contentType */ + contentType?: (grafeas.v1beta1.attestation.GenericSignedAttestation.ContentType|keyof typeof grafeas.v1beta1.attestation.GenericSignedAttestation.ContentType|null); + + /** GenericSignedAttestation serializedPayload */ + serializedPayload?: (Uint8Array|string|null); + + /** GenericSignedAttestation signatures */ + signatures?: (grafeas.v1beta1.ISignature[]|null); + } + + /** Represents a GenericSignedAttestation. */ + class GenericSignedAttestation implements IGenericSignedAttestation { + + /** + * Constructs a new GenericSignedAttestation. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.attestation.IGenericSignedAttestation); + + /** GenericSignedAttestation contentType. */ + public contentType: (grafeas.v1beta1.attestation.GenericSignedAttestation.ContentType|keyof typeof grafeas.v1beta1.attestation.GenericSignedAttestation.ContentType); + + /** GenericSignedAttestation serializedPayload. */ + public serializedPayload: (Uint8Array|string); + + /** GenericSignedAttestation signatures. */ + public signatures: grafeas.v1beta1.ISignature[]; + + /** + * Creates a new GenericSignedAttestation instance using the specified properties. + * @param [properties] Properties to set + * @returns GenericSignedAttestation instance + */ + public static create(properties?: grafeas.v1beta1.attestation.IGenericSignedAttestation): grafeas.v1beta1.attestation.GenericSignedAttestation; + + /** + * Encodes the specified GenericSignedAttestation message. Does not implicitly {@link grafeas.v1beta1.attestation.GenericSignedAttestation.verify|verify} messages. + * @param message GenericSignedAttestation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.attestation.IGenericSignedAttestation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GenericSignedAttestation message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.GenericSignedAttestation.verify|verify} messages. + * @param message GenericSignedAttestation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.attestation.IGenericSignedAttestation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GenericSignedAttestation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GenericSignedAttestation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.attestation.GenericSignedAttestation; + + /** + * Decodes a GenericSignedAttestation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GenericSignedAttestation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.attestation.GenericSignedAttestation; + + /** + * Verifies a GenericSignedAttestation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GenericSignedAttestation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GenericSignedAttestation + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.attestation.GenericSignedAttestation; + + /** + * Creates a plain object from a GenericSignedAttestation message. Also converts values to other types if specified. + * @param message GenericSignedAttestation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.attestation.GenericSignedAttestation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GenericSignedAttestation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GenericSignedAttestation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GenericSignedAttestation { + + /** ContentType enum. */ + enum ContentType { + CONTENT_TYPE_UNSPECIFIED = 0, + SIMPLE_SIGNING_JSON = 1 + } + } + + /** Properties of an Authority. */ + interface IAuthority { + + /** Authority hint */ + hint?: (grafeas.v1beta1.attestation.Authority.IHint|null); + } + + /** Represents an Authority. */ + class Authority implements IAuthority { + + /** + * Constructs a new Authority. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.attestation.IAuthority); + + /** Authority hint. */ + public hint?: (grafeas.v1beta1.attestation.Authority.IHint|null); + + /** + * Creates a new Authority instance using the specified properties. + * @param [properties] Properties to set + * @returns Authority instance + */ + public static create(properties?: grafeas.v1beta1.attestation.IAuthority): grafeas.v1beta1.attestation.Authority; + + /** + * Encodes the specified Authority message. Does not implicitly {@link grafeas.v1beta1.attestation.Authority.verify|verify} messages. + * @param message Authority message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.attestation.IAuthority, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Authority message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.Authority.verify|verify} messages. + * @param message Authority message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.attestation.IAuthority, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Authority message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Authority + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.attestation.Authority; + + /** + * Decodes an Authority message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Authority + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.attestation.Authority; + + /** + * Verifies an Authority message. + * @param message Plain 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 Authority message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Authority + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.attestation.Authority; + + /** + * Creates a plain object from an Authority message. Also converts values to other types if specified. + * @param message Authority + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.attestation.Authority, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Authority to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Authority + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Authority { + + /** Properties of a Hint. */ + interface IHint { + + /** Hint humanReadableName */ + humanReadableName?: (string|null); + } + + /** Represents a Hint. */ + class Hint implements IHint { + + /** + * Constructs a new Hint. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.attestation.Authority.IHint); + + /** Hint humanReadableName. */ + public humanReadableName: string; + + /** + * Creates a new Hint instance using the specified properties. + * @param [properties] Properties to set + * @returns Hint instance + */ + public static create(properties?: grafeas.v1beta1.attestation.Authority.IHint): grafeas.v1beta1.attestation.Authority.Hint; + + /** + * Encodes the specified Hint message. Does not implicitly {@link grafeas.v1beta1.attestation.Authority.Hint.verify|verify} messages. + * @param message Hint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.attestation.Authority.IHint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Hint message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.Authority.Hint.verify|verify} messages. + * @param message Hint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.attestation.Authority.IHint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Hint message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Hint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.attestation.Authority.Hint; + + /** + * Decodes a Hint message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Hint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.attestation.Authority.Hint; + + /** + * Verifies a Hint message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Hint message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Hint + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.attestation.Authority.Hint; + + /** + * Creates a plain object from a Hint message. Also converts values to other types if specified. + * @param message Hint + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.attestation.Authority.Hint, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Hint to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Hint + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a Details. */ + interface IDetails { + + /** Details attestation */ + attestation?: (grafeas.v1beta1.attestation.IAttestation|null); + } + + /** Represents a Details. */ + class Details implements IDetails { + + /** + * Constructs a new Details. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.attestation.IDetails); + + /** Details attestation. */ + public attestation?: (grafeas.v1beta1.attestation.IAttestation|null); + + /** + * Creates a new Details instance using the specified properties. + * @param [properties] Properties to set + * @returns Details instance + */ + public static create(properties?: grafeas.v1beta1.attestation.IDetails): grafeas.v1beta1.attestation.Details; + + /** + * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.attestation.Details.verify|verify} messages. + * @param message Details message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.attestation.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.Details.verify|verify} messages. + * @param message Details message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.attestation.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Details message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.attestation.Details; + + /** + * Decodes a Details message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.attestation.Details; + + /** + * Verifies a Details message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Details message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Details + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.attestation.Details; + + /** + * Creates a plain object from a Details message. Also converts values to other types if specified. + * @param message Details + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.attestation.Details, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Details to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Details + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an Attestation. */ + interface IAttestation { + + /** Attestation pgpSignedAttestation */ + pgpSignedAttestation?: (grafeas.v1beta1.attestation.IPgpSignedAttestation|null); + + /** Attestation genericSignedAttestation */ + genericSignedAttestation?: (grafeas.v1beta1.attestation.IGenericSignedAttestation|null); + } + + /** Represents an Attestation. */ + class Attestation implements IAttestation { + + /** + * Constructs a new Attestation. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.attestation.IAttestation); + + /** Attestation pgpSignedAttestation. */ + public pgpSignedAttestation?: (grafeas.v1beta1.attestation.IPgpSignedAttestation|null); + + /** Attestation genericSignedAttestation. */ + public genericSignedAttestation?: (grafeas.v1beta1.attestation.IGenericSignedAttestation|null); + + /** Attestation signature. */ + public signature?: ("pgpSignedAttestation"|"genericSignedAttestation"); + + /** + * Creates a new Attestation instance using the specified properties. + * @param [properties] Properties to set + * @returns Attestation instance + */ + public static create(properties?: grafeas.v1beta1.attestation.IAttestation): grafeas.v1beta1.attestation.Attestation; + + /** + * Encodes the specified Attestation message. Does not implicitly {@link grafeas.v1beta1.attestation.Attestation.verify|verify} messages. + * @param message Attestation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.attestation.IAttestation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Attestation message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.Attestation.verify|verify} messages. + * @param message Attestation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.attestation.IAttestation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Attestation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Attestation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.attestation.Attestation; + + /** + * Decodes an Attestation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Attestation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.attestation.Attestation; + + /** + * Verifies an Attestation message. + * @param message Plain 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 Attestation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Attestation + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.attestation.Attestation; + + /** + * Creates a plain object from an Attestation message. Also converts values to other types if specified. + * @param message Attestation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.attestation.Attestation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Attestation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Attestation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** NoteKind enum. */ + enum NoteKind { + NOTE_KIND_UNSPECIFIED = 0, + VULNERABILITY = 1, + BUILD = 2, + IMAGE = 3, + PACKAGE = 4, + DEPLOYMENT = 5, + DISCOVERY = 6, + ATTESTATION = 7 + } + + /** Properties of a RelatedUrl. */ + interface IRelatedUrl { + + /** RelatedUrl url */ + url?: (string|null); + + /** RelatedUrl label */ + label?: (string|null); + } + + /** Represents a RelatedUrl. */ + class RelatedUrl implements IRelatedUrl { + + /** + * Constructs a new RelatedUrl. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IRelatedUrl); + + /** RelatedUrl url. */ + public url: string; + + /** RelatedUrl label. */ + public label: string; + + /** + * Creates a new RelatedUrl instance using the specified properties. + * @param [properties] Properties to set + * @returns RelatedUrl instance + */ + public static create(properties?: grafeas.v1beta1.IRelatedUrl): grafeas.v1beta1.RelatedUrl; + + /** + * Encodes the specified RelatedUrl message. Does not implicitly {@link grafeas.v1beta1.RelatedUrl.verify|verify} messages. + * @param message RelatedUrl message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IRelatedUrl, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RelatedUrl message, length delimited. Does not implicitly {@link grafeas.v1beta1.RelatedUrl.verify|verify} messages. + * @param message RelatedUrl message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IRelatedUrl, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RelatedUrl message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RelatedUrl + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.RelatedUrl; + + /** + * Decodes a RelatedUrl message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RelatedUrl + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.RelatedUrl; + + /** + * Verifies a RelatedUrl message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RelatedUrl message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RelatedUrl + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.RelatedUrl; + + /** + * Creates a plain object from a RelatedUrl message. Also converts values to other types if specified. + * @param message RelatedUrl + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.RelatedUrl, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RelatedUrl to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RelatedUrl + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Signature. */ + interface ISignature { + + /** Signature signature */ + signature?: (Uint8Array|string|null); + + /** Signature publicKeyId */ + publicKeyId?: (string|null); + } + + /** Represents a Signature. */ + class Signature implements ISignature { + + /** + * Constructs a new Signature. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.ISignature); + + /** Signature signature. */ + public signature: (Uint8Array|string); + + /** Signature publicKeyId. */ + public publicKeyId: string; + + /** + * Creates a new Signature instance using the specified properties. + * @param [properties] Properties to set + * @returns Signature instance + */ + public static create(properties?: grafeas.v1beta1.ISignature): grafeas.v1beta1.Signature; + + /** + * Encodes the specified Signature message. Does not implicitly {@link grafeas.v1beta1.Signature.verify|verify} messages. + * @param message Signature message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.ISignature, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Signature message, length delimited. Does not implicitly {@link grafeas.v1beta1.Signature.verify|verify} messages. + * @param message Signature message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.ISignature, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Signature message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Signature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.Signature; + + /** + * Decodes a Signature message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Signature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.Signature; + + /** + * Verifies a Signature message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Signature message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Signature + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.Signature; + + /** + * Creates a plain object from a Signature message. Also converts values to other types if specified. + * @param message Signature + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.Signature, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Signature to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Signature + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Namespace build. */ + namespace build { + + /** Properties of a Build. */ + interface IBuild { + + /** Build builderVersion */ + builderVersion?: (string|null); + + /** Build signature */ + signature?: (grafeas.v1beta1.build.IBuildSignature|null); + } + + /** Represents a Build. */ + class Build implements IBuild { + + /** + * Constructs a new Build. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.build.IBuild); + + /** Build builderVersion. */ + public builderVersion: string; + + /** Build signature. */ + public signature?: (grafeas.v1beta1.build.IBuildSignature|null); + + /** + * Creates a new Build instance using the specified properties. + * @param [properties] Properties to set + * @returns Build instance + */ + public static create(properties?: grafeas.v1beta1.build.IBuild): grafeas.v1beta1.build.Build; + + /** + * Encodes the specified Build message. Does not implicitly {@link grafeas.v1beta1.build.Build.verify|verify} messages. + * @param message Build message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.build.IBuild, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Build message, length delimited. Does not implicitly {@link grafeas.v1beta1.build.Build.verify|verify} messages. + * @param message Build message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.build.IBuild, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Build message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Build + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.build.Build; + + /** + * Decodes a Build message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Build + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.build.Build; + + /** + * Verifies a Build message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Build message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Build + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.build.Build; + + /** + * Creates a plain object from a Build message. Also converts values to other types if specified. + * @param message Build + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.build.Build, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Build to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Build + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BuildSignature. */ + interface IBuildSignature { + + /** BuildSignature publicKey */ + publicKey?: (string|null); + + /** BuildSignature signature */ + signature?: (Uint8Array|string|null); + + /** BuildSignature keyId */ + keyId?: (string|null); + + /** BuildSignature keyType */ + keyType?: (grafeas.v1beta1.build.BuildSignature.KeyType|keyof typeof grafeas.v1beta1.build.BuildSignature.KeyType|null); + } + + /** Represents a BuildSignature. */ + class BuildSignature implements IBuildSignature { + + /** + * Constructs a new BuildSignature. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.build.IBuildSignature); + + /** BuildSignature publicKey. */ + public publicKey: string; + + /** BuildSignature signature. */ + public signature: (Uint8Array|string); + + /** BuildSignature keyId. */ + public keyId: string; + + /** BuildSignature keyType. */ + public keyType: (grafeas.v1beta1.build.BuildSignature.KeyType|keyof typeof grafeas.v1beta1.build.BuildSignature.KeyType); + + /** + * Creates a new BuildSignature instance using the specified properties. + * @param [properties] Properties to set + * @returns BuildSignature instance + */ + public static create(properties?: grafeas.v1beta1.build.IBuildSignature): grafeas.v1beta1.build.BuildSignature; + + /** + * Encodes the specified BuildSignature message. Does not implicitly {@link grafeas.v1beta1.build.BuildSignature.verify|verify} messages. + * @param message BuildSignature message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.build.IBuildSignature, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BuildSignature message, length delimited. Does not implicitly {@link grafeas.v1beta1.build.BuildSignature.verify|verify} messages. + * @param message BuildSignature message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.build.IBuildSignature, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BuildSignature message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BuildSignature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.build.BuildSignature; + + /** + * Decodes a BuildSignature message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BuildSignature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.build.BuildSignature; + + /** + * Verifies a BuildSignature message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BuildSignature message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BuildSignature + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.build.BuildSignature; + + /** + * Creates a plain object from a BuildSignature message. Also converts values to other types if specified. + * @param message BuildSignature + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.build.BuildSignature, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BuildSignature to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BuildSignature + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace BuildSignature { + + /** KeyType enum. */ + enum KeyType { + KEY_TYPE_UNSPECIFIED = 0, + PGP_ASCII_ARMORED = 1, + PKIX_PEM = 2 + } + } + + /** Properties of a Details. */ + interface IDetails { + + /** Details provenance */ + provenance?: (grafeas.v1beta1.provenance.IBuildProvenance|null); + + /** Details provenanceBytes */ + provenanceBytes?: (string|null); + } + + /** Represents a Details. */ + class Details implements IDetails { + + /** + * Constructs a new Details. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.build.IDetails); + + /** Details provenance. */ + public provenance?: (grafeas.v1beta1.provenance.IBuildProvenance|null); + + /** Details provenanceBytes. */ + public provenanceBytes: string; + + /** + * Creates a new Details instance using the specified properties. + * @param [properties] Properties to set + * @returns Details instance + */ + public static create(properties?: grafeas.v1beta1.build.IDetails): grafeas.v1beta1.build.Details; + + /** + * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.build.Details.verify|verify} messages. + * @param message Details message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.build.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.build.Details.verify|verify} messages. + * @param message Details message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.build.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Details message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.build.Details; + + /** + * Decodes a Details message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.build.Details; + + /** + * Verifies a Details message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Details message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Details + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.build.Details; + + /** + * Creates a plain object from a Details message. Also converts values to other types if specified. + * @param message Details + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.build.Details, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Details to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Details + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace provenance. */ + namespace provenance { + + /** Properties of a BuildProvenance. */ + interface IBuildProvenance { + + /** BuildProvenance id */ + id?: (string|null); + + /** BuildProvenance projectId */ + projectId?: (string|null); + + /** BuildProvenance commands */ + commands?: (grafeas.v1beta1.provenance.ICommand[]|null); + + /** BuildProvenance builtArtifacts */ + builtArtifacts?: (grafeas.v1beta1.provenance.IArtifact[]|null); + + /** BuildProvenance createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** BuildProvenance startTime */ + startTime?: (google.protobuf.ITimestamp|null); + + /** BuildProvenance endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** BuildProvenance creator */ + creator?: (string|null); + + /** BuildProvenance logsUri */ + logsUri?: (string|null); + + /** BuildProvenance sourceProvenance */ + sourceProvenance?: (grafeas.v1beta1.provenance.ISource|null); + + /** BuildProvenance triggerId */ + triggerId?: (string|null); + + /** BuildProvenance buildOptions */ + buildOptions?: ({ [k: string]: string }|null); + + /** BuildProvenance builderVersion */ + builderVersion?: (string|null); + } + + /** Represents a BuildProvenance. */ + class BuildProvenance implements IBuildProvenance { + + /** + * Constructs a new BuildProvenance. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.provenance.IBuildProvenance); + + /** BuildProvenance id. */ + public id: string; + + /** BuildProvenance projectId. */ + public projectId: string; + + /** BuildProvenance commands. */ + public commands: grafeas.v1beta1.provenance.ICommand[]; + + /** BuildProvenance builtArtifacts. */ + public builtArtifacts: grafeas.v1beta1.provenance.IArtifact[]; + + /** BuildProvenance createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** BuildProvenance startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); + + /** BuildProvenance endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** BuildProvenance creator. */ + public creator: string; + + /** BuildProvenance logsUri. */ + public logsUri: string; + + /** BuildProvenance sourceProvenance. */ + public sourceProvenance?: (grafeas.v1beta1.provenance.ISource|null); + + /** BuildProvenance triggerId. */ + public triggerId: string; + + /** BuildProvenance buildOptions. */ + public buildOptions: { [k: string]: string }; + + /** BuildProvenance builderVersion. */ + public builderVersion: string; + + /** + * Creates a new BuildProvenance instance using the specified properties. + * @param [properties] Properties to set + * @returns BuildProvenance instance + */ + public static create(properties?: grafeas.v1beta1.provenance.IBuildProvenance): grafeas.v1beta1.provenance.BuildProvenance; + + /** + * Encodes the specified BuildProvenance message. Does not implicitly {@link grafeas.v1beta1.provenance.BuildProvenance.verify|verify} messages. + * @param message BuildProvenance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.provenance.IBuildProvenance, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BuildProvenance message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.BuildProvenance.verify|verify} messages. + * @param message BuildProvenance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.provenance.IBuildProvenance, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BuildProvenance message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BuildProvenance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.provenance.BuildProvenance; + + /** + * Decodes a BuildProvenance message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BuildProvenance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.provenance.BuildProvenance; + + /** + * Verifies a BuildProvenance message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BuildProvenance message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BuildProvenance + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.provenance.BuildProvenance; + + /** + * Creates a plain object from a BuildProvenance message. Also converts values to other types if specified. + * @param message BuildProvenance + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.provenance.BuildProvenance, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BuildProvenance to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BuildProvenance + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Source. */ + interface ISource { + + /** Source artifactStorageSourceUri */ + artifactStorageSourceUri?: (string|null); + + /** Source fileHashes */ + fileHashes?: ({ [k: string]: grafeas.v1beta1.provenance.IFileHashes }|null); + + /** Source context */ + context?: (grafeas.v1beta1.source.ISourceContext|null); + + /** Source additionalContexts */ + additionalContexts?: (grafeas.v1beta1.source.ISourceContext[]|null); + } + + /** Represents a Source. */ + class Source implements ISource { + + /** + * Constructs a new Source. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.provenance.ISource); + + /** Source artifactStorageSourceUri. */ + public artifactStorageSourceUri: string; + + /** Source fileHashes. */ + public fileHashes: { [k: string]: grafeas.v1beta1.provenance.IFileHashes }; + + /** Source context. */ + public context?: (grafeas.v1beta1.source.ISourceContext|null); + + /** Source additionalContexts. */ + public additionalContexts: grafeas.v1beta1.source.ISourceContext[]; + + /** + * Creates a new Source instance using the specified properties. + * @param [properties] Properties to set + * @returns Source instance + */ + public static create(properties?: grafeas.v1beta1.provenance.ISource): grafeas.v1beta1.provenance.Source; + + /** + * Encodes the specified Source message. Does not implicitly {@link grafeas.v1beta1.provenance.Source.verify|verify} messages. + * @param message Source message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.provenance.ISource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Source message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.Source.verify|verify} messages. + * @param message Source message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.provenance.ISource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Source message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Source + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.provenance.Source; + + /** + * Decodes a Source message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Source + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.provenance.Source; + + /** + * Verifies a Source message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Source message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Source + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.provenance.Source; + + /** + * Creates a plain object from a Source message. Also converts values to other types if specified. + * @param message Source + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.provenance.Source, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Source to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Source + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FileHashes. */ + interface IFileHashes { + + /** FileHashes fileHash */ + fileHash?: (grafeas.v1beta1.provenance.IHash[]|null); + } + + /** Represents a FileHashes. */ + class FileHashes implements IFileHashes { + + /** + * Constructs a new FileHashes. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.provenance.IFileHashes); + + /** FileHashes fileHash. */ + public fileHash: grafeas.v1beta1.provenance.IHash[]; + + /** + * Creates a new FileHashes instance using the specified properties. + * @param [properties] Properties to set + * @returns FileHashes instance + */ + public static create(properties?: grafeas.v1beta1.provenance.IFileHashes): grafeas.v1beta1.provenance.FileHashes; + + /** + * Encodes the specified FileHashes message. Does not implicitly {@link grafeas.v1beta1.provenance.FileHashes.verify|verify} messages. + * @param message FileHashes message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.provenance.IFileHashes, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileHashes message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.FileHashes.verify|verify} messages. + * @param message FileHashes message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.provenance.IFileHashes, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileHashes message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileHashes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.provenance.FileHashes; + + /** + * Decodes a FileHashes message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileHashes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.provenance.FileHashes; + + /** + * Verifies a FileHashes message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FileHashes message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileHashes + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.provenance.FileHashes; + + /** + * Creates a plain object from a FileHashes message. Also converts values to other types if specified. + * @param message FileHashes + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.provenance.FileHashes, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileHashes to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FileHashes + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Hash. */ + interface IHash { + + /** Hash type */ + type?: (grafeas.v1beta1.provenance.Hash.HashType|keyof typeof grafeas.v1beta1.provenance.Hash.HashType|null); + + /** Hash value */ + value?: (Uint8Array|string|null); + } + + /** Represents a Hash. */ + class Hash implements IHash { + + /** + * Constructs a new Hash. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.provenance.IHash); + + /** Hash type. */ + public type: (grafeas.v1beta1.provenance.Hash.HashType|keyof typeof grafeas.v1beta1.provenance.Hash.HashType); + + /** Hash value. */ + public value: (Uint8Array|string); + + /** + * Creates a new Hash instance using the specified properties. + * @param [properties] Properties to set + * @returns Hash instance + */ + public static create(properties?: grafeas.v1beta1.provenance.IHash): grafeas.v1beta1.provenance.Hash; + + /** + * Encodes the specified Hash message. Does not implicitly {@link grafeas.v1beta1.provenance.Hash.verify|verify} messages. + * @param message Hash message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.provenance.IHash, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Hash message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.Hash.verify|verify} messages. + * @param message Hash message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.provenance.IHash, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Hash message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Hash + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.provenance.Hash; + + /** + * Decodes a Hash message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Hash + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.provenance.Hash; + + /** + * Verifies a Hash message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Hash message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Hash + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.provenance.Hash; + + /** + * Creates a plain object from a Hash message. Also converts values to other types if specified. + * @param message Hash + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.provenance.Hash, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Hash to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Hash + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Hash { + + /** HashType enum. */ + enum HashType { + HASH_TYPE_UNSPECIFIED = 0, + SHA256 = 1 + } + } + + /** Properties of a Command. */ + interface ICommand { + + /** Command name */ + name?: (string|null); + + /** Command env */ + env?: (string[]|null); + + /** Command args */ + args?: (string[]|null); + + /** Command dir */ + dir?: (string|null); + + /** Command id */ + id?: (string|null); + + /** Command waitFor */ + waitFor?: (string[]|null); + } + + /** Represents a Command. */ + class Command implements ICommand { + + /** + * Constructs a new Command. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.provenance.ICommand); + + /** Command name. */ + public name: string; + + /** Command env. */ + public env: string[]; + + /** Command args. */ + public args: string[]; + + /** Command dir. */ + public dir: string; + + /** Command id. */ + public id: string; + + /** Command waitFor. */ + public waitFor: string[]; + + /** + * Creates a new Command instance using the specified properties. + * @param [properties] Properties to set + * @returns Command instance + */ + public static create(properties?: grafeas.v1beta1.provenance.ICommand): grafeas.v1beta1.provenance.Command; + + /** + * Encodes the specified Command message. Does not implicitly {@link grafeas.v1beta1.provenance.Command.verify|verify} messages. + * @param message Command message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.provenance.ICommand, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Command message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.Command.verify|verify} messages. + * @param message Command message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.provenance.ICommand, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Command message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Command + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.provenance.Command; + + /** + * Decodes a Command message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Command + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.provenance.Command; + + /** + * Verifies a Command message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Command message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Command + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.provenance.Command; + + /** + * Creates a plain object from a Command message. Also converts values to other types if specified. + * @param message Command + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.provenance.Command, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Command to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Command + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an Artifact. */ + interface IArtifact { + + /** Artifact checksum */ + checksum?: (string|null); + + /** Artifact id */ + id?: (string|null); + + /** Artifact names */ + names?: (string[]|null); + } + + /** Represents an Artifact. */ + class Artifact implements IArtifact { + + /** + * Constructs a new Artifact. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.provenance.IArtifact); + + /** Artifact checksum. */ + public checksum: string; + + /** Artifact id. */ + public id: string; + + /** Artifact names. */ + public names: string[]; + + /** + * Creates a new Artifact instance using the specified properties. + * @param [properties] Properties to set + * @returns Artifact instance + */ + public static create(properties?: grafeas.v1beta1.provenance.IArtifact): grafeas.v1beta1.provenance.Artifact; + + /** + * Encodes the specified Artifact message. Does not implicitly {@link grafeas.v1beta1.provenance.Artifact.verify|verify} messages. + * @param message Artifact message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.provenance.IArtifact, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Artifact message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.Artifact.verify|verify} messages. + * @param message Artifact message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.provenance.IArtifact, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Artifact message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Artifact + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.provenance.Artifact; + + /** + * Decodes an Artifact message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Artifact + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.provenance.Artifact; + + /** + * Verifies an Artifact message. + * @param message Plain 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 Artifact message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Artifact + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.provenance.Artifact; + + /** + * Creates a plain object from an Artifact message. Also converts values to other types if specified. + * @param message Artifact + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.provenance.Artifact, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Artifact to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Artifact + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace source. */ + namespace source { + + /** Properties of a SourceContext. */ + interface ISourceContext { + + /** SourceContext cloudRepo */ + cloudRepo?: (grafeas.v1beta1.source.ICloudRepoSourceContext|null); + + /** SourceContext gerrit */ + gerrit?: (grafeas.v1beta1.source.IGerritSourceContext|null); + + /** SourceContext git */ + git?: (grafeas.v1beta1.source.IGitSourceContext|null); + + /** SourceContext labels */ + labels?: ({ [k: string]: string }|null); + } + + /** Represents a SourceContext. */ + class SourceContext implements ISourceContext { + + /** + * Constructs a new SourceContext. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.source.ISourceContext); + + /** SourceContext cloudRepo. */ + public cloudRepo?: (grafeas.v1beta1.source.ICloudRepoSourceContext|null); + + /** SourceContext gerrit. */ + public gerrit?: (grafeas.v1beta1.source.IGerritSourceContext|null); + + /** SourceContext git. */ + public git?: (grafeas.v1beta1.source.IGitSourceContext|null); + + /** SourceContext labels. */ + public labels: { [k: string]: string }; + + /** SourceContext context. */ + public context?: ("cloudRepo"|"gerrit"|"git"); + + /** + * Creates a new SourceContext instance using the specified properties. + * @param [properties] Properties to set + * @returns SourceContext instance + */ + public static create(properties?: grafeas.v1beta1.source.ISourceContext): grafeas.v1beta1.source.SourceContext; + + /** + * Encodes the specified SourceContext message. Does not implicitly {@link grafeas.v1beta1.source.SourceContext.verify|verify} messages. + * @param message SourceContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.source.ISourceContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SourceContext message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.SourceContext.verify|verify} messages. + * @param message SourceContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.source.ISourceContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SourceContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.source.SourceContext; + + /** + * Decodes a SourceContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.source.SourceContext; + + /** + * Verifies a SourceContext message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SourceContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SourceContext + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.source.SourceContext; + + /** + * Creates a plain object from a SourceContext message. Also converts values to other types if specified. + * @param message SourceContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.source.SourceContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SourceContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SourceContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AliasContext. */ + interface IAliasContext { + + /** AliasContext kind */ + kind?: (grafeas.v1beta1.source.AliasContext.Kind|keyof typeof grafeas.v1beta1.source.AliasContext.Kind|null); + + /** AliasContext name */ + name?: (string|null); + } + + /** Represents an AliasContext. */ + class AliasContext implements IAliasContext { + + /** + * Constructs a new AliasContext. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.source.IAliasContext); + + /** AliasContext kind. */ + public kind: (grafeas.v1beta1.source.AliasContext.Kind|keyof typeof grafeas.v1beta1.source.AliasContext.Kind); + + /** AliasContext name. */ + public name: string; + + /** + * Creates a new AliasContext instance using the specified properties. + * @param [properties] Properties to set + * @returns AliasContext instance + */ + public static create(properties?: grafeas.v1beta1.source.IAliasContext): grafeas.v1beta1.source.AliasContext; + + /** + * Encodes the specified AliasContext message. Does not implicitly {@link grafeas.v1beta1.source.AliasContext.verify|verify} messages. + * @param message AliasContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.source.IAliasContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AliasContext message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.AliasContext.verify|verify} messages. + * @param message AliasContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.source.IAliasContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AliasContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AliasContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.source.AliasContext; + + /** + * Decodes an AliasContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AliasContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.source.AliasContext; + + /** + * Verifies an AliasContext message. + * @param message Plain 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 AliasContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AliasContext + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.source.AliasContext; + + /** + * Creates a plain object from an AliasContext message. Also converts values to other types if specified. + * @param message AliasContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.source.AliasContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AliasContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AliasContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace AliasContext { + + /** Kind enum. */ + enum Kind { + KIND_UNSPECIFIED = 0, + FIXED = 1, + MOVABLE = 2, + OTHER = 4 + } + } + + /** Properties of a CloudRepoSourceContext. */ + interface ICloudRepoSourceContext { + + /** CloudRepoSourceContext repoId */ + repoId?: (grafeas.v1beta1.source.IRepoId|null); + + /** CloudRepoSourceContext revisionId */ + revisionId?: (string|null); + + /** CloudRepoSourceContext aliasContext */ + aliasContext?: (grafeas.v1beta1.source.IAliasContext|null); + } + + /** Represents a CloudRepoSourceContext. */ + class CloudRepoSourceContext implements ICloudRepoSourceContext { + + /** + * Constructs a new CloudRepoSourceContext. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.source.ICloudRepoSourceContext); + + /** CloudRepoSourceContext repoId. */ + public repoId?: (grafeas.v1beta1.source.IRepoId|null); + + /** CloudRepoSourceContext revisionId. */ + public revisionId?: (string|null); + + /** CloudRepoSourceContext aliasContext. */ + public aliasContext?: (grafeas.v1beta1.source.IAliasContext|null); + + /** CloudRepoSourceContext revision. */ + public revision?: ("revisionId"|"aliasContext"); + + /** + * Creates a new CloudRepoSourceContext instance using the specified properties. + * @param [properties] Properties to set + * @returns CloudRepoSourceContext instance + */ + public static create(properties?: grafeas.v1beta1.source.ICloudRepoSourceContext): grafeas.v1beta1.source.CloudRepoSourceContext; + + /** + * Encodes the specified CloudRepoSourceContext message. Does not implicitly {@link grafeas.v1beta1.source.CloudRepoSourceContext.verify|verify} messages. + * @param message CloudRepoSourceContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.source.ICloudRepoSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CloudRepoSourceContext message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.CloudRepoSourceContext.verify|verify} messages. + * @param message CloudRepoSourceContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.source.ICloudRepoSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CloudRepoSourceContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CloudRepoSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.source.CloudRepoSourceContext; + + /** + * Decodes a CloudRepoSourceContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CloudRepoSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.source.CloudRepoSourceContext; + + /** + * Verifies a CloudRepoSourceContext message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CloudRepoSourceContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CloudRepoSourceContext + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.source.CloudRepoSourceContext; + + /** + * Creates a plain object from a CloudRepoSourceContext message. Also converts values to other types if specified. + * @param message CloudRepoSourceContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.source.CloudRepoSourceContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CloudRepoSourceContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CloudRepoSourceContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GerritSourceContext. */ + interface IGerritSourceContext { + + /** GerritSourceContext hostUri */ + hostUri?: (string|null); + + /** GerritSourceContext gerritProject */ + gerritProject?: (string|null); + + /** GerritSourceContext revisionId */ + revisionId?: (string|null); + + /** GerritSourceContext aliasContext */ + aliasContext?: (grafeas.v1beta1.source.IAliasContext|null); + } + + /** Represents a GerritSourceContext. */ + class GerritSourceContext implements IGerritSourceContext { + + /** + * Constructs a new GerritSourceContext. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.source.IGerritSourceContext); + + /** GerritSourceContext hostUri. */ + public hostUri: string; + + /** GerritSourceContext gerritProject. */ + public gerritProject: string; + + /** GerritSourceContext revisionId. */ + public revisionId?: (string|null); + + /** GerritSourceContext aliasContext. */ + public aliasContext?: (grafeas.v1beta1.source.IAliasContext|null); + + /** GerritSourceContext revision. */ + public revision?: ("revisionId"|"aliasContext"); + + /** + * Creates a new GerritSourceContext instance using the specified properties. + * @param [properties] Properties to set + * @returns GerritSourceContext instance + */ + public static create(properties?: grafeas.v1beta1.source.IGerritSourceContext): grafeas.v1beta1.source.GerritSourceContext; + + /** + * Encodes the specified GerritSourceContext message. Does not implicitly {@link grafeas.v1beta1.source.GerritSourceContext.verify|verify} messages. + * @param message GerritSourceContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.source.IGerritSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GerritSourceContext message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.GerritSourceContext.verify|verify} messages. + * @param message GerritSourceContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.source.IGerritSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GerritSourceContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GerritSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.source.GerritSourceContext; + + /** + * Decodes a GerritSourceContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GerritSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.source.GerritSourceContext; + + /** + * Verifies a GerritSourceContext message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GerritSourceContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GerritSourceContext + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.source.GerritSourceContext; + + /** + * Creates a plain object from a GerritSourceContext message. Also converts values to other types if specified. + * @param message GerritSourceContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.source.GerritSourceContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GerritSourceContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GerritSourceContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GitSourceContext. */ + interface IGitSourceContext { + + /** GitSourceContext url */ + url?: (string|null); + + /** GitSourceContext revisionId */ + revisionId?: (string|null); + } + + /** Represents a GitSourceContext. */ + class GitSourceContext implements IGitSourceContext { + + /** + * Constructs a new GitSourceContext. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.source.IGitSourceContext); + + /** GitSourceContext url. */ + public url: string; + + /** GitSourceContext revisionId. */ + public revisionId: string; + + /** + * Creates a new GitSourceContext instance using the specified properties. + * @param [properties] Properties to set + * @returns GitSourceContext instance + */ + public static create(properties?: grafeas.v1beta1.source.IGitSourceContext): grafeas.v1beta1.source.GitSourceContext; + + /** + * Encodes the specified GitSourceContext message. Does not implicitly {@link grafeas.v1beta1.source.GitSourceContext.verify|verify} messages. + * @param message GitSourceContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.source.IGitSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GitSourceContext message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.GitSourceContext.verify|verify} messages. + * @param message GitSourceContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.source.IGitSourceContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GitSourceContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GitSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.source.GitSourceContext; + + /** + * Decodes a GitSourceContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GitSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.source.GitSourceContext; + + /** + * Verifies a GitSourceContext message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GitSourceContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GitSourceContext + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.source.GitSourceContext; + + /** + * Creates a plain object from a GitSourceContext message. Also converts values to other types if specified. + * @param message GitSourceContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.source.GitSourceContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GitSourceContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GitSourceContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RepoId. */ + interface IRepoId { + + /** RepoId projectRepoId */ + projectRepoId?: (grafeas.v1beta1.source.IProjectRepoId|null); + + /** RepoId uid */ + uid?: (string|null); + } + + /** Represents a RepoId. */ + class RepoId implements IRepoId { + + /** + * Constructs a new RepoId. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.source.IRepoId); + + /** RepoId projectRepoId. */ + public projectRepoId?: (grafeas.v1beta1.source.IProjectRepoId|null); + + /** RepoId uid. */ + public uid?: (string|null); + + /** RepoId id. */ + public id?: ("projectRepoId"|"uid"); + + /** + * Creates a new RepoId instance using the specified properties. + * @param [properties] Properties to set + * @returns RepoId instance + */ + public static create(properties?: grafeas.v1beta1.source.IRepoId): grafeas.v1beta1.source.RepoId; + + /** + * Encodes the specified RepoId message. Does not implicitly {@link grafeas.v1beta1.source.RepoId.verify|verify} messages. + * @param message RepoId message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.source.IRepoId, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RepoId message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.RepoId.verify|verify} messages. + * @param message RepoId message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.source.IRepoId, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RepoId message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RepoId + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.source.RepoId; + + /** + * Decodes a RepoId message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RepoId + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.source.RepoId; + + /** + * Verifies a RepoId message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RepoId message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RepoId + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.source.RepoId; + + /** + * Creates a plain object from a RepoId message. Also converts values to other types if specified. + * @param message RepoId + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.source.RepoId, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RepoId to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RepoId + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ProjectRepoId. */ + interface IProjectRepoId { + + /** ProjectRepoId projectId */ + projectId?: (string|null); + + /** ProjectRepoId repoName */ + repoName?: (string|null); + } + + /** Represents a ProjectRepoId. */ + class ProjectRepoId implements IProjectRepoId { + + /** + * Constructs a new ProjectRepoId. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.source.IProjectRepoId); + + /** ProjectRepoId projectId. */ + public projectId: string; + + /** ProjectRepoId repoName. */ + public repoName: string; + + /** + * Creates a new ProjectRepoId instance using the specified properties. + * @param [properties] Properties to set + * @returns ProjectRepoId instance + */ + public static create(properties?: grafeas.v1beta1.source.IProjectRepoId): grafeas.v1beta1.source.ProjectRepoId; + + /** + * Encodes the specified ProjectRepoId message. Does not implicitly {@link grafeas.v1beta1.source.ProjectRepoId.verify|verify} messages. + * @param message ProjectRepoId message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.source.IProjectRepoId, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ProjectRepoId message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.ProjectRepoId.verify|verify} messages. + * @param message ProjectRepoId message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.source.IProjectRepoId, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ProjectRepoId message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ProjectRepoId + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.source.ProjectRepoId; + + /** + * Decodes a ProjectRepoId message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ProjectRepoId + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.source.ProjectRepoId; + + /** + * Verifies a ProjectRepoId message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ProjectRepoId message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ProjectRepoId + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.source.ProjectRepoId; + + /** + * Creates a plain object from a ProjectRepoId message. Also converts values to other types if specified. + * @param message ProjectRepoId + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.source.ProjectRepoId, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ProjectRepoId to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ProjectRepoId + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace vulnerability. */ + namespace vulnerability { + + /** Properties of a CVSSv3. */ + interface ICVSSv3 { + + /** CVSSv3 baseScore */ + baseScore?: (number|null); + + /** CVSSv3 exploitabilityScore */ + exploitabilityScore?: (number|null); + + /** CVSSv3 impactScore */ + impactScore?: (number|null); + + /** CVSSv3 attackVector */ + attackVector?: (grafeas.v1beta1.vulnerability.CVSSv3.AttackVector|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.AttackVector|null); + + /** CVSSv3 attackComplexity */ + attackComplexity?: (grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity|null); + + /** CVSSv3 privilegesRequired */ + privilegesRequired?: (grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired|null); + + /** CVSSv3 userInteraction */ + userInteraction?: (grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction|null); + + /** CVSSv3 scope */ + scope?: (grafeas.v1beta1.vulnerability.CVSSv3.Scope|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.Scope|null); + + /** CVSSv3 confidentialityImpact */ + confidentialityImpact?: (grafeas.v1beta1.vulnerability.CVSSv3.Impact|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.Impact|null); + + /** CVSSv3 integrityImpact */ + integrityImpact?: (grafeas.v1beta1.vulnerability.CVSSv3.Impact|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.Impact|null); + + /** CVSSv3 availabilityImpact */ + availabilityImpact?: (grafeas.v1beta1.vulnerability.CVSSv3.Impact|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.Impact|null); + } + + /** Represents a CVSSv3. */ + class CVSSv3 implements ICVSSv3 { + + /** + * Constructs a new CVSSv3. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.vulnerability.ICVSSv3); + + /** CVSSv3 baseScore. */ + public baseScore: number; + + /** CVSSv3 exploitabilityScore. */ + public exploitabilityScore: number; + + /** CVSSv3 impactScore. */ + public impactScore: number; + + /** CVSSv3 attackVector. */ + public attackVector: (grafeas.v1beta1.vulnerability.CVSSv3.AttackVector|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.AttackVector); + + /** CVSSv3 attackComplexity. */ + public attackComplexity: (grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity); + + /** CVSSv3 privilegesRequired. */ + public privilegesRequired: (grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired); + + /** CVSSv3 userInteraction. */ + public userInteraction: (grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction); + + /** CVSSv3 scope. */ + public scope: (grafeas.v1beta1.vulnerability.CVSSv3.Scope|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.Scope); + + /** CVSSv3 confidentialityImpact. */ + public confidentialityImpact: (grafeas.v1beta1.vulnerability.CVSSv3.Impact|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.Impact); + + /** CVSSv3 integrityImpact. */ + public integrityImpact: (grafeas.v1beta1.vulnerability.CVSSv3.Impact|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.Impact); + + /** CVSSv3 availabilityImpact. */ + public availabilityImpact: (grafeas.v1beta1.vulnerability.CVSSv3.Impact|keyof typeof grafeas.v1beta1.vulnerability.CVSSv3.Impact); + + /** + * Creates a new CVSSv3 instance using the specified properties. + * @param [properties] Properties to set + * @returns CVSSv3 instance + */ + public static create(properties?: grafeas.v1beta1.vulnerability.ICVSSv3): grafeas.v1beta1.vulnerability.CVSSv3; + + /** + * Encodes the specified CVSSv3 message. Does not implicitly {@link grafeas.v1beta1.vulnerability.CVSSv3.verify|verify} messages. + * @param message CVSSv3 message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.vulnerability.ICVSSv3, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CVSSv3 message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.CVSSv3.verify|verify} messages. + * @param message CVSSv3 message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.vulnerability.ICVSSv3, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CVSSv3 message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CVSSv3 + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.vulnerability.CVSSv3; + + /** + * Decodes a CVSSv3 message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CVSSv3 + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.vulnerability.CVSSv3; + + /** + * Verifies a CVSSv3 message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CVSSv3 message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CVSSv3 + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.vulnerability.CVSSv3; + + /** + * Creates a plain object from a CVSSv3 message. Also converts values to other types if specified. + * @param message CVSSv3 + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.vulnerability.CVSSv3, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CVSSv3 to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CVSSv3 + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace CVSSv3 { + + /** AttackVector enum. */ + enum AttackVector { + ATTACK_VECTOR_UNSPECIFIED = 0, + ATTACK_VECTOR_NETWORK = 1, + ATTACK_VECTOR_ADJACENT = 2, + ATTACK_VECTOR_LOCAL = 3, + ATTACK_VECTOR_PHYSICAL = 4 + } + + /** AttackComplexity enum. */ + enum AttackComplexity { + ATTACK_COMPLEXITY_UNSPECIFIED = 0, + ATTACK_COMPLEXITY_LOW = 1, + ATTACK_COMPLEXITY_HIGH = 2 + } + + /** PrivilegesRequired enum. */ + enum PrivilegesRequired { + PRIVILEGES_REQUIRED_UNSPECIFIED = 0, + PRIVILEGES_REQUIRED_NONE = 1, + PRIVILEGES_REQUIRED_LOW = 2, + PRIVILEGES_REQUIRED_HIGH = 3 + } + + /** UserInteraction enum. */ + enum UserInteraction { + USER_INTERACTION_UNSPECIFIED = 0, + USER_INTERACTION_NONE = 1, + USER_INTERACTION_REQUIRED = 2 + } + + /** Scope enum. */ + enum Scope { + SCOPE_UNSPECIFIED = 0, + SCOPE_UNCHANGED = 1, + SCOPE_CHANGED = 2 + } + + /** Impact enum. */ + enum Impact { + IMPACT_UNSPECIFIED = 0, + IMPACT_HIGH = 1, + IMPACT_LOW = 2, + IMPACT_NONE = 3 + } + } + + /** Severity enum. */ + enum Severity { + SEVERITY_UNSPECIFIED = 0, + MINIMAL = 1, + LOW = 2, + MEDIUM = 3, + HIGH = 4, + CRITICAL = 5 + } + + /** Properties of a Vulnerability. */ + interface IVulnerability { + + /** Vulnerability cvssScore */ + cvssScore?: (number|null); + + /** Vulnerability severity */ + severity?: (grafeas.v1beta1.vulnerability.Severity|keyof typeof grafeas.v1beta1.vulnerability.Severity|null); + + /** Vulnerability details */ + details?: (grafeas.v1beta1.vulnerability.Vulnerability.IDetail[]|null); + + /** Vulnerability cvssV3 */ + cvssV3?: (grafeas.v1beta1.vulnerability.ICVSSv3|null); + + /** Vulnerability windowsDetails */ + windowsDetails?: (grafeas.v1beta1.vulnerability.Vulnerability.IWindowsDetail[]|null); + + /** Vulnerability sourceUpdateTime */ + sourceUpdateTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a Vulnerability. */ + class Vulnerability implements IVulnerability { + + /** + * Constructs a new Vulnerability. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.vulnerability.IVulnerability); + + /** Vulnerability cvssScore. */ + public cvssScore: number; + + /** Vulnerability severity. */ + public severity: (grafeas.v1beta1.vulnerability.Severity|keyof typeof grafeas.v1beta1.vulnerability.Severity); + + /** Vulnerability details. */ + public details: grafeas.v1beta1.vulnerability.Vulnerability.IDetail[]; + + /** Vulnerability cvssV3. */ + public cvssV3?: (grafeas.v1beta1.vulnerability.ICVSSv3|null); + + /** Vulnerability windowsDetails. */ + public windowsDetails: grafeas.v1beta1.vulnerability.Vulnerability.IWindowsDetail[]; + + /** Vulnerability sourceUpdateTime. */ + public sourceUpdateTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new Vulnerability instance using the specified properties. + * @param [properties] Properties to set + * @returns Vulnerability instance + */ + public static create(properties?: grafeas.v1beta1.vulnerability.IVulnerability): grafeas.v1beta1.vulnerability.Vulnerability; + + /** + * Encodes the specified Vulnerability message. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.verify|verify} messages. + * @param message Vulnerability message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.vulnerability.IVulnerability, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Vulnerability message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.verify|verify} messages. + * @param message Vulnerability message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.vulnerability.IVulnerability, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Vulnerability message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Vulnerability + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.vulnerability.Vulnerability; + + /** + * Decodes a Vulnerability message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Vulnerability + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.vulnerability.Vulnerability; + + /** + * Verifies a Vulnerability message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Vulnerability message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Vulnerability + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.vulnerability.Vulnerability; + + /** + * Creates a plain object from a Vulnerability message. Also converts values to other types if specified. + * @param message Vulnerability + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.vulnerability.Vulnerability, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Vulnerability to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Vulnerability + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Vulnerability { + + /** Properties of a Detail. */ + interface IDetail { + + /** Detail cpeUri */ + cpeUri?: (string|null); + + /** Detail package */ + "package"?: (string|null); + + /** Detail minAffectedVersion */ + minAffectedVersion?: (grafeas.v1beta1.package_.IVersion|null); + + /** Detail maxAffectedVersion */ + maxAffectedVersion?: (grafeas.v1beta1.package_.IVersion|null); + + /** Detail severityName */ + severityName?: (string|null); + + /** Detail description */ + description?: (string|null); + + /** Detail fixedLocation */ + fixedLocation?: (grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null); + + /** Detail packageType */ + packageType?: (string|null); + + /** Detail isObsolete */ + isObsolete?: (boolean|null); + + /** Detail sourceUpdateTime */ + sourceUpdateTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a Detail. */ + class Detail implements IDetail { + + /** + * Constructs a new Detail. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.vulnerability.Vulnerability.IDetail); + + /** Detail cpeUri. */ + public cpeUri: string; + + /** Detail package. */ + public package: string; + + /** Detail minAffectedVersion. */ + public minAffectedVersion?: (grafeas.v1beta1.package_.IVersion|null); + + /** Detail maxAffectedVersion. */ + public maxAffectedVersion?: (grafeas.v1beta1.package_.IVersion|null); + + /** Detail severityName. */ + public severityName: string; + + /** Detail description. */ + public description: string; + + /** Detail fixedLocation. */ + public fixedLocation?: (grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null); + + /** Detail packageType. */ + public packageType: string; + + /** Detail isObsolete. */ + public isObsolete: boolean; + + /** Detail sourceUpdateTime. */ + public sourceUpdateTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new Detail instance using the specified properties. + * @param [properties] Properties to set + * @returns Detail instance + */ + public static create(properties?: grafeas.v1beta1.vulnerability.Vulnerability.IDetail): grafeas.v1beta1.vulnerability.Vulnerability.Detail; + + /** + * Encodes the specified Detail message. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.Detail.verify|verify} messages. + * @param message Detail message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.vulnerability.Vulnerability.IDetail, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Detail message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.Detail.verify|verify} messages. + * @param message Detail message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.vulnerability.Vulnerability.IDetail, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Detail message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Detail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.vulnerability.Vulnerability.Detail; + + /** + * Decodes a Detail message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Detail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.vulnerability.Vulnerability.Detail; + + /** + * Verifies a Detail message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Detail message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Detail + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.vulnerability.Vulnerability.Detail; + + /** + * Creates a plain object from a Detail message. Also converts values to other types if specified. + * @param message Detail + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.vulnerability.Vulnerability.Detail, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Detail to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Detail + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a WindowsDetail. */ + interface IWindowsDetail { + + /** WindowsDetail cpeUri */ + cpeUri?: (string|null); + + /** WindowsDetail name */ + name?: (string|null); + + /** WindowsDetail description */ + description?: (string|null); + + /** WindowsDetail fixingKbs */ + fixingKbs?: (grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.IKnowledgeBase[]|null); + } + + /** Represents a WindowsDetail. */ + class WindowsDetail implements IWindowsDetail { + + /** + * Constructs a new WindowsDetail. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.vulnerability.Vulnerability.IWindowsDetail); + + /** WindowsDetail cpeUri. */ + public cpeUri: string; + + /** WindowsDetail name. */ + public name: string; + + /** WindowsDetail description. */ + public description: string; + + /** WindowsDetail fixingKbs. */ + public fixingKbs: grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.IKnowledgeBase[]; + + /** + * Creates a new WindowsDetail instance using the specified properties. + * @param [properties] Properties to set + * @returns WindowsDetail instance + */ + public static create(properties?: grafeas.v1beta1.vulnerability.Vulnerability.IWindowsDetail): grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail; + + /** + * Encodes the specified WindowsDetail message. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.verify|verify} messages. + * @param message WindowsDetail message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.vulnerability.Vulnerability.IWindowsDetail, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WindowsDetail message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.verify|verify} messages. + * @param message WindowsDetail message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.vulnerability.Vulnerability.IWindowsDetail, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WindowsDetail message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WindowsDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail; + + /** + * Decodes a WindowsDetail message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WindowsDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail; + + /** + * Verifies a WindowsDetail message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WindowsDetail message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WindowsDetail + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail; + + /** + * Creates a plain object from a WindowsDetail message. Also converts values to other types if specified. + * @param message WindowsDetail + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WindowsDetail to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WindowsDetail + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace WindowsDetail { + + /** Properties of a KnowledgeBase. */ + interface IKnowledgeBase { + + /** KnowledgeBase name */ + name?: (string|null); + + /** KnowledgeBase url */ + url?: (string|null); + } + + /** Represents a KnowledgeBase. */ + class KnowledgeBase implements IKnowledgeBase { + + /** + * Constructs a new KnowledgeBase. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.IKnowledgeBase); + + /** KnowledgeBase name. */ + public name: string; + + /** KnowledgeBase url. */ + public url: string; + + /** + * Creates a new KnowledgeBase instance using the specified properties. + * @param [properties] Properties to set + * @returns KnowledgeBase instance + */ + public static create(properties?: grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.IKnowledgeBase): grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase; + + /** + * Encodes the specified KnowledgeBase message. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase.verify|verify} messages. + * @param message KnowledgeBase message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.IKnowledgeBase, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified KnowledgeBase message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase.verify|verify} messages. + * @param message KnowledgeBase message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.IKnowledgeBase, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a KnowledgeBase message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns KnowledgeBase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase; + + /** + * Decodes a KnowledgeBase message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns KnowledgeBase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase; + + /** + * Verifies a KnowledgeBase message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a KnowledgeBase message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns KnowledgeBase + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase; + + /** + * Creates a plain object from a KnowledgeBase message. Also converts values to other types if specified. + * @param message KnowledgeBase + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this KnowledgeBase to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for KnowledgeBase + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + + /** Properties of a Details. */ + interface IDetails { + + /** Details type */ + type?: (string|null); + + /** Details severity */ + severity?: (grafeas.v1beta1.vulnerability.Severity|keyof typeof grafeas.v1beta1.vulnerability.Severity|null); + + /** Details cvssScore */ + cvssScore?: (number|null); + + /** Details packageIssue */ + packageIssue?: (grafeas.v1beta1.vulnerability.IPackageIssue[]|null); + + /** Details shortDescription */ + shortDescription?: (string|null); + + /** Details longDescription */ + longDescription?: (string|null); + + /** Details relatedUrls */ + relatedUrls?: (grafeas.v1beta1.IRelatedUrl[]|null); + + /** Details effectiveSeverity */ + effectiveSeverity?: (grafeas.v1beta1.vulnerability.Severity|keyof typeof grafeas.v1beta1.vulnerability.Severity|null); + } + + /** Represents a Details. */ + class Details implements IDetails { + + /** + * Constructs a new Details. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.vulnerability.IDetails); + + /** Details type. */ + public type: string; + + /** Details severity. */ + public severity: (grafeas.v1beta1.vulnerability.Severity|keyof typeof grafeas.v1beta1.vulnerability.Severity); + + /** Details cvssScore. */ + public cvssScore: number; + + /** Details packageIssue. */ + public packageIssue: grafeas.v1beta1.vulnerability.IPackageIssue[]; + + /** Details shortDescription. */ + public shortDescription: string; + + /** Details longDescription. */ + public longDescription: string; + + /** Details relatedUrls. */ + public relatedUrls: grafeas.v1beta1.IRelatedUrl[]; + + /** Details effectiveSeverity. */ + public effectiveSeverity: (grafeas.v1beta1.vulnerability.Severity|keyof typeof grafeas.v1beta1.vulnerability.Severity); + + /** + * Creates a new Details instance using the specified properties. + * @param [properties] Properties to set + * @returns Details instance + */ + public static create(properties?: grafeas.v1beta1.vulnerability.IDetails): grafeas.v1beta1.vulnerability.Details; + + /** + * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.vulnerability.Details.verify|verify} messages. + * @param message Details message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.vulnerability.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.Details.verify|verify} messages. + * @param message Details message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.vulnerability.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Details message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.vulnerability.Details; + + /** + * Decodes a Details message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.vulnerability.Details; + + /** + * Verifies a Details message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Details message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Details + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.vulnerability.Details; + + /** + * Creates a plain object from a Details message. Also converts values to other types if specified. + * @param message Details + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.vulnerability.Details, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Details to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Details + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PackageIssue. */ + interface IPackageIssue { + + /** PackageIssue affectedLocation */ + affectedLocation?: (grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null); + + /** PackageIssue fixedLocation */ + fixedLocation?: (grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null); + + /** PackageIssue severityName */ + severityName?: (string|null); + } + + /** Represents a PackageIssue. */ + class PackageIssue implements IPackageIssue { + + /** + * Constructs a new PackageIssue. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.vulnerability.IPackageIssue); + + /** PackageIssue affectedLocation. */ + public affectedLocation?: (grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null); + + /** PackageIssue fixedLocation. */ + public fixedLocation?: (grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null); + + /** PackageIssue severityName. */ + public severityName: string; + + /** + * Creates a new PackageIssue instance using the specified properties. + * @param [properties] Properties to set + * @returns PackageIssue instance + */ + public static create(properties?: grafeas.v1beta1.vulnerability.IPackageIssue): grafeas.v1beta1.vulnerability.PackageIssue; + + /** + * Encodes the specified PackageIssue message. Does not implicitly {@link grafeas.v1beta1.vulnerability.PackageIssue.verify|verify} messages. + * @param message PackageIssue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.vulnerability.IPackageIssue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PackageIssue message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.PackageIssue.verify|verify} messages. + * @param message PackageIssue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.vulnerability.IPackageIssue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PackageIssue message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PackageIssue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.vulnerability.PackageIssue; + + /** + * Decodes a PackageIssue message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PackageIssue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.vulnerability.PackageIssue; + + /** + * Verifies a PackageIssue message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PackageIssue message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PackageIssue + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.vulnerability.PackageIssue; + + /** + * Creates a plain object from a PackageIssue message. Also converts values to other types if specified. + * @param message PackageIssue + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.vulnerability.PackageIssue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PackageIssue to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PackageIssue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a VulnerabilityLocation. */ + interface IVulnerabilityLocation { + + /** VulnerabilityLocation cpeUri */ + cpeUri?: (string|null); + + /** VulnerabilityLocation package */ + "package"?: (string|null); + + /** VulnerabilityLocation version */ + version?: (grafeas.v1beta1.package_.IVersion|null); + } + + /** Represents a VulnerabilityLocation. */ + class VulnerabilityLocation implements IVulnerabilityLocation { + + /** + * Constructs a new VulnerabilityLocation. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.vulnerability.IVulnerabilityLocation); + + /** VulnerabilityLocation cpeUri. */ + public cpeUri: string; + + /** VulnerabilityLocation package. */ + public package: string; + + /** VulnerabilityLocation version. */ + public version?: (grafeas.v1beta1.package_.IVersion|null); + + /** + * Creates a new VulnerabilityLocation instance using the specified properties. + * @param [properties] Properties to set + * @returns VulnerabilityLocation instance + */ + public static create(properties?: grafeas.v1beta1.vulnerability.IVulnerabilityLocation): grafeas.v1beta1.vulnerability.VulnerabilityLocation; + + /** + * Encodes the specified VulnerabilityLocation message. Does not implicitly {@link grafeas.v1beta1.vulnerability.VulnerabilityLocation.verify|verify} messages. + * @param message VulnerabilityLocation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.vulnerability.IVulnerabilityLocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified VulnerabilityLocation message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.VulnerabilityLocation.verify|verify} messages. + * @param message VulnerabilityLocation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.vulnerability.IVulnerabilityLocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a VulnerabilityLocation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VulnerabilityLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.vulnerability.VulnerabilityLocation; + + /** + * Decodes a VulnerabilityLocation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VulnerabilityLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.vulnerability.VulnerabilityLocation; + + /** + * Verifies a VulnerabilityLocation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a VulnerabilityLocation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VulnerabilityLocation + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.vulnerability.VulnerabilityLocation; + + /** + * Creates a plain object from a VulnerabilityLocation message. Also converts values to other types if specified. + * @param message VulnerabilityLocation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.vulnerability.VulnerabilityLocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this VulnerabilityLocation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for VulnerabilityLocation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace deployment. */ + namespace deployment { + + /** Properties of a Deployable. */ + interface IDeployable { + + /** Deployable resourceUri */ + resourceUri?: (string[]|null); + } + + /** Represents a Deployable. */ + class Deployable implements IDeployable { + + /** + * Constructs a new Deployable. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.deployment.IDeployable); + + /** Deployable resourceUri. */ + public resourceUri: string[]; + + /** + * Creates a new Deployable instance using the specified properties. + * @param [properties] Properties to set + * @returns Deployable instance + */ + public static create(properties?: grafeas.v1beta1.deployment.IDeployable): grafeas.v1beta1.deployment.Deployable; + + /** + * Encodes the specified Deployable message. Does not implicitly {@link grafeas.v1beta1.deployment.Deployable.verify|verify} messages. + * @param message Deployable message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.deployment.IDeployable, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Deployable message, length delimited. Does not implicitly {@link grafeas.v1beta1.deployment.Deployable.verify|verify} messages. + * @param message Deployable message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.deployment.IDeployable, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Deployable message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Deployable + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.deployment.Deployable; + + /** + * Decodes a Deployable message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Deployable + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.deployment.Deployable; + + /** + * Verifies a Deployable message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Deployable message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Deployable + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.deployment.Deployable; + + /** + * Creates a plain object from a Deployable message. Also converts values to other types if specified. + * @param message Deployable + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.deployment.Deployable, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Deployable to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Deployable + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Details. */ + interface IDetails { + + /** Details deployment */ + deployment?: (grafeas.v1beta1.deployment.IDeployment|null); + } + + /** Represents a Details. */ + class Details implements IDetails { + + /** + * Constructs a new Details. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.deployment.IDetails); + + /** Details deployment. */ + public deployment?: (grafeas.v1beta1.deployment.IDeployment|null); + + /** + * Creates a new Details instance using the specified properties. + * @param [properties] Properties to set + * @returns Details instance + */ + public static create(properties?: grafeas.v1beta1.deployment.IDetails): grafeas.v1beta1.deployment.Details; + + /** + * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.deployment.Details.verify|verify} messages. + * @param message Details message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.deployment.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.deployment.Details.verify|verify} messages. + * @param message Details message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.deployment.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Details message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.deployment.Details; + + /** + * Decodes a Details message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.deployment.Details; + + /** + * Verifies a Details message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Details message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Details + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.deployment.Details; + + /** + * Creates a plain object from a Details message. Also converts values to other types if specified. + * @param message Details + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.deployment.Details, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Details to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Details + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Deployment. */ + interface IDeployment { + + /** Deployment userEmail */ + userEmail?: (string|null); + + /** Deployment deployTime */ + deployTime?: (google.protobuf.ITimestamp|null); + + /** Deployment undeployTime */ + undeployTime?: (google.protobuf.ITimestamp|null); + + /** Deployment config */ + config?: (string|null); + + /** Deployment address */ + address?: (string|null); + + /** Deployment resourceUri */ + resourceUri?: (string[]|null); + + /** Deployment platform */ + platform?: (grafeas.v1beta1.deployment.Deployment.Platform|keyof typeof grafeas.v1beta1.deployment.Deployment.Platform|null); + } + + /** Represents a Deployment. */ + class Deployment implements IDeployment { + + /** + * Constructs a new Deployment. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.deployment.IDeployment); + + /** Deployment userEmail. */ + public userEmail: string; + + /** Deployment deployTime. */ + public deployTime?: (google.protobuf.ITimestamp|null); + + /** Deployment undeployTime. */ + public undeployTime?: (google.protobuf.ITimestamp|null); + + /** Deployment config. */ + public config: string; + + /** Deployment address. */ + public address: string; + + /** Deployment resourceUri. */ + public resourceUri: string[]; + + /** Deployment platform. */ + public platform: (grafeas.v1beta1.deployment.Deployment.Platform|keyof typeof grafeas.v1beta1.deployment.Deployment.Platform); + + /** + * Creates a new Deployment instance using the specified properties. + * @param [properties] Properties to set + * @returns Deployment instance + */ + public static create(properties?: grafeas.v1beta1.deployment.IDeployment): grafeas.v1beta1.deployment.Deployment; + + /** + * Encodes the specified Deployment message. Does not implicitly {@link grafeas.v1beta1.deployment.Deployment.verify|verify} messages. + * @param message Deployment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.deployment.IDeployment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Deployment message, length delimited. Does not implicitly {@link grafeas.v1beta1.deployment.Deployment.verify|verify} messages. + * @param message Deployment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.deployment.IDeployment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Deployment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Deployment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.deployment.Deployment; + + /** + * Decodes a Deployment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Deployment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.deployment.Deployment; + + /** + * Verifies a Deployment message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Deployment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Deployment + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.deployment.Deployment; + + /** + * Creates a plain object from a Deployment message. Also converts values to other types if specified. + * @param message Deployment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.deployment.Deployment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Deployment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Deployment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Deployment { + + /** Platform enum. */ + enum Platform { + PLATFORM_UNSPECIFIED = 0, + GKE = 1, + FLEX = 2, + CUSTOM = 3 + } + } + } + + /** Namespace discovery. */ + namespace discovery { + + /** Properties of a Discovery. */ + interface IDiscovery { + + /** Discovery analysisKind */ + analysisKind?: (grafeas.v1beta1.NoteKind|keyof typeof grafeas.v1beta1.NoteKind|null); + } + + /** Represents a Discovery. */ + class Discovery implements IDiscovery { + + /** + * Constructs a new Discovery. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.discovery.IDiscovery); + + /** Discovery analysisKind. */ + public analysisKind: (grafeas.v1beta1.NoteKind|keyof typeof grafeas.v1beta1.NoteKind); + + /** + * Creates a new Discovery instance using the specified properties. + * @param [properties] Properties to set + * @returns Discovery instance + */ + public static create(properties?: grafeas.v1beta1.discovery.IDiscovery): grafeas.v1beta1.discovery.Discovery; + + /** + * Encodes the specified Discovery message. Does not implicitly {@link grafeas.v1beta1.discovery.Discovery.verify|verify} messages. + * @param message Discovery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.discovery.IDiscovery, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Discovery message, length delimited. Does not implicitly {@link grafeas.v1beta1.discovery.Discovery.verify|verify} messages. + * @param message Discovery message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.discovery.IDiscovery, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Discovery message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Discovery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.discovery.Discovery; + + /** + * Decodes a Discovery message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Discovery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.discovery.Discovery; + + /** + * Verifies a Discovery message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Discovery message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Discovery + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.discovery.Discovery; + + /** + * Creates a plain object from a Discovery message. Also converts values to other types if specified. + * @param message Discovery + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.discovery.Discovery, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Discovery to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Discovery + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Details. */ + interface IDetails { + + /** Details discovered */ + discovered?: (grafeas.v1beta1.discovery.IDiscovered|null); + } + + /** Represents a Details. */ + class Details implements IDetails { + + /** + * Constructs a new Details. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.discovery.IDetails); + + /** Details discovered. */ + public discovered?: (grafeas.v1beta1.discovery.IDiscovered|null); + + /** + * Creates a new Details instance using the specified properties. + * @param [properties] Properties to set + * @returns Details instance + */ + public static create(properties?: grafeas.v1beta1.discovery.IDetails): grafeas.v1beta1.discovery.Details; + + /** + * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.discovery.Details.verify|verify} messages. + * @param message Details message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.discovery.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.discovery.Details.verify|verify} messages. + * @param message Details message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.discovery.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Details message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.discovery.Details; + + /** + * Decodes a Details message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.discovery.Details; + + /** + * Verifies a Details message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Details message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Details + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.discovery.Details; + + /** + * Creates a plain object from a Details message. Also converts values to other types if specified. + * @param message Details + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.discovery.Details, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Details to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Details + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Discovered. */ + interface IDiscovered { + + /** Discovered continuousAnalysis */ + continuousAnalysis?: (grafeas.v1beta1.discovery.Discovered.ContinuousAnalysis|keyof typeof grafeas.v1beta1.discovery.Discovered.ContinuousAnalysis|null); + + /** Discovered lastAnalysisTime */ + lastAnalysisTime?: (google.protobuf.ITimestamp|null); + + /** Discovered analysisStatus */ + analysisStatus?: (grafeas.v1beta1.discovery.Discovered.AnalysisStatus|keyof typeof grafeas.v1beta1.discovery.Discovered.AnalysisStatus|null); + + /** Discovered analysisStatusError */ + analysisStatusError?: (google.rpc.IStatus|null); + } + + /** Represents a Discovered. */ + class Discovered implements IDiscovered { + + /** + * Constructs a new Discovered. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.discovery.IDiscovered); + + /** Discovered continuousAnalysis. */ + public continuousAnalysis: (grafeas.v1beta1.discovery.Discovered.ContinuousAnalysis|keyof typeof grafeas.v1beta1.discovery.Discovered.ContinuousAnalysis); + + /** Discovered lastAnalysisTime. */ + public lastAnalysisTime?: (google.protobuf.ITimestamp|null); + + /** Discovered analysisStatus. */ + public analysisStatus: (grafeas.v1beta1.discovery.Discovered.AnalysisStatus|keyof typeof grafeas.v1beta1.discovery.Discovered.AnalysisStatus); + + /** Discovered analysisStatusError. */ + public analysisStatusError?: (google.rpc.IStatus|null); + + /** + * Creates a new Discovered instance using the specified properties. + * @param [properties] Properties to set + * @returns Discovered instance + */ + public static create(properties?: grafeas.v1beta1.discovery.IDiscovered): grafeas.v1beta1.discovery.Discovered; + + /** + * Encodes the specified Discovered message. Does not implicitly {@link grafeas.v1beta1.discovery.Discovered.verify|verify} messages. + * @param message Discovered message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.discovery.IDiscovered, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Discovered message, length delimited. Does not implicitly {@link grafeas.v1beta1.discovery.Discovered.verify|verify} messages. + * @param message Discovered message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.discovery.IDiscovered, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Discovered message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Discovered + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.discovery.Discovered; + + /** + * Decodes a Discovered message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Discovered + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.discovery.Discovered; + + /** + * Verifies a Discovered message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Discovered message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Discovered + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.discovery.Discovered; + + /** + * Creates a plain object from a Discovered message. Also converts values to other types if specified. + * @param message Discovered + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.discovery.Discovered, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Discovered to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Discovered + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Discovered { + + /** ContinuousAnalysis enum. */ + enum ContinuousAnalysis { + CONTINUOUS_ANALYSIS_UNSPECIFIED = 0, + ACTIVE = 1, + INACTIVE = 2 + } + + /** AnalysisStatus enum. */ + enum AnalysisStatus { + ANALYSIS_STATUS_UNSPECIFIED = 0, + PENDING = 1, + SCANNING = 2, + FINISHED_SUCCESS = 3, + FINISHED_FAILED = 4, + FINISHED_UNSUPPORTED = 5 + } + } + } + + /** Represents a GrafeasV1Beta1 */ + class GrafeasV1Beta1 extends $protobuf.rpc.Service { + + /** + * Constructs a new GrafeasV1Beta1 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 GrafeasV1Beta1 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): GrafeasV1Beta1; + + /** + * Calls GetOccurrence. + * @param request GetOccurrenceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Occurrence + */ + public getOccurrence(request: grafeas.v1beta1.IGetOccurrenceRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.GetOccurrenceCallback): void; + + /** + * Calls GetOccurrence. + * @param request GetOccurrenceRequest message or plain object + * @returns Promise + */ + public getOccurrence(request: grafeas.v1beta1.IGetOccurrenceRequest): Promise; + + /** + * Calls ListOccurrences. + * @param request ListOccurrencesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListOccurrencesResponse + */ + public listOccurrences(request: grafeas.v1beta1.IListOccurrencesRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.ListOccurrencesCallback): void; + + /** + * Calls ListOccurrences. + * @param request ListOccurrencesRequest message or plain object + * @returns Promise + */ + public listOccurrences(request: grafeas.v1beta1.IListOccurrencesRequest): Promise; + + /** + * Calls DeleteOccurrence. + * @param request DeleteOccurrenceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteOccurrence(request: grafeas.v1beta1.IDeleteOccurrenceRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.DeleteOccurrenceCallback): void; + + /** + * Calls DeleteOccurrence. + * @param request DeleteOccurrenceRequest message or plain object + * @returns Promise + */ + public deleteOccurrence(request: grafeas.v1beta1.IDeleteOccurrenceRequest): Promise; + + /** + * Calls CreateOccurrence. + * @param request CreateOccurrenceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Occurrence + */ + public createOccurrence(request: grafeas.v1beta1.ICreateOccurrenceRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.CreateOccurrenceCallback): void; + + /** + * Calls CreateOccurrence. + * @param request CreateOccurrenceRequest message or plain object + * @returns Promise + */ + public createOccurrence(request: grafeas.v1beta1.ICreateOccurrenceRequest): Promise; + + /** + * Calls BatchCreateOccurrences. + * @param request BatchCreateOccurrencesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and BatchCreateOccurrencesResponse + */ + public batchCreateOccurrences(request: grafeas.v1beta1.IBatchCreateOccurrencesRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.BatchCreateOccurrencesCallback): void; + + /** + * Calls BatchCreateOccurrences. + * @param request BatchCreateOccurrencesRequest message or plain object + * @returns Promise + */ + public batchCreateOccurrences(request: grafeas.v1beta1.IBatchCreateOccurrencesRequest): Promise; + + /** + * Calls UpdateOccurrence. + * @param request UpdateOccurrenceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Occurrence + */ + public updateOccurrence(request: grafeas.v1beta1.IUpdateOccurrenceRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.UpdateOccurrenceCallback): void; + + /** + * Calls UpdateOccurrence. + * @param request UpdateOccurrenceRequest message or plain object + * @returns Promise + */ + public updateOccurrence(request: grafeas.v1beta1.IUpdateOccurrenceRequest): Promise; + + /** + * Calls GetOccurrenceNote. + * @param request GetOccurrenceNoteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Note + */ + public getOccurrenceNote(request: grafeas.v1beta1.IGetOccurrenceNoteRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.GetOccurrenceNoteCallback): void; + + /** + * Calls GetOccurrenceNote. + * @param request GetOccurrenceNoteRequest message or plain object + * @returns Promise + */ + public getOccurrenceNote(request: grafeas.v1beta1.IGetOccurrenceNoteRequest): Promise; + + /** + * Calls GetNote. + * @param request GetNoteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Note + */ + public getNote(request: grafeas.v1beta1.IGetNoteRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.GetNoteCallback): void; + + /** + * Calls GetNote. + * @param request GetNoteRequest message or plain object + * @returns Promise + */ + public getNote(request: grafeas.v1beta1.IGetNoteRequest): Promise; + + /** + * Calls ListNotes. + * @param request ListNotesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListNotesResponse + */ + public listNotes(request: grafeas.v1beta1.IListNotesRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.ListNotesCallback): void; + + /** + * Calls ListNotes. + * @param request ListNotesRequest message or plain object + * @returns Promise + */ + public listNotes(request: grafeas.v1beta1.IListNotesRequest): Promise; + + /** + * Calls DeleteNote. + * @param request DeleteNoteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteNote(request: grafeas.v1beta1.IDeleteNoteRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.DeleteNoteCallback): void; + + /** + * Calls DeleteNote. + * @param request DeleteNoteRequest message or plain object + * @returns Promise + */ + public deleteNote(request: grafeas.v1beta1.IDeleteNoteRequest): Promise; + + /** + * Calls CreateNote. + * @param request CreateNoteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Note + */ + public createNote(request: grafeas.v1beta1.ICreateNoteRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.CreateNoteCallback): void; + + /** + * Calls CreateNote. + * @param request CreateNoteRequest message or plain object + * @returns Promise + */ + public createNote(request: grafeas.v1beta1.ICreateNoteRequest): Promise; + + /** + * Calls BatchCreateNotes. + * @param request BatchCreateNotesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and BatchCreateNotesResponse + */ + public batchCreateNotes(request: grafeas.v1beta1.IBatchCreateNotesRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.BatchCreateNotesCallback): void; + + /** + * Calls BatchCreateNotes. + * @param request BatchCreateNotesRequest message or plain object + * @returns Promise + */ + public batchCreateNotes(request: grafeas.v1beta1.IBatchCreateNotesRequest): Promise; + + /** + * Calls UpdateNote. + * @param request UpdateNoteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Note + */ + public updateNote(request: grafeas.v1beta1.IUpdateNoteRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.UpdateNoteCallback): void; + + /** + * Calls UpdateNote. + * @param request UpdateNoteRequest message or plain object + * @returns Promise + */ + public updateNote(request: grafeas.v1beta1.IUpdateNoteRequest): Promise; + + /** + * Calls ListNoteOccurrences. + * @param request ListNoteOccurrencesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListNoteOccurrencesResponse + */ + public listNoteOccurrences(request: grafeas.v1beta1.IListNoteOccurrencesRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.ListNoteOccurrencesCallback): void; + + /** + * Calls ListNoteOccurrences. + * @param request ListNoteOccurrencesRequest message or plain object + * @returns Promise + */ + public listNoteOccurrences(request: grafeas.v1beta1.IListNoteOccurrencesRequest): Promise; + + /** + * Calls GetVulnerabilityOccurrencesSummary. + * @param request GetVulnerabilityOccurrencesSummaryRequest message or plain object + * @param callback Node-style callback called with the error, if any, and VulnerabilityOccurrencesSummary + */ + public getVulnerabilityOccurrencesSummary(request: grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest, callback: grafeas.v1beta1.GrafeasV1Beta1.GetVulnerabilityOccurrencesSummaryCallback): void; + + /** + * Calls GetVulnerabilityOccurrencesSummary. + * @param request GetVulnerabilityOccurrencesSummaryRequest message or plain object + * @returns Promise + */ + public getVulnerabilityOccurrencesSummary(request: grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest): Promise; + } + + namespace GrafeasV1Beta1 { + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|getOccurrence}. + * @param error Error, if any + * @param [response] Occurrence + */ + type GetOccurrenceCallback = (error: (Error|null), response?: grafeas.v1beta1.Occurrence) => void; + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|listOccurrences}. + * @param error Error, if any + * @param [response] ListOccurrencesResponse + */ + type ListOccurrencesCallback = (error: (Error|null), response?: grafeas.v1beta1.ListOccurrencesResponse) => void; + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|deleteOccurrence}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteOccurrenceCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|createOccurrence}. + * @param error Error, if any + * @param [response] Occurrence + */ + type CreateOccurrenceCallback = (error: (Error|null), response?: grafeas.v1beta1.Occurrence) => void; + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|batchCreateOccurrences}. + * @param error Error, if any + * @param [response] BatchCreateOccurrencesResponse + */ + type BatchCreateOccurrencesCallback = (error: (Error|null), response?: grafeas.v1beta1.BatchCreateOccurrencesResponse) => void; + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|updateOccurrence}. + * @param error Error, if any + * @param [response] Occurrence + */ + type UpdateOccurrenceCallback = (error: (Error|null), response?: grafeas.v1beta1.Occurrence) => void; + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|getOccurrenceNote}. + * @param error Error, if any + * @param [response] Note + */ + type GetOccurrenceNoteCallback = (error: (Error|null), response?: grafeas.v1beta1.Note) => void; + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|getNote}. + * @param error Error, if any + * @param [response] Note + */ + type GetNoteCallback = (error: (Error|null), response?: grafeas.v1beta1.Note) => void; + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|listNotes}. + * @param error Error, if any + * @param [response] ListNotesResponse + */ + type ListNotesCallback = (error: (Error|null), response?: grafeas.v1beta1.ListNotesResponse) => void; + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|deleteNote}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteNoteCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|createNote}. + * @param error Error, if any + * @param [response] Note + */ + type CreateNoteCallback = (error: (Error|null), response?: grafeas.v1beta1.Note) => void; + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|batchCreateNotes}. + * @param error Error, if any + * @param [response] BatchCreateNotesResponse + */ + type BatchCreateNotesCallback = (error: (Error|null), response?: grafeas.v1beta1.BatchCreateNotesResponse) => void; + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|updateNote}. + * @param error Error, if any + * @param [response] Note + */ + type UpdateNoteCallback = (error: (Error|null), response?: grafeas.v1beta1.Note) => void; + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|listNoteOccurrences}. + * @param error Error, if any + * @param [response] ListNoteOccurrencesResponse + */ + type ListNoteOccurrencesCallback = (error: (Error|null), response?: grafeas.v1beta1.ListNoteOccurrencesResponse) => void; + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|getVulnerabilityOccurrencesSummary}. + * @param error Error, if any + * @param [response] VulnerabilityOccurrencesSummary + */ + type GetVulnerabilityOccurrencesSummaryCallback = (error: (Error|null), response?: grafeas.v1beta1.VulnerabilityOccurrencesSummary) => void; + } + + /** Properties of an Occurrence. */ + interface IOccurrence { + + /** Occurrence name */ + name?: (string|null); + + /** Occurrence resource */ + resource?: (grafeas.v1beta1.IResource|null); + + /** Occurrence noteName */ + noteName?: (string|null); + + /** Occurrence kind */ + kind?: (grafeas.v1beta1.NoteKind|keyof typeof grafeas.v1beta1.NoteKind|null); + + /** Occurrence remediation */ + remediation?: (string|null); + + /** Occurrence createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Occurrence updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Occurrence vulnerability */ + vulnerability?: (grafeas.v1beta1.vulnerability.IDetails|null); + + /** Occurrence build */ + build?: (grafeas.v1beta1.build.IDetails|null); + + /** Occurrence derivedImage */ + derivedImage?: (grafeas.v1beta1.image.IDetails|null); + + /** Occurrence installation */ + installation?: (grafeas.v1beta1.package_.IDetails|null); + + /** Occurrence deployment */ + deployment?: (grafeas.v1beta1.deployment.IDetails|null); + + /** Occurrence discovered */ + discovered?: (grafeas.v1beta1.discovery.IDetails|null); + + /** Occurrence attestation */ + attestation?: (grafeas.v1beta1.attestation.IDetails|null); + } + + /** Represents an Occurrence. */ + class Occurrence implements IOccurrence { + + /** + * Constructs a new Occurrence. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IOccurrence); + + /** Occurrence name. */ + public name: string; + + /** Occurrence resource. */ + public resource?: (grafeas.v1beta1.IResource|null); + + /** Occurrence noteName. */ + public noteName: string; + + /** Occurrence kind. */ + public kind: (grafeas.v1beta1.NoteKind|keyof typeof grafeas.v1beta1.NoteKind); + + /** Occurrence remediation. */ + public remediation: string; + + /** Occurrence createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Occurrence updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Occurrence vulnerability. */ + public vulnerability?: (grafeas.v1beta1.vulnerability.IDetails|null); + + /** Occurrence build. */ + public build?: (grafeas.v1beta1.build.IDetails|null); + + /** Occurrence derivedImage. */ + public derivedImage?: (grafeas.v1beta1.image.IDetails|null); + + /** Occurrence installation. */ + public installation?: (grafeas.v1beta1.package_.IDetails|null); + + /** Occurrence deployment. */ + public deployment?: (grafeas.v1beta1.deployment.IDetails|null); + + /** Occurrence discovered. */ + public discovered?: (grafeas.v1beta1.discovery.IDetails|null); + + /** Occurrence attestation. */ + public attestation?: (grafeas.v1beta1.attestation.IDetails|null); + + /** Occurrence details. */ + public details?: ("vulnerability"|"build"|"derivedImage"|"installation"|"deployment"|"discovered"|"attestation"); + + /** + * Creates a new Occurrence instance using the specified properties. + * @param [properties] Properties to set + * @returns Occurrence instance + */ + public static create(properties?: grafeas.v1beta1.IOccurrence): grafeas.v1beta1.Occurrence; + + /** + * Encodes the specified Occurrence message. Does not implicitly {@link grafeas.v1beta1.Occurrence.verify|verify} messages. + * @param message Occurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Occurrence message, length delimited. Does not implicitly {@link grafeas.v1beta1.Occurrence.verify|verify} messages. + * @param message Occurrence message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IOccurrence, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Occurrence message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Occurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.Occurrence; + + /** + * Decodes an Occurrence message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Occurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.Occurrence; + + /** + * Verifies an Occurrence message. + * @param message Plain 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 Occurrence message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Occurrence + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.Occurrence; + + /** + * Creates a plain object from an Occurrence message. Also converts values to other types if specified. + * @param message Occurrence + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.Occurrence, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Occurrence to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Occurrence + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Resource. */ + interface IResource { + + /** Resource name */ + name?: (string|null); + + /** Resource uri */ + uri?: (string|null); + + /** Resource contentHash */ + contentHash?: (grafeas.v1beta1.provenance.IHash|null); + } + + /** Represents a Resource. */ + class Resource implements IResource { + + /** + * Constructs a new Resource. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IResource); + + /** Resource name. */ + public name: string; + + /** Resource uri. */ + public uri: string; + + /** Resource contentHash. */ + public contentHash?: (grafeas.v1beta1.provenance.IHash|null); + + /** + * Creates a new Resource instance using the specified properties. + * @param [properties] Properties to set + * @returns Resource instance + */ + public static create(properties?: grafeas.v1beta1.IResource): grafeas.v1beta1.Resource; + + /** + * Encodes the specified Resource message. Does not implicitly {@link grafeas.v1beta1.Resource.verify|verify} messages. + * @param message Resource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IResource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Resource message, length delimited. Does not implicitly {@link grafeas.v1beta1.Resource.verify|verify} messages. + * @param message Resource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IResource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Resource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Resource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.Resource; + + /** + * Decodes a Resource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Resource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.Resource; + + /** + * Verifies a Resource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Resource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Resource + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.Resource; + + /** + * Creates a plain object from a Resource message. Also converts values to other types if specified. + * @param message Resource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.Resource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Resource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Resource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Note. */ + interface INote { + + /** Note name */ + name?: (string|null); + + /** Note shortDescription */ + shortDescription?: (string|null); + + /** Note longDescription */ + longDescription?: (string|null); + + /** Note kind */ + kind?: (grafeas.v1beta1.NoteKind|keyof typeof grafeas.v1beta1.NoteKind|null); + + /** Note relatedUrl */ + relatedUrl?: (grafeas.v1beta1.IRelatedUrl[]|null); + + /** Note expirationTime */ + expirationTime?: (google.protobuf.ITimestamp|null); + + /** Note createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Note updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Note relatedNoteNames */ + relatedNoteNames?: (string[]|null); + + /** Note vulnerability */ + vulnerability?: (grafeas.v1beta1.vulnerability.IVulnerability|null); + + /** Note build */ + build?: (grafeas.v1beta1.build.IBuild|null); + + /** Note baseImage */ + baseImage?: (grafeas.v1beta1.image.IBasis|null); + + /** Note package */ + "package"?: (grafeas.v1beta1.package_.IPackage|null); + + /** Note deployable */ + deployable?: (grafeas.v1beta1.deployment.IDeployable|null); + + /** Note discovery */ + discovery?: (grafeas.v1beta1.discovery.IDiscovery|null); + + /** Note attestationAuthority */ + attestationAuthority?: (grafeas.v1beta1.attestation.IAuthority|null); + } + + /** Represents a Note. */ + class Note implements INote { + + /** + * Constructs a new Note. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.INote); + + /** Note name. */ + public name: string; + + /** Note shortDescription. */ + public shortDescription: string; + + /** Note longDescription. */ + public longDescription: string; + + /** Note kind. */ + public kind: (grafeas.v1beta1.NoteKind|keyof typeof grafeas.v1beta1.NoteKind); + + /** Note relatedUrl. */ + public relatedUrl: grafeas.v1beta1.IRelatedUrl[]; + + /** Note expirationTime. */ + public expirationTime?: (google.protobuf.ITimestamp|null); + + /** Note createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Note updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Note relatedNoteNames. */ + public relatedNoteNames: string[]; + + /** Note vulnerability. */ + public vulnerability?: (grafeas.v1beta1.vulnerability.IVulnerability|null); + + /** Note build. */ + public build?: (grafeas.v1beta1.build.IBuild|null); + + /** Note baseImage. */ + public baseImage?: (grafeas.v1beta1.image.IBasis|null); + + /** Note package. */ + public package?: (grafeas.v1beta1.package_.IPackage|null); + + /** Note deployable. */ + public deployable?: (grafeas.v1beta1.deployment.IDeployable|null); + + /** Note discovery. */ + public discovery?: (grafeas.v1beta1.discovery.IDiscovery|null); + + /** Note attestationAuthority. */ + public attestationAuthority?: (grafeas.v1beta1.attestation.IAuthority|null); + + /** Note type. */ + public type?: ("vulnerability"|"build"|"baseImage"|"package"|"deployable"|"discovery"|"attestationAuthority"); + + /** + * Creates a new Note instance using the specified properties. + * @param [properties] Properties to set + * @returns Note instance + */ + public static create(properties?: grafeas.v1beta1.INote): grafeas.v1beta1.Note; + + /** + * Encodes the specified Note message. Does not implicitly {@link grafeas.v1beta1.Note.verify|verify} messages. + * @param message Note message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.INote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Note message, length delimited. Does not implicitly {@link grafeas.v1beta1.Note.verify|verify} messages. + * @param message Note message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.INote, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Note message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Note + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.Note; + + /** + * Decodes a Note message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Note + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.Note; + + /** + * Verifies a Note message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Note message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Note + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.Note; + + /** + * Creates a plain object from a Note message. Also converts values to other types if specified. + * @param message Note + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.Note, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Note to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Note + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetOccurrenceRequest. */ + interface IGetOccurrenceRequest { + + /** GetOccurrenceRequest name */ + name?: (string|null); + } + + /** Represents a GetOccurrenceRequest. */ + class GetOccurrenceRequest implements IGetOccurrenceRequest { + + /** + * Constructs a new GetOccurrenceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IGetOccurrenceRequest); + + /** GetOccurrenceRequest name. */ + public name: string; + + /** + * Creates a new GetOccurrenceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetOccurrenceRequest instance + */ + public static create(properties?: grafeas.v1beta1.IGetOccurrenceRequest): grafeas.v1beta1.GetOccurrenceRequest; + + /** + * Encodes the specified GetOccurrenceRequest message. Does not implicitly {@link grafeas.v1beta1.GetOccurrenceRequest.verify|verify} messages. + * @param message GetOccurrenceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IGetOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.GetOccurrenceRequest.verify|verify} messages. + * @param message GetOccurrenceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IGetOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetOccurrenceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.GetOccurrenceRequest; + + /** + * Decodes a GetOccurrenceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.GetOccurrenceRequest; + + /** + * Verifies a GetOccurrenceRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetOccurrenceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetOccurrenceRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.GetOccurrenceRequest; + + /** + * Creates a plain object from a GetOccurrenceRequest message. Also converts values to other types if specified. + * @param message GetOccurrenceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.GetOccurrenceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetOccurrenceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetOccurrenceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListOccurrencesRequest. */ + interface IListOccurrencesRequest { + + /** ListOccurrencesRequest parent */ + parent?: (string|null); + + /** ListOccurrencesRequest filter */ + filter?: (string|null); + + /** ListOccurrencesRequest pageSize */ + pageSize?: (number|null); + + /** ListOccurrencesRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListOccurrencesRequest. */ + class ListOccurrencesRequest implements IListOccurrencesRequest { + + /** + * Constructs a new ListOccurrencesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IListOccurrencesRequest); + + /** ListOccurrencesRequest parent. */ + public parent: string; + + /** ListOccurrencesRequest filter. */ + public filter: string; + + /** ListOccurrencesRequest pageSize. */ + public pageSize: number; + + /** ListOccurrencesRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListOccurrencesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListOccurrencesRequest instance + */ + public static create(properties?: grafeas.v1beta1.IListOccurrencesRequest): grafeas.v1beta1.ListOccurrencesRequest; + + /** + * Encodes the specified ListOccurrencesRequest message. Does not implicitly {@link grafeas.v1beta1.ListOccurrencesRequest.verify|verify} messages. + * @param message ListOccurrencesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IListOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListOccurrencesRequest.verify|verify} messages. + * @param message ListOccurrencesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IListOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListOccurrencesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.ListOccurrencesRequest; + + /** + * Decodes a ListOccurrencesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.ListOccurrencesRequest; + + /** + * Verifies a ListOccurrencesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListOccurrencesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListOccurrencesRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.ListOccurrencesRequest; + + /** + * Creates a plain object from a ListOccurrencesRequest message. Also converts values to other types if specified. + * @param message ListOccurrencesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.ListOccurrencesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListOccurrencesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListOccurrencesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListOccurrencesResponse. */ + interface IListOccurrencesResponse { + + /** ListOccurrencesResponse occurrences */ + occurrences?: (grafeas.v1beta1.IOccurrence[]|null); + + /** ListOccurrencesResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListOccurrencesResponse. */ + class ListOccurrencesResponse implements IListOccurrencesResponse { + + /** + * Constructs a new ListOccurrencesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IListOccurrencesResponse); + + /** ListOccurrencesResponse occurrences. */ + public occurrences: grafeas.v1beta1.IOccurrence[]; + + /** ListOccurrencesResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListOccurrencesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListOccurrencesResponse instance + */ + public static create(properties?: grafeas.v1beta1.IListOccurrencesResponse): grafeas.v1beta1.ListOccurrencesResponse; + + /** + * Encodes the specified ListOccurrencesResponse message. Does not implicitly {@link grafeas.v1beta1.ListOccurrencesResponse.verify|verify} messages. + * @param message ListOccurrencesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IListOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListOccurrencesResponse.verify|verify} messages. + * @param message ListOccurrencesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IListOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListOccurrencesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.ListOccurrencesResponse; + + /** + * Decodes a ListOccurrencesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.ListOccurrencesResponse; + + /** + * Verifies a ListOccurrencesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListOccurrencesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListOccurrencesResponse + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.ListOccurrencesResponse; + + /** + * Creates a plain object from a ListOccurrencesResponse message. Also converts values to other types if specified. + * @param message ListOccurrencesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.ListOccurrencesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListOccurrencesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListOccurrencesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteOccurrenceRequest. */ + interface IDeleteOccurrenceRequest { + + /** DeleteOccurrenceRequest name */ + name?: (string|null); + } + + /** Represents a DeleteOccurrenceRequest. */ + class DeleteOccurrenceRequest implements IDeleteOccurrenceRequest { + + /** + * Constructs a new DeleteOccurrenceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IDeleteOccurrenceRequest); + + /** DeleteOccurrenceRequest name. */ + public name: string; + + /** + * Creates a new DeleteOccurrenceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteOccurrenceRequest instance + */ + public static create(properties?: grafeas.v1beta1.IDeleteOccurrenceRequest): grafeas.v1beta1.DeleteOccurrenceRequest; + + /** + * Encodes the specified DeleteOccurrenceRequest message. Does not implicitly {@link grafeas.v1beta1.DeleteOccurrenceRequest.verify|verify} messages. + * @param message DeleteOccurrenceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IDeleteOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.DeleteOccurrenceRequest.verify|verify} messages. + * @param message DeleteOccurrenceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IDeleteOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteOccurrenceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.DeleteOccurrenceRequest; + + /** + * Decodes a DeleteOccurrenceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.DeleteOccurrenceRequest; + + /** + * Verifies a DeleteOccurrenceRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteOccurrenceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteOccurrenceRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.DeleteOccurrenceRequest; + + /** + * Creates a plain object from a DeleteOccurrenceRequest message. Also converts values to other types if specified. + * @param message DeleteOccurrenceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.DeleteOccurrenceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteOccurrenceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteOccurrenceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateOccurrenceRequest. */ + interface ICreateOccurrenceRequest { + + /** CreateOccurrenceRequest parent */ + parent?: (string|null); + + /** CreateOccurrenceRequest occurrence */ + occurrence?: (grafeas.v1beta1.IOccurrence|null); + } + + /** Represents a CreateOccurrenceRequest. */ + class CreateOccurrenceRequest implements ICreateOccurrenceRequest { + + /** + * Constructs a new CreateOccurrenceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.ICreateOccurrenceRequest); + + /** CreateOccurrenceRequest parent. */ + public parent: string; + + /** CreateOccurrenceRequest occurrence. */ + public occurrence?: (grafeas.v1beta1.IOccurrence|null); + + /** + * Creates a new CreateOccurrenceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateOccurrenceRequest instance + */ + public static create(properties?: grafeas.v1beta1.ICreateOccurrenceRequest): grafeas.v1beta1.CreateOccurrenceRequest; + + /** + * Encodes the specified CreateOccurrenceRequest message. Does not implicitly {@link grafeas.v1beta1.CreateOccurrenceRequest.verify|verify} messages. + * @param message CreateOccurrenceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.ICreateOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.CreateOccurrenceRequest.verify|verify} messages. + * @param message CreateOccurrenceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.ICreateOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateOccurrenceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.CreateOccurrenceRequest; + + /** + * Decodes a CreateOccurrenceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.CreateOccurrenceRequest; + + /** + * Verifies a CreateOccurrenceRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateOccurrenceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateOccurrenceRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.CreateOccurrenceRequest; + + /** + * Creates a plain object from a CreateOccurrenceRequest message. Also converts values to other types if specified. + * @param message CreateOccurrenceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.CreateOccurrenceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateOccurrenceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateOccurrenceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateOccurrenceRequest. */ + interface IUpdateOccurrenceRequest { + + /** UpdateOccurrenceRequest name */ + name?: (string|null); + + /** UpdateOccurrenceRequest occurrence */ + occurrence?: (grafeas.v1beta1.IOccurrence|null); + + /** UpdateOccurrenceRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateOccurrenceRequest. */ + class UpdateOccurrenceRequest implements IUpdateOccurrenceRequest { + + /** + * Constructs a new UpdateOccurrenceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IUpdateOccurrenceRequest); + + /** UpdateOccurrenceRequest name. */ + public name: string; + + /** UpdateOccurrenceRequest occurrence. */ + public occurrence?: (grafeas.v1beta1.IOccurrence|null); + + /** UpdateOccurrenceRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateOccurrenceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateOccurrenceRequest instance + */ + public static create(properties?: grafeas.v1beta1.IUpdateOccurrenceRequest): grafeas.v1beta1.UpdateOccurrenceRequest; + + /** + * Encodes the specified UpdateOccurrenceRequest message. Does not implicitly {@link grafeas.v1beta1.UpdateOccurrenceRequest.verify|verify} messages. + * @param message UpdateOccurrenceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IUpdateOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.UpdateOccurrenceRequest.verify|verify} messages. + * @param message UpdateOccurrenceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IUpdateOccurrenceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateOccurrenceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.UpdateOccurrenceRequest; + + /** + * Decodes an UpdateOccurrenceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.UpdateOccurrenceRequest; + + /** + * Verifies an UpdateOccurrenceRequest message. + * @param message Plain 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 UpdateOccurrenceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateOccurrenceRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.UpdateOccurrenceRequest; + + /** + * Creates a plain object from an UpdateOccurrenceRequest message. Also converts values to other types if specified. + * @param message UpdateOccurrenceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.UpdateOccurrenceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateOccurrenceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateOccurrenceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetNoteRequest. */ + interface IGetNoteRequest { + + /** GetNoteRequest name */ + name?: (string|null); + } + + /** Represents a GetNoteRequest. */ + class GetNoteRequest implements IGetNoteRequest { + + /** + * Constructs a new GetNoteRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IGetNoteRequest); + + /** GetNoteRequest name. */ + public name: string; + + /** + * Creates a new GetNoteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetNoteRequest instance + */ + public static create(properties?: grafeas.v1beta1.IGetNoteRequest): grafeas.v1beta1.GetNoteRequest; + + /** + * Encodes the specified GetNoteRequest message. Does not implicitly {@link grafeas.v1beta1.GetNoteRequest.verify|verify} messages. + * @param message GetNoteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IGetNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.GetNoteRequest.verify|verify} messages. + * @param message GetNoteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IGetNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetNoteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.GetNoteRequest; + + /** + * Decodes a GetNoteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.GetNoteRequest; + + /** + * Verifies a GetNoteRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetNoteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetNoteRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.GetNoteRequest; + + /** + * Creates a plain object from a GetNoteRequest message. Also converts values to other types if specified. + * @param message GetNoteRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.GetNoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetNoteRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetNoteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetOccurrenceNoteRequest. */ + interface IGetOccurrenceNoteRequest { + + /** GetOccurrenceNoteRequest name */ + name?: (string|null); + } + + /** Represents a GetOccurrenceNoteRequest. */ + class GetOccurrenceNoteRequest implements IGetOccurrenceNoteRequest { + + /** + * Constructs a new GetOccurrenceNoteRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IGetOccurrenceNoteRequest); + + /** GetOccurrenceNoteRequest name. */ + public name: string; + + /** + * Creates a new GetOccurrenceNoteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetOccurrenceNoteRequest instance + */ + public static create(properties?: grafeas.v1beta1.IGetOccurrenceNoteRequest): grafeas.v1beta1.GetOccurrenceNoteRequest; + + /** + * Encodes the specified GetOccurrenceNoteRequest message. Does not implicitly {@link grafeas.v1beta1.GetOccurrenceNoteRequest.verify|verify} messages. + * @param message GetOccurrenceNoteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IGetOccurrenceNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetOccurrenceNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.GetOccurrenceNoteRequest.verify|verify} messages. + * @param message GetOccurrenceNoteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IGetOccurrenceNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetOccurrenceNoteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetOccurrenceNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.GetOccurrenceNoteRequest; + + /** + * Decodes a GetOccurrenceNoteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetOccurrenceNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.GetOccurrenceNoteRequest; + + /** + * Verifies a GetOccurrenceNoteRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetOccurrenceNoteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetOccurrenceNoteRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.GetOccurrenceNoteRequest; + + /** + * Creates a plain object from a GetOccurrenceNoteRequest message. Also converts values to other types if specified. + * @param message GetOccurrenceNoteRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.GetOccurrenceNoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetOccurrenceNoteRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetOccurrenceNoteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListNotesRequest. */ + interface IListNotesRequest { + + /** ListNotesRequest parent */ + parent?: (string|null); + + /** ListNotesRequest filter */ + filter?: (string|null); + + /** ListNotesRequest pageSize */ + pageSize?: (number|null); + + /** ListNotesRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListNotesRequest. */ + class ListNotesRequest implements IListNotesRequest { + + /** + * Constructs a new ListNotesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IListNotesRequest); + + /** ListNotesRequest parent. */ + public parent: string; + + /** ListNotesRequest filter. */ + public filter: string; + + /** ListNotesRequest pageSize. */ + public pageSize: number; + + /** ListNotesRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListNotesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListNotesRequest instance + */ + public static create(properties?: grafeas.v1beta1.IListNotesRequest): grafeas.v1beta1.ListNotesRequest; + + /** + * Encodes the specified ListNotesRequest message. Does not implicitly {@link grafeas.v1beta1.ListNotesRequest.verify|verify} messages. + * @param message ListNotesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IListNotesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListNotesRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListNotesRequest.verify|verify} messages. + * @param message ListNotesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IListNotesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListNotesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListNotesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.ListNotesRequest; + + /** + * Decodes a ListNotesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListNotesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.ListNotesRequest; + + /** + * Verifies a ListNotesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListNotesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListNotesRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.ListNotesRequest; + + /** + * Creates a plain object from a ListNotesRequest message. Also converts values to other types if specified. + * @param message ListNotesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.ListNotesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListNotesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListNotesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListNotesResponse. */ + interface IListNotesResponse { + + /** ListNotesResponse notes */ + notes?: (grafeas.v1beta1.INote[]|null); + + /** ListNotesResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListNotesResponse. */ + class ListNotesResponse implements IListNotesResponse { + + /** + * Constructs a new ListNotesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IListNotesResponse); + + /** ListNotesResponse notes. */ + public notes: grafeas.v1beta1.INote[]; + + /** ListNotesResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListNotesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListNotesResponse instance + */ + public static create(properties?: grafeas.v1beta1.IListNotesResponse): grafeas.v1beta1.ListNotesResponse; + + /** + * Encodes the specified ListNotesResponse message. Does not implicitly {@link grafeas.v1beta1.ListNotesResponse.verify|verify} messages. + * @param message ListNotesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IListNotesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListNotesResponse message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListNotesResponse.verify|verify} messages. + * @param message ListNotesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IListNotesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListNotesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListNotesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.ListNotesResponse; + + /** + * Decodes a ListNotesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListNotesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.ListNotesResponse; + + /** + * Verifies a ListNotesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListNotesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListNotesResponse + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.ListNotesResponse; + + /** + * Creates a plain object from a ListNotesResponse message. Also converts values to other types if specified. + * @param message ListNotesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.ListNotesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListNotesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListNotesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteNoteRequest. */ + interface IDeleteNoteRequest { + + /** DeleteNoteRequest name */ + name?: (string|null); + } + + /** Represents a DeleteNoteRequest. */ + class DeleteNoteRequest implements IDeleteNoteRequest { + + /** + * Constructs a new DeleteNoteRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IDeleteNoteRequest); + + /** DeleteNoteRequest name. */ + public name: string; + + /** + * Creates a new DeleteNoteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteNoteRequest instance + */ + public static create(properties?: grafeas.v1beta1.IDeleteNoteRequest): grafeas.v1beta1.DeleteNoteRequest; + + /** + * Encodes the specified DeleteNoteRequest message. Does not implicitly {@link grafeas.v1beta1.DeleteNoteRequest.verify|verify} messages. + * @param message DeleteNoteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IDeleteNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.DeleteNoteRequest.verify|verify} messages. + * @param message DeleteNoteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IDeleteNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteNoteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.DeleteNoteRequest; + + /** + * Decodes a DeleteNoteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.DeleteNoteRequest; + + /** + * Verifies a DeleteNoteRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteNoteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteNoteRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.DeleteNoteRequest; + + /** + * Creates a plain object from a DeleteNoteRequest message. Also converts values to other types if specified. + * @param message DeleteNoteRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.DeleteNoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteNoteRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteNoteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateNoteRequest. */ + interface ICreateNoteRequest { + + /** CreateNoteRequest parent */ + parent?: (string|null); + + /** CreateNoteRequest noteId */ + noteId?: (string|null); + + /** CreateNoteRequest note */ + note?: (grafeas.v1beta1.INote|null); + } + + /** Represents a CreateNoteRequest. */ + class CreateNoteRequest implements ICreateNoteRequest { + + /** + * Constructs a new CreateNoteRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.ICreateNoteRequest); + + /** CreateNoteRequest parent. */ + public parent: string; + + /** CreateNoteRequest noteId. */ + public noteId: string; + + /** CreateNoteRequest note. */ + public note?: (grafeas.v1beta1.INote|null); + + /** + * Creates a new CreateNoteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateNoteRequest instance + */ + public static create(properties?: grafeas.v1beta1.ICreateNoteRequest): grafeas.v1beta1.CreateNoteRequest; + + /** + * Encodes the specified CreateNoteRequest message. Does not implicitly {@link grafeas.v1beta1.CreateNoteRequest.verify|verify} messages. + * @param message CreateNoteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.ICreateNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.CreateNoteRequest.verify|verify} messages. + * @param message CreateNoteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.ICreateNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateNoteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.CreateNoteRequest; + + /** + * Decodes a CreateNoteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.CreateNoteRequest; + + /** + * Verifies a CreateNoteRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateNoteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateNoteRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.CreateNoteRequest; + + /** + * Creates a plain object from a CreateNoteRequest message. Also converts values to other types if specified. + * @param message CreateNoteRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.CreateNoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateNoteRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateNoteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateNoteRequest. */ + interface IUpdateNoteRequest { + + /** UpdateNoteRequest name */ + name?: (string|null); + + /** UpdateNoteRequest note */ + note?: (grafeas.v1beta1.INote|null); + + /** UpdateNoteRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateNoteRequest. */ + class UpdateNoteRequest implements IUpdateNoteRequest { + + /** + * Constructs a new UpdateNoteRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IUpdateNoteRequest); + + /** UpdateNoteRequest name. */ + public name: string; + + /** UpdateNoteRequest note. */ + public note?: (grafeas.v1beta1.INote|null); + + /** UpdateNoteRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateNoteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateNoteRequest instance + */ + public static create(properties?: grafeas.v1beta1.IUpdateNoteRequest): grafeas.v1beta1.UpdateNoteRequest; + + /** + * Encodes the specified UpdateNoteRequest message. Does not implicitly {@link grafeas.v1beta1.UpdateNoteRequest.verify|verify} messages. + * @param message UpdateNoteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IUpdateNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.UpdateNoteRequest.verify|verify} messages. + * @param message UpdateNoteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IUpdateNoteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateNoteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.UpdateNoteRequest; + + /** + * Decodes an UpdateNoteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.UpdateNoteRequest; + + /** + * Verifies an UpdateNoteRequest message. + * @param message Plain 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 UpdateNoteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateNoteRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.UpdateNoteRequest; + + /** + * Creates a plain object from an UpdateNoteRequest message. Also converts values to other types if specified. + * @param message UpdateNoteRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.UpdateNoteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateNoteRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateNoteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListNoteOccurrencesRequest. */ + interface IListNoteOccurrencesRequest { + + /** ListNoteOccurrencesRequest name */ + name?: (string|null); + + /** ListNoteOccurrencesRequest filter */ + filter?: (string|null); + + /** ListNoteOccurrencesRequest pageSize */ + pageSize?: (number|null); + + /** ListNoteOccurrencesRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListNoteOccurrencesRequest. */ + class ListNoteOccurrencesRequest implements IListNoteOccurrencesRequest { + + /** + * Constructs a new ListNoteOccurrencesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IListNoteOccurrencesRequest); + + /** ListNoteOccurrencesRequest name. */ + public name: string; + + /** ListNoteOccurrencesRequest filter. */ + public filter: string; + + /** ListNoteOccurrencesRequest pageSize. */ + public pageSize: number; + + /** ListNoteOccurrencesRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListNoteOccurrencesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListNoteOccurrencesRequest instance + */ + public static create(properties?: grafeas.v1beta1.IListNoteOccurrencesRequest): grafeas.v1beta1.ListNoteOccurrencesRequest; + + /** + * Encodes the specified ListNoteOccurrencesRequest message. Does not implicitly {@link grafeas.v1beta1.ListNoteOccurrencesRequest.verify|verify} messages. + * @param message ListNoteOccurrencesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IListNoteOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListNoteOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListNoteOccurrencesRequest.verify|verify} messages. + * @param message ListNoteOccurrencesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IListNoteOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListNoteOccurrencesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListNoteOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.ListNoteOccurrencesRequest; + + /** + * Decodes a ListNoteOccurrencesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListNoteOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.ListNoteOccurrencesRequest; + + /** + * Verifies a ListNoteOccurrencesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListNoteOccurrencesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListNoteOccurrencesRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.ListNoteOccurrencesRequest; + + /** + * Creates a plain object from a ListNoteOccurrencesRequest message. Also converts values to other types if specified. + * @param message ListNoteOccurrencesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.ListNoteOccurrencesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListNoteOccurrencesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListNoteOccurrencesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListNoteOccurrencesResponse. */ + interface IListNoteOccurrencesResponse { + + /** ListNoteOccurrencesResponse occurrences */ + occurrences?: (grafeas.v1beta1.IOccurrence[]|null); + + /** ListNoteOccurrencesResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListNoteOccurrencesResponse. */ + class ListNoteOccurrencesResponse implements IListNoteOccurrencesResponse { + + /** + * Constructs a new ListNoteOccurrencesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IListNoteOccurrencesResponse); + + /** ListNoteOccurrencesResponse occurrences. */ + public occurrences: grafeas.v1beta1.IOccurrence[]; + + /** ListNoteOccurrencesResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListNoteOccurrencesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListNoteOccurrencesResponse instance + */ + public static create(properties?: grafeas.v1beta1.IListNoteOccurrencesResponse): grafeas.v1beta1.ListNoteOccurrencesResponse; + + /** + * Encodes the specified ListNoteOccurrencesResponse message. Does not implicitly {@link grafeas.v1beta1.ListNoteOccurrencesResponse.verify|verify} messages. + * @param message ListNoteOccurrencesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IListNoteOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListNoteOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListNoteOccurrencesResponse.verify|verify} messages. + * @param message ListNoteOccurrencesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IListNoteOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListNoteOccurrencesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListNoteOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.ListNoteOccurrencesResponse; + + /** + * Decodes a ListNoteOccurrencesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListNoteOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.ListNoteOccurrencesResponse; + + /** + * Verifies a ListNoteOccurrencesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListNoteOccurrencesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListNoteOccurrencesResponse + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.ListNoteOccurrencesResponse; + + /** + * Creates a plain object from a ListNoteOccurrencesResponse message. Also converts values to other types if specified. + * @param message ListNoteOccurrencesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.ListNoteOccurrencesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListNoteOccurrencesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListNoteOccurrencesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BatchCreateNotesRequest. */ + interface IBatchCreateNotesRequest { + + /** BatchCreateNotesRequest parent */ + parent?: (string|null); + + /** BatchCreateNotesRequest notes */ + notes?: ({ [k: string]: grafeas.v1beta1.INote }|null); + } + + /** Represents a BatchCreateNotesRequest. */ + class BatchCreateNotesRequest implements IBatchCreateNotesRequest { + + /** + * Constructs a new BatchCreateNotesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IBatchCreateNotesRequest); + + /** BatchCreateNotesRequest parent. */ + public parent: string; + + /** BatchCreateNotesRequest notes. */ + public notes: { [k: string]: grafeas.v1beta1.INote }; + + /** + * Creates a new BatchCreateNotesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchCreateNotesRequest instance + */ + public static create(properties?: grafeas.v1beta1.IBatchCreateNotesRequest): grafeas.v1beta1.BatchCreateNotesRequest; + + /** + * Encodes the specified BatchCreateNotesRequest message. Does not implicitly {@link grafeas.v1beta1.BatchCreateNotesRequest.verify|verify} messages. + * @param message BatchCreateNotesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IBatchCreateNotesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BatchCreateNotesRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.BatchCreateNotesRequest.verify|verify} messages. + * @param message BatchCreateNotesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IBatchCreateNotesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BatchCreateNotesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchCreateNotesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.BatchCreateNotesRequest; + + /** + * Decodes a BatchCreateNotesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchCreateNotesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.BatchCreateNotesRequest; + + /** + * Verifies a BatchCreateNotesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BatchCreateNotesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchCreateNotesRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.BatchCreateNotesRequest; + + /** + * Creates a plain object from a BatchCreateNotesRequest message. Also converts values to other types if specified. + * @param message BatchCreateNotesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.BatchCreateNotesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BatchCreateNotesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BatchCreateNotesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BatchCreateNotesResponse. */ + interface IBatchCreateNotesResponse { + + /** BatchCreateNotesResponse notes */ + notes?: (grafeas.v1beta1.INote[]|null); + } + + /** Represents a BatchCreateNotesResponse. */ + class BatchCreateNotesResponse implements IBatchCreateNotesResponse { + + /** + * Constructs a new BatchCreateNotesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IBatchCreateNotesResponse); + + /** BatchCreateNotesResponse notes. */ + public notes: grafeas.v1beta1.INote[]; + + /** + * Creates a new BatchCreateNotesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchCreateNotesResponse instance + */ + public static create(properties?: grafeas.v1beta1.IBatchCreateNotesResponse): grafeas.v1beta1.BatchCreateNotesResponse; + + /** + * Encodes the specified BatchCreateNotesResponse message. Does not implicitly {@link grafeas.v1beta1.BatchCreateNotesResponse.verify|verify} messages. + * @param message BatchCreateNotesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IBatchCreateNotesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BatchCreateNotesResponse message, length delimited. Does not implicitly {@link grafeas.v1beta1.BatchCreateNotesResponse.verify|verify} messages. + * @param message BatchCreateNotesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IBatchCreateNotesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BatchCreateNotesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchCreateNotesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.BatchCreateNotesResponse; + + /** + * Decodes a BatchCreateNotesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchCreateNotesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.BatchCreateNotesResponse; + + /** + * Verifies a BatchCreateNotesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BatchCreateNotesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchCreateNotesResponse + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.BatchCreateNotesResponse; + + /** + * Creates a plain object from a BatchCreateNotesResponse message. Also converts values to other types if specified. + * @param message BatchCreateNotesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.BatchCreateNotesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BatchCreateNotesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BatchCreateNotesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BatchCreateOccurrencesRequest. */ + interface IBatchCreateOccurrencesRequest { + + /** BatchCreateOccurrencesRequest parent */ + parent?: (string|null); + + /** BatchCreateOccurrencesRequest occurrences */ + occurrences?: (grafeas.v1beta1.IOccurrence[]|null); + } + + /** Represents a BatchCreateOccurrencesRequest. */ + class BatchCreateOccurrencesRequest implements IBatchCreateOccurrencesRequest { + + /** + * Constructs a new BatchCreateOccurrencesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IBatchCreateOccurrencesRequest); + + /** BatchCreateOccurrencesRequest parent. */ + public parent: string; + + /** BatchCreateOccurrencesRequest occurrences. */ + public occurrences: grafeas.v1beta1.IOccurrence[]; + + /** + * Creates a new BatchCreateOccurrencesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchCreateOccurrencesRequest instance + */ + public static create(properties?: grafeas.v1beta1.IBatchCreateOccurrencesRequest): grafeas.v1beta1.BatchCreateOccurrencesRequest; + + /** + * Encodes the specified BatchCreateOccurrencesRequest message. Does not implicitly {@link grafeas.v1beta1.BatchCreateOccurrencesRequest.verify|verify} messages. + * @param message BatchCreateOccurrencesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IBatchCreateOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BatchCreateOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.BatchCreateOccurrencesRequest.verify|verify} messages. + * @param message BatchCreateOccurrencesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IBatchCreateOccurrencesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BatchCreateOccurrencesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchCreateOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.BatchCreateOccurrencesRequest; + + /** + * Decodes a BatchCreateOccurrencesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchCreateOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.BatchCreateOccurrencesRequest; + + /** + * Verifies a BatchCreateOccurrencesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BatchCreateOccurrencesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchCreateOccurrencesRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.BatchCreateOccurrencesRequest; + + /** + * Creates a plain object from a BatchCreateOccurrencesRequest message. Also converts values to other types if specified. + * @param message BatchCreateOccurrencesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.BatchCreateOccurrencesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BatchCreateOccurrencesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BatchCreateOccurrencesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BatchCreateOccurrencesResponse. */ + interface IBatchCreateOccurrencesResponse { + + /** BatchCreateOccurrencesResponse occurrences */ + occurrences?: (grafeas.v1beta1.IOccurrence[]|null); + } + + /** Represents a BatchCreateOccurrencesResponse. */ + class BatchCreateOccurrencesResponse implements IBatchCreateOccurrencesResponse { + + /** + * Constructs a new BatchCreateOccurrencesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IBatchCreateOccurrencesResponse); + + /** BatchCreateOccurrencesResponse occurrences. */ + public occurrences: grafeas.v1beta1.IOccurrence[]; + + /** + * Creates a new BatchCreateOccurrencesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchCreateOccurrencesResponse instance + */ + public static create(properties?: grafeas.v1beta1.IBatchCreateOccurrencesResponse): grafeas.v1beta1.BatchCreateOccurrencesResponse; + + /** + * Encodes the specified BatchCreateOccurrencesResponse message. Does not implicitly {@link grafeas.v1beta1.BatchCreateOccurrencesResponse.verify|verify} messages. + * @param message BatchCreateOccurrencesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IBatchCreateOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BatchCreateOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1beta1.BatchCreateOccurrencesResponse.verify|verify} messages. + * @param message BatchCreateOccurrencesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IBatchCreateOccurrencesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BatchCreateOccurrencesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchCreateOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.BatchCreateOccurrencesResponse; + + /** + * Decodes a BatchCreateOccurrencesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchCreateOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.BatchCreateOccurrencesResponse; + + /** + * Verifies a BatchCreateOccurrencesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BatchCreateOccurrencesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchCreateOccurrencesResponse + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.BatchCreateOccurrencesResponse; + + /** + * Creates a plain object from a BatchCreateOccurrencesResponse message. Also converts values to other types if specified. + * @param message BatchCreateOccurrencesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.BatchCreateOccurrencesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BatchCreateOccurrencesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BatchCreateOccurrencesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetVulnerabilityOccurrencesSummaryRequest. */ + interface IGetVulnerabilityOccurrencesSummaryRequest { + + /** GetVulnerabilityOccurrencesSummaryRequest parent */ + parent?: (string|null); + + /** GetVulnerabilityOccurrencesSummaryRequest filter */ + filter?: (string|null); + } + + /** Represents a GetVulnerabilityOccurrencesSummaryRequest. */ + class GetVulnerabilityOccurrencesSummaryRequest implements IGetVulnerabilityOccurrencesSummaryRequest { + + /** + * Constructs a new GetVulnerabilityOccurrencesSummaryRequest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest); + + /** GetVulnerabilityOccurrencesSummaryRequest parent. */ + public parent: string; + + /** GetVulnerabilityOccurrencesSummaryRequest filter. */ + public filter: string; + + /** + * Creates a new GetVulnerabilityOccurrencesSummaryRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetVulnerabilityOccurrencesSummaryRequest instance + */ + public static create(properties?: grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest): grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest; + + /** + * Encodes the specified GetVulnerabilityOccurrencesSummaryRequest message. Does not implicitly {@link grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest.verify|verify} messages. + * @param message GetVulnerabilityOccurrencesSummaryRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetVulnerabilityOccurrencesSummaryRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest.verify|verify} messages. + * @param message GetVulnerabilityOccurrencesSummaryRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetVulnerabilityOccurrencesSummaryRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetVulnerabilityOccurrencesSummaryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest; + + /** + * Decodes a GetVulnerabilityOccurrencesSummaryRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetVulnerabilityOccurrencesSummaryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest; + + /** + * Verifies a GetVulnerabilityOccurrencesSummaryRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetVulnerabilityOccurrencesSummaryRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetVulnerabilityOccurrencesSummaryRequest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest; + + /** + * Creates a plain object from a GetVulnerabilityOccurrencesSummaryRequest message. Also converts values to other types if specified. + * @param message GetVulnerabilityOccurrencesSummaryRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetVulnerabilityOccurrencesSummaryRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetVulnerabilityOccurrencesSummaryRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a VulnerabilityOccurrencesSummary. */ + interface IVulnerabilityOccurrencesSummary { + + /** VulnerabilityOccurrencesSummary counts */ + counts?: (grafeas.v1beta1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest[]|null); + } + + /** Represents a VulnerabilityOccurrencesSummary. */ + class VulnerabilityOccurrencesSummary implements IVulnerabilityOccurrencesSummary { + + /** + * Constructs a new VulnerabilityOccurrencesSummary. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.IVulnerabilityOccurrencesSummary); + + /** VulnerabilityOccurrencesSummary counts. */ + public counts: grafeas.v1beta1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest[]; + + /** + * Creates a new VulnerabilityOccurrencesSummary instance using the specified properties. + * @param [properties] Properties to set + * @returns VulnerabilityOccurrencesSummary instance + */ + public static create(properties?: grafeas.v1beta1.IVulnerabilityOccurrencesSummary): grafeas.v1beta1.VulnerabilityOccurrencesSummary; + + /** + * Encodes the specified VulnerabilityOccurrencesSummary message. Does not implicitly {@link grafeas.v1beta1.VulnerabilityOccurrencesSummary.verify|verify} messages. + * @param message VulnerabilityOccurrencesSummary message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.IVulnerabilityOccurrencesSummary, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified VulnerabilityOccurrencesSummary message, length delimited. Does not implicitly {@link grafeas.v1beta1.VulnerabilityOccurrencesSummary.verify|verify} messages. + * @param message VulnerabilityOccurrencesSummary message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.IVulnerabilityOccurrencesSummary, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a VulnerabilityOccurrencesSummary message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VulnerabilityOccurrencesSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.VulnerabilityOccurrencesSummary; + + /** + * Decodes a VulnerabilityOccurrencesSummary message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VulnerabilityOccurrencesSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.VulnerabilityOccurrencesSummary; + + /** + * Verifies a VulnerabilityOccurrencesSummary message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a VulnerabilityOccurrencesSummary message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VulnerabilityOccurrencesSummary + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.VulnerabilityOccurrencesSummary; + + /** + * Creates a plain object from a VulnerabilityOccurrencesSummary message. Also converts values to other types if specified. + * @param message VulnerabilityOccurrencesSummary + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.VulnerabilityOccurrencesSummary, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this VulnerabilityOccurrencesSummary to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for VulnerabilityOccurrencesSummary + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace VulnerabilityOccurrencesSummary { + + /** Properties of a FixableTotalByDigest. */ + interface IFixableTotalByDigest { + + /** FixableTotalByDigest resource */ + resource?: (grafeas.v1beta1.IResource|null); + + /** FixableTotalByDigest severity */ + severity?: (grafeas.v1beta1.vulnerability.Severity|keyof typeof grafeas.v1beta1.vulnerability.Severity|null); + + /** FixableTotalByDigest fixableCount */ + fixableCount?: (number|Long|string|null); + + /** FixableTotalByDigest totalCount */ + totalCount?: (number|Long|string|null); + } + + /** Represents a FixableTotalByDigest. */ + class FixableTotalByDigest implements IFixableTotalByDigest { + + /** + * Constructs a new FixableTotalByDigest. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest); + + /** FixableTotalByDigest resource. */ + public resource?: (grafeas.v1beta1.IResource|null); + + /** FixableTotalByDigest severity. */ + public severity: (grafeas.v1beta1.vulnerability.Severity|keyof typeof grafeas.v1beta1.vulnerability.Severity); + + /** FixableTotalByDigest fixableCount. */ + public fixableCount: (number|Long|string); + + /** FixableTotalByDigest totalCount. */ + public totalCount: (number|Long|string); + + /** + * Creates a new FixableTotalByDigest instance using the specified properties. + * @param [properties] Properties to set + * @returns FixableTotalByDigest instance + */ + public static create(properties?: grafeas.v1beta1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest): grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest; + + /** + * Encodes the specified FixableTotalByDigest message. Does not implicitly {@link grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.verify|verify} messages. + * @param message FixableTotalByDigest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FixableTotalByDigest message, length delimited. Does not implicitly {@link grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.verify|verify} messages. + * @param message FixableTotalByDigest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FixableTotalByDigest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FixableTotalByDigest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest; + + /** + * Decodes a FixableTotalByDigest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FixableTotalByDigest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest; + + /** + * Verifies a FixableTotalByDigest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FixableTotalByDigest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FixableTotalByDigest + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest; + + /** + * Creates a plain object from a FixableTotalByDigest message. Also converts values to other types if specified. + * @param message FixableTotalByDigest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FixableTotalByDigest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FixableTotalByDigest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace image. */ + namespace image { + + /** Properties of a Layer. */ + interface ILayer { + + /** Layer directive */ + directive?: (grafeas.v1beta1.image.Layer.Directive|keyof typeof grafeas.v1beta1.image.Layer.Directive|null); + + /** Layer arguments */ + "arguments"?: (string|null); + } + + /** Represents a Layer. */ + class Layer implements ILayer { + + /** + * Constructs a new Layer. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.image.ILayer); + + /** Layer directive. */ + public directive: (grafeas.v1beta1.image.Layer.Directive|keyof typeof grafeas.v1beta1.image.Layer.Directive); + + /** Layer arguments. */ + public arguments: string; + + /** + * Creates a new Layer instance using the specified properties. + * @param [properties] Properties to set + * @returns Layer instance + */ + public static create(properties?: grafeas.v1beta1.image.ILayer): grafeas.v1beta1.image.Layer; + + /** + * Encodes the specified Layer message. Does not implicitly {@link grafeas.v1beta1.image.Layer.verify|verify} messages. + * @param message Layer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.image.ILayer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Layer message, length delimited. Does not implicitly {@link grafeas.v1beta1.image.Layer.verify|verify} messages. + * @param message Layer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.image.ILayer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Layer message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Layer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.image.Layer; + + /** + * Decodes a Layer message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Layer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.image.Layer; + + /** + * Verifies a Layer message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Layer message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Layer + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.image.Layer; + + /** + * Creates a plain object from a Layer message. Also converts values to other types if specified. + * @param message Layer + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.image.Layer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Layer to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Layer + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Layer { + + /** Directive enum. */ + enum Directive { + DIRECTIVE_UNSPECIFIED = 0, + MAINTAINER = 1, + RUN = 2, + CMD = 3, + LABEL = 4, + EXPOSE = 5, + ENV = 6, + ADD = 7, + COPY = 8, + ENTRYPOINT = 9, + VOLUME = 10, + USER = 11, + WORKDIR = 12, + ARG = 13, + ONBUILD = 14, + STOPSIGNAL = 15, + HEALTHCHECK = 16, + SHELL = 17 + } + } + + /** Properties of a Fingerprint. */ + interface IFingerprint { + + /** Fingerprint v1Name */ + v1Name?: (string|null); + + /** Fingerprint v2Blob */ + v2Blob?: (string[]|null); + + /** Fingerprint v2Name */ + v2Name?: (string|null); + } + + /** Represents a Fingerprint. */ + class Fingerprint implements IFingerprint { + + /** + * Constructs a new Fingerprint. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.image.IFingerprint); + + /** Fingerprint v1Name. */ + public v1Name: string; + + /** Fingerprint v2Blob. */ + public v2Blob: string[]; + + /** Fingerprint v2Name. */ + public v2Name: string; + + /** + * Creates a new Fingerprint instance using the specified properties. + * @param [properties] Properties to set + * @returns Fingerprint instance + */ + public static create(properties?: grafeas.v1beta1.image.IFingerprint): grafeas.v1beta1.image.Fingerprint; + + /** + * Encodes the specified Fingerprint message. Does not implicitly {@link grafeas.v1beta1.image.Fingerprint.verify|verify} messages. + * @param message Fingerprint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.image.IFingerprint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Fingerprint message, length delimited. Does not implicitly {@link grafeas.v1beta1.image.Fingerprint.verify|verify} messages. + * @param message Fingerprint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.image.IFingerprint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Fingerprint message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Fingerprint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.image.Fingerprint; + + /** + * Decodes a Fingerprint message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Fingerprint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.image.Fingerprint; + + /** + * Verifies a Fingerprint message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Fingerprint message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Fingerprint + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.image.Fingerprint; + + /** + * Creates a plain object from a Fingerprint message. Also converts values to other types if specified. + * @param message Fingerprint + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.image.Fingerprint, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Fingerprint to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Fingerprint + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Basis. */ + interface IBasis { + + /** Basis resourceUrl */ + resourceUrl?: (string|null); + + /** Basis fingerprint */ + fingerprint?: (grafeas.v1beta1.image.IFingerprint|null); + } + + /** Represents a Basis. */ + class Basis implements IBasis { + + /** + * Constructs a new Basis. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.image.IBasis); + + /** Basis resourceUrl. */ + public resourceUrl: string; + + /** Basis fingerprint. */ + public fingerprint?: (grafeas.v1beta1.image.IFingerprint|null); + + /** + * Creates a new Basis instance using the specified properties. + * @param [properties] Properties to set + * @returns Basis instance + */ + public static create(properties?: grafeas.v1beta1.image.IBasis): grafeas.v1beta1.image.Basis; + + /** + * Encodes the specified Basis message. Does not implicitly {@link grafeas.v1beta1.image.Basis.verify|verify} messages. + * @param message Basis message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.image.IBasis, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Basis message, length delimited. Does not implicitly {@link grafeas.v1beta1.image.Basis.verify|verify} messages. + * @param message Basis message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.image.IBasis, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Basis message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Basis + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.image.Basis; + + /** + * Decodes a Basis message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Basis + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.image.Basis; + + /** + * Verifies a Basis message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Basis message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Basis + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.image.Basis; + + /** + * Creates a plain object from a Basis message. Also converts values to other types if specified. + * @param message Basis + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.image.Basis, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Basis to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Basis + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Details. */ + interface IDetails { + + /** Details derivedImage */ + derivedImage?: (grafeas.v1beta1.image.IDerived|null); + } + + /** Represents a Details. */ + class Details implements IDetails { + + /** + * Constructs a new Details. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.image.IDetails); + + /** Details derivedImage. */ + public derivedImage?: (grafeas.v1beta1.image.IDerived|null); + + /** + * Creates a new Details instance using the specified properties. + * @param [properties] Properties to set + * @returns Details instance + */ + public static create(properties?: grafeas.v1beta1.image.IDetails): grafeas.v1beta1.image.Details; + + /** + * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.image.Details.verify|verify} messages. + * @param message Details message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.image.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.image.Details.verify|verify} messages. + * @param message Details message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.image.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Details message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.image.Details; + + /** + * Decodes a Details message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.image.Details; + + /** + * Verifies a Details message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Details message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Details + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.image.Details; + + /** + * Creates a plain object from a Details message. Also converts values to other types if specified. + * @param message Details + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.image.Details, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Details to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Details + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Derived. */ + interface IDerived { + + /** Derived fingerprint */ + fingerprint?: (grafeas.v1beta1.image.IFingerprint|null); + + /** Derived distance */ + distance?: (number|null); + + /** Derived layerInfo */ + layerInfo?: (grafeas.v1beta1.image.ILayer[]|null); + + /** Derived baseResourceUrl */ + baseResourceUrl?: (string|null); + } + + /** Represents a Derived. */ + class Derived implements IDerived { + + /** + * Constructs a new Derived. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.image.IDerived); + + /** Derived fingerprint. */ + public fingerprint?: (grafeas.v1beta1.image.IFingerprint|null); + + /** Derived distance. */ + public distance: number; + + /** Derived layerInfo. */ + public layerInfo: grafeas.v1beta1.image.ILayer[]; + + /** Derived baseResourceUrl. */ + public baseResourceUrl: string; + + /** + * Creates a new Derived instance using the specified properties. + * @param [properties] Properties to set + * @returns Derived instance + */ + public static create(properties?: grafeas.v1beta1.image.IDerived): grafeas.v1beta1.image.Derived; + + /** + * Encodes the specified Derived message. Does not implicitly {@link grafeas.v1beta1.image.Derived.verify|verify} messages. + * @param message Derived message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.image.IDerived, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Derived message, length delimited. Does not implicitly {@link grafeas.v1beta1.image.Derived.verify|verify} messages. + * @param message Derived message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.image.IDerived, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Derived message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Derived + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.image.Derived; + + /** + * Decodes a Derived message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Derived + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.image.Derived; + + /** + * Verifies a Derived message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Derived message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Derived + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.image.Derived; + + /** + * Creates a plain object from a Derived message. Also converts values to other types if specified. + * @param message Derived + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.image.Derived, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Derived to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Derived + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace package. */ + namespace package_ { + + /** Architecture enum. */ + enum Architecture { + ARCHITECTURE_UNSPECIFIED = 0, + X86 = 1, + X64 = 2 + } + + /** Properties of a Distribution. */ + interface IDistribution { + + /** Distribution cpeUri */ + cpeUri?: (string|null); + + /** Distribution architecture */ + architecture?: (grafeas.v1beta1.package_.Architecture|keyof typeof grafeas.v1beta1.package_.Architecture|null); + + /** Distribution latestVersion */ + latestVersion?: (grafeas.v1beta1.package_.IVersion|null); + + /** Distribution maintainer */ + maintainer?: (string|null); + + /** Distribution url */ + url?: (string|null); + + /** Distribution description */ + description?: (string|null); + } + + /** Represents a Distribution. */ + class Distribution implements IDistribution { + + /** + * Constructs a new Distribution. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.package_.IDistribution); + + /** Distribution cpeUri. */ + public cpeUri: string; + + /** Distribution architecture. */ + public architecture: (grafeas.v1beta1.package_.Architecture|keyof typeof grafeas.v1beta1.package_.Architecture); + + /** Distribution latestVersion. */ + public latestVersion?: (grafeas.v1beta1.package_.IVersion|null); + + /** Distribution maintainer. */ + public maintainer: string; + + /** Distribution url. */ + public url: string; + + /** Distribution description. */ + public description: string; + + /** + * Creates a new Distribution instance using the specified properties. + * @param [properties] Properties to set + * @returns Distribution instance + */ + public static create(properties?: grafeas.v1beta1.package_.IDistribution): grafeas.v1beta1.package_.Distribution; + + /** + * Encodes the specified Distribution message. Does not implicitly {@link grafeas.v1beta1.package_.Distribution.verify|verify} messages. + * @param message Distribution message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.package_.IDistribution, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Distribution message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Distribution.verify|verify} messages. + * @param message Distribution message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.package_.IDistribution, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Distribution message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Distribution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.package_.Distribution; + + /** + * Decodes a Distribution message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Distribution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.package_.Distribution; + + /** + * Verifies a Distribution message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Distribution message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Distribution + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.package_.Distribution; + + /** + * Creates a plain object from a Distribution message. Also converts values to other types if specified. + * @param message Distribution + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.package_.Distribution, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Distribution to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Distribution + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Location. */ + interface ILocation { + + /** Location cpeUri */ + cpeUri?: (string|null); + + /** Location version */ + version?: (grafeas.v1beta1.package_.IVersion|null); + + /** Location path */ + path?: (string|null); + } + + /** Represents a Location. */ + class Location implements ILocation { + + /** + * Constructs a new Location. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.package_.ILocation); + + /** Location cpeUri. */ + public cpeUri: string; + + /** Location version. */ + public version?: (grafeas.v1beta1.package_.IVersion|null); + + /** Location path. */ + public path: string; + + /** + * Creates a new Location instance using the specified properties. + * @param [properties] Properties to set + * @returns Location instance + */ + public static create(properties?: grafeas.v1beta1.package_.ILocation): grafeas.v1beta1.package_.Location; + + /** + * Encodes the specified Location message. Does not implicitly {@link grafeas.v1beta1.package_.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: grafeas.v1beta1.package_.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.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: grafeas.v1beta1.package_.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): grafeas.v1beta1.package_.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)): grafeas.v1beta1.package_.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 }): grafeas.v1beta1.package_.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: grafeas.v1beta1.package_.Location, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Location to JSON. + * @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; + } + + /** Properties of a Package. */ + interface IPackage { + + /** Package name */ + name?: (string|null); + + /** Package distribution */ + distribution?: (grafeas.v1beta1.package_.IDistribution[]|null); + } + + /** Represents a Package. */ + class Package implements IPackage { + + /** + * Constructs a new Package. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.package_.IPackage); + + /** Package name. */ + public name: string; + + /** Package distribution. */ + public distribution: grafeas.v1beta1.package_.IDistribution[]; + + /** + * Creates a new Package instance using the specified properties. + * @param [properties] Properties to set + * @returns Package instance + */ + public static create(properties?: grafeas.v1beta1.package_.IPackage): grafeas.v1beta1.package_.Package; + + /** + * Encodes the specified Package message. Does not implicitly {@link grafeas.v1beta1.package_.Package.verify|verify} messages. + * @param message Package message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.package_.IPackage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Package message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Package.verify|verify} messages. + * @param message Package message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.package_.IPackage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Package message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Package + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.package_.Package; + + /** + * Decodes a Package message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Package + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.package_.Package; + + /** + * Verifies a Package message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Package message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Package + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.package_.Package; + + /** + * Creates a plain object from a Package message. Also converts values to other types if specified. + * @param message Package + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.package_.Package, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Package to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Package + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Details. */ + interface IDetails { + + /** Details installation */ + installation?: (grafeas.v1beta1.package_.IInstallation|null); + } + + /** Represents a Details. */ + class Details implements IDetails { + + /** + * Constructs a new Details. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.package_.IDetails); + + /** Details installation. */ + public installation?: (grafeas.v1beta1.package_.IInstallation|null); + + /** + * Creates a new Details instance using the specified properties. + * @param [properties] Properties to set + * @returns Details instance + */ + public static create(properties?: grafeas.v1beta1.package_.IDetails): grafeas.v1beta1.package_.Details; + + /** + * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.package_.Details.verify|verify} messages. + * @param message Details message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.package_.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Details.verify|verify} messages. + * @param message Details message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.package_.IDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Details message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.package_.Details; + + /** + * Decodes a Details message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.package_.Details; + + /** + * Verifies a Details message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Details message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Details + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.package_.Details; + + /** + * Creates a plain object from a Details message. Also converts values to other types if specified. + * @param message Details + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.package_.Details, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Details to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Details + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an Installation. */ + interface IInstallation { + + /** Installation name */ + name?: (string|null); + + /** Installation location */ + location?: (grafeas.v1beta1.package_.ILocation[]|null); + } + + /** Represents an Installation. */ + class Installation implements IInstallation { + + /** + * Constructs a new Installation. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.package_.IInstallation); + + /** Installation name. */ + public name: string; + + /** Installation location. */ + public location: grafeas.v1beta1.package_.ILocation[]; + + /** + * Creates a new Installation instance using the specified properties. + * @param [properties] Properties to set + * @returns Installation instance + */ + public static create(properties?: grafeas.v1beta1.package_.IInstallation): grafeas.v1beta1.package_.Installation; + + /** + * Encodes the specified Installation message. Does not implicitly {@link grafeas.v1beta1.package_.Installation.verify|verify} messages. + * @param message Installation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.package_.IInstallation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Installation message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Installation.verify|verify} messages. + * @param message Installation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.package_.IInstallation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Installation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Installation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.package_.Installation; + + /** + * Decodes an Installation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Installation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.package_.Installation; + + /** + * Verifies an Installation message. + * @param message Plain 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 Installation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Installation + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.package_.Installation; + + /** + * Creates a plain object from an Installation message. Also converts values to other types if specified. + * @param message Installation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.package_.Installation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Installation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Installation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Version. */ + interface IVersion { + + /** Version epoch */ + epoch?: (number|null); + + /** Version name */ + name?: (string|null); + + /** Version revision */ + revision?: (string|null); + + /** Version kind */ + kind?: (grafeas.v1beta1.package_.Version.VersionKind|keyof typeof grafeas.v1beta1.package_.Version.VersionKind|null); + } + + /** Represents a Version. */ + class Version implements IVersion { + + /** + * Constructs a new Version. + * @param [properties] Properties to set + */ + constructor(properties?: grafeas.v1beta1.package_.IVersion); + + /** Version epoch. */ + public epoch: number; + + /** Version name. */ + public name: string; + + /** Version revision. */ + public revision: string; + + /** Version kind. */ + public kind: (grafeas.v1beta1.package_.Version.VersionKind|keyof typeof grafeas.v1beta1.package_.Version.VersionKind); + + /** + * Creates a new Version instance using the specified properties. + * @param [properties] Properties to set + * @returns Version instance + */ + public static create(properties?: grafeas.v1beta1.package_.IVersion): grafeas.v1beta1.package_.Version; + + /** + * Encodes the specified Version message. Does not implicitly {@link grafeas.v1beta1.package_.Version.verify|verify} messages. + * @param message Version message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: grafeas.v1beta1.package_.IVersion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Version message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Version.verify|verify} messages. + * @param message Version message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: grafeas.v1beta1.package_.IVersion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Version message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Version + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): grafeas.v1beta1.package_.Version; + + /** + * Decodes a Version message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Version + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): grafeas.v1beta1.package_.Version; + + /** + * Verifies a Version message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Version message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Version + */ + public static fromObject(object: { [k: string]: any }): grafeas.v1beta1.package_.Version; + + /** + * Creates a plain object from a Version message. Also converts values to other types if specified. + * @param message Version + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: grafeas.v1beta1.package_.Version, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Version to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Version + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Version { + + /** VersionKind enum. */ + enum VersionKind { + VERSION_KIND_UNSPECIFIED = 0, + NORMAL = 1, + MINIMUM = 2, + MAXIMUM = 3 + } + } + } + } +} + +/** Namespace google. */ +export namespace google { + + /** Namespace devtools. */ + namespace devtools { + + /** Namespace containeranalysis. */ + namespace containeranalysis { + + /** Namespace v1. */ + namespace v1 { + + /** Represents a ContainerAnalysis */ + class ContainerAnalysis extends $protobuf.rpc.Service { + + /** + * Constructs a new ContainerAnalysis 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 ContainerAnalysis 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): ContainerAnalysis; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.devtools.containeranalysis.v1.ContainerAnalysis.SetIamPolicyCallback): void; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @returns Promise + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.devtools.containeranalysis.v1.ContainerAnalysis.GetIamPolicyCallback): void; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @returns Promise + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.devtools.containeranalysis.v1.ContainerAnalysis.TestIamPermissionsCallback): void; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @returns Promise + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; + + /** + * Calls GetVulnerabilityOccurrencesSummary. + * @param request GetVulnerabilityOccurrencesSummaryRequest message or plain object + * @param callback Node-style callback called with the error, if any, and VulnerabilityOccurrencesSummary + */ + public getVulnerabilityOccurrencesSummary(request: google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest, callback: google.devtools.containeranalysis.v1.ContainerAnalysis.GetVulnerabilityOccurrencesSummaryCallback): void; + + /** + * Calls GetVulnerabilityOccurrencesSummary. + * @param request GetVulnerabilityOccurrencesSummaryRequest message or plain object + * @returns Promise + */ + public getVulnerabilityOccurrencesSummary(request: google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest): Promise; + } + + namespace ContainerAnalysis { + + /** + * Callback as used by {@link google.devtools.containeranalysis.v1.ContainerAnalysis|setIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.devtools.containeranalysis.v1.ContainerAnalysis|getIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.devtools.containeranalysis.v1.ContainerAnalysis|testIamPermissions}. + * @param error Error, if any + * @param [response] TestIamPermissionsResponse + */ + type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; + + /** + * Callback as used by {@link google.devtools.containeranalysis.v1.ContainerAnalysis|getVulnerabilityOccurrencesSummary}. + * @param error Error, if any + * @param [response] VulnerabilityOccurrencesSummary + */ + type GetVulnerabilityOccurrencesSummaryCallback = (error: (Error|null), response?: google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary) => void; + } + + /** Properties of a GetVulnerabilityOccurrencesSummaryRequest. */ + interface IGetVulnerabilityOccurrencesSummaryRequest { + + /** GetVulnerabilityOccurrencesSummaryRequest parent */ + parent?: (string|null); + + /** GetVulnerabilityOccurrencesSummaryRequest filter */ + filter?: (string|null); + } + + /** Represents a GetVulnerabilityOccurrencesSummaryRequest. */ + class GetVulnerabilityOccurrencesSummaryRequest implements IGetVulnerabilityOccurrencesSummaryRequest { + + /** + * Constructs a new GetVulnerabilityOccurrencesSummaryRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest); + + /** GetVulnerabilityOccurrencesSummaryRequest parent. */ + public parent: string; + + /** GetVulnerabilityOccurrencesSummaryRequest filter. */ + public filter: string; + + /** + * Creates a new GetVulnerabilityOccurrencesSummaryRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetVulnerabilityOccurrencesSummaryRequest instance + */ + public static create(properties?: google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest): google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest; + + /** + * Encodes the specified GetVulnerabilityOccurrencesSummaryRequest message. Does not implicitly {@link google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest.verify|verify} messages. + * @param message GetVulnerabilityOccurrencesSummaryRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetVulnerabilityOccurrencesSummaryRequest message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest.verify|verify} messages. + * @param message GetVulnerabilityOccurrencesSummaryRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetVulnerabilityOccurrencesSummaryRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetVulnerabilityOccurrencesSummaryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest; + + /** + * Decodes a GetVulnerabilityOccurrencesSummaryRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetVulnerabilityOccurrencesSummaryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest; + + /** + * Verifies a GetVulnerabilityOccurrencesSummaryRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetVulnerabilityOccurrencesSummaryRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetVulnerabilityOccurrencesSummaryRequest + */ + public static fromObject(object: { [k: string]: any }): google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest; + + /** + * Creates a plain object from a GetVulnerabilityOccurrencesSummaryRequest message. Also converts values to other types if specified. + * @param message GetVulnerabilityOccurrencesSummaryRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetVulnerabilityOccurrencesSummaryRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetVulnerabilityOccurrencesSummaryRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a VulnerabilityOccurrencesSummary. */ + interface IVulnerabilityOccurrencesSummary { + + /** VulnerabilityOccurrencesSummary counts */ + counts?: (google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest[]|null); + } + + /** Represents a VulnerabilityOccurrencesSummary. */ + class VulnerabilityOccurrencesSummary implements IVulnerabilityOccurrencesSummary { + + /** + * Constructs a new VulnerabilityOccurrencesSummary. + * @param [properties] Properties to set + */ + constructor(properties?: google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary); + + /** VulnerabilityOccurrencesSummary counts. */ + public counts: google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest[]; + + /** + * Creates a new VulnerabilityOccurrencesSummary instance using the specified properties. + * @param [properties] Properties to set + * @returns VulnerabilityOccurrencesSummary instance + */ + public static create(properties?: google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary): google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary; + + /** + * Encodes the specified VulnerabilityOccurrencesSummary message. Does not implicitly {@link google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.verify|verify} messages. + * @param message VulnerabilityOccurrencesSummary message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified VulnerabilityOccurrencesSummary message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.verify|verify} messages. + * @param message VulnerabilityOccurrencesSummary message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a VulnerabilityOccurrencesSummary message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VulnerabilityOccurrencesSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary; + + /** + * Decodes a VulnerabilityOccurrencesSummary message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VulnerabilityOccurrencesSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary; + + /** + * Verifies a VulnerabilityOccurrencesSummary message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a VulnerabilityOccurrencesSummary message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VulnerabilityOccurrencesSummary + */ + public static fromObject(object: { [k: string]: any }): google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary; + + /** + * Creates a plain object from a VulnerabilityOccurrencesSummary message. Also converts values to other types if specified. + * @param message VulnerabilityOccurrencesSummary + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this VulnerabilityOccurrencesSummary to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for VulnerabilityOccurrencesSummary + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace VulnerabilityOccurrencesSummary { + + /** Properties of a FixableTotalByDigest. */ + interface IFixableTotalByDigest { + + /** FixableTotalByDigest resourceUri */ + resourceUri?: (string|null); + + /** FixableTotalByDigest severity */ + severity?: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity|null); + + /** FixableTotalByDigest fixableCount */ + fixableCount?: (number|Long|string|null); + + /** FixableTotalByDigest totalCount */ + totalCount?: (number|Long|string|null); + } + + /** Represents a FixableTotalByDigest. */ + class FixableTotalByDigest implements IFixableTotalByDigest { + + /** + * Constructs a new FixableTotalByDigest. + * @param [properties] Properties to set + */ + constructor(properties?: google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest); + + /** FixableTotalByDigest resourceUri. */ + public resourceUri: string; + + /** FixableTotalByDigest severity. */ + public severity: (grafeas.v1.Severity|keyof typeof grafeas.v1.Severity); + + /** FixableTotalByDigest fixableCount. */ + public fixableCount: (number|Long|string); + + /** FixableTotalByDigest totalCount. */ + public totalCount: (number|Long|string); + + /** + * Creates a new FixableTotalByDigest instance using the specified properties. + * @param [properties] Properties to set + * @returns FixableTotalByDigest instance + */ + public static create(properties?: google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest): google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest; + + /** + * Encodes the specified FixableTotalByDigest message. Does not implicitly {@link google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.verify|verify} messages. + * @param message FixableTotalByDigest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FixableTotalByDigest message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.verify|verify} messages. + * @param message FixableTotalByDigest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FixableTotalByDigest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FixableTotalByDigest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest; + + /** + * Decodes a FixableTotalByDigest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FixableTotalByDigest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest; + + /** + * Verifies a FixableTotalByDigest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FixableTotalByDigest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FixableTotalByDigest + */ + public static fromObject(object: { [k: string]: any }): google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest; + + /** + * Creates a plain object from a FixableTotalByDigest message. Also converts values to other types if specified. + * @param message FixableTotalByDigest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FixableTotalByDigest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FixableTotalByDigest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + + /** Namespace v1beta1. */ + namespace v1beta1 { + + /** Represents a ContainerAnalysisV1Beta1 */ + class ContainerAnalysisV1Beta1 extends $protobuf.rpc.Service { + + /** + * Constructs a new ContainerAnalysisV1Beta1 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 ContainerAnalysisV1Beta1 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): ContainerAnalysisV1Beta1; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.SetIamPolicyCallback): void; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @returns Promise + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.GetIamPolicyCallback): void; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @returns Promise + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.TestIamPermissionsCallback): void; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @returns Promise + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; + + /** + * Calls GetScanConfig. + * @param request GetScanConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ScanConfig + */ + public getScanConfig(request: google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest, callback: google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.GetScanConfigCallback): void; + + /** + * Calls GetScanConfig. + * @param request GetScanConfigRequest message or plain object + * @returns Promise + */ + public getScanConfig(request: google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest): Promise; + + /** + * Calls ListScanConfigs. + * @param request ListScanConfigsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListScanConfigsResponse + */ + public listScanConfigs(request: google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, callback: google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.ListScanConfigsCallback): void; + + /** + * Calls ListScanConfigs. + * @param request ListScanConfigsRequest message or plain object + * @returns Promise + */ + public listScanConfigs(request: google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest): Promise; + + /** + * Calls UpdateScanConfig. + * @param request UpdateScanConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ScanConfig + */ + public updateScanConfig(request: google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest, callback: google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.UpdateScanConfigCallback): void; + + /** + * Calls UpdateScanConfig. + * @param request UpdateScanConfigRequest message or plain object + * @returns Promise + */ + public updateScanConfig(request: google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest): Promise; + } + + namespace ContainerAnalysisV1Beta1 { + + /** + * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|setIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|getIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|testIamPermissions}. + * @param error Error, if any + * @param [response] TestIamPermissionsResponse + */ + type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; + + /** + * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|getScanConfig}. + * @param error Error, if any + * @param [response] ScanConfig + */ + type GetScanConfigCallback = (error: (Error|null), response?: google.devtools.containeranalysis.v1beta1.ScanConfig) => void; + + /** + * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|listScanConfigs}. + * @param error Error, if any + * @param [response] ListScanConfigsResponse + */ + type ListScanConfigsCallback = (error: (Error|null), response?: google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse) => void; + + /** + * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|updateScanConfig}. + * @param error Error, if any + * @param [response] ScanConfig + */ + type UpdateScanConfigCallback = (error: (Error|null), response?: google.devtools.containeranalysis.v1beta1.ScanConfig) => void; + } + + /** Properties of a ScanConfig. */ + interface IScanConfig { + + /** ScanConfig name */ + name?: (string|null); + + /** ScanConfig description */ + description?: (string|null); + + /** ScanConfig enabled */ + enabled?: (boolean|null); + + /** ScanConfig createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** ScanConfig updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a ScanConfig. */ + class ScanConfig implements IScanConfig { + + /** + * Constructs a new ScanConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.devtools.containeranalysis.v1beta1.IScanConfig); + + /** ScanConfig name. */ + public name: string; + + /** ScanConfig description. */ + public description: string; + + /** ScanConfig enabled. */ + public enabled: boolean; + + /** ScanConfig createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** ScanConfig updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new ScanConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ScanConfig instance + */ + public static create(properties?: google.devtools.containeranalysis.v1beta1.IScanConfig): google.devtools.containeranalysis.v1beta1.ScanConfig; + + /** + * Encodes the specified ScanConfig message. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ScanConfig.verify|verify} messages. + * @param message ScanConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devtools.containeranalysis.v1beta1.IScanConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ScanConfig message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ScanConfig.verify|verify} messages. + * @param message ScanConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devtools.containeranalysis.v1beta1.IScanConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ScanConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ScanConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devtools.containeranalysis.v1beta1.ScanConfig; + + /** + * Decodes a ScanConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ScanConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devtools.containeranalysis.v1beta1.ScanConfig; + + /** + * Verifies a ScanConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ScanConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ScanConfig + */ + public static fromObject(object: { [k: string]: any }): google.devtools.containeranalysis.v1beta1.ScanConfig; + + /** + * Creates a plain object from a ScanConfig message. Also converts values to other types if specified. + * @param message ScanConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devtools.containeranalysis.v1beta1.ScanConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ScanConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ScanConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetScanConfigRequest. */ + interface IGetScanConfigRequest { + + /** GetScanConfigRequest name */ + name?: (string|null); + } + + /** Represents a GetScanConfigRequest. */ + class GetScanConfigRequest implements IGetScanConfigRequest { + + /** + * Constructs a new GetScanConfigRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest); + + /** GetScanConfigRequest name. */ + public name: string; + + /** + * Creates a new GetScanConfigRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetScanConfigRequest instance + */ + public static create(properties?: google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest): google.devtools.containeranalysis.v1beta1.GetScanConfigRequest; + + /** + * Encodes the specified GetScanConfigRequest message. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.GetScanConfigRequest.verify|verify} messages. + * @param message GetScanConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetScanConfigRequest message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.GetScanConfigRequest.verify|verify} messages. + * @param message GetScanConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetScanConfigRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetScanConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devtools.containeranalysis.v1beta1.GetScanConfigRequest; + + /** + * Decodes a GetScanConfigRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetScanConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devtools.containeranalysis.v1beta1.GetScanConfigRequest; + + /** + * Verifies a GetScanConfigRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetScanConfigRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetScanConfigRequest + */ + public static fromObject(object: { [k: string]: any }): google.devtools.containeranalysis.v1beta1.GetScanConfigRequest; + + /** + * Creates a plain object from a GetScanConfigRequest message. Also converts values to other types if specified. + * @param message GetScanConfigRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devtools.containeranalysis.v1beta1.GetScanConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetScanConfigRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetScanConfigRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListScanConfigsRequest. */ + interface IListScanConfigsRequest { + + /** ListScanConfigsRequest parent */ + parent?: (string|null); + + /** ListScanConfigsRequest filter */ + filter?: (string|null); + + /** ListScanConfigsRequest pageSize */ + pageSize?: (number|null); + + /** ListScanConfigsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListScanConfigsRequest. */ + class ListScanConfigsRequest implements IListScanConfigsRequest { + + /** + * Constructs a new ListScanConfigsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest); + + /** ListScanConfigsRequest parent. */ + public parent: string; + + /** ListScanConfigsRequest filter. */ + public filter: string; + + /** ListScanConfigsRequest pageSize. */ + public pageSize: number; + + /** ListScanConfigsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListScanConfigsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListScanConfigsRequest instance + */ + public static create(properties?: google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest): google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest; + + /** + * Encodes the specified ListScanConfigsRequest message. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest.verify|verify} messages. + * @param message ListScanConfigsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListScanConfigsRequest message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest.verify|verify} messages. + * @param message ListScanConfigsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListScanConfigsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListScanConfigsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest; + + /** + * Decodes a ListScanConfigsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListScanConfigsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest; + + /** + * Verifies a ListScanConfigsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListScanConfigsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListScanConfigsRequest + */ + public static fromObject(object: { [k: string]: any }): google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest; + + /** + * Creates a plain object from a ListScanConfigsRequest message. Also converts values to other types if specified. + * @param message ListScanConfigsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListScanConfigsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListScanConfigsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListScanConfigsResponse. */ + interface IListScanConfigsResponse { + + /** ListScanConfigsResponse scanConfigs */ + scanConfigs?: (google.devtools.containeranalysis.v1beta1.IScanConfig[]|null); + + /** ListScanConfigsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListScanConfigsResponse. */ + class ListScanConfigsResponse implements IListScanConfigsResponse { + + /** + * Constructs a new ListScanConfigsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse); + + /** ListScanConfigsResponse scanConfigs. */ + public scanConfigs: google.devtools.containeranalysis.v1beta1.IScanConfig[]; + + /** ListScanConfigsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListScanConfigsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListScanConfigsResponse instance + */ + public static create(properties?: google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse): google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse; + + /** + * Encodes the specified ListScanConfigsResponse message. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse.verify|verify} messages. + * @param message ListScanConfigsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListScanConfigsResponse message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse.verify|verify} messages. + * @param message ListScanConfigsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListScanConfigsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListScanConfigsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse; + + /** + * Decodes a ListScanConfigsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListScanConfigsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse; + + /** + * Verifies a ListScanConfigsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListScanConfigsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListScanConfigsResponse + */ + public static fromObject(object: { [k: string]: any }): google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse; + + /** + * Creates a plain object from a ListScanConfigsResponse message. Also converts values to other types if specified. + * @param message ListScanConfigsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListScanConfigsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListScanConfigsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateScanConfigRequest. */ + interface IUpdateScanConfigRequest { + + /** UpdateScanConfigRequest name */ + name?: (string|null); + + /** UpdateScanConfigRequest scanConfig */ + scanConfig?: (google.devtools.containeranalysis.v1beta1.IScanConfig|null); + } + + /** Represents an UpdateScanConfigRequest. */ + class UpdateScanConfigRequest implements IUpdateScanConfigRequest { + + /** + * Constructs a new UpdateScanConfigRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest); + + /** UpdateScanConfigRequest name. */ + public name: string; + + /** UpdateScanConfigRequest scanConfig. */ + public scanConfig?: (google.devtools.containeranalysis.v1beta1.IScanConfig|null); + + /** + * Creates a new UpdateScanConfigRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateScanConfigRequest instance + */ + public static create(properties?: google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest): google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest; + + /** + * Encodes the specified UpdateScanConfigRequest message. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest.verify|verify} messages. + * @param message UpdateScanConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateScanConfigRequest message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest.verify|verify} messages. + * @param message UpdateScanConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateScanConfigRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateScanConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest; + + /** + * Decodes an UpdateScanConfigRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateScanConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest; + + /** + * Verifies an UpdateScanConfigRequest message. + * @param message Plain 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 UpdateScanConfigRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateScanConfigRequest + */ + public static fromObject(object: { [k: string]: any }): google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest; + + /** + * Creates a plain object from an UpdateScanConfigRequest message. Also converts values to other types if specified. + * @param message UpdateScanConfigRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateScanConfigRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateScanConfigRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + } + + /** 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 }; + + /** + * 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. */ + interface IHttpRule { + + /** HttpRule selector */ + selector?: (string|null); + + /** HttpRule get */ + get?: (string|null); + + /** HttpRule put */ + put?: (string|null); + + /** HttpRule post */ + post?: (string|null); + + /** HttpRule delete */ + "delete"?: (string|null); + + /** HttpRule patch */ + patch?: (string|null); + + /** HttpRule custom */ + custom?: (google.api.ICustomHttpPattern|null); + + /** HttpRule body */ + body?: (string|null); + + /** HttpRule responseBody */ + responseBody?: (string|null); + + /** HttpRule additionalBindings */ + additionalBindings?: (google.api.IHttpRule[]|null); + } + + /** Represents a HttpRule. */ + class HttpRule implements IHttpRule { + + /** + * Constructs a new HttpRule. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IHttpRule); + + /** HttpRule selector. */ + public selector: string; + + /** HttpRule get. */ + public get?: (string|null); + + /** HttpRule put. */ + public put?: (string|null); + + /** HttpRule post. */ + public post?: (string|null); + + /** HttpRule delete. */ + public delete?: (string|null); + + /** HttpRule patch. */ + public patch?: (string|null); + + /** HttpRule custom. */ + public custom?: (google.api.ICustomHttpPattern|null); + + /** HttpRule body. */ + public body: string; + + /** HttpRule responseBody. */ + public responseBody: string; + + /** HttpRule additionalBindings. */ + public additionalBindings: google.api.IHttpRule[]; + + /** HttpRule pattern. */ + public pattern?: ("get"|"put"|"post"|"delete"|"patch"|"custom"); + + /** + * Creates a new HttpRule instance using the specified properties. + * @param [properties] Properties to set + * @returns HttpRule instance + */ + public static create(properties?: google.api.IHttpRule): google.api.HttpRule; + + /** + * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @param message HttpRule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @param message HttpRule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HttpRule message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.HttpRule; + + /** + * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.HttpRule; + + /** + * Verifies a HttpRule message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HttpRule + */ + public static fromObject(object: { [k: string]: any }): google.api.HttpRule; + + /** + * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * @param message HttpRule + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.HttpRule, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HttpRule to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * 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. */ + 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 }; + + /** + * 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. */ + enum FieldBehavior { + FIELD_BEHAVIOR_UNSPECIFIED = 0, + OPTIONAL = 1, + REQUIRED = 2, + OUTPUT_ONLY = 3, + INPUT_ONLY = 4, + IMMUTABLE = 5, + UNORDERED_LIST = 6, + NON_EMPTY_DEFAULT = 7 + } + + /** Properties of a ResourceDescriptor. */ + interface IResourceDescriptor { + + /** ResourceDescriptor type */ + type?: (string|null); + + /** ResourceDescriptor pattern */ + pattern?: (string[]|null); + + /** ResourceDescriptor nameField */ + nameField?: (string|null); + + /** ResourceDescriptor history */ + history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); + + /** ResourceDescriptor plural */ + plural?: (string|null); + + /** ResourceDescriptor singular */ + singular?: (string|null); + + /** ResourceDescriptor style */ + style?: (google.api.ResourceDescriptor.Style[]|null); + } + + /** Represents a ResourceDescriptor. */ + class ResourceDescriptor implements IResourceDescriptor { + + /** + * Constructs a new ResourceDescriptor. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceDescriptor); + + /** ResourceDescriptor type. */ + public type: string; + + /** ResourceDescriptor pattern. */ + public pattern: string[]; + + /** ResourceDescriptor nameField. */ + public nameField: string; + + /** ResourceDescriptor history. */ + public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); + + /** ResourceDescriptor plural. */ + public plural: string; + + /** ResourceDescriptor singular. */ + public singular: string; + + /** ResourceDescriptor style. */ + public style: google.api.ResourceDescriptor.Style[]; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceDescriptor instance + */ + public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor; + + /** + * Verifies a ResourceDescriptor message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceDescriptor + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @param message ResourceDescriptor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceDescriptor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * 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 { + + /** History enum. */ + enum History { + HISTORY_UNSPECIFIED = 0, + ORIGINALLY_SINGLE_PATTERN = 1, + FUTURE_MULTI_PATTERN = 2 + } + + /** Style enum. */ + enum Style { + STYLE_UNSPECIFIED = 0, + DECLARATIVE_FRIENDLY = 1 + } + } + + /** Properties of a ResourceReference. */ + interface IResourceReference { + + /** ResourceReference type */ + type?: (string|null); + + /** ResourceReference childType */ + childType?: (string|null); + } + + /** Represents a ResourceReference. */ + class ResourceReference implements IResourceReference { + + /** + * Constructs a new ResourceReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceReference); + + /** ResourceReference type. */ + public type: string; + + /** ResourceReference childType. */ + public childType: string; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceReference instance + */ + public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference; + + /** + * Verifies a ResourceReference message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceReference + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @param message ResourceReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * 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; + } + } + + /** 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 }; + + /** + * 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. */ + 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); + + /** FileDescriptorProto edition */ + edition?: (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; + + /** FileDescriptorProto edition. */ + public edition: 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 }; + + /** + * 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. */ + 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 }; + + /** + * 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 { + + /** 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 }; + + /** + * 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. */ + 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 }; + + /** + * 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; + } + } + + /** 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 }; + + /** + * 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. */ + 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 }; + + /** + * 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 { + + /** 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 }; + + /** + * 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. */ + 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 }; + + /** + * 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 { + + /** 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 }; + + /** + * 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; + } + } + + /** 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 }; + + /** + * 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. */ + 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 }; + + /** + * 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. */ + 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 }; + + /** + * 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. */ + 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 }; + + /** + * 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 { + + /** 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 }; + + /** + * 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. */ + 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 unverifiedLazy */ + unverifiedLazy?: (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 unverifiedLazy. */ + public unverifiedLazy: 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 }; + + /** + * 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 { + + /** 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 }; + + /** + * 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. */ + 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 }; + + /** + * 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. */ + 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 }; + + /** + * 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. */ + 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 }; + + /** + * 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. */ + interface IMethodOptions { + + /** MethodOptions deprecated */ + deprecated?: (boolean|null); + + /** MethodOptions idempotencyLevel */ + idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null); + + /** MethodOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** MethodOptions .google.api.http */ + ".google.api.http"?: (google.api.IHttpRule|null); + + /** MethodOptions .google.api.methodSignature */ + ".google.api.methodSignature"?: (string[]|null); + } + + /** Represents a MethodOptions. */ + class MethodOptions implements IMethodOptions { + + /** + * Constructs a new MethodOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMethodOptions); + + /** MethodOptions deprecated. */ + public deprecated: boolean; + + /** MethodOptions idempotencyLevel. */ + public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel); + + /** MethodOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new MethodOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns MethodOptions instance + */ + public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions; + + /** + * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @param message MethodOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @param message MethodOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MethodOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodOptions; + + /** + * Decodes a MethodOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodOptions; + + /** + * Verifies a MethodOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MethodOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions; + + /** + * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. + * @param message MethodOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MethodOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * 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 { + + /** 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 }; + + /** + * 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 { + + /** 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 }; + + /** + * 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; + } + } + + /** 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 }; + + /** + * 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 { + + /** 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 }; + + /** + * 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; + } + } + + /** 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 }; + + /** + * 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 { + + /** 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); + + /** Annotation semantic */ + semantic?: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic|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; + + /** 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 + * @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 }; + + /** + * Gets the default type url for Annotation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Annotation { + + /** Semantic enum. */ + enum Semantic { + NONE = 0, + SET = 1, + ALIAS = 2 + } + } + } + + /** Properties of 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 }; + + /** + * Gets the default type url for FieldMask + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of 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 }; + + /** + * 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 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 }; + + /** + * Gets the default type url for Timestamp + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Struct. */ + interface IStruct { + + /** Struct fields */ + fields?: ({ [k: string]: google.protobuf.IValue }|null); + } + + /** Represents a Struct. */ + class Struct implements IStruct { + + /** + * Constructs a new Struct. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IStruct); + + /** Struct fields. */ + public fields: { [k: string]: google.protobuf.IValue }; + + /** + * Creates a new Struct instance using the specified properties. + * @param [properties] Properties to set + * @returns Struct instance + */ + public static create(properties?: google.protobuf.IStruct): google.protobuf.Struct; + + /** + * Encodes the specified Struct message. Does not implicitly {@link google.protobuf.Struct.verify|verify} messages. + * @param message Struct message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IStruct, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Struct message, length delimited. Does not implicitly {@link google.protobuf.Struct.verify|verify} messages. + * @param message Struct message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IStruct, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Struct message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Struct + * @throws {Error} If the payload is not 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.Struct; + + /** + * Decodes a Struct message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Struct + * @throws {Error} If the payload 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.Struct; + + /** + * Verifies a Struct message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Struct message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Struct + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Struct; + + /** + * Creates a plain object from a Struct message. Also converts values to other types if specified. + * @param message Struct + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Struct, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Struct to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Struct + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Value. */ + interface IValue { + + /** Value nullValue */ + nullValue?: (google.protobuf.NullValue|keyof typeof google.protobuf.NullValue|null); + + /** Value numberValue */ + numberValue?: (number|null); + + /** Value stringValue */ + stringValue?: (string|null); + + /** Value boolValue */ + boolValue?: (boolean|null); + + /** Value structValue */ + structValue?: (google.protobuf.IStruct|null); + + /** Value listValue */ + listValue?: (google.protobuf.IListValue|null); + } + + /** Represents a Value. */ + class Value implements IValue { + + /** + * Constructs a new Value. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IValue); + + /** Value nullValue. */ + public nullValue?: (google.protobuf.NullValue|keyof typeof google.protobuf.NullValue|null); + + /** Value numberValue. */ + public numberValue?: (number|null); + + /** Value stringValue. */ + public stringValue?: (string|null); + + /** Value boolValue. */ + public boolValue?: (boolean|null); + + /** Value structValue. */ + public structValue?: (google.protobuf.IStruct|null); + + /** Value listValue. */ + public listValue?: (google.protobuf.IListValue|null); + + /** Value kind. */ + public kind?: ("nullValue"|"numberValue"|"stringValue"|"boolValue"|"structValue"|"listValue"); + + /** + * Creates a new Value instance using the specified properties. + * @param [properties] Properties to set + * @returns Value instance + */ + public static create(properties?: google.protobuf.IValue): google.protobuf.Value; + + /** + * Encodes the specified Value message. Does not implicitly {@link google.protobuf.Value.verify|verify} messages. + * @param message Value message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Value message, length delimited. Does not implicitly {@link google.protobuf.Value.verify|verify} messages. + * @param message Value message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Value message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Value + * @throws {Error} If the payload is not 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.Value; + + /** + * Decodes a Value message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Value + * @throws {Error} If the payload 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.Value; + + /** + * Verifies a Value message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Value message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Value + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Value; + + /** + * Creates a plain object from a Value message. Also converts values to other types if specified. + * @param message Value + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Value, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Value to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Value + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** NullValue enum. */ + enum NullValue { + NULL_VALUE = 0 + } + + /** Properties of a ListValue. */ + interface IListValue { + + /** ListValue values */ + values?: (google.protobuf.IValue[]|null); + } + + /** Represents a ListValue. */ + class ListValue implements IListValue { + + /** + * Constructs a new ListValue. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IListValue); + + /** ListValue values. */ + public values: google.protobuf.IValue[]; + + /** + * Creates a new ListValue instance using the specified properties. + * @param [properties] Properties to set + * @returns ListValue instance + */ + public static create(properties?: google.protobuf.IListValue): google.protobuf.ListValue; + + /** + * Encodes the specified ListValue message. Does not implicitly {@link google.protobuf.ListValue.verify|verify} messages. + * @param message ListValue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IListValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListValue message, length delimited. Does not implicitly {@link google.protobuf.ListValue.verify|verify} messages. + * @param message ListValue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IListValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListValue message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListValue + * @throws {Error} If the payload is not 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.ListValue; + + /** + * Decodes a ListValue message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListValue + * @throws {Error} If the payload 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.ListValue; + + /** + * Verifies a ListValue message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListValue message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListValue + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ListValue; + + /** + * Creates a plain object from a ListValue message. Also converts values to other types if specified. + * @param message ListValue + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ListValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListValue to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListValue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** 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 }; + + /** + * 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; + } + } + + /** Namespace iam. */ + namespace iam { + + /** Namespace v1. */ + namespace v1 { + + /** Represents a IAMPolicy */ + class IAMPolicy extends $protobuf.rpc.Service { + + /** + * Constructs a new IAMPolicy service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new IAMPolicy service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): IAMPolicy; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.iam.v1.IAMPolicy.SetIamPolicyCallback): void; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @returns Promise + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.iam.v1.IAMPolicy.GetIamPolicyCallback): void; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @returns Promise + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.iam.v1.IAMPolicy.TestIamPermissionsCallback): void; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @returns Promise + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; + } + + namespace IAMPolicy { + + /** + * Callback as used by {@link google.iam.v1.IAMPolicy|setIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.iam.v1.IAMPolicy|getIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.iam.v1.IAMPolicy|testIamPermissions}. + * @param error Error, if any + * @param [response] TestIamPermissionsResponse + */ + type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; + } + + /** Properties of a SetIamPolicyRequest. */ + interface ISetIamPolicyRequest { + + /** SetIamPolicyRequest resource */ + resource?: (string|null); + + /** SetIamPolicyRequest policy */ + policy?: (google.iam.v1.IPolicy|null); + + /** SetIamPolicyRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents a SetIamPolicyRequest. */ + class SetIamPolicyRequest implements ISetIamPolicyRequest { + + /** + * Constructs a new SetIamPolicyRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.ISetIamPolicyRequest); + + /** SetIamPolicyRequest resource. */ + public resource: string; + + /** SetIamPolicyRequest policy. */ + public policy?: (google.iam.v1.IPolicy|null); + + /** SetIamPolicyRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new SetIamPolicyRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SetIamPolicyRequest instance + */ + public static create(properties?: google.iam.v1.ISetIamPolicyRequest): google.iam.v1.SetIamPolicyRequest; + + /** + * Encodes the specified SetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages. + * @param message SetIamPolicyRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.ISetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages. + * @param message SetIamPolicyRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.ISetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SetIamPolicyRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.SetIamPolicyRequest; + + /** + * Decodes a SetIamPolicyRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.SetIamPolicyRequest; + + /** + * Verifies a SetIamPolicyRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SetIamPolicyRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SetIamPolicyRequest + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.SetIamPolicyRequest; + + /** + * Creates a plain object from a SetIamPolicyRequest message. Also converts values to other types if specified. + * @param message SetIamPolicyRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.SetIamPolicyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SetIamPolicyRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SetIamPolicyRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetIamPolicyRequest. */ + interface IGetIamPolicyRequest { + + /** GetIamPolicyRequest resource */ + resource?: (string|null); + + /** GetIamPolicyRequest options */ + options?: (google.iam.v1.IGetPolicyOptions|null); + } + + /** Represents a GetIamPolicyRequest. */ + class GetIamPolicyRequest implements IGetIamPolicyRequest { + + /** + * Constructs a new GetIamPolicyRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IGetIamPolicyRequest); + + /** GetIamPolicyRequest resource. */ + public resource: string; + + /** GetIamPolicyRequest options. */ + public options?: (google.iam.v1.IGetPolicyOptions|null); + + /** + * Creates a new GetIamPolicyRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetIamPolicyRequest instance + */ + public static create(properties?: google.iam.v1.IGetIamPolicyRequest): google.iam.v1.GetIamPolicyRequest; + + /** + * Encodes the specified GetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages. + * @param message GetIamPolicyRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IGetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages. + * @param message GetIamPolicyRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IGetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetIamPolicyRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.GetIamPolicyRequest; + + /** + * Decodes a GetIamPolicyRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.GetIamPolicyRequest; + + /** + * Verifies a GetIamPolicyRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetIamPolicyRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetIamPolicyRequest + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.GetIamPolicyRequest; + + /** + * Creates a plain object from a GetIamPolicyRequest message. Also converts values to other types if specified. + * @param message GetIamPolicyRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.GetIamPolicyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetIamPolicyRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetIamPolicyRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TestIamPermissionsRequest. */ + interface ITestIamPermissionsRequest { + + /** TestIamPermissionsRequest resource */ + resource?: (string|null); + + /** TestIamPermissionsRequest permissions */ + permissions?: (string[]|null); + } + + /** Represents a TestIamPermissionsRequest. */ + class TestIamPermissionsRequest implements ITestIamPermissionsRequest { + + /** + * Constructs a new TestIamPermissionsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.ITestIamPermissionsRequest); + + /** TestIamPermissionsRequest resource. */ + public resource: string; + + /** TestIamPermissionsRequest permissions. */ + public permissions: string[]; + + /** + * Creates a new TestIamPermissionsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns TestIamPermissionsRequest instance + */ + public static create(properties?: google.iam.v1.ITestIamPermissionsRequest): google.iam.v1.TestIamPermissionsRequest; + + /** + * Encodes the specified TestIamPermissionsRequest message. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages. + * @param message TestIamPermissionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.ITestIamPermissionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TestIamPermissionsRequest message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages. + * @param message TestIamPermissionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.ITestIamPermissionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TestIamPermissionsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TestIamPermissionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.TestIamPermissionsRequest; + + /** + * Decodes a TestIamPermissionsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TestIamPermissionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.TestIamPermissionsRequest; + + /** + * Verifies a TestIamPermissionsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TestIamPermissionsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TestIamPermissionsRequest + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.TestIamPermissionsRequest; + + /** + * Creates a plain object from a TestIamPermissionsRequest message. Also converts values to other types if specified. + * @param message TestIamPermissionsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.TestIamPermissionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TestIamPermissionsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TestIamPermissionsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TestIamPermissionsResponse. */ + interface ITestIamPermissionsResponse { + + /** TestIamPermissionsResponse permissions */ + permissions?: (string[]|null); + } + + /** Represents a TestIamPermissionsResponse. */ + class TestIamPermissionsResponse implements ITestIamPermissionsResponse { + + /** + * Constructs a new TestIamPermissionsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.ITestIamPermissionsResponse); + + /** TestIamPermissionsResponse permissions. */ + public permissions: string[]; + + /** + * Creates a new TestIamPermissionsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns TestIamPermissionsResponse instance + */ + public static create(properties?: google.iam.v1.ITestIamPermissionsResponse): google.iam.v1.TestIamPermissionsResponse; + + /** + * Encodes the specified TestIamPermissionsResponse message. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages. + * @param message TestIamPermissionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.ITestIamPermissionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TestIamPermissionsResponse message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages. + * @param message TestIamPermissionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.ITestIamPermissionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TestIamPermissionsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TestIamPermissionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.TestIamPermissionsResponse; + + /** + * Decodes a TestIamPermissionsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TestIamPermissionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.TestIamPermissionsResponse; + + /** + * Verifies a TestIamPermissionsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a TestIamPermissionsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TestIamPermissionsResponse + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.TestIamPermissionsResponse; + + /** + * Creates a plain object from a TestIamPermissionsResponse message. Also converts values to other types if specified. + * @param message TestIamPermissionsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.TestIamPermissionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TestIamPermissionsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TestIamPermissionsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetPolicyOptions. */ + interface IGetPolicyOptions { + + /** GetPolicyOptions requestedPolicyVersion */ + requestedPolicyVersion?: (number|null); + } + + /** Represents a GetPolicyOptions. */ + class GetPolicyOptions implements IGetPolicyOptions { + + /** + * Constructs a new GetPolicyOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IGetPolicyOptions); + + /** GetPolicyOptions requestedPolicyVersion. */ + public requestedPolicyVersion: number; + + /** + * Creates a new GetPolicyOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns GetPolicyOptions instance + */ + public static create(properties?: google.iam.v1.IGetPolicyOptions): google.iam.v1.GetPolicyOptions; + + /** + * Encodes the specified GetPolicyOptions message. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages. + * @param message GetPolicyOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IGetPolicyOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetPolicyOptions message, length delimited. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages. + * @param message GetPolicyOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IGetPolicyOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetPolicyOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetPolicyOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.GetPolicyOptions; + + /** + * Decodes a GetPolicyOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetPolicyOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.GetPolicyOptions; + + /** + * Verifies a GetPolicyOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetPolicyOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetPolicyOptions + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.GetPolicyOptions; + + /** + * Creates a plain object from a GetPolicyOptions message. Also converts values to other types if specified. + * @param message GetPolicyOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.GetPolicyOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetPolicyOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetPolicyOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Policy. */ + interface IPolicy { + + /** Policy version */ + version?: (number|null); + + /** Policy bindings */ + bindings?: (google.iam.v1.IBinding[]|null); + + /** Policy auditConfigs */ + auditConfigs?: (google.iam.v1.IAuditConfig[]|null); + + /** Policy etag */ + etag?: (Uint8Array|string|null); + } + + /** Represents a Policy. */ + class Policy implements IPolicy { + + /** + * Constructs a new Policy. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IPolicy); + + /** Policy version. */ + public version: number; + + /** Policy bindings. */ + public bindings: google.iam.v1.IBinding[]; + + /** Policy auditConfigs. */ + public auditConfigs: google.iam.v1.IAuditConfig[]; + + /** Policy etag. */ + public etag: (Uint8Array|string); + + /** + * Creates a new Policy instance using the specified properties. + * @param [properties] Properties to set + * @returns Policy instance + */ + public static create(properties?: google.iam.v1.IPolicy): google.iam.v1.Policy; + + /** + * Encodes the specified Policy message. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages. + * @param message Policy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IPolicy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Policy message, length delimited. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages. + * @param message Policy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IPolicy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Policy message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Policy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.Policy; + + /** + * Decodes a Policy message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Policy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.Policy; + + /** + * Verifies a Policy message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Policy message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Policy + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.Policy; + + /** + * Creates a plain object from a Policy message. Also converts values to other types if specified. + * @param message Policy + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.Policy, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Policy to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Policy + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Binding. */ + interface IBinding { + + /** Binding role */ + role?: (string|null); + + /** Binding members */ + members?: (string[]|null); + + /** Binding condition */ + condition?: (google.type.IExpr|null); + } + + /** Represents a Binding. */ + class Binding implements IBinding { + + /** + * Constructs a new Binding. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IBinding); + + /** Binding role. */ + public role: string; + + /** Binding members. */ + public members: string[]; + + /** Binding condition. */ + public condition?: (google.type.IExpr|null); + + /** + * Creates a new Binding instance using the specified properties. + * @param [properties] Properties to set + * @returns Binding instance + */ + public static create(properties?: google.iam.v1.IBinding): google.iam.v1.Binding; + + /** + * Encodes the specified Binding message. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. + * @param message Binding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IBinding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Binding message, length delimited. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. + * @param message Binding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IBinding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Binding message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Binding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.Binding; + + /** + * Decodes a Binding message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Binding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.Binding; + + /** + * Verifies a Binding message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Binding message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Binding + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.Binding; + + /** + * Creates a plain object from a Binding message. Also converts values to other types if specified. + * @param message Binding + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.Binding, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Binding to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Binding + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AuditConfig. */ + interface IAuditConfig { + + /** AuditConfig service */ + service?: (string|null); + + /** AuditConfig auditLogConfigs */ + auditLogConfigs?: (google.iam.v1.IAuditLogConfig[]|null); + } + + /** Represents an AuditConfig. */ + class AuditConfig implements IAuditConfig { + + /** + * Constructs a new AuditConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IAuditConfig); + + /** AuditConfig service. */ + public service: string; + + /** AuditConfig auditLogConfigs. */ + public auditLogConfigs: google.iam.v1.IAuditLogConfig[]; + + /** + * Creates a new AuditConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns AuditConfig instance + */ + public static create(properties?: google.iam.v1.IAuditConfig): google.iam.v1.AuditConfig; + + /** + * Encodes the specified AuditConfig message. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages. + * @param message AuditConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IAuditConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AuditConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages. + * @param message AuditConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IAuditConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AuditConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AuditConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditConfig; + + /** + * Decodes an AuditConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AuditConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditConfig; + + /** + * Verifies an AuditConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AuditConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AuditConfig + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditConfig; + + /** + * Creates a plain object from an AuditConfig message. Also converts values to other types if specified. + * @param message AuditConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.AuditConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AuditConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AuditConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AuditLogConfig. */ + interface IAuditLogConfig { + + /** AuditLogConfig logType */ + logType?: (google.iam.v1.AuditLogConfig.LogType|keyof typeof google.iam.v1.AuditLogConfig.LogType|null); + + /** AuditLogConfig exemptedMembers */ + exemptedMembers?: (string[]|null); + } + + /** Represents an AuditLogConfig. */ + class AuditLogConfig implements IAuditLogConfig { + + /** + * Constructs a new AuditLogConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IAuditLogConfig); + + /** AuditLogConfig logType. */ + public logType: (google.iam.v1.AuditLogConfig.LogType|keyof typeof google.iam.v1.AuditLogConfig.LogType); + + /** AuditLogConfig exemptedMembers. */ + public exemptedMembers: string[]; + + /** + * Creates a new AuditLogConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns AuditLogConfig instance + */ + public static create(properties?: google.iam.v1.IAuditLogConfig): google.iam.v1.AuditLogConfig; + + /** + * Encodes the specified AuditLogConfig message. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages. + * @param message AuditLogConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IAuditLogConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AuditLogConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages. + * @param message AuditLogConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IAuditLogConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AuditLogConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AuditLogConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditLogConfig; + + /** + * Decodes an AuditLogConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AuditLogConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditLogConfig; + + /** + * Verifies an AuditLogConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AuditLogConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AuditLogConfig + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditLogConfig; + + /** + * Creates a plain object from an AuditLogConfig message. Also converts values to other types if specified. + * @param message AuditLogConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.AuditLogConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AuditLogConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AuditLogConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace AuditLogConfig { + + /** LogType enum. */ + enum LogType { + LOG_TYPE_UNSPECIFIED = 0, + ADMIN_READ = 1, + DATA_WRITE = 2, + DATA_READ = 3 + } + } + + /** Properties of a PolicyDelta. */ + interface IPolicyDelta { + + /** PolicyDelta bindingDeltas */ + bindingDeltas?: (google.iam.v1.IBindingDelta[]|null); + + /** PolicyDelta auditConfigDeltas */ + auditConfigDeltas?: (google.iam.v1.IAuditConfigDelta[]|null); + } + + /** Represents a PolicyDelta. */ + class PolicyDelta implements IPolicyDelta { + + /** + * Constructs a new PolicyDelta. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IPolicyDelta); + + /** PolicyDelta bindingDeltas. */ + public bindingDeltas: google.iam.v1.IBindingDelta[]; + + /** PolicyDelta auditConfigDeltas. */ + public auditConfigDeltas: google.iam.v1.IAuditConfigDelta[]; + + /** + * Creates a new PolicyDelta instance using the specified properties. + * @param [properties] Properties to set + * @returns PolicyDelta instance + */ + public static create(properties?: google.iam.v1.IPolicyDelta): google.iam.v1.PolicyDelta; + + /** + * Encodes the specified PolicyDelta message. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages. + * @param message PolicyDelta message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IPolicyDelta, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PolicyDelta message, length delimited. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages. + * @param message PolicyDelta message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IPolicyDelta, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PolicyDelta message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PolicyDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.PolicyDelta; + + /** + * Decodes a PolicyDelta message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PolicyDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.PolicyDelta; + + /** + * Verifies a PolicyDelta message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PolicyDelta message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PolicyDelta + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.PolicyDelta; + + /** + * Creates a plain object from a PolicyDelta message. Also converts values to other types if specified. + * @param message PolicyDelta + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.PolicyDelta, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PolicyDelta to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PolicyDelta + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BindingDelta. */ + interface IBindingDelta { + + /** BindingDelta action */ + action?: (google.iam.v1.BindingDelta.Action|keyof typeof google.iam.v1.BindingDelta.Action|null); + + /** BindingDelta role */ + role?: (string|null); + + /** BindingDelta member */ + member?: (string|null); + + /** BindingDelta condition */ + condition?: (google.type.IExpr|null); + } + + /** Represents a BindingDelta. */ + class BindingDelta implements IBindingDelta { + + /** + * Constructs a new BindingDelta. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IBindingDelta); + + /** BindingDelta action. */ + public action: (google.iam.v1.BindingDelta.Action|keyof typeof google.iam.v1.BindingDelta.Action); + + /** BindingDelta role. */ + public role: string; + + /** BindingDelta member. */ + public member: string; + + /** BindingDelta condition. */ + public condition?: (google.type.IExpr|null); + + /** + * Creates a new BindingDelta instance using the specified properties. + * @param [properties] Properties to set + * @returns BindingDelta instance + */ + public static create(properties?: google.iam.v1.IBindingDelta): google.iam.v1.BindingDelta; + + /** + * Encodes the specified BindingDelta message. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages. + * @param message BindingDelta message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IBindingDelta, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BindingDelta message, length delimited. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages. + * @param message BindingDelta message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IBindingDelta, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BindingDelta message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BindingDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.BindingDelta; + + /** + * Decodes a BindingDelta message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BindingDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.BindingDelta; + + /** + * Verifies a BindingDelta message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BindingDelta message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BindingDelta + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.BindingDelta; + + /** + * Creates a plain object from a BindingDelta message. Also converts values to other types if specified. + * @param message BindingDelta + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.BindingDelta, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BindingDelta to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BindingDelta + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace BindingDelta { + + /** Action enum. */ + enum Action { + ACTION_UNSPECIFIED = 0, + ADD = 1, + REMOVE = 2 + } + } + + /** Properties of an AuditConfigDelta. */ + interface IAuditConfigDelta { + + /** AuditConfigDelta action */ + action?: (google.iam.v1.AuditConfigDelta.Action|keyof typeof google.iam.v1.AuditConfigDelta.Action|null); + + /** AuditConfigDelta service */ + service?: (string|null); + + /** AuditConfigDelta exemptedMember */ + exemptedMember?: (string|null); + + /** AuditConfigDelta logType */ + logType?: (string|null); + } + + /** Represents an AuditConfigDelta. */ + class AuditConfigDelta implements IAuditConfigDelta { + + /** + * Constructs a new AuditConfigDelta. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IAuditConfigDelta); + + /** AuditConfigDelta action. */ + public action: (google.iam.v1.AuditConfigDelta.Action|keyof typeof google.iam.v1.AuditConfigDelta.Action); + + /** AuditConfigDelta service. */ + public service: string; + + /** AuditConfigDelta exemptedMember. */ + public exemptedMember: string; + + /** AuditConfigDelta logType. */ + public logType: string; + + /** + * Creates a new AuditConfigDelta instance using the specified properties. + * @param [properties] Properties to set + * @returns AuditConfigDelta instance + */ + public static create(properties?: google.iam.v1.IAuditConfigDelta): google.iam.v1.AuditConfigDelta; + + /** + * Encodes the specified AuditConfigDelta message. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages. + * @param message AuditConfigDelta message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IAuditConfigDelta, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AuditConfigDelta message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages. + * @param message AuditConfigDelta message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IAuditConfigDelta, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AuditConfigDelta message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AuditConfigDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditConfigDelta; + + /** + * Decodes an AuditConfigDelta message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AuditConfigDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditConfigDelta; + + /** + * Verifies an AuditConfigDelta message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AuditConfigDelta message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AuditConfigDelta + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditConfigDelta; + + /** + * Creates a plain object from an AuditConfigDelta message. Also converts values to other types if specified. + * @param message AuditConfigDelta + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.AuditConfigDelta, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AuditConfigDelta to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AuditConfigDelta + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace AuditConfigDelta { + + /** Action enum. */ + enum Action { + ACTION_UNSPECIFIED = 0, + ADD = 1, + REMOVE = 2 + } + } + } + } + + /** Namespace type. */ + namespace type { + + /** Properties of an Expr. */ + interface IExpr { + + /** Expr expression */ + expression?: (string|null); + + /** Expr title */ + title?: (string|null); + + /** Expr description */ + description?: (string|null); + + /** Expr location */ + location?: (string|null); + } + + /** Represents an Expr. */ + class Expr implements IExpr { + + /** + * Constructs a new Expr. + * @param [properties] Properties to set + */ + constructor(properties?: google.type.IExpr); + + /** Expr expression. */ + public expression: string; + + /** Expr title. */ + public title: string; + + /** Expr description. */ + public description: string; + + /** Expr location. */ + public location: string; + + /** + * Creates a new Expr instance using the specified properties. + * @param [properties] Properties to set + * @returns Expr instance + */ + public static create(properties?: google.type.IExpr): google.type.Expr; + + /** + * Encodes the specified Expr message. Does not implicitly {@link google.type.Expr.verify|verify} messages. + * @param message Expr message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.type.IExpr, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Expr message, length delimited. Does not implicitly {@link google.type.Expr.verify|verify} messages. + * @param message Expr message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.type.IExpr, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Expr message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Expr + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.type.Expr; + + /** + * Decodes an Expr message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Expr + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.type.Expr; + + /** + * Verifies an Expr message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Expr message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Expr + */ + public static fromObject(object: { [k: string]: any }): google.type.Expr; + + /** + * Creates a plain object from an Expr message. Also converts values to other types if specified. + * @param message Expr + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.type.Expr, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Expr to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Expr + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace rpc. */ + namespace rpc { + + /** Properties of a Status. */ + interface IStatus { + + /** Status code */ + code?: (number|null); + + /** Status message */ + message?: (string|null); + + /** Status details */ + details?: (google.protobuf.IAny[]|null); + } + + /** Represents a Status. */ + class Status implements IStatus { + + /** + * Constructs a new Status. + * @param [properties] Properties to set + */ + constructor(properties?: google.rpc.IStatus); + + /** Status code. */ + public code: number; + + /** Status message. */ + public message: string; + + /** Status details. */ + public details: google.protobuf.IAny[]; + + /** + * Creates a new Status instance using the specified properties. + * @param [properties] Properties to set + * @returns Status instance + */ + public static create(properties?: google.rpc.IStatus): google.rpc.Status; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Status message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status; + + /** + * Decodes a Status message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status; + + /** + * Verifies a Status message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Status message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Status + */ + public static fromObject(object: { [k: string]: any }): google.rpc.Status; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @param message Status + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Status to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Status + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } +} diff --git a/packages/google-devtools-containeranalysis/protos/protos.js b/packages/google-devtools-containeranalysis/protos/protos.js new file mode 100644 index 00000000000..2599219e4e8 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/protos.js @@ -0,0 +1,73567 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*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/build/src/protobuf").protobufMinimal); + +})(this, function($protobuf) { + "use strict"; + + // Common aliases + var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; + + // Exported root namespace + var $root = $protobuf.roots._google_cloud_containeranalysis_protos || ($protobuf.roots._google_cloud_containeranalysis_protos = {}); + + $root.grafeas = (function() { + + /** + * Namespace grafeas. + * @exports grafeas + * @namespace + */ + var grafeas = {}; + + grafeas.v1 = (function() { + + /** + * Namespace v1. + * @memberof grafeas + * @namespace + */ + var v1 = {}; + + /** + * Severity enum. + * @name grafeas.v1.Severity + * @enum {number} + * @property {number} SEVERITY_UNSPECIFIED=0 SEVERITY_UNSPECIFIED value + * @property {number} MINIMAL=1 MINIMAL value + * @property {number} LOW=2 LOW value + * @property {number} MEDIUM=3 MEDIUM value + * @property {number} HIGH=4 HIGH value + * @property {number} CRITICAL=5 CRITICAL value + */ + v1.Severity = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SEVERITY_UNSPECIFIED"] = 0; + values[valuesById[1] = "MINIMAL"] = 1; + values[valuesById[2] = "LOW"] = 2; + values[valuesById[3] = "MEDIUM"] = 3; + values[valuesById[4] = "HIGH"] = 4; + values[valuesById[5] = "CRITICAL"] = 5; + return values; + })(); + + v1.AttestationNote = (function() { + + /** + * Properties of an AttestationNote. + * @memberof grafeas.v1 + * @interface IAttestationNote + * @property {grafeas.v1.AttestationNote.IHint|null} [hint] AttestationNote hint + */ + + /** + * Constructs a new AttestationNote. + * @memberof grafeas.v1 + * @classdesc Represents an AttestationNote. + * @implements IAttestationNote + * @constructor + * @param {grafeas.v1.IAttestationNote=} [properties] Properties to set + */ + function AttestationNote(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AttestationNote hint. + * @member {grafeas.v1.AttestationNote.IHint|null|undefined} hint + * @memberof grafeas.v1.AttestationNote + * @instance + */ + AttestationNote.prototype.hint = null; + + /** + * Creates a new AttestationNote instance using the specified properties. + * @function create + * @memberof grafeas.v1.AttestationNote + * @static + * @param {grafeas.v1.IAttestationNote=} [properties] Properties to set + * @returns {grafeas.v1.AttestationNote} AttestationNote instance + */ + AttestationNote.create = function create(properties) { + return new AttestationNote(properties); + }; + + /** + * Encodes the specified AttestationNote message. Does not implicitly {@link grafeas.v1.AttestationNote.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.AttestationNote + * @static + * @param {grafeas.v1.IAttestationNote} message AttestationNote message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AttestationNote.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.hint != null && Object.hasOwnProperty.call(message, "hint")) + $root.grafeas.v1.AttestationNote.Hint.encode(message.hint, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AttestationNote message, length delimited. Does not implicitly {@link grafeas.v1.AttestationNote.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.AttestationNote + * @static + * @param {grafeas.v1.IAttestationNote} message AttestationNote message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AttestationNote.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AttestationNote message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.AttestationNote + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.AttestationNote} AttestationNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AttestationNote.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.AttestationNote(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.hint = $root.grafeas.v1.AttestationNote.Hint.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AttestationNote message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.AttestationNote + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.AttestationNote} AttestationNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AttestationNote.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AttestationNote message. + * @function verify + * @memberof grafeas.v1.AttestationNote + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AttestationNote.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.hint != null && message.hasOwnProperty("hint")) { + var error = $root.grafeas.v1.AttestationNote.Hint.verify(message.hint); + if (error) + return "hint." + error; + } + return null; + }; + + /** + * Creates an AttestationNote message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.AttestationNote + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.AttestationNote} AttestationNote + */ + AttestationNote.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.AttestationNote) + return object; + var message = new $root.grafeas.v1.AttestationNote(); + if (object.hint != null) { + if (typeof object.hint !== "object") + throw TypeError(".grafeas.v1.AttestationNote.hint: object expected"); + message.hint = $root.grafeas.v1.AttestationNote.Hint.fromObject(object.hint); + } + return message; + }; + + /** + * Creates a plain object from an AttestationNote message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.AttestationNote + * @static + * @param {grafeas.v1.AttestationNote} message AttestationNote + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AttestationNote.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.hint = null; + if (message.hint != null && message.hasOwnProperty("hint")) + object.hint = $root.grafeas.v1.AttestationNote.Hint.toObject(message.hint, options); + return object; + }; + + /** + * Converts this AttestationNote to JSON. + * @function toJSON + * @memberof grafeas.v1.AttestationNote + * @instance + * @returns {Object.} JSON object + */ + AttestationNote.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AttestationNote + * @function getTypeUrl + * @memberof grafeas.v1.AttestationNote + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AttestationNote.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.AttestationNote"; + }; + + AttestationNote.Hint = (function() { + + /** + * Properties of a Hint. + * @memberof grafeas.v1.AttestationNote + * @interface IHint + * @property {string|null} [humanReadableName] Hint humanReadableName + */ + + /** + * Constructs a new Hint. + * @memberof grafeas.v1.AttestationNote + * @classdesc Represents a Hint. + * @implements IHint + * @constructor + * @param {grafeas.v1.AttestationNote.IHint=} [properties] Properties to set + */ + function Hint(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Hint humanReadableName. + * @member {string} humanReadableName + * @memberof grafeas.v1.AttestationNote.Hint + * @instance + */ + Hint.prototype.humanReadableName = ""; + + /** + * Creates a new Hint instance using the specified properties. + * @function create + * @memberof grafeas.v1.AttestationNote.Hint + * @static + * @param {grafeas.v1.AttestationNote.IHint=} [properties] Properties to set + * @returns {grafeas.v1.AttestationNote.Hint} Hint instance + */ + Hint.create = function create(properties) { + return new Hint(properties); + }; + + /** + * Encodes the specified Hint message. Does not implicitly {@link grafeas.v1.AttestationNote.Hint.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.AttestationNote.Hint + * @static + * @param {grafeas.v1.AttestationNote.IHint} message Hint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Hint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.humanReadableName != null && Object.hasOwnProperty.call(message, "humanReadableName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.humanReadableName); + return writer; + }; + + /** + * Encodes the specified Hint message, length delimited. Does not implicitly {@link grafeas.v1.AttestationNote.Hint.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.AttestationNote.Hint + * @static + * @param {grafeas.v1.AttestationNote.IHint} message Hint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Hint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Hint message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.AttestationNote.Hint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.AttestationNote.Hint} Hint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Hint.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.AttestationNote.Hint(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.humanReadableName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Hint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.AttestationNote.Hint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.AttestationNote.Hint} Hint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Hint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Hint message. + * @function verify + * @memberof grafeas.v1.AttestationNote.Hint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Hint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.humanReadableName != null && message.hasOwnProperty("humanReadableName")) + if (!$util.isString(message.humanReadableName)) + return "humanReadableName: string expected"; + return null; + }; + + /** + * Creates a Hint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.AttestationNote.Hint + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.AttestationNote.Hint} Hint + */ + Hint.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.AttestationNote.Hint) + return object; + var message = new $root.grafeas.v1.AttestationNote.Hint(); + if (object.humanReadableName != null) + message.humanReadableName = String(object.humanReadableName); + return message; + }; + + /** + * Creates a plain object from a Hint message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.AttestationNote.Hint + * @static + * @param {grafeas.v1.AttestationNote.Hint} message Hint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Hint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.humanReadableName = ""; + if (message.humanReadableName != null && message.hasOwnProperty("humanReadableName")) + object.humanReadableName = message.humanReadableName; + return object; + }; + + /** + * Converts this Hint to JSON. + * @function toJSON + * @memberof grafeas.v1.AttestationNote.Hint + * @instance + * @returns {Object.} JSON object + */ + Hint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Hint + * @function getTypeUrl + * @memberof grafeas.v1.AttestationNote.Hint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Hint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.AttestationNote.Hint"; + }; + + return Hint; + })(); + + return AttestationNote; + })(); + + v1.Jwt = (function() { + + /** + * Properties of a Jwt. + * @memberof grafeas.v1 + * @interface IJwt + * @property {string|null} [compactJwt] Jwt compactJwt + */ + + /** + * Constructs a new Jwt. + * @memberof grafeas.v1 + * @classdesc Represents a Jwt. + * @implements IJwt + * @constructor + * @param {grafeas.v1.IJwt=} [properties] Properties to set + */ + function Jwt(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Jwt compactJwt. + * @member {string} compactJwt + * @memberof grafeas.v1.Jwt + * @instance + */ + Jwt.prototype.compactJwt = ""; + + /** + * Creates a new Jwt instance using the specified properties. + * @function create + * @memberof grafeas.v1.Jwt + * @static + * @param {grafeas.v1.IJwt=} [properties] Properties to set + * @returns {grafeas.v1.Jwt} Jwt instance + */ + Jwt.create = function create(properties) { + return new Jwt(properties); + }; + + /** + * Encodes the specified Jwt message. Does not implicitly {@link grafeas.v1.Jwt.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.Jwt + * @static + * @param {grafeas.v1.IJwt} message Jwt message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Jwt.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.compactJwt != null && Object.hasOwnProperty.call(message, "compactJwt")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.compactJwt); + return writer; + }; + + /** + * Encodes the specified Jwt message, length delimited. Does not implicitly {@link grafeas.v1.Jwt.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.Jwt + * @static + * @param {grafeas.v1.IJwt} message Jwt message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Jwt.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Jwt message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.Jwt + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.Jwt} Jwt + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Jwt.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Jwt(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.compactJwt = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Jwt message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.Jwt + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.Jwt} Jwt + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Jwt.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Jwt message. + * @function verify + * @memberof grafeas.v1.Jwt + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Jwt.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.compactJwt != null && message.hasOwnProperty("compactJwt")) + if (!$util.isString(message.compactJwt)) + return "compactJwt: string expected"; + return null; + }; + + /** + * Creates a Jwt message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.Jwt + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.Jwt} Jwt + */ + Jwt.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.Jwt) + return object; + var message = new $root.grafeas.v1.Jwt(); + if (object.compactJwt != null) + message.compactJwt = String(object.compactJwt); + return message; + }; + + /** + * Creates a plain object from a Jwt message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.Jwt + * @static + * @param {grafeas.v1.Jwt} message Jwt + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Jwt.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.compactJwt = ""; + if (message.compactJwt != null && message.hasOwnProperty("compactJwt")) + object.compactJwt = message.compactJwt; + return object; + }; + + /** + * Converts this Jwt to JSON. + * @function toJSON + * @memberof grafeas.v1.Jwt + * @instance + * @returns {Object.} JSON object + */ + Jwt.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Jwt + * @function getTypeUrl + * @memberof grafeas.v1.Jwt + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Jwt.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.Jwt"; + }; + + return Jwt; + })(); + + v1.AttestationOccurrence = (function() { + + /** + * Properties of an AttestationOccurrence. + * @memberof grafeas.v1 + * @interface IAttestationOccurrence + * @property {Uint8Array|null} [serializedPayload] AttestationOccurrence serializedPayload + * @property {Array.|null} [signatures] AttestationOccurrence signatures + * @property {Array.|null} [jwts] AttestationOccurrence jwts + */ + + /** + * Constructs a new AttestationOccurrence. + * @memberof grafeas.v1 + * @classdesc Represents an AttestationOccurrence. + * @implements IAttestationOccurrence + * @constructor + * @param {grafeas.v1.IAttestationOccurrence=} [properties] Properties to set + */ + function AttestationOccurrence(properties) { + this.signatures = []; + this.jwts = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AttestationOccurrence serializedPayload. + * @member {Uint8Array} serializedPayload + * @memberof grafeas.v1.AttestationOccurrence + * @instance + */ + AttestationOccurrence.prototype.serializedPayload = $util.newBuffer([]); + + /** + * AttestationOccurrence signatures. + * @member {Array.} signatures + * @memberof grafeas.v1.AttestationOccurrence + * @instance + */ + AttestationOccurrence.prototype.signatures = $util.emptyArray; + + /** + * AttestationOccurrence jwts. + * @member {Array.} jwts + * @memberof grafeas.v1.AttestationOccurrence + * @instance + */ + AttestationOccurrence.prototype.jwts = $util.emptyArray; + + /** + * Creates a new AttestationOccurrence instance using the specified properties. + * @function create + * @memberof grafeas.v1.AttestationOccurrence + * @static + * @param {grafeas.v1.IAttestationOccurrence=} [properties] Properties to set + * @returns {grafeas.v1.AttestationOccurrence} AttestationOccurrence instance + */ + AttestationOccurrence.create = function create(properties) { + return new AttestationOccurrence(properties); + }; + + /** + * Encodes the specified AttestationOccurrence message. Does not implicitly {@link grafeas.v1.AttestationOccurrence.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.AttestationOccurrence + * @static + * @param {grafeas.v1.IAttestationOccurrence} message AttestationOccurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AttestationOccurrence.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.serializedPayload != null && Object.hasOwnProperty.call(message, "serializedPayload")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.serializedPayload); + if (message.signatures != null && message.signatures.length) + for (var i = 0; i < message.signatures.length; ++i) + $root.grafeas.v1.Signature.encode(message.signatures[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.jwts != null && message.jwts.length) + for (var i = 0; i < message.jwts.length; ++i) + $root.grafeas.v1.Jwt.encode(message.jwts[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AttestationOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.AttestationOccurrence.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.AttestationOccurrence + * @static + * @param {grafeas.v1.IAttestationOccurrence} message AttestationOccurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AttestationOccurrence.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AttestationOccurrence message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.AttestationOccurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.AttestationOccurrence} AttestationOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AttestationOccurrence.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.AttestationOccurrence(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.serializedPayload = reader.bytes(); + break; + } + case 2: { + if (!(message.signatures && message.signatures.length)) + message.signatures = []; + message.signatures.push($root.grafeas.v1.Signature.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.jwts && message.jwts.length)) + message.jwts = []; + message.jwts.push($root.grafeas.v1.Jwt.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AttestationOccurrence message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.AttestationOccurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.AttestationOccurrence} AttestationOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AttestationOccurrence.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AttestationOccurrence message. + * @function verify + * @memberof grafeas.v1.AttestationOccurrence + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AttestationOccurrence.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.serializedPayload != null && message.hasOwnProperty("serializedPayload")) + if (!(message.serializedPayload && typeof message.serializedPayload.length === "number" || $util.isString(message.serializedPayload))) + return "serializedPayload: buffer expected"; + if (message.signatures != null && message.hasOwnProperty("signatures")) { + if (!Array.isArray(message.signatures)) + return "signatures: array expected"; + for (var i = 0; i < message.signatures.length; ++i) { + var error = $root.grafeas.v1.Signature.verify(message.signatures[i]); + if (error) + return "signatures." + error; + } + } + if (message.jwts != null && message.hasOwnProperty("jwts")) { + if (!Array.isArray(message.jwts)) + return "jwts: array expected"; + for (var i = 0; i < message.jwts.length; ++i) { + var error = $root.grafeas.v1.Jwt.verify(message.jwts[i]); + if (error) + return "jwts." + error; + } + } + return null; + }; + + /** + * Creates an AttestationOccurrence message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.AttestationOccurrence + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.AttestationOccurrence} AttestationOccurrence + */ + AttestationOccurrence.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.AttestationOccurrence) + return object; + var message = new $root.grafeas.v1.AttestationOccurrence(); + if (object.serializedPayload != null) + if (typeof object.serializedPayload === "string") + $util.base64.decode(object.serializedPayload, message.serializedPayload = $util.newBuffer($util.base64.length(object.serializedPayload)), 0); + else if (object.serializedPayload.length >= 0) + message.serializedPayload = object.serializedPayload; + if (object.signatures) { + if (!Array.isArray(object.signatures)) + throw TypeError(".grafeas.v1.AttestationOccurrence.signatures: array expected"); + message.signatures = []; + for (var i = 0; i < object.signatures.length; ++i) { + if (typeof object.signatures[i] !== "object") + throw TypeError(".grafeas.v1.AttestationOccurrence.signatures: object expected"); + message.signatures[i] = $root.grafeas.v1.Signature.fromObject(object.signatures[i]); + } + } + if (object.jwts) { + if (!Array.isArray(object.jwts)) + throw TypeError(".grafeas.v1.AttestationOccurrence.jwts: array expected"); + message.jwts = []; + for (var i = 0; i < object.jwts.length; ++i) { + if (typeof object.jwts[i] !== "object") + throw TypeError(".grafeas.v1.AttestationOccurrence.jwts: object expected"); + message.jwts[i] = $root.grafeas.v1.Jwt.fromObject(object.jwts[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an AttestationOccurrence message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.AttestationOccurrence + * @static + * @param {grafeas.v1.AttestationOccurrence} message AttestationOccurrence + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AttestationOccurrence.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.signatures = []; + object.jwts = []; + } + if (options.defaults) + if (options.bytes === String) + object.serializedPayload = ""; + else { + object.serializedPayload = []; + if (options.bytes !== Array) + object.serializedPayload = $util.newBuffer(object.serializedPayload); + } + if (message.serializedPayload != null && message.hasOwnProperty("serializedPayload")) + object.serializedPayload = options.bytes === String ? $util.base64.encode(message.serializedPayload, 0, message.serializedPayload.length) : options.bytes === Array ? Array.prototype.slice.call(message.serializedPayload) : message.serializedPayload; + if (message.signatures && message.signatures.length) { + object.signatures = []; + for (var j = 0; j < message.signatures.length; ++j) + object.signatures[j] = $root.grafeas.v1.Signature.toObject(message.signatures[j], options); + } + if (message.jwts && message.jwts.length) { + object.jwts = []; + for (var j = 0; j < message.jwts.length; ++j) + object.jwts[j] = $root.grafeas.v1.Jwt.toObject(message.jwts[j], options); + } + return object; + }; + + /** + * Converts this AttestationOccurrence to JSON. + * @function toJSON + * @memberof grafeas.v1.AttestationOccurrence + * @instance + * @returns {Object.} JSON object + */ + AttestationOccurrence.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AttestationOccurrence + * @function getTypeUrl + * @memberof grafeas.v1.AttestationOccurrence + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AttestationOccurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.AttestationOccurrence"; + }; + + return AttestationOccurrence; + })(); + + /** + * NoteKind enum. + * @name grafeas.v1.NoteKind + * @enum {number} + * @property {number} NOTE_KIND_UNSPECIFIED=0 NOTE_KIND_UNSPECIFIED value + * @property {number} VULNERABILITY=1 VULNERABILITY value + * @property {number} BUILD=2 BUILD value + * @property {number} IMAGE=3 IMAGE value + * @property {number} PACKAGE=4 PACKAGE value + * @property {number} DEPLOYMENT=5 DEPLOYMENT value + * @property {number} DISCOVERY=6 DISCOVERY value + * @property {number} ATTESTATION=7 ATTESTATION value + * @property {number} UPGRADE=8 UPGRADE value + * @property {number} COMPLIANCE=9 COMPLIANCE value + * @property {number} DSSE_ATTESTATION=10 DSSE_ATTESTATION value + */ + v1.NoteKind = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NOTE_KIND_UNSPECIFIED"] = 0; + values[valuesById[1] = "VULNERABILITY"] = 1; + values[valuesById[2] = "BUILD"] = 2; + values[valuesById[3] = "IMAGE"] = 3; + values[valuesById[4] = "PACKAGE"] = 4; + values[valuesById[5] = "DEPLOYMENT"] = 5; + values[valuesById[6] = "DISCOVERY"] = 6; + values[valuesById[7] = "ATTESTATION"] = 7; + values[valuesById[8] = "UPGRADE"] = 8; + values[valuesById[9] = "COMPLIANCE"] = 9; + values[valuesById[10] = "DSSE_ATTESTATION"] = 10; + return values; + })(); + + v1.RelatedUrl = (function() { + + /** + * Properties of a RelatedUrl. + * @memberof grafeas.v1 + * @interface IRelatedUrl + * @property {string|null} [url] RelatedUrl url + * @property {string|null} [label] RelatedUrl label + */ + + /** + * Constructs a new RelatedUrl. + * @memberof grafeas.v1 + * @classdesc Represents a RelatedUrl. + * @implements IRelatedUrl + * @constructor + * @param {grafeas.v1.IRelatedUrl=} [properties] Properties to set + */ + function RelatedUrl(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RelatedUrl url. + * @member {string} url + * @memberof grafeas.v1.RelatedUrl + * @instance + */ + RelatedUrl.prototype.url = ""; + + /** + * RelatedUrl label. + * @member {string} label + * @memberof grafeas.v1.RelatedUrl + * @instance + */ + RelatedUrl.prototype.label = ""; + + /** + * Creates a new RelatedUrl instance using the specified properties. + * @function create + * @memberof grafeas.v1.RelatedUrl + * @static + * @param {grafeas.v1.IRelatedUrl=} [properties] Properties to set + * @returns {grafeas.v1.RelatedUrl} RelatedUrl instance + */ + RelatedUrl.create = function create(properties) { + return new RelatedUrl(properties); + }; + + /** + * Encodes the specified RelatedUrl message. Does not implicitly {@link grafeas.v1.RelatedUrl.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.RelatedUrl + * @static + * @param {grafeas.v1.IRelatedUrl} message RelatedUrl message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RelatedUrl.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); + if (message.label != null && Object.hasOwnProperty.call(message, "label")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.label); + return writer; + }; + + /** + * Encodes the specified RelatedUrl message, length delimited. Does not implicitly {@link grafeas.v1.RelatedUrl.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.RelatedUrl + * @static + * @param {grafeas.v1.IRelatedUrl} message RelatedUrl message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RelatedUrl.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RelatedUrl message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.RelatedUrl + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.RelatedUrl} RelatedUrl + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RelatedUrl.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.RelatedUrl(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.url = reader.string(); + break; + } + case 2: { + message.label = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RelatedUrl message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.RelatedUrl + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.RelatedUrl} RelatedUrl + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RelatedUrl.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RelatedUrl message. + * @function verify + * @memberof grafeas.v1.RelatedUrl + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RelatedUrl.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.url != null && message.hasOwnProperty("url")) + if (!$util.isString(message.url)) + return "url: string expected"; + if (message.label != null && message.hasOwnProperty("label")) + if (!$util.isString(message.label)) + return "label: string expected"; + return null; + }; + + /** + * Creates a RelatedUrl message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.RelatedUrl + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.RelatedUrl} RelatedUrl + */ + RelatedUrl.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.RelatedUrl) + return object; + var message = new $root.grafeas.v1.RelatedUrl(); + if (object.url != null) + message.url = String(object.url); + if (object.label != null) + message.label = String(object.label); + return message; + }; + + /** + * Creates a plain object from a RelatedUrl message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.RelatedUrl + * @static + * @param {grafeas.v1.RelatedUrl} message RelatedUrl + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RelatedUrl.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.url = ""; + object.label = ""; + } + if (message.url != null && message.hasOwnProperty("url")) + object.url = message.url; + if (message.label != null && message.hasOwnProperty("label")) + object.label = message.label; + return object; + }; + + /** + * Converts this RelatedUrl to JSON. + * @function toJSON + * @memberof grafeas.v1.RelatedUrl + * @instance + * @returns {Object.} JSON object + */ + RelatedUrl.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RelatedUrl + * @function getTypeUrl + * @memberof grafeas.v1.RelatedUrl + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RelatedUrl.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.RelatedUrl"; + }; + + return RelatedUrl; + })(); + + v1.Signature = (function() { + + /** + * Properties of a Signature. + * @memberof grafeas.v1 + * @interface ISignature + * @property {Uint8Array|null} [signature] Signature signature + * @property {string|null} [publicKeyId] Signature publicKeyId + */ + + /** + * Constructs a new Signature. + * @memberof grafeas.v1 + * @classdesc Represents a Signature. + * @implements ISignature + * @constructor + * @param {grafeas.v1.ISignature=} [properties] Properties to set + */ + function Signature(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Signature signature. + * @member {Uint8Array} signature + * @memberof grafeas.v1.Signature + * @instance + */ + Signature.prototype.signature = $util.newBuffer([]); + + /** + * Signature publicKeyId. + * @member {string} publicKeyId + * @memberof grafeas.v1.Signature + * @instance + */ + Signature.prototype.publicKeyId = ""; + + /** + * Creates a new Signature instance using the specified properties. + * @function create + * @memberof grafeas.v1.Signature + * @static + * @param {grafeas.v1.ISignature=} [properties] Properties to set + * @returns {grafeas.v1.Signature} Signature instance + */ + Signature.create = function create(properties) { + return new Signature(properties); + }; + + /** + * Encodes the specified Signature message. Does not implicitly {@link grafeas.v1.Signature.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.Signature + * @static + * @param {grafeas.v1.ISignature} message Signature message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Signature.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.signature != null && Object.hasOwnProperty.call(message, "signature")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.signature); + if (message.publicKeyId != null && Object.hasOwnProperty.call(message, "publicKeyId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.publicKeyId); + return writer; + }; + + /** + * Encodes the specified Signature message, length delimited. Does not implicitly {@link grafeas.v1.Signature.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.Signature + * @static + * @param {grafeas.v1.ISignature} message Signature message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Signature.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Signature message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.Signature + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.Signature} Signature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Signature.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Signature(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.signature = reader.bytes(); + break; + } + case 2: { + message.publicKeyId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Signature message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.Signature + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.Signature} Signature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Signature.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Signature message. + * @function verify + * @memberof grafeas.v1.Signature + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Signature.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.signature != null && message.hasOwnProperty("signature")) + if (!(message.signature && typeof message.signature.length === "number" || $util.isString(message.signature))) + return "signature: buffer expected"; + if (message.publicKeyId != null && message.hasOwnProperty("publicKeyId")) + if (!$util.isString(message.publicKeyId)) + return "publicKeyId: string expected"; + return null; + }; + + /** + * Creates a Signature message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.Signature + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.Signature} Signature + */ + Signature.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.Signature) + return object; + var message = new $root.grafeas.v1.Signature(); + if (object.signature != null) + if (typeof object.signature === "string") + $util.base64.decode(object.signature, message.signature = $util.newBuffer($util.base64.length(object.signature)), 0); + else if (object.signature.length >= 0) + message.signature = object.signature; + if (object.publicKeyId != null) + message.publicKeyId = String(object.publicKeyId); + return message; + }; + + /** + * Creates a plain object from a Signature message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.Signature + * @static + * @param {grafeas.v1.Signature} message Signature + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Signature.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if (options.bytes === String) + object.signature = ""; + else { + object.signature = []; + if (options.bytes !== Array) + object.signature = $util.newBuffer(object.signature); + } + object.publicKeyId = ""; + } + if (message.signature != null && message.hasOwnProperty("signature")) + object.signature = options.bytes === String ? $util.base64.encode(message.signature, 0, message.signature.length) : options.bytes === Array ? Array.prototype.slice.call(message.signature) : message.signature; + if (message.publicKeyId != null && message.hasOwnProperty("publicKeyId")) + object.publicKeyId = message.publicKeyId; + return object; + }; + + /** + * Converts this Signature to JSON. + * @function toJSON + * @memberof grafeas.v1.Signature + * @instance + * @returns {Object.} JSON object + */ + Signature.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Signature + * @function getTypeUrl + * @memberof grafeas.v1.Signature + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Signature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.Signature"; + }; + + return Signature; + })(); + + v1.Envelope = (function() { + + /** + * Properties of an Envelope. + * @memberof grafeas.v1 + * @interface IEnvelope + * @property {Uint8Array|null} [payload] Envelope payload + * @property {string|null} [payloadType] Envelope payloadType + * @property {Array.|null} [signatures] Envelope signatures + */ + + /** + * Constructs a new Envelope. + * @memberof grafeas.v1 + * @classdesc Represents an Envelope. + * @implements IEnvelope + * @constructor + * @param {grafeas.v1.IEnvelope=} [properties] Properties to set + */ + function Envelope(properties) { + this.signatures = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Envelope payload. + * @member {Uint8Array} payload + * @memberof grafeas.v1.Envelope + * @instance + */ + Envelope.prototype.payload = $util.newBuffer([]); + + /** + * Envelope payloadType. + * @member {string} payloadType + * @memberof grafeas.v1.Envelope + * @instance + */ + Envelope.prototype.payloadType = ""; + + /** + * Envelope signatures. + * @member {Array.} signatures + * @memberof grafeas.v1.Envelope + * @instance + */ + Envelope.prototype.signatures = $util.emptyArray; + + /** + * Creates a new Envelope instance using the specified properties. + * @function create + * @memberof grafeas.v1.Envelope + * @static + * @param {grafeas.v1.IEnvelope=} [properties] Properties to set + * @returns {grafeas.v1.Envelope} Envelope instance + */ + Envelope.create = function create(properties) { + return new Envelope(properties); + }; + + /** + * Encodes the specified Envelope message. Does not implicitly {@link grafeas.v1.Envelope.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.Envelope + * @static + * @param {grafeas.v1.IEnvelope} message Envelope message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Envelope.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.payload); + if (message.payloadType != null && Object.hasOwnProperty.call(message, "payloadType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.payloadType); + if (message.signatures != null && message.signatures.length) + for (var i = 0; i < message.signatures.length; ++i) + $root.grafeas.v1.EnvelopeSignature.encode(message.signatures[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Envelope message, length delimited. Does not implicitly {@link grafeas.v1.Envelope.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.Envelope + * @static + * @param {grafeas.v1.IEnvelope} message Envelope message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Envelope.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Envelope message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.Envelope + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.Envelope} Envelope + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Envelope.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Envelope(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.payload = reader.bytes(); + break; + } + case 2: { + message.payloadType = reader.string(); + break; + } + case 3: { + if (!(message.signatures && message.signatures.length)) + message.signatures = []; + message.signatures.push($root.grafeas.v1.EnvelopeSignature.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Envelope message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.Envelope + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.Envelope} Envelope + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Envelope.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Envelope message. + * @function verify + * @memberof grafeas.v1.Envelope + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Envelope.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.payload != null && message.hasOwnProperty("payload")) + if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) + return "payload: buffer expected"; + if (message.payloadType != null && message.hasOwnProperty("payloadType")) + if (!$util.isString(message.payloadType)) + return "payloadType: string expected"; + if (message.signatures != null && message.hasOwnProperty("signatures")) { + if (!Array.isArray(message.signatures)) + return "signatures: array expected"; + for (var i = 0; i < message.signatures.length; ++i) { + var error = $root.grafeas.v1.EnvelopeSignature.verify(message.signatures[i]); + if (error) + return "signatures." + error; + } + } + return null; + }; + + /** + * Creates an Envelope message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.Envelope + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.Envelope} Envelope + */ + Envelope.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.Envelope) + return object; + var message = new $root.grafeas.v1.Envelope(); + if (object.payload != null) + if (typeof object.payload === "string") + $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); + else if (object.payload.length >= 0) + message.payload = object.payload; + if (object.payloadType != null) + message.payloadType = String(object.payloadType); + if (object.signatures) { + if (!Array.isArray(object.signatures)) + throw TypeError(".grafeas.v1.Envelope.signatures: array expected"); + message.signatures = []; + for (var i = 0; i < object.signatures.length; ++i) { + if (typeof object.signatures[i] !== "object") + throw TypeError(".grafeas.v1.Envelope.signatures: object expected"); + message.signatures[i] = $root.grafeas.v1.EnvelopeSignature.fromObject(object.signatures[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an Envelope message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.Envelope + * @static + * @param {grafeas.v1.Envelope} message Envelope + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Envelope.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.signatures = []; + if (options.defaults) { + if (options.bytes === String) + object.payload = ""; + else { + object.payload = []; + if (options.bytes !== Array) + object.payload = $util.newBuffer(object.payload); + } + object.payloadType = ""; + } + if (message.payload != null && message.hasOwnProperty("payload")) + object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; + if (message.payloadType != null && message.hasOwnProperty("payloadType")) + object.payloadType = message.payloadType; + if (message.signatures && message.signatures.length) { + object.signatures = []; + for (var j = 0; j < message.signatures.length; ++j) + object.signatures[j] = $root.grafeas.v1.EnvelopeSignature.toObject(message.signatures[j], options); + } + return object; + }; + + /** + * Converts this Envelope to JSON. + * @function toJSON + * @memberof grafeas.v1.Envelope + * @instance + * @returns {Object.} JSON object + */ + Envelope.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Envelope + * @function getTypeUrl + * @memberof grafeas.v1.Envelope + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Envelope.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.Envelope"; + }; + + return Envelope; + })(); + + v1.EnvelopeSignature = (function() { + + /** + * Properties of an EnvelopeSignature. + * @memberof grafeas.v1 + * @interface IEnvelopeSignature + * @property {Uint8Array|null} [sig] EnvelopeSignature sig + * @property {string|null} [keyid] EnvelopeSignature keyid + */ + + /** + * Constructs a new EnvelopeSignature. + * @memberof grafeas.v1 + * @classdesc Represents an EnvelopeSignature. + * @implements IEnvelopeSignature + * @constructor + * @param {grafeas.v1.IEnvelopeSignature=} [properties] Properties to set + */ + function EnvelopeSignature(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnvelopeSignature sig. + * @member {Uint8Array} sig + * @memberof grafeas.v1.EnvelopeSignature + * @instance + */ + EnvelopeSignature.prototype.sig = $util.newBuffer([]); + + /** + * EnvelopeSignature keyid. + * @member {string} keyid + * @memberof grafeas.v1.EnvelopeSignature + * @instance + */ + EnvelopeSignature.prototype.keyid = ""; + + /** + * Creates a new EnvelopeSignature instance using the specified properties. + * @function create + * @memberof grafeas.v1.EnvelopeSignature + * @static + * @param {grafeas.v1.IEnvelopeSignature=} [properties] Properties to set + * @returns {grafeas.v1.EnvelopeSignature} EnvelopeSignature instance + */ + EnvelopeSignature.create = function create(properties) { + return new EnvelopeSignature(properties); + }; + + /** + * Encodes the specified EnvelopeSignature message. Does not implicitly {@link grafeas.v1.EnvelopeSignature.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.EnvelopeSignature + * @static + * @param {grafeas.v1.IEnvelopeSignature} message EnvelopeSignature message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnvelopeSignature.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sig != null && Object.hasOwnProperty.call(message, "sig")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sig); + if (message.keyid != null && Object.hasOwnProperty.call(message, "keyid")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.keyid); + return writer; + }; + + /** + * Encodes the specified EnvelopeSignature message, length delimited. Does not implicitly {@link grafeas.v1.EnvelopeSignature.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.EnvelopeSignature + * @static + * @param {grafeas.v1.IEnvelopeSignature} message EnvelopeSignature message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnvelopeSignature.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnvelopeSignature message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.EnvelopeSignature + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.EnvelopeSignature} EnvelopeSignature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnvelopeSignature.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.EnvelopeSignature(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.sig = reader.bytes(); + break; + } + case 2: { + message.keyid = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnvelopeSignature message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.EnvelopeSignature + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.EnvelopeSignature} EnvelopeSignature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnvelopeSignature.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnvelopeSignature message. + * @function verify + * @memberof grafeas.v1.EnvelopeSignature + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnvelopeSignature.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sig != null && message.hasOwnProperty("sig")) + if (!(message.sig && typeof message.sig.length === "number" || $util.isString(message.sig))) + return "sig: buffer expected"; + if (message.keyid != null && message.hasOwnProperty("keyid")) + if (!$util.isString(message.keyid)) + return "keyid: string expected"; + return null; + }; + + /** + * Creates an EnvelopeSignature message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.EnvelopeSignature + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.EnvelopeSignature} EnvelopeSignature + */ + EnvelopeSignature.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.EnvelopeSignature) + return object; + var message = new $root.grafeas.v1.EnvelopeSignature(); + if (object.sig != null) + if (typeof object.sig === "string") + $util.base64.decode(object.sig, message.sig = $util.newBuffer($util.base64.length(object.sig)), 0); + else if (object.sig.length >= 0) + message.sig = object.sig; + if (object.keyid != null) + message.keyid = String(object.keyid); + return message; + }; + + /** + * Creates a plain object from an EnvelopeSignature message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.EnvelopeSignature + * @static + * @param {grafeas.v1.EnvelopeSignature} message EnvelopeSignature + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnvelopeSignature.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if (options.bytes === String) + object.sig = ""; + else { + object.sig = []; + if (options.bytes !== Array) + object.sig = $util.newBuffer(object.sig); + } + object.keyid = ""; + } + if (message.sig != null && message.hasOwnProperty("sig")) + object.sig = options.bytes === String ? $util.base64.encode(message.sig, 0, message.sig.length) : options.bytes === Array ? Array.prototype.slice.call(message.sig) : message.sig; + if (message.keyid != null && message.hasOwnProperty("keyid")) + object.keyid = message.keyid; + return object; + }; + + /** + * Converts this EnvelopeSignature to JSON. + * @function toJSON + * @memberof grafeas.v1.EnvelopeSignature + * @instance + * @returns {Object.} JSON object + */ + EnvelopeSignature.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnvelopeSignature + * @function getTypeUrl + * @memberof grafeas.v1.EnvelopeSignature + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnvelopeSignature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.EnvelopeSignature"; + }; + + return EnvelopeSignature; + })(); + + v1.FileLocation = (function() { + + /** + * Properties of a FileLocation. + * @memberof grafeas.v1 + * @interface IFileLocation + * @property {string|null} [filePath] FileLocation filePath + */ + + /** + * Constructs a new FileLocation. + * @memberof grafeas.v1 + * @classdesc Represents a FileLocation. + * @implements IFileLocation + * @constructor + * @param {grafeas.v1.IFileLocation=} [properties] Properties to set + */ + function FileLocation(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileLocation filePath. + * @member {string} filePath + * @memberof grafeas.v1.FileLocation + * @instance + */ + FileLocation.prototype.filePath = ""; + + /** + * Creates a new FileLocation instance using the specified properties. + * @function create + * @memberof grafeas.v1.FileLocation + * @static + * @param {grafeas.v1.IFileLocation=} [properties] Properties to set + * @returns {grafeas.v1.FileLocation} FileLocation instance + */ + FileLocation.create = function create(properties) { + return new FileLocation(properties); + }; + + /** + * Encodes the specified FileLocation message. Does not implicitly {@link grafeas.v1.FileLocation.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.FileLocation + * @static + * @param {grafeas.v1.IFileLocation} message FileLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileLocation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.filePath != null && Object.hasOwnProperty.call(message, "filePath")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.filePath); + return writer; + }; + + /** + * Encodes the specified FileLocation message, length delimited. Does not implicitly {@link grafeas.v1.FileLocation.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.FileLocation + * @static + * @param {grafeas.v1.IFileLocation} message FileLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileLocation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileLocation message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.FileLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.FileLocation} FileLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileLocation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.FileLocation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.filePath = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileLocation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.FileLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.FileLocation} FileLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileLocation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileLocation message. + * @function verify + * @memberof grafeas.v1.FileLocation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileLocation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.filePath != null && message.hasOwnProperty("filePath")) + if (!$util.isString(message.filePath)) + return "filePath: string expected"; + return null; + }; + + /** + * Creates a FileLocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.FileLocation + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.FileLocation} FileLocation + */ + FileLocation.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.FileLocation) + return object; + var message = new $root.grafeas.v1.FileLocation(); + if (object.filePath != null) + message.filePath = String(object.filePath); + return message; + }; + + /** + * Creates a plain object from a FileLocation message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.FileLocation + * @static + * @param {grafeas.v1.FileLocation} message FileLocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileLocation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.filePath = ""; + if (message.filePath != null && message.hasOwnProperty("filePath")) + object.filePath = message.filePath; + return object; + }; + + /** + * Converts this FileLocation to JSON. + * @function toJSON + * @memberof grafeas.v1.FileLocation + * @instance + * @returns {Object.} JSON object + */ + FileLocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FileLocation + * @function getTypeUrl + * @memberof grafeas.v1.FileLocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.FileLocation"; + }; + + return FileLocation; + })(); + + v1.License = (function() { + + /** + * Properties of a License. + * @memberof grafeas.v1 + * @interface ILicense + * @property {string|null} [expression] License expression + * @property {string|null} [comments] License comments + */ + + /** + * Constructs a new License. + * @memberof grafeas.v1 + * @classdesc Represents a License. + * @implements ILicense + * @constructor + * @param {grafeas.v1.ILicense=} [properties] Properties to set + */ + function License(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * License expression. + * @member {string} expression + * @memberof grafeas.v1.License + * @instance + */ + License.prototype.expression = ""; + + /** + * License comments. + * @member {string} comments + * @memberof grafeas.v1.License + * @instance + */ + License.prototype.comments = ""; + + /** + * Creates a new License instance using the specified properties. + * @function create + * @memberof grafeas.v1.License + * @static + * @param {grafeas.v1.ILicense=} [properties] Properties to set + * @returns {grafeas.v1.License} License instance + */ + License.create = function create(properties) { + return new License(properties); + }; + + /** + * Encodes the specified License message. Does not implicitly {@link grafeas.v1.License.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.License + * @static + * @param {grafeas.v1.ILicense} message License message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + License.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.expression != null && Object.hasOwnProperty.call(message, "expression")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.expression); + if (message.comments != null && Object.hasOwnProperty.call(message, "comments")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.comments); + return writer; + }; + + /** + * Encodes the specified License message, length delimited. Does not implicitly {@link grafeas.v1.License.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.License + * @static + * @param {grafeas.v1.ILicense} message License message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + License.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a License message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.License + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.License} License + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + License.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.License(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.expression = reader.string(); + break; + } + case 2: { + message.comments = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a License message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.License + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.License} License + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + License.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a License message. + * @function verify + * @memberof grafeas.v1.License + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + License.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.expression != null && message.hasOwnProperty("expression")) + if (!$util.isString(message.expression)) + return "expression: string expected"; + if (message.comments != null && message.hasOwnProperty("comments")) + if (!$util.isString(message.comments)) + return "comments: string expected"; + return null; + }; + + /** + * Creates a License message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.License + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.License} License + */ + License.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.License) + return object; + var message = new $root.grafeas.v1.License(); + if (object.expression != null) + message.expression = String(object.expression); + if (object.comments != null) + message.comments = String(object.comments); + return message; + }; + + /** + * Creates a plain object from a License message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.License + * @static + * @param {grafeas.v1.License} message License + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + License.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.expression = ""; + object.comments = ""; + } + if (message.expression != null && message.hasOwnProperty("expression")) + object.expression = message.expression; + if (message.comments != null && message.hasOwnProperty("comments")) + object.comments = message.comments; + return object; + }; + + /** + * Converts this License to JSON. + * @function toJSON + * @memberof grafeas.v1.License + * @instance + * @returns {Object.} JSON object + */ + License.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for License + * @function getTypeUrl + * @memberof grafeas.v1.License + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + License.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.License"; + }; + + return License; + })(); + + v1.Digest = (function() { + + /** + * Properties of a Digest. + * @memberof grafeas.v1 + * @interface IDigest + * @property {string|null} [algo] Digest algo + * @property {Uint8Array|null} [digestBytes] Digest digestBytes + */ + + /** + * Constructs a new Digest. + * @memberof grafeas.v1 + * @classdesc Represents a Digest. + * @implements IDigest + * @constructor + * @param {grafeas.v1.IDigest=} [properties] Properties to set + */ + function Digest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Digest algo. + * @member {string} algo + * @memberof grafeas.v1.Digest + * @instance + */ + Digest.prototype.algo = ""; + + /** + * Digest digestBytes. + * @member {Uint8Array} digestBytes + * @memberof grafeas.v1.Digest + * @instance + */ + Digest.prototype.digestBytes = $util.newBuffer([]); + + /** + * Creates a new Digest instance using the specified properties. + * @function create + * @memberof grafeas.v1.Digest + * @static + * @param {grafeas.v1.IDigest=} [properties] Properties to set + * @returns {grafeas.v1.Digest} Digest instance + */ + Digest.create = function create(properties) { + return new Digest(properties); + }; + + /** + * Encodes the specified Digest message. Does not implicitly {@link grafeas.v1.Digest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.Digest + * @static + * @param {grafeas.v1.IDigest} message Digest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Digest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.algo != null && Object.hasOwnProperty.call(message, "algo")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.algo); + if (message.digestBytes != null && Object.hasOwnProperty.call(message, "digestBytes")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.digestBytes); + return writer; + }; + + /** + * Encodes the specified Digest message, length delimited. Does not implicitly {@link grafeas.v1.Digest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.Digest + * @static + * @param {grafeas.v1.IDigest} message Digest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Digest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Digest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.Digest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.Digest} Digest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Digest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Digest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.algo = reader.string(); + break; + } + case 2: { + message.digestBytes = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Digest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.Digest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.Digest} Digest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Digest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Digest message. + * @function verify + * @memberof grafeas.v1.Digest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Digest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.algo != null && message.hasOwnProperty("algo")) + if (!$util.isString(message.algo)) + return "algo: string expected"; + if (message.digestBytes != null && message.hasOwnProperty("digestBytes")) + if (!(message.digestBytes && typeof message.digestBytes.length === "number" || $util.isString(message.digestBytes))) + return "digestBytes: buffer expected"; + return null; + }; + + /** + * Creates a Digest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.Digest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.Digest} Digest + */ + Digest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.Digest) + return object; + var message = new $root.grafeas.v1.Digest(); + if (object.algo != null) + message.algo = String(object.algo); + if (object.digestBytes != null) + if (typeof object.digestBytes === "string") + $util.base64.decode(object.digestBytes, message.digestBytes = $util.newBuffer($util.base64.length(object.digestBytes)), 0); + else if (object.digestBytes.length >= 0) + message.digestBytes = object.digestBytes; + return message; + }; + + /** + * Creates a plain object from a Digest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.Digest + * @static + * @param {grafeas.v1.Digest} message Digest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Digest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.algo = ""; + if (options.bytes === String) + object.digestBytes = ""; + else { + object.digestBytes = []; + if (options.bytes !== Array) + object.digestBytes = $util.newBuffer(object.digestBytes); + } + } + if (message.algo != null && message.hasOwnProperty("algo")) + object.algo = message.algo; + if (message.digestBytes != null && message.hasOwnProperty("digestBytes")) + object.digestBytes = options.bytes === String ? $util.base64.encode(message.digestBytes, 0, message.digestBytes.length) : options.bytes === Array ? Array.prototype.slice.call(message.digestBytes) : message.digestBytes; + return object; + }; + + /** + * Converts this Digest to JSON. + * @function toJSON + * @memberof grafeas.v1.Digest + * @instance + * @returns {Object.} JSON object + */ + Digest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Digest + * @function getTypeUrl + * @memberof grafeas.v1.Digest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Digest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.Digest"; + }; + + return Digest; + })(); + + v1.BuildNote = (function() { + + /** + * Properties of a BuildNote. + * @memberof grafeas.v1 + * @interface IBuildNote + * @property {string|null} [builderVersion] BuildNote builderVersion + */ + + /** + * Constructs a new BuildNote. + * @memberof grafeas.v1 + * @classdesc Represents a BuildNote. + * @implements IBuildNote + * @constructor + * @param {grafeas.v1.IBuildNote=} [properties] Properties to set + */ + function BuildNote(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BuildNote builderVersion. + * @member {string} builderVersion + * @memberof grafeas.v1.BuildNote + * @instance + */ + BuildNote.prototype.builderVersion = ""; + + /** + * Creates a new BuildNote instance using the specified properties. + * @function create + * @memberof grafeas.v1.BuildNote + * @static + * @param {grafeas.v1.IBuildNote=} [properties] Properties to set + * @returns {grafeas.v1.BuildNote} BuildNote instance + */ + BuildNote.create = function create(properties) { + return new BuildNote(properties); + }; + + /** + * Encodes the specified BuildNote message. Does not implicitly {@link grafeas.v1.BuildNote.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.BuildNote + * @static + * @param {grafeas.v1.IBuildNote} message BuildNote message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BuildNote.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.builderVersion != null && Object.hasOwnProperty.call(message, "builderVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.builderVersion); + return writer; + }; + + /** + * Encodes the specified BuildNote message, length delimited. Does not implicitly {@link grafeas.v1.BuildNote.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.BuildNote + * @static + * @param {grafeas.v1.IBuildNote} message BuildNote message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BuildNote.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BuildNote message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.BuildNote + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.BuildNote} BuildNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BuildNote.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.BuildNote(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.builderVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BuildNote message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.BuildNote + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.BuildNote} BuildNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BuildNote.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BuildNote message. + * @function verify + * @memberof grafeas.v1.BuildNote + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BuildNote.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.builderVersion != null && message.hasOwnProperty("builderVersion")) + if (!$util.isString(message.builderVersion)) + return "builderVersion: string expected"; + return null; + }; + + /** + * Creates a BuildNote message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.BuildNote + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.BuildNote} BuildNote + */ + BuildNote.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.BuildNote) + return object; + var message = new $root.grafeas.v1.BuildNote(); + if (object.builderVersion != null) + message.builderVersion = String(object.builderVersion); + return message; + }; + + /** + * Creates a plain object from a BuildNote message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.BuildNote + * @static + * @param {grafeas.v1.BuildNote} message BuildNote + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BuildNote.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.builderVersion = ""; + if (message.builderVersion != null && message.hasOwnProperty("builderVersion")) + object.builderVersion = message.builderVersion; + return object; + }; + + /** + * Converts this BuildNote to JSON. + * @function toJSON + * @memberof grafeas.v1.BuildNote + * @instance + * @returns {Object.} JSON object + */ + BuildNote.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BuildNote + * @function getTypeUrl + * @memberof grafeas.v1.BuildNote + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BuildNote.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.BuildNote"; + }; + + return BuildNote; + })(); + + v1.BuildOccurrence = (function() { + + /** + * Properties of a BuildOccurrence. + * @memberof grafeas.v1 + * @interface IBuildOccurrence + * @property {grafeas.v1.IBuildProvenance|null} [provenance] BuildOccurrence provenance + * @property {string|null} [provenanceBytes] BuildOccurrence provenanceBytes + * @property {grafeas.v1.IInTotoProvenance|null} [intotoProvenance] BuildOccurrence intotoProvenance + * @property {grafeas.v1.IInTotoStatement|null} [intotoStatement] BuildOccurrence intotoStatement + */ + + /** + * Constructs a new BuildOccurrence. + * @memberof grafeas.v1 + * @classdesc Represents a BuildOccurrence. + * @implements IBuildOccurrence + * @constructor + * @param {grafeas.v1.IBuildOccurrence=} [properties] Properties to set + */ + function BuildOccurrence(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BuildOccurrence provenance. + * @member {grafeas.v1.IBuildProvenance|null|undefined} provenance + * @memberof grafeas.v1.BuildOccurrence + * @instance + */ + BuildOccurrence.prototype.provenance = null; + + /** + * BuildOccurrence provenanceBytes. + * @member {string} provenanceBytes + * @memberof grafeas.v1.BuildOccurrence + * @instance + */ + BuildOccurrence.prototype.provenanceBytes = ""; + + /** + * BuildOccurrence intotoProvenance. + * @member {grafeas.v1.IInTotoProvenance|null|undefined} intotoProvenance + * @memberof grafeas.v1.BuildOccurrence + * @instance + */ + BuildOccurrence.prototype.intotoProvenance = null; + + /** + * BuildOccurrence intotoStatement. + * @member {grafeas.v1.IInTotoStatement|null|undefined} intotoStatement + * @memberof grafeas.v1.BuildOccurrence + * @instance + */ + BuildOccurrence.prototype.intotoStatement = null; + + /** + * Creates a new BuildOccurrence instance using the specified properties. + * @function create + * @memberof grafeas.v1.BuildOccurrence + * @static + * @param {grafeas.v1.IBuildOccurrence=} [properties] Properties to set + * @returns {grafeas.v1.BuildOccurrence} BuildOccurrence instance + */ + BuildOccurrence.create = function create(properties) { + return new BuildOccurrence(properties); + }; + + /** + * Encodes the specified BuildOccurrence message. Does not implicitly {@link grafeas.v1.BuildOccurrence.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.BuildOccurrence + * @static + * @param {grafeas.v1.IBuildOccurrence} message BuildOccurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BuildOccurrence.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) + $root.grafeas.v1.BuildProvenance.encode(message.provenance, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.provenanceBytes != null && Object.hasOwnProperty.call(message, "provenanceBytes")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.provenanceBytes); + if (message.intotoProvenance != null && Object.hasOwnProperty.call(message, "intotoProvenance")) + $root.grafeas.v1.InTotoProvenance.encode(message.intotoProvenance, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.intotoStatement != null && Object.hasOwnProperty.call(message, "intotoStatement")) + $root.grafeas.v1.InTotoStatement.encode(message.intotoStatement, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BuildOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.BuildOccurrence.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.BuildOccurrence + * @static + * @param {grafeas.v1.IBuildOccurrence} message BuildOccurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BuildOccurrence.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BuildOccurrence message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.BuildOccurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.BuildOccurrence} BuildOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BuildOccurrence.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.BuildOccurrence(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.provenance = $root.grafeas.v1.BuildProvenance.decode(reader, reader.uint32()); + break; + } + case 2: { + message.provenanceBytes = reader.string(); + break; + } + case 3: { + message.intotoProvenance = $root.grafeas.v1.InTotoProvenance.decode(reader, reader.uint32()); + break; + } + case 4: { + message.intotoStatement = $root.grafeas.v1.InTotoStatement.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BuildOccurrence message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.BuildOccurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.BuildOccurrence} BuildOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BuildOccurrence.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BuildOccurrence message. + * @function verify + * @memberof grafeas.v1.BuildOccurrence + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BuildOccurrence.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.provenance != null && message.hasOwnProperty("provenance")) { + var error = $root.grafeas.v1.BuildProvenance.verify(message.provenance); + if (error) + return "provenance." + error; + } + if (message.provenanceBytes != null && message.hasOwnProperty("provenanceBytes")) + if (!$util.isString(message.provenanceBytes)) + return "provenanceBytes: string expected"; + if (message.intotoProvenance != null && message.hasOwnProperty("intotoProvenance")) { + var error = $root.grafeas.v1.InTotoProvenance.verify(message.intotoProvenance); + if (error) + return "intotoProvenance." + error; + } + if (message.intotoStatement != null && message.hasOwnProperty("intotoStatement")) { + var error = $root.grafeas.v1.InTotoStatement.verify(message.intotoStatement); + if (error) + return "intotoStatement." + error; + } + return null; + }; + + /** + * Creates a BuildOccurrence message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.BuildOccurrence + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.BuildOccurrence} BuildOccurrence + */ + BuildOccurrence.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.BuildOccurrence) + return object; + var message = new $root.grafeas.v1.BuildOccurrence(); + if (object.provenance != null) { + if (typeof object.provenance !== "object") + throw TypeError(".grafeas.v1.BuildOccurrence.provenance: object expected"); + message.provenance = $root.grafeas.v1.BuildProvenance.fromObject(object.provenance); + } + if (object.provenanceBytes != null) + message.provenanceBytes = String(object.provenanceBytes); + if (object.intotoProvenance != null) { + if (typeof object.intotoProvenance !== "object") + throw TypeError(".grafeas.v1.BuildOccurrence.intotoProvenance: object expected"); + message.intotoProvenance = $root.grafeas.v1.InTotoProvenance.fromObject(object.intotoProvenance); + } + if (object.intotoStatement != null) { + if (typeof object.intotoStatement !== "object") + throw TypeError(".grafeas.v1.BuildOccurrence.intotoStatement: object expected"); + message.intotoStatement = $root.grafeas.v1.InTotoStatement.fromObject(object.intotoStatement); + } + return message; + }; + + /** + * Creates a plain object from a BuildOccurrence message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.BuildOccurrence + * @static + * @param {grafeas.v1.BuildOccurrence} message BuildOccurrence + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BuildOccurrence.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.provenance = null; + object.provenanceBytes = ""; + object.intotoProvenance = null; + object.intotoStatement = null; + } + if (message.provenance != null && message.hasOwnProperty("provenance")) + object.provenance = $root.grafeas.v1.BuildProvenance.toObject(message.provenance, options); + if (message.provenanceBytes != null && message.hasOwnProperty("provenanceBytes")) + object.provenanceBytes = message.provenanceBytes; + if (message.intotoProvenance != null && message.hasOwnProperty("intotoProvenance")) + object.intotoProvenance = $root.grafeas.v1.InTotoProvenance.toObject(message.intotoProvenance, options); + if (message.intotoStatement != null && message.hasOwnProperty("intotoStatement")) + object.intotoStatement = $root.grafeas.v1.InTotoStatement.toObject(message.intotoStatement, options); + return object; + }; + + /** + * Converts this BuildOccurrence to JSON. + * @function toJSON + * @memberof grafeas.v1.BuildOccurrence + * @instance + * @returns {Object.} JSON object + */ + BuildOccurrence.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BuildOccurrence + * @function getTypeUrl + * @memberof grafeas.v1.BuildOccurrence + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BuildOccurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.BuildOccurrence"; + }; + + return BuildOccurrence; + })(); + + v1.Recipe = (function() { + + /** + * Properties of a Recipe. + * @memberof grafeas.v1 + * @interface IRecipe + * @property {string|null} [type] Recipe type + * @property {number|Long|null} [definedInMaterial] Recipe definedInMaterial + * @property {string|null} [entryPoint] Recipe entryPoint + * @property {Array.|null} ["arguments"] Recipe arguments + * @property {Array.|null} [environment] Recipe environment + */ + + /** + * Constructs a new Recipe. + * @memberof grafeas.v1 + * @classdesc Represents a Recipe. + * @implements IRecipe + * @constructor + * @param {grafeas.v1.IRecipe=} [properties] Properties to set + */ + function Recipe(properties) { + this["arguments"] = []; + this.environment = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Recipe type. + * @member {string} type + * @memberof grafeas.v1.Recipe + * @instance + */ + Recipe.prototype.type = ""; + + /** + * Recipe definedInMaterial. + * @member {number|Long} definedInMaterial + * @memberof grafeas.v1.Recipe + * @instance + */ + Recipe.prototype.definedInMaterial = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Recipe entryPoint. + * @member {string} entryPoint + * @memberof grafeas.v1.Recipe + * @instance + */ + Recipe.prototype.entryPoint = ""; + + /** + * Recipe arguments. + * @member {Array.} arguments + * @memberof grafeas.v1.Recipe + * @instance + */ + Recipe.prototype["arguments"] = $util.emptyArray; + + /** + * Recipe environment. + * @member {Array.} environment + * @memberof grafeas.v1.Recipe + * @instance + */ + Recipe.prototype.environment = $util.emptyArray; + + /** + * Creates a new Recipe instance using the specified properties. + * @function create + * @memberof grafeas.v1.Recipe + * @static + * @param {grafeas.v1.IRecipe=} [properties] Properties to set + * @returns {grafeas.v1.Recipe} Recipe instance + */ + Recipe.create = function create(properties) { + return new Recipe(properties); + }; + + /** + * Encodes the specified Recipe message. Does not implicitly {@link grafeas.v1.Recipe.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.Recipe + * @static + * @param {grafeas.v1.IRecipe} message Recipe message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Recipe.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.definedInMaterial != null && Object.hasOwnProperty.call(message, "definedInMaterial")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.definedInMaterial); + if (message.entryPoint != null && Object.hasOwnProperty.call(message, "entryPoint")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.entryPoint); + if (message["arguments"] != null && message["arguments"].length) + for (var i = 0; i < message["arguments"].length; ++i) + $root.google.protobuf.Any.encode(message["arguments"][i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.environment != null && message.environment.length) + for (var i = 0; i < message.environment.length; ++i) + $root.google.protobuf.Any.encode(message.environment[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Recipe message, length delimited. Does not implicitly {@link grafeas.v1.Recipe.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.Recipe + * @static + * @param {grafeas.v1.IRecipe} message Recipe message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Recipe.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Recipe message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.Recipe + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.Recipe} Recipe + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Recipe.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Recipe(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + message.definedInMaterial = reader.int64(); + break; + } + case 3: { + message.entryPoint = reader.string(); + break; + } + case 4: { + if (!(message["arguments"] && message["arguments"].length)) + message["arguments"] = []; + message["arguments"].push($root.google.protobuf.Any.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.environment && message.environment.length)) + message.environment = []; + message.environment.push($root.google.protobuf.Any.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Recipe message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.Recipe + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.Recipe} Recipe + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Recipe.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Recipe message. + * @function verify + * @memberof grafeas.v1.Recipe + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Recipe.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.definedInMaterial != null && message.hasOwnProperty("definedInMaterial")) + if (!$util.isInteger(message.definedInMaterial) && !(message.definedInMaterial && $util.isInteger(message.definedInMaterial.low) && $util.isInteger(message.definedInMaterial.high))) + return "definedInMaterial: integer|Long expected"; + if (message.entryPoint != null && message.hasOwnProperty("entryPoint")) + if (!$util.isString(message.entryPoint)) + return "entryPoint: string expected"; + if (message["arguments"] != null && message.hasOwnProperty("arguments")) { + if (!Array.isArray(message["arguments"])) + return "arguments: array expected"; + for (var i = 0; i < message["arguments"].length; ++i) { + var error = $root.google.protobuf.Any.verify(message["arguments"][i]); + if (error) + return "arguments." + error; + } + } + if (message.environment != null && message.hasOwnProperty("environment")) { + if (!Array.isArray(message.environment)) + return "environment: array expected"; + for (var i = 0; i < message.environment.length; ++i) { + var error = $root.google.protobuf.Any.verify(message.environment[i]); + if (error) + return "environment." + error; + } + } + return null; + }; + + /** + * Creates a Recipe message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.Recipe + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.Recipe} Recipe + */ + Recipe.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.Recipe) + return object; + var message = new $root.grafeas.v1.Recipe(); + if (object.type != null) + message.type = String(object.type); + if (object.definedInMaterial != null) + if ($util.Long) + (message.definedInMaterial = $util.Long.fromValue(object.definedInMaterial)).unsigned = false; + else if (typeof object.definedInMaterial === "string") + message.definedInMaterial = parseInt(object.definedInMaterial, 10); + else if (typeof object.definedInMaterial === "number") + message.definedInMaterial = object.definedInMaterial; + else if (typeof object.definedInMaterial === "object") + message.definedInMaterial = new $util.LongBits(object.definedInMaterial.low >>> 0, object.definedInMaterial.high >>> 0).toNumber(); + if (object.entryPoint != null) + message.entryPoint = String(object.entryPoint); + if (object["arguments"]) { + if (!Array.isArray(object["arguments"])) + throw TypeError(".grafeas.v1.Recipe.arguments: array expected"); + message["arguments"] = []; + for (var i = 0; i < object["arguments"].length; ++i) { + if (typeof object["arguments"][i] !== "object") + throw TypeError(".grafeas.v1.Recipe.arguments: object expected"); + message["arguments"][i] = $root.google.protobuf.Any.fromObject(object["arguments"][i]); + } + } + if (object.environment) { + if (!Array.isArray(object.environment)) + throw TypeError(".grafeas.v1.Recipe.environment: array expected"); + message.environment = []; + for (var i = 0; i < object.environment.length; ++i) { + if (typeof object.environment[i] !== "object") + throw TypeError(".grafeas.v1.Recipe.environment: object expected"); + message.environment[i] = $root.google.protobuf.Any.fromObject(object.environment[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Recipe message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.Recipe + * @static + * @param {grafeas.v1.Recipe} message Recipe + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Recipe.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object["arguments"] = []; + object.environment = []; + } + if (options.defaults) { + object.type = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.definedInMaterial = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.definedInMaterial = options.longs === String ? "0" : 0; + object.entryPoint = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.definedInMaterial != null && message.hasOwnProperty("definedInMaterial")) + if (typeof message.definedInMaterial === "number") + object.definedInMaterial = options.longs === String ? String(message.definedInMaterial) : message.definedInMaterial; + else + object.definedInMaterial = options.longs === String ? $util.Long.prototype.toString.call(message.definedInMaterial) : options.longs === Number ? new $util.LongBits(message.definedInMaterial.low >>> 0, message.definedInMaterial.high >>> 0).toNumber() : message.definedInMaterial; + if (message.entryPoint != null && message.hasOwnProperty("entryPoint")) + object.entryPoint = message.entryPoint; + if (message["arguments"] && message["arguments"].length) { + object["arguments"] = []; + for (var j = 0; j < message["arguments"].length; ++j) + object["arguments"][j] = $root.google.protobuf.Any.toObject(message["arguments"][j], options); + } + if (message.environment && message.environment.length) { + object.environment = []; + for (var j = 0; j < message.environment.length; ++j) + object.environment[j] = $root.google.protobuf.Any.toObject(message.environment[j], options); + } + return object; + }; + + /** + * Converts this Recipe to JSON. + * @function toJSON + * @memberof grafeas.v1.Recipe + * @instance + * @returns {Object.} JSON object + */ + Recipe.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Recipe + * @function getTypeUrl + * @memberof grafeas.v1.Recipe + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Recipe.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.Recipe"; + }; + + return Recipe; + })(); + + v1.Completeness = (function() { + + /** + * Properties of a Completeness. + * @memberof grafeas.v1 + * @interface ICompleteness + * @property {boolean|null} ["arguments"] Completeness arguments + * @property {boolean|null} [environment] Completeness environment + * @property {boolean|null} [materials] Completeness materials + */ + + /** + * Constructs a new Completeness. + * @memberof grafeas.v1 + * @classdesc Represents a Completeness. + * @implements ICompleteness + * @constructor + * @param {grafeas.v1.ICompleteness=} [properties] Properties to set + */ + function Completeness(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Completeness arguments. + * @member {boolean} arguments + * @memberof grafeas.v1.Completeness + * @instance + */ + Completeness.prototype["arguments"] = false; + + /** + * Completeness environment. + * @member {boolean} environment + * @memberof grafeas.v1.Completeness + * @instance + */ + Completeness.prototype.environment = false; + + /** + * Completeness materials. + * @member {boolean} materials + * @memberof grafeas.v1.Completeness + * @instance + */ + Completeness.prototype.materials = false; + + /** + * Creates a new Completeness instance using the specified properties. + * @function create + * @memberof grafeas.v1.Completeness + * @static + * @param {grafeas.v1.ICompleteness=} [properties] Properties to set + * @returns {grafeas.v1.Completeness} Completeness instance + */ + Completeness.create = function create(properties) { + return new Completeness(properties); + }; + + /** + * Encodes the specified Completeness message. Does not implicitly {@link grafeas.v1.Completeness.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.Completeness + * @static + * @param {grafeas.v1.ICompleteness} message Completeness message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Completeness.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message["arguments"] != null && Object.hasOwnProperty.call(message, "arguments")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message["arguments"]); + if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.environment); + if (message.materials != null && Object.hasOwnProperty.call(message, "materials")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.materials); + return writer; + }; + + /** + * Encodes the specified Completeness message, length delimited. Does not implicitly {@link grafeas.v1.Completeness.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.Completeness + * @static + * @param {grafeas.v1.ICompleteness} message Completeness message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Completeness.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Completeness message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.Completeness + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.Completeness} Completeness + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Completeness.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Completeness(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message["arguments"] = reader.bool(); + break; + } + case 2: { + message.environment = reader.bool(); + break; + } + case 3: { + message.materials = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Completeness message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.Completeness + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.Completeness} Completeness + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Completeness.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Completeness message. + * @function verify + * @memberof grafeas.v1.Completeness + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Completeness.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message["arguments"] != null && message.hasOwnProperty("arguments")) + if (typeof message["arguments"] !== "boolean") + return "arguments: boolean expected"; + if (message.environment != null && message.hasOwnProperty("environment")) + if (typeof message.environment !== "boolean") + return "environment: boolean expected"; + if (message.materials != null && message.hasOwnProperty("materials")) + if (typeof message.materials !== "boolean") + return "materials: boolean expected"; + return null; + }; + + /** + * Creates a Completeness message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.Completeness + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.Completeness} Completeness + */ + Completeness.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.Completeness) + return object; + var message = new $root.grafeas.v1.Completeness(); + if (object["arguments"] != null) + message["arguments"] = Boolean(object["arguments"]); + if (object.environment != null) + message.environment = Boolean(object.environment); + if (object.materials != null) + message.materials = Boolean(object.materials); + return message; + }; + + /** + * Creates a plain object from a Completeness message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.Completeness + * @static + * @param {grafeas.v1.Completeness} message Completeness + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Completeness.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object["arguments"] = false; + object.environment = false; + object.materials = false; + } + if (message["arguments"] != null && message.hasOwnProperty("arguments")) + object["arguments"] = message["arguments"]; + if (message.environment != null && message.hasOwnProperty("environment")) + object.environment = message.environment; + if (message.materials != null && message.hasOwnProperty("materials")) + object.materials = message.materials; + return object; + }; + + /** + * Converts this Completeness to JSON. + * @function toJSON + * @memberof grafeas.v1.Completeness + * @instance + * @returns {Object.} JSON object + */ + Completeness.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Completeness + * @function getTypeUrl + * @memberof grafeas.v1.Completeness + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Completeness.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.Completeness"; + }; + + return Completeness; + })(); + + v1.Metadata = (function() { + + /** + * Properties of a Metadata. + * @memberof grafeas.v1 + * @interface IMetadata + * @property {string|null} [buildInvocationId] Metadata buildInvocationId + * @property {google.protobuf.ITimestamp|null} [buildStartedOn] Metadata buildStartedOn + * @property {google.protobuf.ITimestamp|null} [buildFinishedOn] Metadata buildFinishedOn + * @property {grafeas.v1.ICompleteness|null} [completeness] Metadata completeness + * @property {boolean|null} [reproducible] Metadata reproducible + */ + + /** + * Constructs a new Metadata. + * @memberof grafeas.v1 + * @classdesc Represents a Metadata. + * @implements IMetadata + * @constructor + * @param {grafeas.v1.IMetadata=} [properties] Properties to set + */ + function Metadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Metadata buildInvocationId. + * @member {string} buildInvocationId + * @memberof grafeas.v1.Metadata + * @instance + */ + Metadata.prototype.buildInvocationId = ""; + + /** + * Metadata buildStartedOn. + * @member {google.protobuf.ITimestamp|null|undefined} buildStartedOn + * @memberof grafeas.v1.Metadata + * @instance + */ + Metadata.prototype.buildStartedOn = null; + + /** + * Metadata buildFinishedOn. + * @member {google.protobuf.ITimestamp|null|undefined} buildFinishedOn + * @memberof grafeas.v1.Metadata + * @instance + */ + Metadata.prototype.buildFinishedOn = null; + + /** + * Metadata completeness. + * @member {grafeas.v1.ICompleteness|null|undefined} completeness + * @memberof grafeas.v1.Metadata + * @instance + */ + Metadata.prototype.completeness = null; + + /** + * Metadata reproducible. + * @member {boolean} reproducible + * @memberof grafeas.v1.Metadata + * @instance + */ + Metadata.prototype.reproducible = false; + + /** + * Creates a new Metadata instance using the specified properties. + * @function create + * @memberof grafeas.v1.Metadata + * @static + * @param {grafeas.v1.IMetadata=} [properties] Properties to set + * @returns {grafeas.v1.Metadata} Metadata instance + */ + Metadata.create = function create(properties) { + return new Metadata(properties); + }; + + /** + * Encodes the specified Metadata message. Does not implicitly {@link grafeas.v1.Metadata.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.Metadata + * @static + * @param {grafeas.v1.IMetadata} message Metadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Metadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.buildInvocationId != null && Object.hasOwnProperty.call(message, "buildInvocationId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.buildInvocationId); + if (message.buildStartedOn != null && Object.hasOwnProperty.call(message, "buildStartedOn")) + $root.google.protobuf.Timestamp.encode(message.buildStartedOn, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.buildFinishedOn != null && Object.hasOwnProperty.call(message, "buildFinishedOn")) + $root.google.protobuf.Timestamp.encode(message.buildFinishedOn, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.completeness != null && Object.hasOwnProperty.call(message, "completeness")) + $root.grafeas.v1.Completeness.encode(message.completeness, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.reproducible != null && Object.hasOwnProperty.call(message, "reproducible")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.reproducible); + return writer; + }; + + /** + * Encodes the specified Metadata message, length delimited. Does not implicitly {@link grafeas.v1.Metadata.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.Metadata + * @static + * @param {grafeas.v1.IMetadata} message Metadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Metadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Metadata message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.Metadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.Metadata} Metadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Metadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Metadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.buildInvocationId = reader.string(); + break; + } + case 2: { + message.buildStartedOn = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.buildFinishedOn = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.completeness = $root.grafeas.v1.Completeness.decode(reader, reader.uint32()); + break; + } + case 5: { + message.reproducible = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Metadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.Metadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.Metadata} Metadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Metadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Metadata message. + * @function verify + * @memberof grafeas.v1.Metadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Metadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.buildInvocationId != null && message.hasOwnProperty("buildInvocationId")) + if (!$util.isString(message.buildInvocationId)) + return "buildInvocationId: string expected"; + if (message.buildStartedOn != null && message.hasOwnProperty("buildStartedOn")) { + var error = $root.google.protobuf.Timestamp.verify(message.buildStartedOn); + if (error) + return "buildStartedOn." + error; + } + if (message.buildFinishedOn != null && message.hasOwnProperty("buildFinishedOn")) { + var error = $root.google.protobuf.Timestamp.verify(message.buildFinishedOn); + if (error) + return "buildFinishedOn." + error; + } + if (message.completeness != null && message.hasOwnProperty("completeness")) { + var error = $root.grafeas.v1.Completeness.verify(message.completeness); + if (error) + return "completeness." + error; + } + if (message.reproducible != null && message.hasOwnProperty("reproducible")) + if (typeof message.reproducible !== "boolean") + return "reproducible: boolean expected"; + return null; + }; + + /** + * Creates a Metadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.Metadata + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.Metadata} Metadata + */ + Metadata.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.Metadata) + return object; + var message = new $root.grafeas.v1.Metadata(); + if (object.buildInvocationId != null) + message.buildInvocationId = String(object.buildInvocationId); + if (object.buildStartedOn != null) { + if (typeof object.buildStartedOn !== "object") + throw TypeError(".grafeas.v1.Metadata.buildStartedOn: object expected"); + message.buildStartedOn = $root.google.protobuf.Timestamp.fromObject(object.buildStartedOn); + } + if (object.buildFinishedOn != null) { + if (typeof object.buildFinishedOn !== "object") + throw TypeError(".grafeas.v1.Metadata.buildFinishedOn: object expected"); + message.buildFinishedOn = $root.google.protobuf.Timestamp.fromObject(object.buildFinishedOn); + } + if (object.completeness != null) { + if (typeof object.completeness !== "object") + throw TypeError(".grafeas.v1.Metadata.completeness: object expected"); + message.completeness = $root.grafeas.v1.Completeness.fromObject(object.completeness); + } + if (object.reproducible != null) + message.reproducible = Boolean(object.reproducible); + return message; + }; + + /** + * Creates a plain object from a Metadata message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.Metadata + * @static + * @param {grafeas.v1.Metadata} message Metadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Metadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.buildInvocationId = ""; + object.buildStartedOn = null; + object.buildFinishedOn = null; + object.completeness = null; + object.reproducible = false; + } + if (message.buildInvocationId != null && message.hasOwnProperty("buildInvocationId")) + object.buildInvocationId = message.buildInvocationId; + if (message.buildStartedOn != null && message.hasOwnProperty("buildStartedOn")) + object.buildStartedOn = $root.google.protobuf.Timestamp.toObject(message.buildStartedOn, options); + if (message.buildFinishedOn != null && message.hasOwnProperty("buildFinishedOn")) + object.buildFinishedOn = $root.google.protobuf.Timestamp.toObject(message.buildFinishedOn, options); + if (message.completeness != null && message.hasOwnProperty("completeness")) + object.completeness = $root.grafeas.v1.Completeness.toObject(message.completeness, options); + if (message.reproducible != null && message.hasOwnProperty("reproducible")) + object.reproducible = message.reproducible; + return object; + }; + + /** + * Converts this Metadata to JSON. + * @function toJSON + * @memberof grafeas.v1.Metadata + * @instance + * @returns {Object.} JSON object + */ + Metadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Metadata + * @function getTypeUrl + * @memberof grafeas.v1.Metadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Metadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.Metadata"; + }; + + return Metadata; + })(); + + v1.BuilderConfig = (function() { + + /** + * Properties of a BuilderConfig. + * @memberof grafeas.v1 + * @interface IBuilderConfig + * @property {string|null} [id] BuilderConfig id + */ + + /** + * Constructs a new BuilderConfig. + * @memberof grafeas.v1 + * @classdesc Represents a BuilderConfig. + * @implements IBuilderConfig + * @constructor + * @param {grafeas.v1.IBuilderConfig=} [properties] Properties to set + */ + function BuilderConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BuilderConfig id. + * @member {string} id + * @memberof grafeas.v1.BuilderConfig + * @instance + */ + BuilderConfig.prototype.id = ""; + + /** + * Creates a new BuilderConfig instance using the specified properties. + * @function create + * @memberof grafeas.v1.BuilderConfig + * @static + * @param {grafeas.v1.IBuilderConfig=} [properties] Properties to set + * @returns {grafeas.v1.BuilderConfig} BuilderConfig instance + */ + BuilderConfig.create = function create(properties) { + return new BuilderConfig(properties); + }; + + /** + * Encodes the specified BuilderConfig message. Does not implicitly {@link grafeas.v1.BuilderConfig.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.BuilderConfig + * @static + * @param {grafeas.v1.IBuilderConfig} message BuilderConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BuilderConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + return writer; + }; + + /** + * Encodes the specified BuilderConfig message, length delimited. Does not implicitly {@link grafeas.v1.BuilderConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.BuilderConfig + * @static + * @param {grafeas.v1.IBuilderConfig} message BuilderConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BuilderConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BuilderConfig message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.BuilderConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.BuilderConfig} BuilderConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BuilderConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.BuilderConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.id = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BuilderConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.BuilderConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.BuilderConfig} BuilderConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BuilderConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BuilderConfig message. + * @function verify + * @memberof grafeas.v1.BuilderConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BuilderConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + return null; + }; + + /** + * Creates a BuilderConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.BuilderConfig + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.BuilderConfig} BuilderConfig + */ + BuilderConfig.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.BuilderConfig) + return object; + var message = new $root.grafeas.v1.BuilderConfig(); + if (object.id != null) + message.id = String(object.id); + return message; + }; + + /** + * Creates a plain object from a BuilderConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.BuilderConfig + * @static + * @param {grafeas.v1.BuilderConfig} message BuilderConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BuilderConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.id = ""; + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + return object; + }; + + /** + * Converts this BuilderConfig to JSON. + * @function toJSON + * @memberof grafeas.v1.BuilderConfig + * @instance + * @returns {Object.} JSON object + */ + BuilderConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BuilderConfig + * @function getTypeUrl + * @memberof grafeas.v1.BuilderConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BuilderConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.BuilderConfig"; + }; + + return BuilderConfig; + })(); + + v1.InTotoProvenance = (function() { + + /** + * Properties of an InTotoProvenance. + * @memberof grafeas.v1 + * @interface IInTotoProvenance + * @property {grafeas.v1.IBuilderConfig|null} [builderConfig] InTotoProvenance builderConfig + * @property {grafeas.v1.IRecipe|null} [recipe] InTotoProvenance recipe + * @property {grafeas.v1.IMetadata|null} [metadata] InTotoProvenance metadata + * @property {Array.|null} [materials] InTotoProvenance materials + */ + + /** + * Constructs a new InTotoProvenance. + * @memberof grafeas.v1 + * @classdesc Represents an InTotoProvenance. + * @implements IInTotoProvenance + * @constructor + * @param {grafeas.v1.IInTotoProvenance=} [properties] Properties to set + */ + function InTotoProvenance(properties) { + this.materials = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InTotoProvenance builderConfig. + * @member {grafeas.v1.IBuilderConfig|null|undefined} builderConfig + * @memberof grafeas.v1.InTotoProvenance + * @instance + */ + InTotoProvenance.prototype.builderConfig = null; + + /** + * InTotoProvenance recipe. + * @member {grafeas.v1.IRecipe|null|undefined} recipe + * @memberof grafeas.v1.InTotoProvenance + * @instance + */ + InTotoProvenance.prototype.recipe = null; + + /** + * InTotoProvenance metadata. + * @member {grafeas.v1.IMetadata|null|undefined} metadata + * @memberof grafeas.v1.InTotoProvenance + * @instance + */ + InTotoProvenance.prototype.metadata = null; + + /** + * InTotoProvenance materials. + * @member {Array.} materials + * @memberof grafeas.v1.InTotoProvenance + * @instance + */ + InTotoProvenance.prototype.materials = $util.emptyArray; + + /** + * Creates a new InTotoProvenance instance using the specified properties. + * @function create + * @memberof grafeas.v1.InTotoProvenance + * @static + * @param {grafeas.v1.IInTotoProvenance=} [properties] Properties to set + * @returns {grafeas.v1.InTotoProvenance} InTotoProvenance instance + */ + InTotoProvenance.create = function create(properties) { + return new InTotoProvenance(properties); + }; + + /** + * Encodes the specified InTotoProvenance message. Does not implicitly {@link grafeas.v1.InTotoProvenance.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.InTotoProvenance + * @static + * @param {grafeas.v1.IInTotoProvenance} message InTotoProvenance message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InTotoProvenance.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.builderConfig != null && Object.hasOwnProperty.call(message, "builderConfig")) + $root.grafeas.v1.BuilderConfig.encode(message.builderConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.recipe != null && Object.hasOwnProperty.call(message, "recipe")) + $root.grafeas.v1.Recipe.encode(message.recipe, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.grafeas.v1.Metadata.encode(message.metadata, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.materials != null && message.materials.length) + for (var i = 0; i < message.materials.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.materials[i]); + return writer; + }; + + /** + * Encodes the specified InTotoProvenance message, length delimited. Does not implicitly {@link grafeas.v1.InTotoProvenance.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.InTotoProvenance + * @static + * @param {grafeas.v1.IInTotoProvenance} message InTotoProvenance message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InTotoProvenance.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InTotoProvenance message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.InTotoProvenance + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.InTotoProvenance} InTotoProvenance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InTotoProvenance.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.InTotoProvenance(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.builderConfig = $root.grafeas.v1.BuilderConfig.decode(reader, reader.uint32()); + break; + } + case 2: { + message.recipe = $root.grafeas.v1.Recipe.decode(reader, reader.uint32()); + break; + } + case 3: { + message.metadata = $root.grafeas.v1.Metadata.decode(reader, reader.uint32()); + break; + } + case 4: { + if (!(message.materials && message.materials.length)) + message.materials = []; + message.materials.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InTotoProvenance message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.InTotoProvenance + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.InTotoProvenance} InTotoProvenance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InTotoProvenance.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InTotoProvenance message. + * @function verify + * @memberof grafeas.v1.InTotoProvenance + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InTotoProvenance.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.builderConfig != null && message.hasOwnProperty("builderConfig")) { + var error = $root.grafeas.v1.BuilderConfig.verify(message.builderConfig); + if (error) + return "builderConfig." + error; + } + if (message.recipe != null && message.hasOwnProperty("recipe")) { + var error = $root.grafeas.v1.Recipe.verify(message.recipe); + if (error) + return "recipe." + error; + } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.grafeas.v1.Metadata.verify(message.metadata); + if (error) + return "metadata." + error; + } + if (message.materials != null && message.hasOwnProperty("materials")) { + if (!Array.isArray(message.materials)) + return "materials: array expected"; + for (var i = 0; i < message.materials.length; ++i) + if (!$util.isString(message.materials[i])) + return "materials: string[] expected"; + } + return null; + }; + + /** + * Creates an InTotoProvenance message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.InTotoProvenance + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.InTotoProvenance} InTotoProvenance + */ + InTotoProvenance.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.InTotoProvenance) + return object; + var message = new $root.grafeas.v1.InTotoProvenance(); + if (object.builderConfig != null) { + if (typeof object.builderConfig !== "object") + throw TypeError(".grafeas.v1.InTotoProvenance.builderConfig: object expected"); + message.builderConfig = $root.grafeas.v1.BuilderConfig.fromObject(object.builderConfig); + } + if (object.recipe != null) { + if (typeof object.recipe !== "object") + throw TypeError(".grafeas.v1.InTotoProvenance.recipe: object expected"); + message.recipe = $root.grafeas.v1.Recipe.fromObject(object.recipe); + } + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".grafeas.v1.InTotoProvenance.metadata: object expected"); + message.metadata = $root.grafeas.v1.Metadata.fromObject(object.metadata); + } + if (object.materials) { + if (!Array.isArray(object.materials)) + throw TypeError(".grafeas.v1.InTotoProvenance.materials: array expected"); + message.materials = []; + for (var i = 0; i < object.materials.length; ++i) + message.materials[i] = String(object.materials[i]); + } + return message; + }; + + /** + * Creates a plain object from an InTotoProvenance message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.InTotoProvenance + * @static + * @param {grafeas.v1.InTotoProvenance} message InTotoProvenance + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InTotoProvenance.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.materials = []; + if (options.defaults) { + object.builderConfig = null; + object.recipe = null; + object.metadata = null; + } + if (message.builderConfig != null && message.hasOwnProperty("builderConfig")) + object.builderConfig = $root.grafeas.v1.BuilderConfig.toObject(message.builderConfig, options); + if (message.recipe != null && message.hasOwnProperty("recipe")) + object.recipe = $root.grafeas.v1.Recipe.toObject(message.recipe, options); + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.grafeas.v1.Metadata.toObject(message.metadata, options); + if (message.materials && message.materials.length) { + object.materials = []; + for (var j = 0; j < message.materials.length; ++j) + object.materials[j] = message.materials[j]; + } + return object; + }; + + /** + * Converts this InTotoProvenance to JSON. + * @function toJSON + * @memberof grafeas.v1.InTotoProvenance + * @instance + * @returns {Object.} JSON object + */ + InTotoProvenance.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InTotoProvenance + * @function getTypeUrl + * @memberof grafeas.v1.InTotoProvenance + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InTotoProvenance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.InTotoProvenance"; + }; + + return InTotoProvenance; + })(); + + v1.InTotoStatement = (function() { + + /** + * Properties of an InTotoStatement. + * @memberof grafeas.v1 + * @interface IInTotoStatement + * @property {string|null} [type] InTotoStatement type + * @property {Array.|null} [subject] InTotoStatement subject + * @property {string|null} [predicateType] InTotoStatement predicateType + * @property {grafeas.v1.IInTotoProvenance|null} [provenance] InTotoStatement provenance + * @property {grafeas.v1.ISlsaProvenance|null} [slsaProvenance] InTotoStatement slsaProvenance + * @property {grafeas.v1.ISlsaProvenanceZeroTwo|null} [slsaProvenanceZeroTwo] InTotoStatement slsaProvenanceZeroTwo + */ + + /** + * Constructs a new InTotoStatement. + * @memberof grafeas.v1 + * @classdesc Represents an InTotoStatement. + * @implements IInTotoStatement + * @constructor + * @param {grafeas.v1.IInTotoStatement=} [properties] Properties to set + */ + function InTotoStatement(properties) { + this.subject = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InTotoStatement type. + * @member {string} type + * @memberof grafeas.v1.InTotoStatement + * @instance + */ + InTotoStatement.prototype.type = ""; + + /** + * InTotoStatement subject. + * @member {Array.} subject + * @memberof grafeas.v1.InTotoStatement + * @instance + */ + InTotoStatement.prototype.subject = $util.emptyArray; + + /** + * InTotoStatement predicateType. + * @member {string} predicateType + * @memberof grafeas.v1.InTotoStatement + * @instance + */ + InTotoStatement.prototype.predicateType = ""; + + /** + * InTotoStatement provenance. + * @member {grafeas.v1.IInTotoProvenance|null|undefined} provenance + * @memberof grafeas.v1.InTotoStatement + * @instance + */ + InTotoStatement.prototype.provenance = null; + + /** + * InTotoStatement slsaProvenance. + * @member {grafeas.v1.ISlsaProvenance|null|undefined} slsaProvenance + * @memberof grafeas.v1.InTotoStatement + * @instance + */ + InTotoStatement.prototype.slsaProvenance = null; + + /** + * InTotoStatement slsaProvenanceZeroTwo. + * @member {grafeas.v1.ISlsaProvenanceZeroTwo|null|undefined} slsaProvenanceZeroTwo + * @memberof grafeas.v1.InTotoStatement + * @instance + */ + InTotoStatement.prototype.slsaProvenanceZeroTwo = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * InTotoStatement predicate. + * @member {"provenance"|"slsaProvenance"|"slsaProvenanceZeroTwo"|undefined} predicate + * @memberof grafeas.v1.InTotoStatement + * @instance + */ + Object.defineProperty(InTotoStatement.prototype, "predicate", { + get: $util.oneOfGetter($oneOfFields = ["provenance", "slsaProvenance", "slsaProvenanceZeroTwo"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new InTotoStatement instance using the specified properties. + * @function create + * @memberof grafeas.v1.InTotoStatement + * @static + * @param {grafeas.v1.IInTotoStatement=} [properties] Properties to set + * @returns {grafeas.v1.InTotoStatement} InTotoStatement instance + */ + InTotoStatement.create = function create(properties) { + return new InTotoStatement(properties); + }; + + /** + * Encodes the specified InTotoStatement message. Does not implicitly {@link grafeas.v1.InTotoStatement.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.InTotoStatement + * @static + * @param {grafeas.v1.IInTotoStatement} message InTotoStatement message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InTotoStatement.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.subject != null && message.subject.length) + for (var i = 0; i < message.subject.length; ++i) + $root.grafeas.v1.Subject.encode(message.subject[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.predicateType != null && Object.hasOwnProperty.call(message, "predicateType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.predicateType); + if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) + $root.grafeas.v1.InTotoProvenance.encode(message.provenance, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.slsaProvenance != null && Object.hasOwnProperty.call(message, "slsaProvenance")) + $root.grafeas.v1.SlsaProvenance.encode(message.slsaProvenance, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.slsaProvenanceZeroTwo != null && Object.hasOwnProperty.call(message, "slsaProvenanceZeroTwo")) + $root.grafeas.v1.SlsaProvenanceZeroTwo.encode(message.slsaProvenanceZeroTwo, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified InTotoStatement message, length delimited. Does not implicitly {@link grafeas.v1.InTotoStatement.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.InTotoStatement + * @static + * @param {grafeas.v1.IInTotoStatement} message InTotoStatement message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InTotoStatement.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InTotoStatement message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.InTotoStatement + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.InTotoStatement} InTotoStatement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InTotoStatement.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.InTotoStatement(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + if (!(message.subject && message.subject.length)) + message.subject = []; + message.subject.push($root.grafeas.v1.Subject.decode(reader, reader.uint32())); + break; + } + case 3: { + message.predicateType = reader.string(); + break; + } + case 4: { + message.provenance = $root.grafeas.v1.InTotoProvenance.decode(reader, reader.uint32()); + break; + } + case 5: { + message.slsaProvenance = $root.grafeas.v1.SlsaProvenance.decode(reader, reader.uint32()); + break; + } + case 6: { + message.slsaProvenanceZeroTwo = $root.grafeas.v1.SlsaProvenanceZeroTwo.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InTotoStatement message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.InTotoStatement + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.InTotoStatement} InTotoStatement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InTotoStatement.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InTotoStatement message. + * @function verify + * @memberof grafeas.v1.InTotoStatement + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InTotoStatement.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.subject != null && message.hasOwnProperty("subject")) { + if (!Array.isArray(message.subject)) + return "subject: array expected"; + for (var i = 0; i < message.subject.length; ++i) { + var error = $root.grafeas.v1.Subject.verify(message.subject[i]); + if (error) + return "subject." + error; + } + } + if (message.predicateType != null && message.hasOwnProperty("predicateType")) + if (!$util.isString(message.predicateType)) + return "predicateType: string expected"; + if (message.provenance != null && message.hasOwnProperty("provenance")) { + properties.predicate = 1; + { + var error = $root.grafeas.v1.InTotoProvenance.verify(message.provenance); + if (error) + return "provenance." + error; + } + } + if (message.slsaProvenance != null && message.hasOwnProperty("slsaProvenance")) { + if (properties.predicate === 1) + return "predicate: multiple values"; + properties.predicate = 1; + { + var error = $root.grafeas.v1.SlsaProvenance.verify(message.slsaProvenance); + if (error) + return "slsaProvenance." + error; + } + } + if (message.slsaProvenanceZeroTwo != null && message.hasOwnProperty("slsaProvenanceZeroTwo")) { + if (properties.predicate === 1) + return "predicate: multiple values"; + properties.predicate = 1; + { + var error = $root.grafeas.v1.SlsaProvenanceZeroTwo.verify(message.slsaProvenanceZeroTwo); + if (error) + return "slsaProvenanceZeroTwo." + error; + } + } + return null; + }; + + /** + * Creates an InTotoStatement message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.InTotoStatement + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.InTotoStatement} InTotoStatement + */ + InTotoStatement.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.InTotoStatement) + return object; + var message = new $root.grafeas.v1.InTotoStatement(); + if (object.type != null) + message.type = String(object.type); + if (object.subject) { + if (!Array.isArray(object.subject)) + throw TypeError(".grafeas.v1.InTotoStatement.subject: array expected"); + message.subject = []; + for (var i = 0; i < object.subject.length; ++i) { + if (typeof object.subject[i] !== "object") + throw TypeError(".grafeas.v1.InTotoStatement.subject: object expected"); + message.subject[i] = $root.grafeas.v1.Subject.fromObject(object.subject[i]); + } + } + if (object.predicateType != null) + message.predicateType = String(object.predicateType); + if (object.provenance != null) { + if (typeof object.provenance !== "object") + throw TypeError(".grafeas.v1.InTotoStatement.provenance: object expected"); + message.provenance = $root.grafeas.v1.InTotoProvenance.fromObject(object.provenance); + } + if (object.slsaProvenance != null) { + if (typeof object.slsaProvenance !== "object") + throw TypeError(".grafeas.v1.InTotoStatement.slsaProvenance: object expected"); + message.slsaProvenance = $root.grafeas.v1.SlsaProvenance.fromObject(object.slsaProvenance); + } + if (object.slsaProvenanceZeroTwo != null) { + if (typeof object.slsaProvenanceZeroTwo !== "object") + throw TypeError(".grafeas.v1.InTotoStatement.slsaProvenanceZeroTwo: object expected"); + message.slsaProvenanceZeroTwo = $root.grafeas.v1.SlsaProvenanceZeroTwo.fromObject(object.slsaProvenanceZeroTwo); + } + return message; + }; + + /** + * Creates a plain object from an InTotoStatement message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.InTotoStatement + * @static + * @param {grafeas.v1.InTotoStatement} message InTotoStatement + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InTotoStatement.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.subject = []; + if (options.defaults) { + object.type = ""; + object.predicateType = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.subject && message.subject.length) { + object.subject = []; + for (var j = 0; j < message.subject.length; ++j) + object.subject[j] = $root.grafeas.v1.Subject.toObject(message.subject[j], options); + } + if (message.predicateType != null && message.hasOwnProperty("predicateType")) + object.predicateType = message.predicateType; + if (message.provenance != null && message.hasOwnProperty("provenance")) { + object.provenance = $root.grafeas.v1.InTotoProvenance.toObject(message.provenance, options); + if (options.oneofs) + object.predicate = "provenance"; + } + if (message.slsaProvenance != null && message.hasOwnProperty("slsaProvenance")) { + object.slsaProvenance = $root.grafeas.v1.SlsaProvenance.toObject(message.slsaProvenance, options); + if (options.oneofs) + object.predicate = "slsaProvenance"; + } + if (message.slsaProvenanceZeroTwo != null && message.hasOwnProperty("slsaProvenanceZeroTwo")) { + object.slsaProvenanceZeroTwo = $root.grafeas.v1.SlsaProvenanceZeroTwo.toObject(message.slsaProvenanceZeroTwo, options); + if (options.oneofs) + object.predicate = "slsaProvenanceZeroTwo"; + } + return object; + }; + + /** + * Converts this InTotoStatement to JSON. + * @function toJSON + * @memberof grafeas.v1.InTotoStatement + * @instance + * @returns {Object.} JSON object + */ + InTotoStatement.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InTotoStatement + * @function getTypeUrl + * @memberof grafeas.v1.InTotoStatement + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InTotoStatement.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.InTotoStatement"; + }; + + return InTotoStatement; + })(); + + v1.Subject = (function() { + + /** + * Properties of a Subject. + * @memberof grafeas.v1 + * @interface ISubject + * @property {string|null} [name] Subject name + * @property {Object.|null} [digest] Subject digest + */ + + /** + * Constructs a new Subject. + * @memberof grafeas.v1 + * @classdesc Represents a Subject. + * @implements ISubject + * @constructor + * @param {grafeas.v1.ISubject=} [properties] Properties to set + */ + function Subject(properties) { + this.digest = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Subject name. + * @member {string} name + * @memberof grafeas.v1.Subject + * @instance + */ + Subject.prototype.name = ""; + + /** + * Subject digest. + * @member {Object.} digest + * @memberof grafeas.v1.Subject + * @instance + */ + Subject.prototype.digest = $util.emptyObject; + + /** + * Creates a new Subject instance using the specified properties. + * @function create + * @memberof grafeas.v1.Subject + * @static + * @param {grafeas.v1.ISubject=} [properties] Properties to set + * @returns {grafeas.v1.Subject} Subject instance + */ + Subject.create = function create(properties) { + return new Subject(properties); + }; + + /** + * Encodes the specified Subject message. Does not implicitly {@link grafeas.v1.Subject.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.Subject + * @static + * @param {grafeas.v1.ISubject} message Subject message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Subject.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.digest != null && Object.hasOwnProperty.call(message, "digest")) + for (var keys = Object.keys(message.digest), 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.digest[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified Subject message, length delimited. Does not implicitly {@link grafeas.v1.Subject.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.Subject + * @static + * @param {grafeas.v1.ISubject} message Subject message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Subject.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Subject message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.Subject + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.Subject} Subject + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Subject.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Subject(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (message.digest === $util.emptyObject) + message.digest = {}; + 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.digest[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Subject message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.Subject + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.Subject} Subject + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Subject.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Subject message. + * @function verify + * @memberof grafeas.v1.Subject + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Subject.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.digest != null && message.hasOwnProperty("digest")) { + if (!$util.isObject(message.digest)) + return "digest: object expected"; + var key = Object.keys(message.digest); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.digest[key[i]])) + return "digest: string{k:string} expected"; + } + return null; + }; + + /** + * Creates a Subject message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.Subject + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.Subject} Subject + */ + Subject.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.Subject) + return object; + var message = new $root.grafeas.v1.Subject(); + if (object.name != null) + message.name = String(object.name); + if (object.digest) { + if (typeof object.digest !== "object") + throw TypeError(".grafeas.v1.Subject.digest: object expected"); + message.digest = {}; + for (var keys = Object.keys(object.digest), i = 0; i < keys.length; ++i) + message.digest[keys[i]] = String(object.digest[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a Subject message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.Subject + * @static + * @param {grafeas.v1.Subject} message Subject + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Subject.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.digest = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + var keys2; + if (message.digest && (keys2 = Object.keys(message.digest)).length) { + object.digest = {}; + for (var j = 0; j < keys2.length; ++j) + object.digest[keys2[j]] = message.digest[keys2[j]]; + } + return object; + }; + + /** + * Converts this Subject to JSON. + * @function toJSON + * @memberof grafeas.v1.Subject + * @instance + * @returns {Object.} JSON object + */ + Subject.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Subject + * @function getTypeUrl + * @memberof grafeas.v1.Subject + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Subject.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.Subject"; + }; + + return Subject; + })(); + + v1.SlsaProvenance = (function() { + + /** + * Properties of a SlsaProvenance. + * @memberof grafeas.v1 + * @interface ISlsaProvenance + * @property {grafeas.v1.SlsaProvenance.ISlsaBuilder|null} [builder] SlsaProvenance builder + * @property {grafeas.v1.SlsaProvenance.ISlsaRecipe|null} [recipe] SlsaProvenance recipe + * @property {grafeas.v1.SlsaProvenance.ISlsaMetadata|null} [metadata] SlsaProvenance metadata + * @property {Array.|null} [materials] SlsaProvenance materials + */ + + /** + * Constructs a new SlsaProvenance. + * @memberof grafeas.v1 + * @classdesc Represents a SlsaProvenance. + * @implements ISlsaProvenance + * @constructor + * @param {grafeas.v1.ISlsaProvenance=} [properties] Properties to set + */ + function SlsaProvenance(properties) { + this.materials = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SlsaProvenance builder. + * @member {grafeas.v1.SlsaProvenance.ISlsaBuilder|null|undefined} builder + * @memberof grafeas.v1.SlsaProvenance + * @instance + */ + SlsaProvenance.prototype.builder = null; + + /** + * SlsaProvenance recipe. + * @member {grafeas.v1.SlsaProvenance.ISlsaRecipe|null|undefined} recipe + * @memberof grafeas.v1.SlsaProvenance + * @instance + */ + SlsaProvenance.prototype.recipe = null; + + /** + * SlsaProvenance metadata. + * @member {grafeas.v1.SlsaProvenance.ISlsaMetadata|null|undefined} metadata + * @memberof grafeas.v1.SlsaProvenance + * @instance + */ + SlsaProvenance.prototype.metadata = null; + + /** + * SlsaProvenance materials. + * @member {Array.} materials + * @memberof grafeas.v1.SlsaProvenance + * @instance + */ + SlsaProvenance.prototype.materials = $util.emptyArray; + + /** + * Creates a new SlsaProvenance instance using the specified properties. + * @function create + * @memberof grafeas.v1.SlsaProvenance + * @static + * @param {grafeas.v1.ISlsaProvenance=} [properties] Properties to set + * @returns {grafeas.v1.SlsaProvenance} SlsaProvenance instance + */ + SlsaProvenance.create = function create(properties) { + return new SlsaProvenance(properties); + }; + + /** + * Encodes the specified SlsaProvenance message. Does not implicitly {@link grafeas.v1.SlsaProvenance.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.SlsaProvenance + * @static + * @param {grafeas.v1.ISlsaProvenance} message SlsaProvenance message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaProvenance.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.builder != null && Object.hasOwnProperty.call(message, "builder")) + $root.grafeas.v1.SlsaProvenance.SlsaBuilder.encode(message.builder, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.recipe != null && Object.hasOwnProperty.call(message, "recipe")) + $root.grafeas.v1.SlsaProvenance.SlsaRecipe.encode(message.recipe, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.grafeas.v1.SlsaProvenance.SlsaMetadata.encode(message.metadata, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.materials != null && message.materials.length) + for (var i = 0; i < message.materials.length; ++i) + $root.grafeas.v1.SlsaProvenance.Material.encode(message.materials[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SlsaProvenance message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.SlsaProvenance + * @static + * @param {grafeas.v1.ISlsaProvenance} message SlsaProvenance message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaProvenance.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SlsaProvenance message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.SlsaProvenance + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.SlsaProvenance} SlsaProvenance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaProvenance.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenance(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.builder = $root.grafeas.v1.SlsaProvenance.SlsaBuilder.decode(reader, reader.uint32()); + break; + } + case 2: { + message.recipe = $root.grafeas.v1.SlsaProvenance.SlsaRecipe.decode(reader, reader.uint32()); + break; + } + case 3: { + message.metadata = $root.grafeas.v1.SlsaProvenance.SlsaMetadata.decode(reader, reader.uint32()); + break; + } + case 4: { + if (!(message.materials && message.materials.length)) + message.materials = []; + message.materials.push($root.grafeas.v1.SlsaProvenance.Material.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SlsaProvenance message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.SlsaProvenance + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.SlsaProvenance} SlsaProvenance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaProvenance.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SlsaProvenance message. + * @function verify + * @memberof grafeas.v1.SlsaProvenance + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SlsaProvenance.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.builder != null && message.hasOwnProperty("builder")) { + var error = $root.grafeas.v1.SlsaProvenance.SlsaBuilder.verify(message.builder); + if (error) + return "builder." + error; + } + if (message.recipe != null && message.hasOwnProperty("recipe")) { + var error = $root.grafeas.v1.SlsaProvenance.SlsaRecipe.verify(message.recipe); + if (error) + return "recipe." + error; + } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.grafeas.v1.SlsaProvenance.SlsaMetadata.verify(message.metadata); + if (error) + return "metadata." + error; + } + if (message.materials != null && message.hasOwnProperty("materials")) { + if (!Array.isArray(message.materials)) + return "materials: array expected"; + for (var i = 0; i < message.materials.length; ++i) { + var error = $root.grafeas.v1.SlsaProvenance.Material.verify(message.materials[i]); + if (error) + return "materials." + error; + } + } + return null; + }; + + /** + * Creates a SlsaProvenance message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.SlsaProvenance + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.SlsaProvenance} SlsaProvenance + */ + SlsaProvenance.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.SlsaProvenance) + return object; + var message = new $root.grafeas.v1.SlsaProvenance(); + if (object.builder != null) { + if (typeof object.builder !== "object") + throw TypeError(".grafeas.v1.SlsaProvenance.builder: object expected"); + message.builder = $root.grafeas.v1.SlsaProvenance.SlsaBuilder.fromObject(object.builder); + } + if (object.recipe != null) { + if (typeof object.recipe !== "object") + throw TypeError(".grafeas.v1.SlsaProvenance.recipe: object expected"); + message.recipe = $root.grafeas.v1.SlsaProvenance.SlsaRecipe.fromObject(object.recipe); + } + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".grafeas.v1.SlsaProvenance.metadata: object expected"); + message.metadata = $root.grafeas.v1.SlsaProvenance.SlsaMetadata.fromObject(object.metadata); + } + if (object.materials) { + if (!Array.isArray(object.materials)) + throw TypeError(".grafeas.v1.SlsaProvenance.materials: array expected"); + message.materials = []; + for (var i = 0; i < object.materials.length; ++i) { + if (typeof object.materials[i] !== "object") + throw TypeError(".grafeas.v1.SlsaProvenance.materials: object expected"); + message.materials[i] = $root.grafeas.v1.SlsaProvenance.Material.fromObject(object.materials[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SlsaProvenance message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.SlsaProvenance + * @static + * @param {grafeas.v1.SlsaProvenance} message SlsaProvenance + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SlsaProvenance.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.materials = []; + if (options.defaults) { + object.builder = null; + object.recipe = null; + object.metadata = null; + } + if (message.builder != null && message.hasOwnProperty("builder")) + object.builder = $root.grafeas.v1.SlsaProvenance.SlsaBuilder.toObject(message.builder, options); + if (message.recipe != null && message.hasOwnProperty("recipe")) + object.recipe = $root.grafeas.v1.SlsaProvenance.SlsaRecipe.toObject(message.recipe, options); + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.grafeas.v1.SlsaProvenance.SlsaMetadata.toObject(message.metadata, options); + if (message.materials && message.materials.length) { + object.materials = []; + for (var j = 0; j < message.materials.length; ++j) + object.materials[j] = $root.grafeas.v1.SlsaProvenance.Material.toObject(message.materials[j], options); + } + return object; + }; + + /** + * Converts this SlsaProvenance to JSON. + * @function toJSON + * @memberof grafeas.v1.SlsaProvenance + * @instance + * @returns {Object.} JSON object + */ + SlsaProvenance.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SlsaProvenance + * @function getTypeUrl + * @memberof grafeas.v1.SlsaProvenance + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SlsaProvenance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.SlsaProvenance"; + }; + + SlsaProvenance.SlsaRecipe = (function() { + + /** + * Properties of a SlsaRecipe. + * @memberof grafeas.v1.SlsaProvenance + * @interface ISlsaRecipe + * @property {string|null} [type] SlsaRecipe type + * @property {number|Long|null} [definedInMaterial] SlsaRecipe definedInMaterial + * @property {string|null} [entryPoint] SlsaRecipe entryPoint + * @property {google.protobuf.IAny|null} ["arguments"] SlsaRecipe arguments + * @property {google.protobuf.IAny|null} [environment] SlsaRecipe environment + */ + + /** + * Constructs a new SlsaRecipe. + * @memberof grafeas.v1.SlsaProvenance + * @classdesc Represents a SlsaRecipe. + * @implements ISlsaRecipe + * @constructor + * @param {grafeas.v1.SlsaProvenance.ISlsaRecipe=} [properties] Properties to set + */ + function SlsaRecipe(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SlsaRecipe type. + * @member {string} type + * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe + * @instance + */ + SlsaRecipe.prototype.type = ""; + + /** + * SlsaRecipe definedInMaterial. + * @member {number|Long} definedInMaterial + * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe + * @instance + */ + SlsaRecipe.prototype.definedInMaterial = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SlsaRecipe entryPoint. + * @member {string} entryPoint + * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe + * @instance + */ + SlsaRecipe.prototype.entryPoint = ""; + + /** + * SlsaRecipe arguments. + * @member {google.protobuf.IAny|null|undefined} arguments + * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe + * @instance + */ + SlsaRecipe.prototype["arguments"] = null; + + /** + * SlsaRecipe environment. + * @member {google.protobuf.IAny|null|undefined} environment + * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe + * @instance + */ + SlsaRecipe.prototype.environment = null; + + /** + * Creates a new SlsaRecipe instance using the specified properties. + * @function create + * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe + * @static + * @param {grafeas.v1.SlsaProvenance.ISlsaRecipe=} [properties] Properties to set + * @returns {grafeas.v1.SlsaProvenance.SlsaRecipe} SlsaRecipe instance + */ + SlsaRecipe.create = function create(properties) { + return new SlsaRecipe(properties); + }; + + /** + * Encodes the specified SlsaRecipe message. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaRecipe.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe + * @static + * @param {grafeas.v1.SlsaProvenance.ISlsaRecipe} message SlsaRecipe message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaRecipe.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.definedInMaterial != null && Object.hasOwnProperty.call(message, "definedInMaterial")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.definedInMaterial); + if (message.entryPoint != null && Object.hasOwnProperty.call(message, "entryPoint")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.entryPoint); + if (message["arguments"] != null && Object.hasOwnProperty.call(message, "arguments")) + $root.google.protobuf.Any.encode(message["arguments"], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) + $root.google.protobuf.Any.encode(message.environment, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SlsaRecipe message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaRecipe.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe + * @static + * @param {grafeas.v1.SlsaProvenance.ISlsaRecipe} message SlsaRecipe message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaRecipe.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SlsaRecipe message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.SlsaProvenance.SlsaRecipe} SlsaRecipe + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaRecipe.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenance.SlsaRecipe(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + message.definedInMaterial = reader.int64(); + break; + } + case 3: { + message.entryPoint = reader.string(); + break; + } + case 4: { + message["arguments"] = $root.google.protobuf.Any.decode(reader, reader.uint32()); + break; + } + case 5: { + message.environment = $root.google.protobuf.Any.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SlsaRecipe message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.SlsaProvenance.SlsaRecipe} SlsaRecipe + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaRecipe.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SlsaRecipe message. + * @function verify + * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SlsaRecipe.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.definedInMaterial != null && message.hasOwnProperty("definedInMaterial")) + if (!$util.isInteger(message.definedInMaterial) && !(message.definedInMaterial && $util.isInteger(message.definedInMaterial.low) && $util.isInteger(message.definedInMaterial.high))) + return "definedInMaterial: integer|Long expected"; + if (message.entryPoint != null && message.hasOwnProperty("entryPoint")) + if (!$util.isString(message.entryPoint)) + return "entryPoint: string expected"; + if (message["arguments"] != null && message.hasOwnProperty("arguments")) { + var error = $root.google.protobuf.Any.verify(message["arguments"]); + if (error) + return "arguments." + error; + } + if (message.environment != null && message.hasOwnProperty("environment")) { + var error = $root.google.protobuf.Any.verify(message.environment); + if (error) + return "environment." + error; + } + return null; + }; + + /** + * Creates a SlsaRecipe message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.SlsaProvenance.SlsaRecipe} SlsaRecipe + */ + SlsaRecipe.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.SlsaProvenance.SlsaRecipe) + return object; + var message = new $root.grafeas.v1.SlsaProvenance.SlsaRecipe(); + if (object.type != null) + message.type = String(object.type); + if (object.definedInMaterial != null) + if ($util.Long) + (message.definedInMaterial = $util.Long.fromValue(object.definedInMaterial)).unsigned = false; + else if (typeof object.definedInMaterial === "string") + message.definedInMaterial = parseInt(object.definedInMaterial, 10); + else if (typeof object.definedInMaterial === "number") + message.definedInMaterial = object.definedInMaterial; + else if (typeof object.definedInMaterial === "object") + message.definedInMaterial = new $util.LongBits(object.definedInMaterial.low >>> 0, object.definedInMaterial.high >>> 0).toNumber(); + if (object.entryPoint != null) + message.entryPoint = String(object.entryPoint); + if (object["arguments"] != null) { + if (typeof object["arguments"] !== "object") + throw TypeError(".grafeas.v1.SlsaProvenance.SlsaRecipe.arguments: object expected"); + message["arguments"] = $root.google.protobuf.Any.fromObject(object["arguments"]); + } + if (object.environment != null) { + if (typeof object.environment !== "object") + throw TypeError(".grafeas.v1.SlsaProvenance.SlsaRecipe.environment: object expected"); + message.environment = $root.google.protobuf.Any.fromObject(object.environment); + } + return message; + }; + + /** + * Creates a plain object from a SlsaRecipe message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe + * @static + * @param {grafeas.v1.SlsaProvenance.SlsaRecipe} message SlsaRecipe + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SlsaRecipe.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.definedInMaterial = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.definedInMaterial = options.longs === String ? "0" : 0; + object.entryPoint = ""; + object["arguments"] = null; + object.environment = null; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.definedInMaterial != null && message.hasOwnProperty("definedInMaterial")) + if (typeof message.definedInMaterial === "number") + object.definedInMaterial = options.longs === String ? String(message.definedInMaterial) : message.definedInMaterial; + else + object.definedInMaterial = options.longs === String ? $util.Long.prototype.toString.call(message.definedInMaterial) : options.longs === Number ? new $util.LongBits(message.definedInMaterial.low >>> 0, message.definedInMaterial.high >>> 0).toNumber() : message.definedInMaterial; + if (message.entryPoint != null && message.hasOwnProperty("entryPoint")) + object.entryPoint = message.entryPoint; + if (message["arguments"] != null && message.hasOwnProperty("arguments")) + object["arguments"] = $root.google.protobuf.Any.toObject(message["arguments"], options); + if (message.environment != null && message.hasOwnProperty("environment")) + object.environment = $root.google.protobuf.Any.toObject(message.environment, options); + return object; + }; + + /** + * Converts this SlsaRecipe to JSON. + * @function toJSON + * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe + * @instance + * @returns {Object.} JSON object + */ + SlsaRecipe.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SlsaRecipe + * @function getTypeUrl + * @memberof grafeas.v1.SlsaProvenance.SlsaRecipe + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SlsaRecipe.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.SlsaProvenance.SlsaRecipe"; + }; + + return SlsaRecipe; + })(); + + SlsaProvenance.SlsaCompleteness = (function() { + + /** + * Properties of a SlsaCompleteness. + * @memberof grafeas.v1.SlsaProvenance + * @interface ISlsaCompleteness + * @property {boolean|null} ["arguments"] SlsaCompleteness arguments + * @property {boolean|null} [environment] SlsaCompleteness environment + * @property {boolean|null} [materials] SlsaCompleteness materials + */ + + /** + * Constructs a new SlsaCompleteness. + * @memberof grafeas.v1.SlsaProvenance + * @classdesc Represents a SlsaCompleteness. + * @implements ISlsaCompleteness + * @constructor + * @param {grafeas.v1.SlsaProvenance.ISlsaCompleteness=} [properties] Properties to set + */ + function SlsaCompleteness(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SlsaCompleteness arguments. + * @member {boolean} arguments + * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness + * @instance + */ + SlsaCompleteness.prototype["arguments"] = false; + + /** + * SlsaCompleteness environment. + * @member {boolean} environment + * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness + * @instance + */ + SlsaCompleteness.prototype.environment = false; + + /** + * SlsaCompleteness materials. + * @member {boolean} materials + * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness + * @instance + */ + SlsaCompleteness.prototype.materials = false; + + /** + * Creates a new SlsaCompleteness instance using the specified properties. + * @function create + * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness + * @static + * @param {grafeas.v1.SlsaProvenance.ISlsaCompleteness=} [properties] Properties to set + * @returns {grafeas.v1.SlsaProvenance.SlsaCompleteness} SlsaCompleteness instance + */ + SlsaCompleteness.create = function create(properties) { + return new SlsaCompleteness(properties); + }; + + /** + * Encodes the specified SlsaCompleteness message. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaCompleteness.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness + * @static + * @param {grafeas.v1.SlsaProvenance.ISlsaCompleteness} message SlsaCompleteness message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaCompleteness.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message["arguments"] != null && Object.hasOwnProperty.call(message, "arguments")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message["arguments"]); + if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.environment); + if (message.materials != null && Object.hasOwnProperty.call(message, "materials")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.materials); + return writer; + }; + + /** + * Encodes the specified SlsaCompleteness message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaCompleteness.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness + * @static + * @param {grafeas.v1.SlsaProvenance.ISlsaCompleteness} message SlsaCompleteness message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaCompleteness.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SlsaCompleteness message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.SlsaProvenance.SlsaCompleteness} SlsaCompleteness + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaCompleteness.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenance.SlsaCompleteness(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message["arguments"] = reader.bool(); + break; + } + case 2: { + message.environment = reader.bool(); + break; + } + case 3: { + message.materials = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SlsaCompleteness message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.SlsaProvenance.SlsaCompleteness} SlsaCompleteness + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaCompleteness.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SlsaCompleteness message. + * @function verify + * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SlsaCompleteness.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message["arguments"] != null && message.hasOwnProperty("arguments")) + if (typeof message["arguments"] !== "boolean") + return "arguments: boolean expected"; + if (message.environment != null && message.hasOwnProperty("environment")) + if (typeof message.environment !== "boolean") + return "environment: boolean expected"; + if (message.materials != null && message.hasOwnProperty("materials")) + if (typeof message.materials !== "boolean") + return "materials: boolean expected"; + return null; + }; + + /** + * Creates a SlsaCompleteness message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.SlsaProvenance.SlsaCompleteness} SlsaCompleteness + */ + SlsaCompleteness.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.SlsaProvenance.SlsaCompleteness) + return object; + var message = new $root.grafeas.v1.SlsaProvenance.SlsaCompleteness(); + if (object["arguments"] != null) + message["arguments"] = Boolean(object["arguments"]); + if (object.environment != null) + message.environment = Boolean(object.environment); + if (object.materials != null) + message.materials = Boolean(object.materials); + return message; + }; + + /** + * Creates a plain object from a SlsaCompleteness message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness + * @static + * @param {grafeas.v1.SlsaProvenance.SlsaCompleteness} message SlsaCompleteness + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SlsaCompleteness.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object["arguments"] = false; + object.environment = false; + object.materials = false; + } + if (message["arguments"] != null && message.hasOwnProperty("arguments")) + object["arguments"] = message["arguments"]; + if (message.environment != null && message.hasOwnProperty("environment")) + object.environment = message.environment; + if (message.materials != null && message.hasOwnProperty("materials")) + object.materials = message.materials; + return object; + }; + + /** + * Converts this SlsaCompleteness to JSON. + * @function toJSON + * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness + * @instance + * @returns {Object.} JSON object + */ + SlsaCompleteness.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SlsaCompleteness + * @function getTypeUrl + * @memberof grafeas.v1.SlsaProvenance.SlsaCompleteness + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SlsaCompleteness.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.SlsaProvenance.SlsaCompleteness"; + }; + + return SlsaCompleteness; + })(); + + SlsaProvenance.SlsaMetadata = (function() { + + /** + * Properties of a SlsaMetadata. + * @memberof grafeas.v1.SlsaProvenance + * @interface ISlsaMetadata + * @property {string|null} [buildInvocationId] SlsaMetadata buildInvocationId + * @property {google.protobuf.ITimestamp|null} [buildStartedOn] SlsaMetadata buildStartedOn + * @property {google.protobuf.ITimestamp|null} [buildFinishedOn] SlsaMetadata buildFinishedOn + * @property {grafeas.v1.SlsaProvenance.ISlsaCompleteness|null} [completeness] SlsaMetadata completeness + * @property {boolean|null} [reproducible] SlsaMetadata reproducible + */ + + /** + * Constructs a new SlsaMetadata. + * @memberof grafeas.v1.SlsaProvenance + * @classdesc Represents a SlsaMetadata. + * @implements ISlsaMetadata + * @constructor + * @param {grafeas.v1.SlsaProvenance.ISlsaMetadata=} [properties] Properties to set + */ + function SlsaMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SlsaMetadata buildInvocationId. + * @member {string} buildInvocationId + * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata + * @instance + */ + SlsaMetadata.prototype.buildInvocationId = ""; + + /** + * SlsaMetadata buildStartedOn. + * @member {google.protobuf.ITimestamp|null|undefined} buildStartedOn + * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata + * @instance + */ + SlsaMetadata.prototype.buildStartedOn = null; + + /** + * SlsaMetadata buildFinishedOn. + * @member {google.protobuf.ITimestamp|null|undefined} buildFinishedOn + * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata + * @instance + */ + SlsaMetadata.prototype.buildFinishedOn = null; + + /** + * SlsaMetadata completeness. + * @member {grafeas.v1.SlsaProvenance.ISlsaCompleteness|null|undefined} completeness + * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata + * @instance + */ + SlsaMetadata.prototype.completeness = null; + + /** + * SlsaMetadata reproducible. + * @member {boolean} reproducible + * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata + * @instance + */ + SlsaMetadata.prototype.reproducible = false; + + /** + * Creates a new SlsaMetadata instance using the specified properties. + * @function create + * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata + * @static + * @param {grafeas.v1.SlsaProvenance.ISlsaMetadata=} [properties] Properties to set + * @returns {grafeas.v1.SlsaProvenance.SlsaMetadata} SlsaMetadata instance + */ + SlsaMetadata.create = function create(properties) { + return new SlsaMetadata(properties); + }; + + /** + * Encodes the specified SlsaMetadata message. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaMetadata.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata + * @static + * @param {grafeas.v1.SlsaProvenance.ISlsaMetadata} message SlsaMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.buildInvocationId != null && Object.hasOwnProperty.call(message, "buildInvocationId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.buildInvocationId); + if (message.buildStartedOn != null && Object.hasOwnProperty.call(message, "buildStartedOn")) + $root.google.protobuf.Timestamp.encode(message.buildStartedOn, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.buildFinishedOn != null && Object.hasOwnProperty.call(message, "buildFinishedOn")) + $root.google.protobuf.Timestamp.encode(message.buildFinishedOn, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.completeness != null && Object.hasOwnProperty.call(message, "completeness")) + $root.grafeas.v1.SlsaProvenance.SlsaCompleteness.encode(message.completeness, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.reproducible != null && Object.hasOwnProperty.call(message, "reproducible")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.reproducible); + return writer; + }; + + /** + * Encodes the specified SlsaMetadata message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata + * @static + * @param {grafeas.v1.SlsaProvenance.ISlsaMetadata} message SlsaMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SlsaMetadata message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.SlsaProvenance.SlsaMetadata} SlsaMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenance.SlsaMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.buildInvocationId = reader.string(); + break; + } + case 2: { + message.buildStartedOn = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.buildFinishedOn = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.completeness = $root.grafeas.v1.SlsaProvenance.SlsaCompleteness.decode(reader, reader.uint32()); + break; + } + case 5: { + message.reproducible = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SlsaMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.SlsaProvenance.SlsaMetadata} SlsaMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SlsaMetadata message. + * @function verify + * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SlsaMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.buildInvocationId != null && message.hasOwnProperty("buildInvocationId")) + if (!$util.isString(message.buildInvocationId)) + return "buildInvocationId: string expected"; + if (message.buildStartedOn != null && message.hasOwnProperty("buildStartedOn")) { + var error = $root.google.protobuf.Timestamp.verify(message.buildStartedOn); + if (error) + return "buildStartedOn." + error; + } + if (message.buildFinishedOn != null && message.hasOwnProperty("buildFinishedOn")) { + var error = $root.google.protobuf.Timestamp.verify(message.buildFinishedOn); + if (error) + return "buildFinishedOn." + error; + } + if (message.completeness != null && message.hasOwnProperty("completeness")) { + var error = $root.grafeas.v1.SlsaProvenance.SlsaCompleteness.verify(message.completeness); + if (error) + return "completeness." + error; + } + if (message.reproducible != null && message.hasOwnProperty("reproducible")) + if (typeof message.reproducible !== "boolean") + return "reproducible: boolean expected"; + return null; + }; + + /** + * Creates a SlsaMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.SlsaProvenance.SlsaMetadata} SlsaMetadata + */ + SlsaMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.SlsaProvenance.SlsaMetadata) + return object; + var message = new $root.grafeas.v1.SlsaProvenance.SlsaMetadata(); + if (object.buildInvocationId != null) + message.buildInvocationId = String(object.buildInvocationId); + if (object.buildStartedOn != null) { + if (typeof object.buildStartedOn !== "object") + throw TypeError(".grafeas.v1.SlsaProvenance.SlsaMetadata.buildStartedOn: object expected"); + message.buildStartedOn = $root.google.protobuf.Timestamp.fromObject(object.buildStartedOn); + } + if (object.buildFinishedOn != null) { + if (typeof object.buildFinishedOn !== "object") + throw TypeError(".grafeas.v1.SlsaProvenance.SlsaMetadata.buildFinishedOn: object expected"); + message.buildFinishedOn = $root.google.protobuf.Timestamp.fromObject(object.buildFinishedOn); + } + if (object.completeness != null) { + if (typeof object.completeness !== "object") + throw TypeError(".grafeas.v1.SlsaProvenance.SlsaMetadata.completeness: object expected"); + message.completeness = $root.grafeas.v1.SlsaProvenance.SlsaCompleteness.fromObject(object.completeness); + } + if (object.reproducible != null) + message.reproducible = Boolean(object.reproducible); + return message; + }; + + /** + * Creates a plain object from a SlsaMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata + * @static + * @param {grafeas.v1.SlsaProvenance.SlsaMetadata} message SlsaMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SlsaMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.buildInvocationId = ""; + object.buildStartedOn = null; + object.buildFinishedOn = null; + object.completeness = null; + object.reproducible = false; + } + if (message.buildInvocationId != null && message.hasOwnProperty("buildInvocationId")) + object.buildInvocationId = message.buildInvocationId; + if (message.buildStartedOn != null && message.hasOwnProperty("buildStartedOn")) + object.buildStartedOn = $root.google.protobuf.Timestamp.toObject(message.buildStartedOn, options); + if (message.buildFinishedOn != null && message.hasOwnProperty("buildFinishedOn")) + object.buildFinishedOn = $root.google.protobuf.Timestamp.toObject(message.buildFinishedOn, options); + if (message.completeness != null && message.hasOwnProperty("completeness")) + object.completeness = $root.grafeas.v1.SlsaProvenance.SlsaCompleteness.toObject(message.completeness, options); + if (message.reproducible != null && message.hasOwnProperty("reproducible")) + object.reproducible = message.reproducible; + return object; + }; + + /** + * Converts this SlsaMetadata to JSON. + * @function toJSON + * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata + * @instance + * @returns {Object.} JSON object + */ + SlsaMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SlsaMetadata + * @function getTypeUrl + * @memberof grafeas.v1.SlsaProvenance.SlsaMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SlsaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.SlsaProvenance.SlsaMetadata"; + }; + + return SlsaMetadata; + })(); + + SlsaProvenance.SlsaBuilder = (function() { + + /** + * Properties of a SlsaBuilder. + * @memberof grafeas.v1.SlsaProvenance + * @interface ISlsaBuilder + * @property {string|null} [id] SlsaBuilder id + */ + + /** + * Constructs a new SlsaBuilder. + * @memberof grafeas.v1.SlsaProvenance + * @classdesc Represents a SlsaBuilder. + * @implements ISlsaBuilder + * @constructor + * @param {grafeas.v1.SlsaProvenance.ISlsaBuilder=} [properties] Properties to set + */ + function SlsaBuilder(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SlsaBuilder id. + * @member {string} id + * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder + * @instance + */ + SlsaBuilder.prototype.id = ""; + + /** + * Creates a new SlsaBuilder instance using the specified properties. + * @function create + * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder + * @static + * @param {grafeas.v1.SlsaProvenance.ISlsaBuilder=} [properties] Properties to set + * @returns {grafeas.v1.SlsaProvenance.SlsaBuilder} SlsaBuilder instance + */ + SlsaBuilder.create = function create(properties) { + return new SlsaBuilder(properties); + }; + + /** + * Encodes the specified SlsaBuilder message. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaBuilder.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder + * @static + * @param {grafeas.v1.SlsaProvenance.ISlsaBuilder} message SlsaBuilder message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaBuilder.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + return writer; + }; + + /** + * Encodes the specified SlsaBuilder message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.SlsaBuilder.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder + * @static + * @param {grafeas.v1.SlsaProvenance.ISlsaBuilder} message SlsaBuilder message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaBuilder.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SlsaBuilder message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.SlsaProvenance.SlsaBuilder} SlsaBuilder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaBuilder.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenance.SlsaBuilder(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.id = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SlsaBuilder message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.SlsaProvenance.SlsaBuilder} SlsaBuilder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaBuilder.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SlsaBuilder message. + * @function verify + * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SlsaBuilder.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + return null; + }; + + /** + * Creates a SlsaBuilder message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.SlsaProvenance.SlsaBuilder} SlsaBuilder + */ + SlsaBuilder.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.SlsaProvenance.SlsaBuilder) + return object; + var message = new $root.grafeas.v1.SlsaProvenance.SlsaBuilder(); + if (object.id != null) + message.id = String(object.id); + return message; + }; + + /** + * Creates a plain object from a SlsaBuilder message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder + * @static + * @param {grafeas.v1.SlsaProvenance.SlsaBuilder} message SlsaBuilder + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SlsaBuilder.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.id = ""; + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + return object; + }; + + /** + * Converts this SlsaBuilder to JSON. + * @function toJSON + * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder + * @instance + * @returns {Object.} JSON object + */ + SlsaBuilder.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SlsaBuilder + * @function getTypeUrl + * @memberof grafeas.v1.SlsaProvenance.SlsaBuilder + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SlsaBuilder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.SlsaProvenance.SlsaBuilder"; + }; + + return SlsaBuilder; + })(); + + SlsaProvenance.Material = (function() { + + /** + * Properties of a Material. + * @memberof grafeas.v1.SlsaProvenance + * @interface IMaterial + * @property {string|null} [uri] Material uri + * @property {Object.|null} [digest] Material digest + */ + + /** + * Constructs a new Material. + * @memberof grafeas.v1.SlsaProvenance + * @classdesc Represents a Material. + * @implements IMaterial + * @constructor + * @param {grafeas.v1.SlsaProvenance.IMaterial=} [properties] Properties to set + */ + function Material(properties) { + this.digest = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Material uri. + * @member {string} uri + * @memberof grafeas.v1.SlsaProvenance.Material + * @instance + */ + Material.prototype.uri = ""; + + /** + * Material digest. + * @member {Object.} digest + * @memberof grafeas.v1.SlsaProvenance.Material + * @instance + */ + Material.prototype.digest = $util.emptyObject; + + /** + * Creates a new Material instance using the specified properties. + * @function create + * @memberof grafeas.v1.SlsaProvenance.Material + * @static + * @param {grafeas.v1.SlsaProvenance.IMaterial=} [properties] Properties to set + * @returns {grafeas.v1.SlsaProvenance.Material} Material instance + */ + Material.create = function create(properties) { + return new Material(properties); + }; + + /** + * Encodes the specified Material message. Does not implicitly {@link grafeas.v1.SlsaProvenance.Material.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.SlsaProvenance.Material + * @static + * @param {grafeas.v1.SlsaProvenance.IMaterial} message Material message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Material.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.digest != null && Object.hasOwnProperty.call(message, "digest")) + for (var keys = Object.keys(message.digest), 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.digest[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified Material message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenance.Material.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.SlsaProvenance.Material + * @static + * @param {grafeas.v1.SlsaProvenance.IMaterial} message Material message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Material.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Material message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.SlsaProvenance.Material + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.SlsaProvenance.Material} Material + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Material.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenance.Material(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + if (message.digest === $util.emptyObject) + message.digest = {}; + 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.digest[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Material message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.SlsaProvenance.Material + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.SlsaProvenance.Material} Material + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Material.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Material message. + * @function verify + * @memberof grafeas.v1.SlsaProvenance.Material + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Material.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.digest != null && message.hasOwnProperty("digest")) { + if (!$util.isObject(message.digest)) + return "digest: object expected"; + var key = Object.keys(message.digest); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.digest[key[i]])) + return "digest: string{k:string} expected"; + } + return null; + }; + + /** + * Creates a Material message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.SlsaProvenance.Material + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.SlsaProvenance.Material} Material + */ + Material.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.SlsaProvenance.Material) + return object; + var message = new $root.grafeas.v1.SlsaProvenance.Material(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.digest) { + if (typeof object.digest !== "object") + throw TypeError(".grafeas.v1.SlsaProvenance.Material.digest: object expected"); + message.digest = {}; + for (var keys = Object.keys(object.digest), i = 0; i < keys.length; ++i) + message.digest[keys[i]] = String(object.digest[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a Material message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.SlsaProvenance.Material + * @static + * @param {grafeas.v1.SlsaProvenance.Material} message Material + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Material.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.digest = {}; + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + var keys2; + if (message.digest && (keys2 = Object.keys(message.digest)).length) { + object.digest = {}; + for (var j = 0; j < keys2.length; ++j) + object.digest[keys2[j]] = message.digest[keys2[j]]; + } + return object; + }; + + /** + * Converts this Material to JSON. + * @function toJSON + * @memberof grafeas.v1.SlsaProvenance.Material + * @instance + * @returns {Object.} JSON object + */ + Material.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Material + * @function getTypeUrl + * @memberof grafeas.v1.SlsaProvenance.Material + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Material.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.SlsaProvenance.Material"; + }; + + return Material; + })(); + + return SlsaProvenance; + })(); + + v1.SlsaProvenanceZeroTwo = (function() { + + /** + * Properties of a SlsaProvenanceZeroTwo. + * @memberof grafeas.v1 + * @interface ISlsaProvenanceZeroTwo + * @property {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder|null} [builder] SlsaProvenanceZeroTwo builder + * @property {string|null} [buildType] SlsaProvenanceZeroTwo buildType + * @property {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation|null} [invocation] SlsaProvenanceZeroTwo invocation + * @property {google.protobuf.IStruct|null} [buildConfig] SlsaProvenanceZeroTwo buildConfig + * @property {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata|null} [metadata] SlsaProvenanceZeroTwo metadata + * @property {Array.|null} [materials] SlsaProvenanceZeroTwo materials + */ + + /** + * Constructs a new SlsaProvenanceZeroTwo. + * @memberof grafeas.v1 + * @classdesc Represents a SlsaProvenanceZeroTwo. + * @implements ISlsaProvenanceZeroTwo + * @constructor + * @param {grafeas.v1.ISlsaProvenanceZeroTwo=} [properties] Properties to set + */ + function SlsaProvenanceZeroTwo(properties) { + this.materials = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SlsaProvenanceZeroTwo builder. + * @member {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder|null|undefined} builder + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @instance + */ + SlsaProvenanceZeroTwo.prototype.builder = null; + + /** + * SlsaProvenanceZeroTwo buildType. + * @member {string} buildType + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @instance + */ + SlsaProvenanceZeroTwo.prototype.buildType = ""; + + /** + * SlsaProvenanceZeroTwo invocation. + * @member {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation|null|undefined} invocation + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @instance + */ + SlsaProvenanceZeroTwo.prototype.invocation = null; + + /** + * SlsaProvenanceZeroTwo buildConfig. + * @member {google.protobuf.IStruct|null|undefined} buildConfig + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @instance + */ + SlsaProvenanceZeroTwo.prototype.buildConfig = null; + + /** + * SlsaProvenanceZeroTwo metadata. + * @member {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata|null|undefined} metadata + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @instance + */ + SlsaProvenanceZeroTwo.prototype.metadata = null; + + /** + * SlsaProvenanceZeroTwo materials. + * @member {Array.} materials + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @instance + */ + SlsaProvenanceZeroTwo.prototype.materials = $util.emptyArray; + + /** + * Creates a new SlsaProvenanceZeroTwo instance using the specified properties. + * @function create + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @static + * @param {grafeas.v1.ISlsaProvenanceZeroTwo=} [properties] Properties to set + * @returns {grafeas.v1.SlsaProvenanceZeroTwo} SlsaProvenanceZeroTwo instance + */ + SlsaProvenanceZeroTwo.create = function create(properties) { + return new SlsaProvenanceZeroTwo(properties); + }; + + /** + * Encodes the specified SlsaProvenanceZeroTwo message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @static + * @param {grafeas.v1.ISlsaProvenanceZeroTwo} message SlsaProvenanceZeroTwo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaProvenanceZeroTwo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.builder != null && Object.hasOwnProperty.call(message, "builder")) + $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder.encode(message.builder, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.buildType != null && Object.hasOwnProperty.call(message, "buildType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.buildType); + if (message.invocation != null && Object.hasOwnProperty.call(message, "invocation")) + $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.encode(message.invocation, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.buildConfig != null && Object.hasOwnProperty.call(message, "buildConfig")) + $root.google.protobuf.Struct.encode(message.buildConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.encode(message.metadata, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.materials != null && message.materials.length) + for (var i = 0; i < message.materials.length; ++i) + $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.encode(message.materials[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SlsaProvenanceZeroTwo message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @static + * @param {grafeas.v1.ISlsaProvenanceZeroTwo} message SlsaProvenanceZeroTwo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaProvenanceZeroTwo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SlsaProvenanceZeroTwo message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.SlsaProvenanceZeroTwo} SlsaProvenanceZeroTwo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaProvenanceZeroTwo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenanceZeroTwo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.builder = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder.decode(reader, reader.uint32()); + break; + } + case 2: { + message.buildType = reader.string(); + break; + } + case 3: { + message.invocation = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.decode(reader, reader.uint32()); + break; + } + case 4: { + message.buildConfig = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 5: { + message.metadata = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.decode(reader, reader.uint32()); + break; + } + case 6: { + if (!(message.materials && message.materials.length)) + message.materials = []; + message.materials.push($root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SlsaProvenanceZeroTwo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.SlsaProvenanceZeroTwo} SlsaProvenanceZeroTwo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaProvenanceZeroTwo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SlsaProvenanceZeroTwo message. + * @function verify + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SlsaProvenanceZeroTwo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.builder != null && message.hasOwnProperty("builder")) { + var error = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder.verify(message.builder); + if (error) + return "builder." + error; + } + if (message.buildType != null && message.hasOwnProperty("buildType")) + if (!$util.isString(message.buildType)) + return "buildType: string expected"; + if (message.invocation != null && message.hasOwnProperty("invocation")) { + var error = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.verify(message.invocation); + if (error) + return "invocation." + error; + } + if (message.buildConfig != null && message.hasOwnProperty("buildConfig")) { + var error = $root.google.protobuf.Struct.verify(message.buildConfig); + if (error) + return "buildConfig." + error; + } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.verify(message.metadata); + if (error) + return "metadata." + error; + } + if (message.materials != null && message.hasOwnProperty("materials")) { + if (!Array.isArray(message.materials)) + return "materials: array expected"; + for (var i = 0; i < message.materials.length; ++i) { + var error = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.verify(message.materials[i]); + if (error) + return "materials." + error; + } + } + return null; + }; + + /** + * Creates a SlsaProvenanceZeroTwo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.SlsaProvenanceZeroTwo} SlsaProvenanceZeroTwo + */ + SlsaProvenanceZeroTwo.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.SlsaProvenanceZeroTwo) + return object; + var message = new $root.grafeas.v1.SlsaProvenanceZeroTwo(); + if (object.builder != null) { + if (typeof object.builder !== "object") + throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.builder: object expected"); + message.builder = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder.fromObject(object.builder); + } + if (object.buildType != null) + message.buildType = String(object.buildType); + if (object.invocation != null) { + if (typeof object.invocation !== "object") + throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.invocation: object expected"); + message.invocation = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.fromObject(object.invocation); + } + if (object.buildConfig != null) { + if (typeof object.buildConfig !== "object") + throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.buildConfig: object expected"); + message.buildConfig = $root.google.protobuf.Struct.fromObject(object.buildConfig); + } + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.metadata: object expected"); + message.metadata = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.fromObject(object.metadata); + } + if (object.materials) { + if (!Array.isArray(object.materials)) + throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.materials: array expected"); + message.materials = []; + for (var i = 0; i < object.materials.length; ++i) { + if (typeof object.materials[i] !== "object") + throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.materials: object expected"); + message.materials[i] = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.fromObject(object.materials[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SlsaProvenanceZeroTwo message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo} message SlsaProvenanceZeroTwo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SlsaProvenanceZeroTwo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.materials = []; + if (options.defaults) { + object.builder = null; + object.buildType = ""; + object.invocation = null; + object.buildConfig = null; + object.metadata = null; + } + if (message.builder != null && message.hasOwnProperty("builder")) + object.builder = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder.toObject(message.builder, options); + if (message.buildType != null && message.hasOwnProperty("buildType")) + object.buildType = message.buildType; + if (message.invocation != null && message.hasOwnProperty("invocation")) + object.invocation = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.toObject(message.invocation, options); + if (message.buildConfig != null && message.hasOwnProperty("buildConfig")) + object.buildConfig = $root.google.protobuf.Struct.toObject(message.buildConfig, options); + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.toObject(message.metadata, options); + if (message.materials && message.materials.length) { + object.materials = []; + for (var j = 0; j < message.materials.length; ++j) + object.materials[j] = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.toObject(message.materials[j], options); + } + return object; + }; + + /** + * Converts this SlsaProvenanceZeroTwo to JSON. + * @function toJSON + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @instance + * @returns {Object.} JSON object + */ + SlsaProvenanceZeroTwo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SlsaProvenanceZeroTwo + * @function getTypeUrl + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SlsaProvenanceZeroTwo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.SlsaProvenanceZeroTwo"; + }; + + SlsaProvenanceZeroTwo.SlsaBuilder = (function() { + + /** + * Properties of a SlsaBuilder. + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @interface ISlsaBuilder + * @property {string|null} [id] SlsaBuilder id + */ + + /** + * Constructs a new SlsaBuilder. + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @classdesc Represents a SlsaBuilder. + * @implements ISlsaBuilder + * @constructor + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder=} [properties] Properties to set + */ + function SlsaBuilder(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SlsaBuilder id. + * @member {string} id + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder + * @instance + */ + SlsaBuilder.prototype.id = ""; + + /** + * Creates a new SlsaBuilder instance using the specified properties. + * @function create + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder=} [properties] Properties to set + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder} SlsaBuilder instance + */ + SlsaBuilder.create = function create(properties) { + return new SlsaBuilder(properties); + }; + + /** + * Encodes the specified SlsaBuilder message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder} message SlsaBuilder message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaBuilder.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + return writer; + }; + + /** + * Encodes the specified SlsaBuilder message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaBuilder} message SlsaBuilder message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaBuilder.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SlsaBuilder message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder} SlsaBuilder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaBuilder.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.id = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SlsaBuilder message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder} SlsaBuilder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaBuilder.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SlsaBuilder message. + * @function verify + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SlsaBuilder.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + return null; + }; + + /** + * Creates a SlsaBuilder message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder} SlsaBuilder + */ + SlsaBuilder.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder) + return object; + var message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder(); + if (object.id != null) + message.id = String(object.id); + return message; + }; + + /** + * Creates a plain object from a SlsaBuilder message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder} message SlsaBuilder + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SlsaBuilder.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.id = ""; + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + return object; + }; + + /** + * Converts this SlsaBuilder to JSON. + * @function toJSON + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder + * @instance + * @returns {Object.} JSON object + */ + SlsaBuilder.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SlsaBuilder + * @function getTypeUrl + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SlsaBuilder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder"; + }; + + return SlsaBuilder; + })(); + + SlsaProvenanceZeroTwo.SlsaMaterial = (function() { + + /** + * Properties of a SlsaMaterial. + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @interface ISlsaMaterial + * @property {string|null} [uri] SlsaMaterial uri + * @property {Object.|null} [digest] SlsaMaterial digest + */ + + /** + * Constructs a new SlsaMaterial. + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @classdesc Represents a SlsaMaterial. + * @implements ISlsaMaterial + * @constructor + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMaterial=} [properties] Properties to set + */ + function SlsaMaterial(properties) { + this.digest = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SlsaMaterial uri. + * @member {string} uri + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial + * @instance + */ + SlsaMaterial.prototype.uri = ""; + + /** + * SlsaMaterial digest. + * @member {Object.} digest + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial + * @instance + */ + SlsaMaterial.prototype.digest = $util.emptyObject; + + /** + * Creates a new SlsaMaterial instance using the specified properties. + * @function create + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMaterial=} [properties] Properties to set + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial} SlsaMaterial instance + */ + SlsaMaterial.create = function create(properties) { + return new SlsaMaterial(properties); + }; + + /** + * Encodes the specified SlsaMaterial message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMaterial} message SlsaMaterial message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaMaterial.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.digest != null && Object.hasOwnProperty.call(message, "digest")) + for (var keys = Object.keys(message.digest), 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.digest[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified SlsaMaterial message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMaterial} message SlsaMaterial message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaMaterial.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SlsaMaterial message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial} SlsaMaterial + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaMaterial.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + if (message.digest === $util.emptyObject) + message.digest = {}; + 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.digest[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SlsaMaterial message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial} SlsaMaterial + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaMaterial.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SlsaMaterial message. + * @function verify + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SlsaMaterial.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.digest != null && message.hasOwnProperty("digest")) { + if (!$util.isObject(message.digest)) + return "digest: object expected"; + var key = Object.keys(message.digest); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.digest[key[i]])) + return "digest: string{k:string} expected"; + } + return null; + }; + + /** + * Creates a SlsaMaterial message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial} SlsaMaterial + */ + SlsaMaterial.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial) + return object; + var message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.digest) { + if (typeof object.digest !== "object") + throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.digest: object expected"); + message.digest = {}; + for (var keys = Object.keys(object.digest), i = 0; i < keys.length; ++i) + message.digest[keys[i]] = String(object.digest[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a SlsaMaterial message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial} message SlsaMaterial + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SlsaMaterial.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.digest = {}; + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + var keys2; + if (message.digest && (keys2 = Object.keys(message.digest)).length) { + object.digest = {}; + for (var j = 0; j < keys2.length; ++j) + object.digest[keys2[j]] = message.digest[keys2[j]]; + } + return object; + }; + + /** + * Converts this SlsaMaterial to JSON. + * @function toJSON + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial + * @instance + * @returns {Object.} JSON object + */ + SlsaMaterial.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SlsaMaterial + * @function getTypeUrl + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SlsaMaterial.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial"; + }; + + return SlsaMaterial; + })(); + + SlsaProvenanceZeroTwo.SlsaInvocation = (function() { + + /** + * Properties of a SlsaInvocation. + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @interface ISlsaInvocation + * @property {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource|null} [configSource] SlsaInvocation configSource + * @property {google.protobuf.IStruct|null} [parameters] SlsaInvocation parameters + * @property {google.protobuf.IStruct|null} [environment] SlsaInvocation environment + */ + + /** + * Constructs a new SlsaInvocation. + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @classdesc Represents a SlsaInvocation. + * @implements ISlsaInvocation + * @constructor + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation=} [properties] Properties to set + */ + function SlsaInvocation(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SlsaInvocation configSource. + * @member {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource|null|undefined} configSource + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation + * @instance + */ + SlsaInvocation.prototype.configSource = null; + + /** + * SlsaInvocation parameters. + * @member {google.protobuf.IStruct|null|undefined} parameters + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation + * @instance + */ + SlsaInvocation.prototype.parameters = null; + + /** + * SlsaInvocation environment. + * @member {google.protobuf.IStruct|null|undefined} environment + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation + * @instance + */ + SlsaInvocation.prototype.environment = null; + + /** + * Creates a new SlsaInvocation instance using the specified properties. + * @function create + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation=} [properties] Properties to set + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation} SlsaInvocation instance + */ + SlsaInvocation.create = function create(properties) { + return new SlsaInvocation(properties); + }; + + /** + * Encodes the specified SlsaInvocation message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation} message SlsaInvocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaInvocation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.configSource != null && Object.hasOwnProperty.call(message, "configSource")) + $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.encode(message.configSource, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) + $root.google.protobuf.Struct.encode(message.environment, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SlsaInvocation message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaInvocation} message SlsaInvocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaInvocation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SlsaInvocation message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation} SlsaInvocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaInvocation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.configSource = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.decode(reader, reader.uint32()); + break; + } + case 2: { + message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 3: { + message.environment = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SlsaInvocation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation} SlsaInvocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaInvocation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SlsaInvocation message. + * @function verify + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SlsaInvocation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.configSource != null && message.hasOwnProperty("configSource")) { + var error = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.verify(message.configSource); + if (error) + return "configSource." + error; + } + if (message.parameters != null && message.hasOwnProperty("parameters")) { + var error = $root.google.protobuf.Struct.verify(message.parameters); + if (error) + return "parameters." + error; + } + if (message.environment != null && message.hasOwnProperty("environment")) { + var error = $root.google.protobuf.Struct.verify(message.environment); + if (error) + return "environment." + error; + } + return null; + }; + + /** + * Creates a SlsaInvocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation} SlsaInvocation + */ + SlsaInvocation.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation) + return object; + var message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation(); + if (object.configSource != null) { + if (typeof object.configSource !== "object") + throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.configSource: object expected"); + message.configSource = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.fromObject(object.configSource); + } + if (object.parameters != null) { + if (typeof object.parameters !== "object") + throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.parameters: object expected"); + message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); + } + if (object.environment != null) { + if (typeof object.environment !== "object") + throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation.environment: object expected"); + message.environment = $root.google.protobuf.Struct.fromObject(object.environment); + } + return message; + }; + + /** + * Creates a plain object from a SlsaInvocation message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation} message SlsaInvocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SlsaInvocation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.configSource = null; + object.parameters = null; + object.environment = null; + } + if (message.configSource != null && message.hasOwnProperty("configSource")) + object.configSource = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.toObject(message.configSource, options); + if (message.parameters != null && message.hasOwnProperty("parameters")) + object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); + if (message.environment != null && message.hasOwnProperty("environment")) + object.environment = $root.google.protobuf.Struct.toObject(message.environment, options); + return object; + }; + + /** + * Converts this SlsaInvocation to JSON. + * @function toJSON + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation + * @instance + * @returns {Object.} JSON object + */ + SlsaInvocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SlsaInvocation + * @function getTypeUrl + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SlsaInvocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation"; + }; + + return SlsaInvocation; + })(); + + SlsaProvenanceZeroTwo.SlsaConfigSource = (function() { + + /** + * Properties of a SlsaConfigSource. + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @interface ISlsaConfigSource + * @property {string|null} [uri] SlsaConfigSource uri + * @property {Object.|null} [digest] SlsaConfigSource digest + * @property {string|null} [entryPoint] SlsaConfigSource entryPoint + */ + + /** + * Constructs a new SlsaConfigSource. + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @classdesc Represents a SlsaConfigSource. + * @implements ISlsaConfigSource + * @constructor + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource=} [properties] Properties to set + */ + function SlsaConfigSource(properties) { + this.digest = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SlsaConfigSource uri. + * @member {string} uri + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource + * @instance + */ + SlsaConfigSource.prototype.uri = ""; + + /** + * SlsaConfigSource digest. + * @member {Object.} digest + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource + * @instance + */ + SlsaConfigSource.prototype.digest = $util.emptyObject; + + /** + * SlsaConfigSource entryPoint. + * @member {string} entryPoint + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource + * @instance + */ + SlsaConfigSource.prototype.entryPoint = ""; + + /** + * Creates a new SlsaConfigSource instance using the specified properties. + * @function create + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource=} [properties] Properties to set + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource} SlsaConfigSource instance + */ + SlsaConfigSource.create = function create(properties) { + return new SlsaConfigSource(properties); + }; + + /** + * Encodes the specified SlsaConfigSource message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource} message SlsaConfigSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaConfigSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.digest != null && Object.hasOwnProperty.call(message, "digest")) + for (var keys = Object.keys(message.digest), 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.digest[keys[i]]).ldelim(); + if (message.entryPoint != null && Object.hasOwnProperty.call(message, "entryPoint")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.entryPoint); + return writer; + }; + + /** + * Encodes the specified SlsaConfigSource message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaConfigSource} message SlsaConfigSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaConfigSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SlsaConfigSource message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource} SlsaConfigSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaConfigSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + if (message.digest === $util.emptyObject) + message.digest = {}; + 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.digest[key] = value; + break; + } + case 3: { + message.entryPoint = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SlsaConfigSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource} SlsaConfigSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaConfigSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SlsaConfigSource message. + * @function verify + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SlsaConfigSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.digest != null && message.hasOwnProperty("digest")) { + if (!$util.isObject(message.digest)) + return "digest: object expected"; + var key = Object.keys(message.digest); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.digest[key[i]])) + return "digest: string{k:string} expected"; + } + if (message.entryPoint != null && message.hasOwnProperty("entryPoint")) + if (!$util.isString(message.entryPoint)) + return "entryPoint: string expected"; + return null; + }; + + /** + * Creates a SlsaConfigSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource} SlsaConfigSource + */ + SlsaConfigSource.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource) + return object; + var message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.digest) { + if (typeof object.digest !== "object") + throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.digest: object expected"); + message.digest = {}; + for (var keys = Object.keys(object.digest), i = 0; i < keys.length; ++i) + message.digest[keys[i]] = String(object.digest[keys[i]]); + } + if (object.entryPoint != null) + message.entryPoint = String(object.entryPoint); + return message; + }; + + /** + * Creates a plain object from a SlsaConfigSource message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource} message SlsaConfigSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SlsaConfigSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.digest = {}; + if (options.defaults) { + object.uri = ""; + object.entryPoint = ""; + } + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + var keys2; + if (message.digest && (keys2 = Object.keys(message.digest)).length) { + object.digest = {}; + for (var j = 0; j < keys2.length; ++j) + object.digest[keys2[j]] = message.digest[keys2[j]]; + } + if (message.entryPoint != null && message.hasOwnProperty("entryPoint")) + object.entryPoint = message.entryPoint; + return object; + }; + + /** + * Converts this SlsaConfigSource to JSON. + * @function toJSON + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource + * @instance + * @returns {Object.} JSON object + */ + SlsaConfigSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SlsaConfigSource + * @function getTypeUrl + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SlsaConfigSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource"; + }; + + return SlsaConfigSource; + })(); + + SlsaProvenanceZeroTwo.SlsaMetadata = (function() { + + /** + * Properties of a SlsaMetadata. + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @interface ISlsaMetadata + * @property {string|null} [buildInvocationId] SlsaMetadata buildInvocationId + * @property {google.protobuf.ITimestamp|null} [buildStartedOn] SlsaMetadata buildStartedOn + * @property {google.protobuf.ITimestamp|null} [buildFinishedOn] SlsaMetadata buildFinishedOn + * @property {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness|null} [completeness] SlsaMetadata completeness + * @property {boolean|null} [reproducible] SlsaMetadata reproducible + */ + + /** + * Constructs a new SlsaMetadata. + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @classdesc Represents a SlsaMetadata. + * @implements ISlsaMetadata + * @constructor + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata=} [properties] Properties to set + */ + function SlsaMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SlsaMetadata buildInvocationId. + * @member {string} buildInvocationId + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata + * @instance + */ + SlsaMetadata.prototype.buildInvocationId = ""; + + /** + * SlsaMetadata buildStartedOn. + * @member {google.protobuf.ITimestamp|null|undefined} buildStartedOn + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata + * @instance + */ + SlsaMetadata.prototype.buildStartedOn = null; + + /** + * SlsaMetadata buildFinishedOn. + * @member {google.protobuf.ITimestamp|null|undefined} buildFinishedOn + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata + * @instance + */ + SlsaMetadata.prototype.buildFinishedOn = null; + + /** + * SlsaMetadata completeness. + * @member {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness|null|undefined} completeness + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata + * @instance + */ + SlsaMetadata.prototype.completeness = null; + + /** + * SlsaMetadata reproducible. + * @member {boolean} reproducible + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata + * @instance + */ + SlsaMetadata.prototype.reproducible = false; + + /** + * Creates a new SlsaMetadata instance using the specified properties. + * @function create + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata=} [properties] Properties to set + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata} SlsaMetadata instance + */ + SlsaMetadata.create = function create(properties) { + return new SlsaMetadata(properties); + }; + + /** + * Encodes the specified SlsaMetadata message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata} message SlsaMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.buildInvocationId != null && Object.hasOwnProperty.call(message, "buildInvocationId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.buildInvocationId); + if (message.buildStartedOn != null && Object.hasOwnProperty.call(message, "buildStartedOn")) + $root.google.protobuf.Timestamp.encode(message.buildStartedOn, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.buildFinishedOn != null && Object.hasOwnProperty.call(message, "buildFinishedOn")) + $root.google.protobuf.Timestamp.encode(message.buildFinishedOn, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.completeness != null && Object.hasOwnProperty.call(message, "completeness")) + $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness.encode(message.completeness, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.reproducible != null && Object.hasOwnProperty.call(message, "reproducible")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.reproducible); + return writer; + }; + + /** + * Encodes the specified SlsaMetadata message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaMetadata} message SlsaMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SlsaMetadata message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata} SlsaMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.buildInvocationId = reader.string(); + break; + } + case 2: { + message.buildStartedOn = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.buildFinishedOn = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.completeness = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness.decode(reader, reader.uint32()); + break; + } + case 5: { + message.reproducible = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SlsaMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata} SlsaMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SlsaMetadata message. + * @function verify + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SlsaMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.buildInvocationId != null && message.hasOwnProperty("buildInvocationId")) + if (!$util.isString(message.buildInvocationId)) + return "buildInvocationId: string expected"; + if (message.buildStartedOn != null && message.hasOwnProperty("buildStartedOn")) { + var error = $root.google.protobuf.Timestamp.verify(message.buildStartedOn); + if (error) + return "buildStartedOn." + error; + } + if (message.buildFinishedOn != null && message.hasOwnProperty("buildFinishedOn")) { + var error = $root.google.protobuf.Timestamp.verify(message.buildFinishedOn); + if (error) + return "buildFinishedOn." + error; + } + if (message.completeness != null && message.hasOwnProperty("completeness")) { + var error = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness.verify(message.completeness); + if (error) + return "completeness." + error; + } + if (message.reproducible != null && message.hasOwnProperty("reproducible")) + if (typeof message.reproducible !== "boolean") + return "reproducible: boolean expected"; + return null; + }; + + /** + * Creates a SlsaMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata} SlsaMetadata + */ + SlsaMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata) + return object; + var message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata(); + if (object.buildInvocationId != null) + message.buildInvocationId = String(object.buildInvocationId); + if (object.buildStartedOn != null) { + if (typeof object.buildStartedOn !== "object") + throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.buildStartedOn: object expected"); + message.buildStartedOn = $root.google.protobuf.Timestamp.fromObject(object.buildStartedOn); + } + if (object.buildFinishedOn != null) { + if (typeof object.buildFinishedOn !== "object") + throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.buildFinishedOn: object expected"); + message.buildFinishedOn = $root.google.protobuf.Timestamp.fromObject(object.buildFinishedOn); + } + if (object.completeness != null) { + if (typeof object.completeness !== "object") + throw TypeError(".grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata.completeness: object expected"); + message.completeness = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness.fromObject(object.completeness); + } + if (object.reproducible != null) + message.reproducible = Boolean(object.reproducible); + return message; + }; + + /** + * Creates a plain object from a SlsaMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata} message SlsaMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SlsaMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.buildInvocationId = ""; + object.buildStartedOn = null; + object.buildFinishedOn = null; + object.completeness = null; + object.reproducible = false; + } + if (message.buildInvocationId != null && message.hasOwnProperty("buildInvocationId")) + object.buildInvocationId = message.buildInvocationId; + if (message.buildStartedOn != null && message.hasOwnProperty("buildStartedOn")) + object.buildStartedOn = $root.google.protobuf.Timestamp.toObject(message.buildStartedOn, options); + if (message.buildFinishedOn != null && message.hasOwnProperty("buildFinishedOn")) + object.buildFinishedOn = $root.google.protobuf.Timestamp.toObject(message.buildFinishedOn, options); + if (message.completeness != null && message.hasOwnProperty("completeness")) + object.completeness = $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness.toObject(message.completeness, options); + if (message.reproducible != null && message.hasOwnProperty("reproducible")) + object.reproducible = message.reproducible; + return object; + }; + + /** + * Converts this SlsaMetadata to JSON. + * @function toJSON + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata + * @instance + * @returns {Object.} JSON object + */ + SlsaMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SlsaMetadata + * @function getTypeUrl + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SlsaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata"; + }; + + return SlsaMetadata; + })(); + + SlsaProvenanceZeroTwo.SlsaCompleteness = (function() { + + /** + * Properties of a SlsaCompleteness. + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @interface ISlsaCompleteness + * @property {boolean|null} [parameters] SlsaCompleteness parameters + * @property {boolean|null} [environment] SlsaCompleteness environment + * @property {boolean|null} [materials] SlsaCompleteness materials + */ + + /** + * Constructs a new SlsaCompleteness. + * @memberof grafeas.v1.SlsaProvenanceZeroTwo + * @classdesc Represents a SlsaCompleteness. + * @implements ISlsaCompleteness + * @constructor + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness=} [properties] Properties to set + */ + function SlsaCompleteness(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SlsaCompleteness parameters. + * @member {boolean} parameters + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness + * @instance + */ + SlsaCompleteness.prototype.parameters = false; + + /** + * SlsaCompleteness environment. + * @member {boolean} environment + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness + * @instance + */ + SlsaCompleteness.prototype.environment = false; + + /** + * SlsaCompleteness materials. + * @member {boolean} materials + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness + * @instance + */ + SlsaCompleteness.prototype.materials = false; + + /** + * Creates a new SlsaCompleteness instance using the specified properties. + * @function create + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness=} [properties] Properties to set + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness} SlsaCompleteness instance + */ + SlsaCompleteness.create = function create(properties) { + return new SlsaCompleteness(properties); + }; + + /** + * Encodes the specified SlsaCompleteness message. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness} message SlsaCompleteness message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaCompleteness.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.parameters); + if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.environment); + if (message.materials != null && Object.hasOwnProperty.call(message, "materials")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.materials); + return writer; + }; + + /** + * Encodes the specified SlsaCompleteness message, length delimited. Does not implicitly {@link grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.ISlsaCompleteness} message SlsaCompleteness message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SlsaCompleteness.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SlsaCompleteness message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness} SlsaCompleteness + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaCompleteness.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parameters = reader.bool(); + break; + } + case 2: { + message.environment = reader.bool(); + break; + } + case 3: { + message.materials = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SlsaCompleteness message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness} SlsaCompleteness + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SlsaCompleteness.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SlsaCompleteness message. + * @function verify + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SlsaCompleteness.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parameters != null && message.hasOwnProperty("parameters")) + if (typeof message.parameters !== "boolean") + return "parameters: boolean expected"; + if (message.environment != null && message.hasOwnProperty("environment")) + if (typeof message.environment !== "boolean") + return "environment: boolean expected"; + if (message.materials != null && message.hasOwnProperty("materials")) + if (typeof message.materials !== "boolean") + return "materials: boolean expected"; + return null; + }; + + /** + * Creates a SlsaCompleteness message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness} SlsaCompleteness + */ + SlsaCompleteness.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness) + return object; + var message = new $root.grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness(); + if (object.parameters != null) + message.parameters = Boolean(object.parameters); + if (object.environment != null) + message.environment = Boolean(object.environment); + if (object.materials != null) + message.materials = Boolean(object.materials); + return message; + }; + + /** + * Creates a plain object from a SlsaCompleteness message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness + * @static + * @param {grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness} message SlsaCompleteness + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SlsaCompleteness.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parameters = false; + object.environment = false; + object.materials = false; + } + if (message.parameters != null && message.hasOwnProperty("parameters")) + object.parameters = message.parameters; + if (message.environment != null && message.hasOwnProperty("environment")) + object.environment = message.environment; + if (message.materials != null && message.hasOwnProperty("materials")) + object.materials = message.materials; + return object; + }; + + /** + * Converts this SlsaCompleteness to JSON. + * @function toJSON + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness + * @instance + * @returns {Object.} JSON object + */ + SlsaCompleteness.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SlsaCompleteness + * @function getTypeUrl + * @memberof grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SlsaCompleteness.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness"; + }; + + return SlsaCompleteness; + })(); + + return SlsaProvenanceZeroTwo; + })(); + + v1.BuildProvenance = (function() { + + /** + * Properties of a BuildProvenance. + * @memberof grafeas.v1 + * @interface IBuildProvenance + * @property {string|null} [id] BuildProvenance id + * @property {string|null} [projectId] BuildProvenance projectId + * @property {Array.|null} [commands] BuildProvenance commands + * @property {Array.|null} [builtArtifacts] BuildProvenance builtArtifacts + * @property {google.protobuf.ITimestamp|null} [createTime] BuildProvenance createTime + * @property {google.protobuf.ITimestamp|null} [startTime] BuildProvenance startTime + * @property {google.protobuf.ITimestamp|null} [endTime] BuildProvenance endTime + * @property {string|null} [creator] BuildProvenance creator + * @property {string|null} [logsUri] BuildProvenance logsUri + * @property {grafeas.v1.ISource|null} [sourceProvenance] BuildProvenance sourceProvenance + * @property {string|null} [triggerId] BuildProvenance triggerId + * @property {Object.|null} [buildOptions] BuildProvenance buildOptions + * @property {string|null} [builderVersion] BuildProvenance builderVersion + */ + + /** + * Constructs a new BuildProvenance. + * @memberof grafeas.v1 + * @classdesc Represents a BuildProvenance. + * @implements IBuildProvenance + * @constructor + * @param {grafeas.v1.IBuildProvenance=} [properties] Properties to set + */ + function BuildProvenance(properties) { + this.commands = []; + this.builtArtifacts = []; + this.buildOptions = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BuildProvenance id. + * @member {string} id + * @memberof grafeas.v1.BuildProvenance + * @instance + */ + BuildProvenance.prototype.id = ""; + + /** + * BuildProvenance projectId. + * @member {string} projectId + * @memberof grafeas.v1.BuildProvenance + * @instance + */ + BuildProvenance.prototype.projectId = ""; + + /** + * BuildProvenance commands. + * @member {Array.} commands + * @memberof grafeas.v1.BuildProvenance + * @instance + */ + BuildProvenance.prototype.commands = $util.emptyArray; + + /** + * BuildProvenance builtArtifacts. + * @member {Array.} builtArtifacts + * @memberof grafeas.v1.BuildProvenance + * @instance + */ + BuildProvenance.prototype.builtArtifacts = $util.emptyArray; + + /** + * BuildProvenance createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof grafeas.v1.BuildProvenance + * @instance + */ + BuildProvenance.prototype.createTime = null; + + /** + * BuildProvenance startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof grafeas.v1.BuildProvenance + * @instance + */ + BuildProvenance.prototype.startTime = null; + + /** + * BuildProvenance endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof grafeas.v1.BuildProvenance + * @instance + */ + BuildProvenance.prototype.endTime = null; + + /** + * BuildProvenance creator. + * @member {string} creator + * @memberof grafeas.v1.BuildProvenance + * @instance + */ + BuildProvenance.prototype.creator = ""; + + /** + * BuildProvenance logsUri. + * @member {string} logsUri + * @memberof grafeas.v1.BuildProvenance + * @instance + */ + BuildProvenance.prototype.logsUri = ""; + + /** + * BuildProvenance sourceProvenance. + * @member {grafeas.v1.ISource|null|undefined} sourceProvenance + * @memberof grafeas.v1.BuildProvenance + * @instance + */ + BuildProvenance.prototype.sourceProvenance = null; + + /** + * BuildProvenance triggerId. + * @member {string} triggerId + * @memberof grafeas.v1.BuildProvenance + * @instance + */ + BuildProvenance.prototype.triggerId = ""; + + /** + * BuildProvenance buildOptions. + * @member {Object.} buildOptions + * @memberof grafeas.v1.BuildProvenance + * @instance + */ + BuildProvenance.prototype.buildOptions = $util.emptyObject; + + /** + * BuildProvenance builderVersion. + * @member {string} builderVersion + * @memberof grafeas.v1.BuildProvenance + * @instance + */ + BuildProvenance.prototype.builderVersion = ""; + + /** + * Creates a new BuildProvenance instance using the specified properties. + * @function create + * @memberof grafeas.v1.BuildProvenance + * @static + * @param {grafeas.v1.IBuildProvenance=} [properties] Properties to set + * @returns {grafeas.v1.BuildProvenance} BuildProvenance instance + */ + BuildProvenance.create = function create(properties) { + return new BuildProvenance(properties); + }; + + /** + * Encodes the specified BuildProvenance message. Does not implicitly {@link grafeas.v1.BuildProvenance.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.BuildProvenance + * @static + * @param {grafeas.v1.IBuildProvenance} message BuildProvenance message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BuildProvenance.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.projectId); + if (message.commands != null && message.commands.length) + for (var i = 0; i < message.commands.length; ++i) + $root.grafeas.v1.Command.encode(message.commands[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.builtArtifacts != null && message.builtArtifacts.length) + for (var i = 0; i < message.builtArtifacts.length; ++i) + $root.grafeas.v1.Artifact.encode(message.builtArtifacts[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.creator != null && Object.hasOwnProperty.call(message, "creator")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.creator); + if (message.logsUri != null && Object.hasOwnProperty.call(message, "logsUri")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.logsUri); + if (message.sourceProvenance != null && Object.hasOwnProperty.call(message, "sourceProvenance")) + $root.grafeas.v1.Source.encode(message.sourceProvenance, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.triggerId != null && Object.hasOwnProperty.call(message, "triggerId")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.triggerId); + if (message.buildOptions != null && Object.hasOwnProperty.call(message, "buildOptions")) + for (var keys = Object.keys(message.buildOptions), i = 0; i < keys.length; ++i) + writer.uint32(/* id 12, wireType 2 =*/98).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.buildOptions[keys[i]]).ldelim(); + if (message.builderVersion != null && Object.hasOwnProperty.call(message, "builderVersion")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.builderVersion); + return writer; + }; + + /** + * Encodes the specified BuildProvenance message, length delimited. Does not implicitly {@link grafeas.v1.BuildProvenance.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.BuildProvenance + * @static + * @param {grafeas.v1.IBuildProvenance} message BuildProvenance message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BuildProvenance.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BuildProvenance message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.BuildProvenance + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.BuildProvenance} BuildProvenance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BuildProvenance.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.BuildProvenance(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.id = reader.string(); + break; + } + case 2: { + message.projectId = reader.string(); + break; + } + case 3: { + if (!(message.commands && message.commands.length)) + message.commands = []; + message.commands.push($root.grafeas.v1.Command.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.builtArtifacts && message.builtArtifacts.length)) + message.builtArtifacts = []; + message.builtArtifacts.push($root.grafeas.v1.Artifact.decode(reader, reader.uint32())); + break; + } + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.creator = reader.string(); + break; + } + case 9: { + message.logsUri = reader.string(); + break; + } + case 10: { + message.sourceProvenance = $root.grafeas.v1.Source.decode(reader, reader.uint32()); + break; + } + case 11: { + message.triggerId = reader.string(); + break; + } + case 12: { + if (message.buildOptions === $util.emptyObject) + message.buildOptions = {}; + 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.buildOptions[key] = value; + break; + } + case 13: { + message.builderVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BuildProvenance message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.BuildProvenance + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.BuildProvenance} BuildProvenance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BuildProvenance.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BuildProvenance message. + * @function verify + * @memberof grafeas.v1.BuildProvenance + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BuildProvenance.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.commands != null && message.hasOwnProperty("commands")) { + if (!Array.isArray(message.commands)) + return "commands: array expected"; + for (var i = 0; i < message.commands.length; ++i) { + var error = $root.grafeas.v1.Command.verify(message.commands[i]); + if (error) + return "commands." + error; + } + } + if (message.builtArtifacts != null && message.hasOwnProperty("builtArtifacts")) { + if (!Array.isArray(message.builtArtifacts)) + return "builtArtifacts: array expected"; + for (var i = 0; i < message.builtArtifacts.length; ++i) { + var error = $root.grafeas.v1.Artifact.verify(message.builtArtifacts[i]); + if (error) + return "builtArtifacts." + error; + } + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.creator != null && message.hasOwnProperty("creator")) + if (!$util.isString(message.creator)) + return "creator: string expected"; + if (message.logsUri != null && message.hasOwnProperty("logsUri")) + if (!$util.isString(message.logsUri)) + return "logsUri: string expected"; + if (message.sourceProvenance != null && message.hasOwnProperty("sourceProvenance")) { + var error = $root.grafeas.v1.Source.verify(message.sourceProvenance); + if (error) + return "sourceProvenance." + error; + } + if (message.triggerId != null && message.hasOwnProperty("triggerId")) + if (!$util.isString(message.triggerId)) + return "triggerId: string expected"; + if (message.buildOptions != null && message.hasOwnProperty("buildOptions")) { + if (!$util.isObject(message.buildOptions)) + return "buildOptions: object expected"; + var key = Object.keys(message.buildOptions); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.buildOptions[key[i]])) + return "buildOptions: string{k:string} expected"; + } + if (message.builderVersion != null && message.hasOwnProperty("builderVersion")) + if (!$util.isString(message.builderVersion)) + return "builderVersion: string expected"; + return null; + }; + + /** + * Creates a BuildProvenance message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.BuildProvenance + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.BuildProvenance} BuildProvenance + */ + BuildProvenance.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.BuildProvenance) + return object; + var message = new $root.grafeas.v1.BuildProvenance(); + if (object.id != null) + message.id = String(object.id); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.commands) { + if (!Array.isArray(object.commands)) + throw TypeError(".grafeas.v1.BuildProvenance.commands: array expected"); + message.commands = []; + for (var i = 0; i < object.commands.length; ++i) { + if (typeof object.commands[i] !== "object") + throw TypeError(".grafeas.v1.BuildProvenance.commands: object expected"); + message.commands[i] = $root.grafeas.v1.Command.fromObject(object.commands[i]); + } + } + if (object.builtArtifacts) { + if (!Array.isArray(object.builtArtifacts)) + throw TypeError(".grafeas.v1.BuildProvenance.builtArtifacts: array expected"); + message.builtArtifacts = []; + for (var i = 0; i < object.builtArtifacts.length; ++i) { + if (typeof object.builtArtifacts[i] !== "object") + throw TypeError(".grafeas.v1.BuildProvenance.builtArtifacts: object expected"); + message.builtArtifacts[i] = $root.grafeas.v1.Artifact.fromObject(object.builtArtifacts[i]); + } + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".grafeas.v1.BuildProvenance.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".grafeas.v1.BuildProvenance.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".grafeas.v1.BuildProvenance.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.creator != null) + message.creator = String(object.creator); + if (object.logsUri != null) + message.logsUri = String(object.logsUri); + if (object.sourceProvenance != null) { + if (typeof object.sourceProvenance !== "object") + throw TypeError(".grafeas.v1.BuildProvenance.sourceProvenance: object expected"); + message.sourceProvenance = $root.grafeas.v1.Source.fromObject(object.sourceProvenance); + } + if (object.triggerId != null) + message.triggerId = String(object.triggerId); + if (object.buildOptions) { + if (typeof object.buildOptions !== "object") + throw TypeError(".grafeas.v1.BuildProvenance.buildOptions: object expected"); + message.buildOptions = {}; + for (var keys = Object.keys(object.buildOptions), i = 0; i < keys.length; ++i) + message.buildOptions[keys[i]] = String(object.buildOptions[keys[i]]); + } + if (object.builderVersion != null) + message.builderVersion = String(object.builderVersion); + return message; + }; + + /** + * Creates a plain object from a BuildProvenance message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.BuildProvenance + * @static + * @param {grafeas.v1.BuildProvenance} message BuildProvenance + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BuildProvenance.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.commands = []; + object.builtArtifacts = []; + } + if (options.objects || options.defaults) + object.buildOptions = {}; + if (options.defaults) { + object.id = ""; + object.projectId = ""; + object.createTime = null; + object.startTime = null; + object.endTime = null; + object.creator = ""; + object.logsUri = ""; + object.sourceProvenance = null; + object.triggerId = ""; + object.builderVersion = ""; + } + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.commands && message.commands.length) { + object.commands = []; + for (var j = 0; j < message.commands.length; ++j) + object.commands[j] = $root.grafeas.v1.Command.toObject(message.commands[j], options); + } + if (message.builtArtifacts && message.builtArtifacts.length) { + object.builtArtifacts = []; + for (var j = 0; j < message.builtArtifacts.length; ++j) + object.builtArtifacts[j] = $root.grafeas.v1.Artifact.toObject(message.builtArtifacts[j], options); + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.creator != null && message.hasOwnProperty("creator")) + object.creator = message.creator; + if (message.logsUri != null && message.hasOwnProperty("logsUri")) + object.logsUri = message.logsUri; + if (message.sourceProvenance != null && message.hasOwnProperty("sourceProvenance")) + object.sourceProvenance = $root.grafeas.v1.Source.toObject(message.sourceProvenance, options); + if (message.triggerId != null && message.hasOwnProperty("triggerId")) + object.triggerId = message.triggerId; + var keys2; + if (message.buildOptions && (keys2 = Object.keys(message.buildOptions)).length) { + object.buildOptions = {}; + for (var j = 0; j < keys2.length; ++j) + object.buildOptions[keys2[j]] = message.buildOptions[keys2[j]]; + } + if (message.builderVersion != null && message.hasOwnProperty("builderVersion")) + object.builderVersion = message.builderVersion; + return object; + }; + + /** + * Converts this BuildProvenance to JSON. + * @function toJSON + * @memberof grafeas.v1.BuildProvenance + * @instance + * @returns {Object.} JSON object + */ + BuildProvenance.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BuildProvenance + * @function getTypeUrl + * @memberof grafeas.v1.BuildProvenance + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BuildProvenance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.BuildProvenance"; + }; + + return BuildProvenance; + })(); + + v1.Source = (function() { + + /** + * Properties of a Source. + * @memberof grafeas.v1 + * @interface ISource + * @property {string|null} [artifactStorageSourceUri] Source artifactStorageSourceUri + * @property {Object.|null} [fileHashes] Source fileHashes + * @property {grafeas.v1.ISourceContext|null} [context] Source context + * @property {Array.|null} [additionalContexts] Source additionalContexts + */ + + /** + * Constructs a new Source. + * @memberof grafeas.v1 + * @classdesc Represents a Source. + * @implements ISource + * @constructor + * @param {grafeas.v1.ISource=} [properties] Properties to set + */ + function Source(properties) { + this.fileHashes = {}; + this.additionalContexts = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Source artifactStorageSourceUri. + * @member {string} artifactStorageSourceUri + * @memberof grafeas.v1.Source + * @instance + */ + Source.prototype.artifactStorageSourceUri = ""; + + /** + * Source fileHashes. + * @member {Object.} fileHashes + * @memberof grafeas.v1.Source + * @instance + */ + Source.prototype.fileHashes = $util.emptyObject; + + /** + * Source context. + * @member {grafeas.v1.ISourceContext|null|undefined} context + * @memberof grafeas.v1.Source + * @instance + */ + Source.prototype.context = null; + + /** + * Source additionalContexts. + * @member {Array.} additionalContexts + * @memberof grafeas.v1.Source + * @instance + */ + Source.prototype.additionalContexts = $util.emptyArray; + + /** + * Creates a new Source instance using the specified properties. + * @function create + * @memberof grafeas.v1.Source + * @static + * @param {grafeas.v1.ISource=} [properties] Properties to set + * @returns {grafeas.v1.Source} Source instance + */ + Source.create = function create(properties) { + return new Source(properties); + }; + + /** + * Encodes the specified Source message. Does not implicitly {@link grafeas.v1.Source.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.Source + * @static + * @param {grafeas.v1.ISource} message Source message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Source.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.artifactStorageSourceUri != null && Object.hasOwnProperty.call(message, "artifactStorageSourceUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.artifactStorageSourceUri); + if (message.fileHashes != null && Object.hasOwnProperty.call(message, "fileHashes")) + for (var keys = Object.keys(message.fileHashes), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.grafeas.v1.FileHashes.encode(message.fileHashes[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.context != null && Object.hasOwnProperty.call(message, "context")) + $root.grafeas.v1.SourceContext.encode(message.context, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.additionalContexts != null && message.additionalContexts.length) + for (var i = 0; i < message.additionalContexts.length; ++i) + $root.grafeas.v1.SourceContext.encode(message.additionalContexts[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Source message, length delimited. Does not implicitly {@link grafeas.v1.Source.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.Source + * @static + * @param {grafeas.v1.ISource} message Source message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Source.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Source message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.Source + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.Source} Source + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Source.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Source(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.artifactStorageSourceUri = reader.string(); + break; + } + case 2: { + if (message.fileHashes === $util.emptyObject) + message.fileHashes = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.grafeas.v1.FileHashes.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.fileHashes[key] = value; + break; + } + case 3: { + message.context = $root.grafeas.v1.SourceContext.decode(reader, reader.uint32()); + break; + } + case 4: { + if (!(message.additionalContexts && message.additionalContexts.length)) + message.additionalContexts = []; + message.additionalContexts.push($root.grafeas.v1.SourceContext.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Source message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.Source + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.Source} Source + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Source.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Source message. + * @function verify + * @memberof grafeas.v1.Source + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Source.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.artifactStorageSourceUri != null && message.hasOwnProperty("artifactStorageSourceUri")) + if (!$util.isString(message.artifactStorageSourceUri)) + return "artifactStorageSourceUri: string expected"; + if (message.fileHashes != null && message.hasOwnProperty("fileHashes")) { + if (!$util.isObject(message.fileHashes)) + return "fileHashes: object expected"; + var key = Object.keys(message.fileHashes); + for (var i = 0; i < key.length; ++i) { + var error = $root.grafeas.v1.FileHashes.verify(message.fileHashes[key[i]]); + if (error) + return "fileHashes." + error; + } + } + if (message.context != null && message.hasOwnProperty("context")) { + var error = $root.grafeas.v1.SourceContext.verify(message.context); + if (error) + return "context." + error; + } + if (message.additionalContexts != null && message.hasOwnProperty("additionalContexts")) { + if (!Array.isArray(message.additionalContexts)) + return "additionalContexts: array expected"; + for (var i = 0; i < message.additionalContexts.length; ++i) { + var error = $root.grafeas.v1.SourceContext.verify(message.additionalContexts[i]); + if (error) + return "additionalContexts." + error; + } + } + return null; + }; + + /** + * Creates a Source message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.Source + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.Source} Source + */ + Source.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.Source) + return object; + var message = new $root.grafeas.v1.Source(); + if (object.artifactStorageSourceUri != null) + message.artifactStorageSourceUri = String(object.artifactStorageSourceUri); + if (object.fileHashes) { + if (typeof object.fileHashes !== "object") + throw TypeError(".grafeas.v1.Source.fileHashes: object expected"); + message.fileHashes = {}; + for (var keys = Object.keys(object.fileHashes), i = 0; i < keys.length; ++i) { + if (typeof object.fileHashes[keys[i]] !== "object") + throw TypeError(".grafeas.v1.Source.fileHashes: object expected"); + message.fileHashes[keys[i]] = $root.grafeas.v1.FileHashes.fromObject(object.fileHashes[keys[i]]); + } + } + if (object.context != null) { + if (typeof object.context !== "object") + throw TypeError(".grafeas.v1.Source.context: object expected"); + message.context = $root.grafeas.v1.SourceContext.fromObject(object.context); + } + if (object.additionalContexts) { + if (!Array.isArray(object.additionalContexts)) + throw TypeError(".grafeas.v1.Source.additionalContexts: array expected"); + message.additionalContexts = []; + for (var i = 0; i < object.additionalContexts.length; ++i) { + if (typeof object.additionalContexts[i] !== "object") + throw TypeError(".grafeas.v1.Source.additionalContexts: object expected"); + message.additionalContexts[i] = $root.grafeas.v1.SourceContext.fromObject(object.additionalContexts[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Source message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.Source + * @static + * @param {grafeas.v1.Source} message Source + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Source.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.additionalContexts = []; + if (options.objects || options.defaults) + object.fileHashes = {}; + if (options.defaults) { + object.artifactStorageSourceUri = ""; + object.context = null; + } + if (message.artifactStorageSourceUri != null && message.hasOwnProperty("artifactStorageSourceUri")) + object.artifactStorageSourceUri = message.artifactStorageSourceUri; + var keys2; + if (message.fileHashes && (keys2 = Object.keys(message.fileHashes)).length) { + object.fileHashes = {}; + for (var j = 0; j < keys2.length; ++j) + object.fileHashes[keys2[j]] = $root.grafeas.v1.FileHashes.toObject(message.fileHashes[keys2[j]], options); + } + if (message.context != null && message.hasOwnProperty("context")) + object.context = $root.grafeas.v1.SourceContext.toObject(message.context, options); + if (message.additionalContexts && message.additionalContexts.length) { + object.additionalContexts = []; + for (var j = 0; j < message.additionalContexts.length; ++j) + object.additionalContexts[j] = $root.grafeas.v1.SourceContext.toObject(message.additionalContexts[j], options); + } + return object; + }; + + /** + * Converts this Source to JSON. + * @function toJSON + * @memberof grafeas.v1.Source + * @instance + * @returns {Object.} JSON object + */ + Source.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Source + * @function getTypeUrl + * @memberof grafeas.v1.Source + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Source.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.Source"; + }; + + return Source; + })(); + + v1.FileHashes = (function() { + + /** + * Properties of a FileHashes. + * @memberof grafeas.v1 + * @interface IFileHashes + * @property {Array.|null} [fileHash] FileHashes fileHash + */ + + /** + * Constructs a new FileHashes. + * @memberof grafeas.v1 + * @classdesc Represents a FileHashes. + * @implements IFileHashes + * @constructor + * @param {grafeas.v1.IFileHashes=} [properties] Properties to set + */ + function FileHashes(properties) { + this.fileHash = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileHashes fileHash. + * @member {Array.} fileHash + * @memberof grafeas.v1.FileHashes + * @instance + */ + FileHashes.prototype.fileHash = $util.emptyArray; + + /** + * Creates a new FileHashes instance using the specified properties. + * @function create + * @memberof grafeas.v1.FileHashes + * @static + * @param {grafeas.v1.IFileHashes=} [properties] Properties to set + * @returns {grafeas.v1.FileHashes} FileHashes instance + */ + FileHashes.create = function create(properties) { + return new FileHashes(properties); + }; + + /** + * Encodes the specified FileHashes message. Does not implicitly {@link grafeas.v1.FileHashes.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.FileHashes + * @static + * @param {grafeas.v1.IFileHashes} message FileHashes message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileHashes.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fileHash != null && message.fileHash.length) + for (var i = 0; i < message.fileHash.length; ++i) + $root.grafeas.v1.Hash.encode(message.fileHash[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FileHashes message, length delimited. Does not implicitly {@link grafeas.v1.FileHashes.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.FileHashes + * @static + * @param {grafeas.v1.IFileHashes} message FileHashes message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileHashes.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileHashes message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.FileHashes + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.FileHashes} FileHashes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileHashes.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.FileHashes(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.fileHash && message.fileHash.length)) + message.fileHash = []; + message.fileHash.push($root.grafeas.v1.Hash.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileHashes message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.FileHashes + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.FileHashes} FileHashes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileHashes.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileHashes message. + * @function verify + * @memberof grafeas.v1.FileHashes + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileHashes.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fileHash != null && message.hasOwnProperty("fileHash")) { + if (!Array.isArray(message.fileHash)) + return "fileHash: array expected"; + for (var i = 0; i < message.fileHash.length; ++i) { + var error = $root.grafeas.v1.Hash.verify(message.fileHash[i]); + if (error) + return "fileHash." + error; + } + } + return null; + }; + + /** + * Creates a FileHashes message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.FileHashes + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.FileHashes} FileHashes + */ + FileHashes.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.FileHashes) + return object; + var message = new $root.grafeas.v1.FileHashes(); + if (object.fileHash) { + if (!Array.isArray(object.fileHash)) + throw TypeError(".grafeas.v1.FileHashes.fileHash: array expected"); + message.fileHash = []; + for (var i = 0; i < object.fileHash.length; ++i) { + if (typeof object.fileHash[i] !== "object") + throw TypeError(".grafeas.v1.FileHashes.fileHash: object expected"); + message.fileHash[i] = $root.grafeas.v1.Hash.fromObject(object.fileHash[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FileHashes message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.FileHashes + * @static + * @param {grafeas.v1.FileHashes} message FileHashes + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileHashes.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.fileHash = []; + if (message.fileHash && message.fileHash.length) { + object.fileHash = []; + for (var j = 0; j < message.fileHash.length; ++j) + object.fileHash[j] = $root.grafeas.v1.Hash.toObject(message.fileHash[j], options); + } + return object; + }; + + /** + * Converts this FileHashes to JSON. + * @function toJSON + * @memberof grafeas.v1.FileHashes + * @instance + * @returns {Object.} JSON object + */ + FileHashes.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FileHashes + * @function getTypeUrl + * @memberof grafeas.v1.FileHashes + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileHashes.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.FileHashes"; + }; + + return FileHashes; + })(); + + v1.Hash = (function() { + + /** + * Properties of a Hash. + * @memberof grafeas.v1 + * @interface IHash + * @property {string|null} [type] Hash type + * @property {Uint8Array|null} [value] Hash value + */ + + /** + * Constructs a new Hash. + * @memberof grafeas.v1 + * @classdesc Represents a Hash. + * @implements IHash + * @constructor + * @param {grafeas.v1.IHash=} [properties] Properties to set + */ + function Hash(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Hash type. + * @member {string} type + * @memberof grafeas.v1.Hash + * @instance + */ + Hash.prototype.type = ""; + + /** + * Hash value. + * @member {Uint8Array} value + * @memberof grafeas.v1.Hash + * @instance + */ + Hash.prototype.value = $util.newBuffer([]); + + /** + * Creates a new Hash instance using the specified properties. + * @function create + * @memberof grafeas.v1.Hash + * @static + * @param {grafeas.v1.IHash=} [properties] Properties to set + * @returns {grafeas.v1.Hash} Hash instance + */ + Hash.create = function create(properties) { + return new Hash(properties); + }; + + /** + * Encodes the specified Hash message. Does not implicitly {@link grafeas.v1.Hash.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.Hash + * @static + * @param {grafeas.v1.IHash} message Hash message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Hash.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.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); + return writer; + }; + + /** + * Encodes the specified Hash message, length delimited. Does not implicitly {@link grafeas.v1.Hash.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.Hash + * @static + * @param {grafeas.v1.IHash} message Hash message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Hash.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Hash message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.Hash + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.Hash} Hash + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Hash.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Hash(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + message.value = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Hash message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.Hash + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.Hash} Hash + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Hash.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Hash message. + * @function verify + * @memberof grafeas.v1.Hash + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Hash.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.value != null && message.hasOwnProperty("value")) + if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) + return "value: buffer expected"; + return null; + }; + + /** + * Creates a Hash message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.Hash + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.Hash} Hash + */ + Hash.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.Hash) + return object; + var message = new $root.grafeas.v1.Hash(); + if (object.type != null) + message.type = String(object.type); + 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 >= 0) + message.value = object.value; + return message; + }; + + /** + * Creates a plain object from a Hash message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.Hash + * @static + * @param {grafeas.v1.Hash} message Hash + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Hash.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = ""; + if (options.bytes === String) + object.value = ""; + else { + object.value = []; + if (options.bytes !== Array) + object.value = $util.newBuffer(object.value); + } + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + 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 Hash to JSON. + * @function toJSON + * @memberof grafeas.v1.Hash + * @instance + * @returns {Object.} JSON object + */ + Hash.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Hash + * @function getTypeUrl + * @memberof grafeas.v1.Hash + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Hash.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.Hash"; + }; + + return Hash; + })(); + + v1.Command = (function() { + + /** + * Properties of a Command. + * @memberof grafeas.v1 + * @interface ICommand + * @property {string|null} [name] Command name + * @property {Array.|null} [env] Command env + * @property {Array.|null} [args] Command args + * @property {string|null} [dir] Command dir + * @property {string|null} [id] Command id + * @property {Array.|null} [waitFor] Command waitFor + */ + + /** + * Constructs a new Command. + * @memberof grafeas.v1 + * @classdesc Represents a Command. + * @implements ICommand + * @constructor + * @param {grafeas.v1.ICommand=} [properties] Properties to set + */ + function Command(properties) { + this.env = []; + this.args = []; + this.waitFor = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Command name. + * @member {string} name + * @memberof grafeas.v1.Command + * @instance + */ + Command.prototype.name = ""; + + /** + * Command env. + * @member {Array.} env + * @memberof grafeas.v1.Command + * @instance + */ + Command.prototype.env = $util.emptyArray; + + /** + * Command args. + * @member {Array.} args + * @memberof grafeas.v1.Command + * @instance + */ + Command.prototype.args = $util.emptyArray; + + /** + * Command dir. + * @member {string} dir + * @memberof grafeas.v1.Command + * @instance + */ + Command.prototype.dir = ""; + + /** + * Command id. + * @member {string} id + * @memberof grafeas.v1.Command + * @instance + */ + Command.prototype.id = ""; + + /** + * Command waitFor. + * @member {Array.} waitFor + * @memberof grafeas.v1.Command + * @instance + */ + Command.prototype.waitFor = $util.emptyArray; + + /** + * Creates a new Command instance using the specified properties. + * @function create + * @memberof grafeas.v1.Command + * @static + * @param {grafeas.v1.ICommand=} [properties] Properties to set + * @returns {grafeas.v1.Command} Command instance + */ + Command.create = function create(properties) { + return new Command(properties); + }; + + /** + * Encodes the specified Command message. Does not implicitly {@link grafeas.v1.Command.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.Command + * @static + * @param {grafeas.v1.ICommand} message Command message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Command.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.env != null && message.env.length) + for (var i = 0; i < message.env.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.env[i]); + if (message.args != null && message.args.length) + for (var i = 0; i < message.args.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.args[i]); + if (message.dir != null && Object.hasOwnProperty.call(message, "dir")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.dir); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.id); + if (message.waitFor != null && message.waitFor.length) + for (var i = 0; i < message.waitFor.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.waitFor[i]); + return writer; + }; + + /** + * Encodes the specified Command message, length delimited. Does not implicitly {@link grafeas.v1.Command.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.Command + * @static + * @param {grafeas.v1.ICommand} message Command message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Command.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Command message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.Command + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.Command} Command + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Command.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Command(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.env && message.env.length)) + message.env = []; + message.env.push(reader.string()); + break; + } + case 3: { + if (!(message.args && message.args.length)) + message.args = []; + message.args.push(reader.string()); + break; + } + case 4: { + message.dir = reader.string(); + break; + } + case 5: { + message.id = reader.string(); + break; + } + case 6: { + if (!(message.waitFor && message.waitFor.length)) + message.waitFor = []; + message.waitFor.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Command message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.Command + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.Command} Command + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Command.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Command message. + * @function verify + * @memberof grafeas.v1.Command + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Command.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.env != null && message.hasOwnProperty("env")) { + if (!Array.isArray(message.env)) + return "env: array expected"; + for (var i = 0; i < message.env.length; ++i) + if (!$util.isString(message.env[i])) + return "env: string[] expected"; + } + if (message.args != null && message.hasOwnProperty("args")) { + if (!Array.isArray(message.args)) + return "args: array expected"; + for (var i = 0; i < message.args.length; ++i) + if (!$util.isString(message.args[i])) + return "args: string[] expected"; + } + if (message.dir != null && message.hasOwnProperty("dir")) + if (!$util.isString(message.dir)) + return "dir: string expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.waitFor != null && message.hasOwnProperty("waitFor")) { + if (!Array.isArray(message.waitFor)) + return "waitFor: array expected"; + for (var i = 0; i < message.waitFor.length; ++i) + if (!$util.isString(message.waitFor[i])) + return "waitFor: string[] expected"; + } + return null; + }; + + /** + * Creates a Command message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.Command + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.Command} Command + */ + Command.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.Command) + return object; + var message = new $root.grafeas.v1.Command(); + if (object.name != null) + message.name = String(object.name); + if (object.env) { + if (!Array.isArray(object.env)) + throw TypeError(".grafeas.v1.Command.env: array expected"); + message.env = []; + for (var i = 0; i < object.env.length; ++i) + message.env[i] = String(object.env[i]); + } + if (object.args) { + if (!Array.isArray(object.args)) + throw TypeError(".grafeas.v1.Command.args: array expected"); + message.args = []; + for (var i = 0; i < object.args.length; ++i) + message.args[i] = String(object.args[i]); + } + if (object.dir != null) + message.dir = String(object.dir); + if (object.id != null) + message.id = String(object.id); + if (object.waitFor) { + if (!Array.isArray(object.waitFor)) + throw TypeError(".grafeas.v1.Command.waitFor: array expected"); + message.waitFor = []; + for (var i = 0; i < object.waitFor.length; ++i) + message.waitFor[i] = String(object.waitFor[i]); + } + return message; + }; + + /** + * Creates a plain object from a Command message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.Command + * @static + * @param {grafeas.v1.Command} message Command + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Command.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.env = []; + object.args = []; + object.waitFor = []; + } + if (options.defaults) { + object.name = ""; + object.dir = ""; + object.id = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.env && message.env.length) { + object.env = []; + for (var j = 0; j < message.env.length; ++j) + object.env[j] = message.env[j]; + } + if (message.args && message.args.length) { + object.args = []; + for (var j = 0; j < message.args.length; ++j) + object.args[j] = message.args[j]; + } + if (message.dir != null && message.hasOwnProperty("dir")) + object.dir = message.dir; + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.waitFor && message.waitFor.length) { + object.waitFor = []; + for (var j = 0; j < message.waitFor.length; ++j) + object.waitFor[j] = message.waitFor[j]; + } + return object; + }; + + /** + * Converts this Command to JSON. + * @function toJSON + * @memberof grafeas.v1.Command + * @instance + * @returns {Object.} JSON object + */ + Command.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Command + * @function getTypeUrl + * @memberof grafeas.v1.Command + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Command.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.Command"; + }; + + return Command; + })(); + + v1.Artifact = (function() { + + /** + * Properties of an Artifact. + * @memberof grafeas.v1 + * @interface IArtifact + * @property {string|null} [checksum] Artifact checksum + * @property {string|null} [id] Artifact id + * @property {Array.|null} [names] Artifact names + */ + + /** + * Constructs a new Artifact. + * @memberof grafeas.v1 + * @classdesc Represents an Artifact. + * @implements IArtifact + * @constructor + * @param {grafeas.v1.IArtifact=} [properties] Properties to set + */ + function Artifact(properties) { + this.names = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Artifact checksum. + * @member {string} checksum + * @memberof grafeas.v1.Artifact + * @instance + */ + Artifact.prototype.checksum = ""; + + /** + * Artifact id. + * @member {string} id + * @memberof grafeas.v1.Artifact + * @instance + */ + Artifact.prototype.id = ""; + + /** + * Artifact names. + * @member {Array.} names + * @memberof grafeas.v1.Artifact + * @instance + */ + Artifact.prototype.names = $util.emptyArray; + + /** + * Creates a new Artifact instance using the specified properties. + * @function create + * @memberof grafeas.v1.Artifact + * @static + * @param {grafeas.v1.IArtifact=} [properties] Properties to set + * @returns {grafeas.v1.Artifact} Artifact instance + */ + Artifact.create = function create(properties) { + return new Artifact(properties); + }; + + /** + * Encodes the specified Artifact message. Does not implicitly {@link grafeas.v1.Artifact.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.Artifact + * @static + * @param {grafeas.v1.IArtifact} message Artifact message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Artifact.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.checksum != null && Object.hasOwnProperty.call(message, "checksum")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.checksum); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.id); + if (message.names != null && message.names.length) + for (var i = 0; i < message.names.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.names[i]); + return writer; + }; + + /** + * Encodes the specified Artifact message, length delimited. Does not implicitly {@link grafeas.v1.Artifact.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.Artifact + * @static + * @param {grafeas.v1.IArtifact} message Artifact message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Artifact.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Artifact message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.Artifact + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.Artifact} Artifact + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Artifact.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Artifact(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.checksum = reader.string(); + break; + } + case 2: { + message.id = reader.string(); + break; + } + case 3: { + if (!(message.names && message.names.length)) + message.names = []; + message.names.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Artifact message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.Artifact + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.Artifact} Artifact + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Artifact.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Artifact message. + * @function verify + * @memberof grafeas.v1.Artifact + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Artifact.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.checksum != null && message.hasOwnProperty("checksum")) + if (!$util.isString(message.checksum)) + return "checksum: string expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.names != null && message.hasOwnProperty("names")) { + if (!Array.isArray(message.names)) + return "names: array expected"; + for (var i = 0; i < message.names.length; ++i) + if (!$util.isString(message.names[i])) + return "names: string[] expected"; + } + return null; + }; + + /** + * Creates an Artifact message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.Artifact + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.Artifact} Artifact + */ + Artifact.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.Artifact) + return object; + var message = new $root.grafeas.v1.Artifact(); + if (object.checksum != null) + message.checksum = String(object.checksum); + if (object.id != null) + message.id = String(object.id); + if (object.names) { + if (!Array.isArray(object.names)) + throw TypeError(".grafeas.v1.Artifact.names: array expected"); + message.names = []; + for (var i = 0; i < object.names.length; ++i) + message.names[i] = String(object.names[i]); + } + return message; + }; + + /** + * Creates a plain object from an Artifact message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.Artifact + * @static + * @param {grafeas.v1.Artifact} message Artifact + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Artifact.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.names = []; + if (options.defaults) { + object.checksum = ""; + object.id = ""; + } + if (message.checksum != null && message.hasOwnProperty("checksum")) + object.checksum = message.checksum; + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.names && message.names.length) { + object.names = []; + for (var j = 0; j < message.names.length; ++j) + object.names[j] = message.names[j]; + } + return object; + }; + + /** + * Converts this Artifact to JSON. + * @function toJSON + * @memberof grafeas.v1.Artifact + * @instance + * @returns {Object.} JSON object + */ + Artifact.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Artifact + * @function getTypeUrl + * @memberof grafeas.v1.Artifact + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Artifact.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.Artifact"; + }; + + return Artifact; + })(); + + v1.SourceContext = (function() { + + /** + * Properties of a SourceContext. + * @memberof grafeas.v1 + * @interface ISourceContext + * @property {grafeas.v1.ICloudRepoSourceContext|null} [cloudRepo] SourceContext cloudRepo + * @property {grafeas.v1.IGerritSourceContext|null} [gerrit] SourceContext gerrit + * @property {grafeas.v1.IGitSourceContext|null} [git] SourceContext git + * @property {Object.|null} [labels] SourceContext labels + */ + + /** + * Constructs a new SourceContext. + * @memberof grafeas.v1 + * @classdesc Represents a SourceContext. + * @implements ISourceContext + * @constructor + * @param {grafeas.v1.ISourceContext=} [properties] Properties to set + */ + function SourceContext(properties) { + this.labels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SourceContext cloudRepo. + * @member {grafeas.v1.ICloudRepoSourceContext|null|undefined} cloudRepo + * @memberof grafeas.v1.SourceContext + * @instance + */ + SourceContext.prototype.cloudRepo = null; + + /** + * SourceContext gerrit. + * @member {grafeas.v1.IGerritSourceContext|null|undefined} gerrit + * @memberof grafeas.v1.SourceContext + * @instance + */ + SourceContext.prototype.gerrit = null; + + /** + * SourceContext git. + * @member {grafeas.v1.IGitSourceContext|null|undefined} git + * @memberof grafeas.v1.SourceContext + * @instance + */ + SourceContext.prototype.git = null; + + /** + * SourceContext labels. + * @member {Object.} labels + * @memberof grafeas.v1.SourceContext + * @instance + */ + SourceContext.prototype.labels = $util.emptyObject; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * SourceContext context. + * @member {"cloudRepo"|"gerrit"|"git"|undefined} context + * @memberof grafeas.v1.SourceContext + * @instance + */ + Object.defineProperty(SourceContext.prototype, "context", { + get: $util.oneOfGetter($oneOfFields = ["cloudRepo", "gerrit", "git"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new SourceContext instance using the specified properties. + * @function create + * @memberof grafeas.v1.SourceContext + * @static + * @param {grafeas.v1.ISourceContext=} [properties] Properties to set + * @returns {grafeas.v1.SourceContext} SourceContext instance + */ + SourceContext.create = function create(properties) { + return new SourceContext(properties); + }; + + /** + * Encodes the specified SourceContext message. Does not implicitly {@link grafeas.v1.SourceContext.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.SourceContext + * @static + * @param {grafeas.v1.ISourceContext} message SourceContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cloudRepo != null && Object.hasOwnProperty.call(message, "cloudRepo")) + $root.grafeas.v1.CloudRepoSourceContext.encode(message.cloudRepo, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.gerrit != null && Object.hasOwnProperty.call(message, "gerrit")) + $root.grafeas.v1.GerritSourceContext.encode(message.gerrit, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.git != null && Object.hasOwnProperty.call(message, "git")) + $root.grafeas.v1.GitSourceContext.encode(message.git, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified SourceContext message, length delimited. Does not implicitly {@link grafeas.v1.SourceContext.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.SourceContext + * @static + * @param {grafeas.v1.ISourceContext} message SourceContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SourceContext message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.SourceContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.SourceContext} SourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceContext.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.SourceContext(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.cloudRepo = $root.grafeas.v1.CloudRepoSourceContext.decode(reader, reader.uint32()); + break; + } + case 2: { + message.gerrit = $root.grafeas.v1.GerritSourceContext.decode(reader, reader.uint32()); + break; + } + case 3: { + message.git = $root.grafeas.v1.GitSourceContext.decode(reader, reader.uint32()); + break; + } + case 4: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SourceContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.SourceContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.SourceContext} SourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SourceContext message. + * @function verify + * @memberof grafeas.v1.SourceContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SourceContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.cloudRepo != null && message.hasOwnProperty("cloudRepo")) { + properties.context = 1; + { + var error = $root.grafeas.v1.CloudRepoSourceContext.verify(message.cloudRepo); + if (error) + return "cloudRepo." + error; + } + } + if (message.gerrit != null && message.hasOwnProperty("gerrit")) { + if (properties.context === 1) + return "context: multiple values"; + properties.context = 1; + { + var error = $root.grafeas.v1.GerritSourceContext.verify(message.gerrit); + if (error) + return "gerrit." + error; + } + } + if (message.git != null && message.hasOwnProperty("git")) { + if (properties.context === 1) + return "context: multiple values"; + properties.context = 1; + { + var error = $root.grafeas.v1.GitSourceContext.verify(message.git); + if (error) + return "git." + error; + } + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + return null; + }; + + /** + * Creates a SourceContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.SourceContext + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.SourceContext} SourceContext + */ + SourceContext.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.SourceContext) + return object; + var message = new $root.grafeas.v1.SourceContext(); + if (object.cloudRepo != null) { + if (typeof object.cloudRepo !== "object") + throw TypeError(".grafeas.v1.SourceContext.cloudRepo: object expected"); + message.cloudRepo = $root.grafeas.v1.CloudRepoSourceContext.fromObject(object.cloudRepo); + } + if (object.gerrit != null) { + if (typeof object.gerrit !== "object") + throw TypeError(".grafeas.v1.SourceContext.gerrit: object expected"); + message.gerrit = $root.grafeas.v1.GerritSourceContext.fromObject(object.gerrit); + } + if (object.git != null) { + if (typeof object.git !== "object") + throw TypeError(".grafeas.v1.SourceContext.git: object expected"); + message.git = $root.grafeas.v1.GitSourceContext.fromObject(object.git); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".grafeas.v1.SourceContext.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a SourceContext message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.SourceContext + * @static + * @param {grafeas.v1.SourceContext} message SourceContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SourceContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (message.cloudRepo != null && message.hasOwnProperty("cloudRepo")) { + object.cloudRepo = $root.grafeas.v1.CloudRepoSourceContext.toObject(message.cloudRepo, options); + if (options.oneofs) + object.context = "cloudRepo"; + } + if (message.gerrit != null && message.hasOwnProperty("gerrit")) { + object.gerrit = $root.grafeas.v1.GerritSourceContext.toObject(message.gerrit, options); + if (options.oneofs) + object.context = "gerrit"; + } + if (message.git != null && message.hasOwnProperty("git")) { + object.git = $root.grafeas.v1.GitSourceContext.toObject(message.git, options); + if (options.oneofs) + object.context = "git"; + } + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + return object; + }; + + /** + * Converts this SourceContext to JSON. + * @function toJSON + * @memberof grafeas.v1.SourceContext + * @instance + * @returns {Object.} JSON object + */ + SourceContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SourceContext + * @function getTypeUrl + * @memberof grafeas.v1.SourceContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SourceContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.SourceContext"; + }; + + return SourceContext; + })(); + + v1.AliasContext = (function() { + + /** + * Properties of an AliasContext. + * @memberof grafeas.v1 + * @interface IAliasContext + * @property {grafeas.v1.AliasContext.Kind|null} [kind] AliasContext kind + * @property {string|null} [name] AliasContext name + */ + + /** + * Constructs a new AliasContext. + * @memberof grafeas.v1 + * @classdesc Represents an AliasContext. + * @implements IAliasContext + * @constructor + * @param {grafeas.v1.IAliasContext=} [properties] Properties to set + */ + function AliasContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AliasContext kind. + * @member {grafeas.v1.AliasContext.Kind} kind + * @memberof grafeas.v1.AliasContext + * @instance + */ + AliasContext.prototype.kind = 0; + + /** + * AliasContext name. + * @member {string} name + * @memberof grafeas.v1.AliasContext + * @instance + */ + AliasContext.prototype.name = ""; + + /** + * Creates a new AliasContext instance using the specified properties. + * @function create + * @memberof grafeas.v1.AliasContext + * @static + * @param {grafeas.v1.IAliasContext=} [properties] Properties to set + * @returns {grafeas.v1.AliasContext} AliasContext instance + */ + AliasContext.create = function create(properties) { + return new AliasContext(properties); + }; + + /** + * Encodes the specified AliasContext message. Does not implicitly {@link grafeas.v1.AliasContext.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.AliasContext + * @static + * @param {grafeas.v1.IAliasContext} message AliasContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AliasContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.kind); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + return writer; + }; + + /** + * Encodes the specified AliasContext message, length delimited. Does not implicitly {@link grafeas.v1.AliasContext.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.AliasContext + * @static + * @param {grafeas.v1.IAliasContext} message AliasContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AliasContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AliasContext message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.AliasContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.AliasContext} AliasContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AliasContext.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.AliasContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.kind = reader.int32(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AliasContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.AliasContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.AliasContext} AliasContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AliasContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AliasContext message. + * @function verify + * @memberof grafeas.v1.AliasContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AliasContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + switch (message.kind) { + default: + return "kind: enum value expected"; + case 0: + case 1: + case 2: + case 4: + break; + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates an AliasContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.AliasContext + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.AliasContext} AliasContext + */ + AliasContext.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.AliasContext) + return object; + var message = new $root.grafeas.v1.AliasContext(); + switch (object.kind) { + default: + if (typeof object.kind === "number") { + message.kind = object.kind; + break; + } + break; + case "KIND_UNSPECIFIED": + case 0: + message.kind = 0; + break; + case "FIXED": + case 1: + message.kind = 1; + break; + case "MOVABLE": + case 2: + message.kind = 2; + break; + case "OTHER": + case 4: + message.kind = 4; + break; + } + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from an AliasContext message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.AliasContext + * @static + * @param {grafeas.v1.AliasContext} message AliasContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AliasContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.kind = options.enums === String ? "KIND_UNSPECIFIED" : 0; + object.name = ""; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = options.enums === String ? $root.grafeas.v1.AliasContext.Kind[message.kind] === undefined ? message.kind : $root.grafeas.v1.AliasContext.Kind[message.kind] : message.kind; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this AliasContext to JSON. + * @function toJSON + * @memberof grafeas.v1.AliasContext + * @instance + * @returns {Object.} JSON object + */ + AliasContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AliasContext + * @function getTypeUrl + * @memberof grafeas.v1.AliasContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AliasContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.AliasContext"; + }; + + /** + * Kind enum. + * @name grafeas.v1.AliasContext.Kind + * @enum {number} + * @property {number} KIND_UNSPECIFIED=0 KIND_UNSPECIFIED value + * @property {number} FIXED=1 FIXED value + * @property {number} MOVABLE=2 MOVABLE value + * @property {number} OTHER=4 OTHER value + */ + AliasContext.Kind = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "KIND_UNSPECIFIED"] = 0; + values[valuesById[1] = "FIXED"] = 1; + values[valuesById[2] = "MOVABLE"] = 2; + values[valuesById[4] = "OTHER"] = 4; + return values; + })(); + + return AliasContext; + })(); + + v1.CloudRepoSourceContext = (function() { + + /** + * Properties of a CloudRepoSourceContext. + * @memberof grafeas.v1 + * @interface ICloudRepoSourceContext + * @property {grafeas.v1.IRepoId|null} [repoId] CloudRepoSourceContext repoId + * @property {string|null} [revisionId] CloudRepoSourceContext revisionId + * @property {grafeas.v1.IAliasContext|null} [aliasContext] CloudRepoSourceContext aliasContext + */ + + /** + * Constructs a new CloudRepoSourceContext. + * @memberof grafeas.v1 + * @classdesc Represents a CloudRepoSourceContext. + * @implements ICloudRepoSourceContext + * @constructor + * @param {grafeas.v1.ICloudRepoSourceContext=} [properties] Properties to set + */ + function CloudRepoSourceContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CloudRepoSourceContext repoId. + * @member {grafeas.v1.IRepoId|null|undefined} repoId + * @memberof grafeas.v1.CloudRepoSourceContext + * @instance + */ + CloudRepoSourceContext.prototype.repoId = null; + + /** + * CloudRepoSourceContext revisionId. + * @member {string|null|undefined} revisionId + * @memberof grafeas.v1.CloudRepoSourceContext + * @instance + */ + CloudRepoSourceContext.prototype.revisionId = null; + + /** + * CloudRepoSourceContext aliasContext. + * @member {grafeas.v1.IAliasContext|null|undefined} aliasContext + * @memberof grafeas.v1.CloudRepoSourceContext + * @instance + */ + CloudRepoSourceContext.prototype.aliasContext = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * CloudRepoSourceContext revision. + * @member {"revisionId"|"aliasContext"|undefined} revision + * @memberof grafeas.v1.CloudRepoSourceContext + * @instance + */ + Object.defineProperty(CloudRepoSourceContext.prototype, "revision", { + get: $util.oneOfGetter($oneOfFields = ["revisionId", "aliasContext"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new CloudRepoSourceContext instance using the specified properties. + * @function create + * @memberof grafeas.v1.CloudRepoSourceContext + * @static + * @param {grafeas.v1.ICloudRepoSourceContext=} [properties] Properties to set + * @returns {grafeas.v1.CloudRepoSourceContext} CloudRepoSourceContext instance + */ + CloudRepoSourceContext.create = function create(properties) { + return new CloudRepoSourceContext(properties); + }; + + /** + * Encodes the specified CloudRepoSourceContext message. Does not implicitly {@link grafeas.v1.CloudRepoSourceContext.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.CloudRepoSourceContext + * @static + * @param {grafeas.v1.ICloudRepoSourceContext} message CloudRepoSourceContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CloudRepoSourceContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.repoId != null && Object.hasOwnProperty.call(message, "repoId")) + $root.grafeas.v1.RepoId.encode(message.repoId, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.revisionId != null && Object.hasOwnProperty.call(message, "revisionId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.revisionId); + if (message.aliasContext != null && Object.hasOwnProperty.call(message, "aliasContext")) + $root.grafeas.v1.AliasContext.encode(message.aliasContext, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CloudRepoSourceContext message, length delimited. Does not implicitly {@link grafeas.v1.CloudRepoSourceContext.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.CloudRepoSourceContext + * @static + * @param {grafeas.v1.ICloudRepoSourceContext} message CloudRepoSourceContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CloudRepoSourceContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CloudRepoSourceContext message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.CloudRepoSourceContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.CloudRepoSourceContext} CloudRepoSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CloudRepoSourceContext.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.CloudRepoSourceContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.repoId = $root.grafeas.v1.RepoId.decode(reader, reader.uint32()); + break; + } + case 2: { + message.revisionId = reader.string(); + break; + } + case 3: { + message.aliasContext = $root.grafeas.v1.AliasContext.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CloudRepoSourceContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.CloudRepoSourceContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.CloudRepoSourceContext} CloudRepoSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CloudRepoSourceContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CloudRepoSourceContext message. + * @function verify + * @memberof grafeas.v1.CloudRepoSourceContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CloudRepoSourceContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.repoId != null && message.hasOwnProperty("repoId")) { + var error = $root.grafeas.v1.RepoId.verify(message.repoId); + if (error) + return "repoId." + error; + } + if (message.revisionId != null && message.hasOwnProperty("revisionId")) { + properties.revision = 1; + if (!$util.isString(message.revisionId)) + return "revisionId: string expected"; + } + if (message.aliasContext != null && message.hasOwnProperty("aliasContext")) { + if (properties.revision === 1) + return "revision: multiple values"; + properties.revision = 1; + { + var error = $root.grafeas.v1.AliasContext.verify(message.aliasContext); + if (error) + return "aliasContext." + error; + } + } + return null; + }; + + /** + * Creates a CloudRepoSourceContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.CloudRepoSourceContext + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.CloudRepoSourceContext} CloudRepoSourceContext + */ + CloudRepoSourceContext.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.CloudRepoSourceContext) + return object; + var message = new $root.grafeas.v1.CloudRepoSourceContext(); + if (object.repoId != null) { + if (typeof object.repoId !== "object") + throw TypeError(".grafeas.v1.CloudRepoSourceContext.repoId: object expected"); + message.repoId = $root.grafeas.v1.RepoId.fromObject(object.repoId); + } + if (object.revisionId != null) + message.revisionId = String(object.revisionId); + if (object.aliasContext != null) { + if (typeof object.aliasContext !== "object") + throw TypeError(".grafeas.v1.CloudRepoSourceContext.aliasContext: object expected"); + message.aliasContext = $root.grafeas.v1.AliasContext.fromObject(object.aliasContext); + } + return message; + }; + + /** + * Creates a plain object from a CloudRepoSourceContext message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.CloudRepoSourceContext + * @static + * @param {grafeas.v1.CloudRepoSourceContext} message CloudRepoSourceContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CloudRepoSourceContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.repoId = null; + if (message.repoId != null && message.hasOwnProperty("repoId")) + object.repoId = $root.grafeas.v1.RepoId.toObject(message.repoId, options); + if (message.revisionId != null && message.hasOwnProperty("revisionId")) { + object.revisionId = message.revisionId; + if (options.oneofs) + object.revision = "revisionId"; + } + if (message.aliasContext != null && message.hasOwnProperty("aliasContext")) { + object.aliasContext = $root.grafeas.v1.AliasContext.toObject(message.aliasContext, options); + if (options.oneofs) + object.revision = "aliasContext"; + } + return object; + }; + + /** + * Converts this CloudRepoSourceContext to JSON. + * @function toJSON + * @memberof grafeas.v1.CloudRepoSourceContext + * @instance + * @returns {Object.} JSON object + */ + CloudRepoSourceContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CloudRepoSourceContext + * @function getTypeUrl + * @memberof grafeas.v1.CloudRepoSourceContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CloudRepoSourceContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.CloudRepoSourceContext"; + }; + + return CloudRepoSourceContext; + })(); + + v1.GerritSourceContext = (function() { + + /** + * Properties of a GerritSourceContext. + * @memberof grafeas.v1 + * @interface IGerritSourceContext + * @property {string|null} [hostUri] GerritSourceContext hostUri + * @property {string|null} [gerritProject] GerritSourceContext gerritProject + * @property {string|null} [revisionId] GerritSourceContext revisionId + * @property {grafeas.v1.IAliasContext|null} [aliasContext] GerritSourceContext aliasContext + */ + + /** + * Constructs a new GerritSourceContext. + * @memberof grafeas.v1 + * @classdesc Represents a GerritSourceContext. + * @implements IGerritSourceContext + * @constructor + * @param {grafeas.v1.IGerritSourceContext=} [properties] Properties to set + */ + function GerritSourceContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GerritSourceContext hostUri. + * @member {string} hostUri + * @memberof grafeas.v1.GerritSourceContext + * @instance + */ + GerritSourceContext.prototype.hostUri = ""; + + /** + * GerritSourceContext gerritProject. + * @member {string} gerritProject + * @memberof grafeas.v1.GerritSourceContext + * @instance + */ + GerritSourceContext.prototype.gerritProject = ""; + + /** + * GerritSourceContext revisionId. + * @member {string|null|undefined} revisionId + * @memberof grafeas.v1.GerritSourceContext + * @instance + */ + GerritSourceContext.prototype.revisionId = null; + + /** + * GerritSourceContext aliasContext. + * @member {grafeas.v1.IAliasContext|null|undefined} aliasContext + * @memberof grafeas.v1.GerritSourceContext + * @instance + */ + GerritSourceContext.prototype.aliasContext = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GerritSourceContext revision. + * @member {"revisionId"|"aliasContext"|undefined} revision + * @memberof grafeas.v1.GerritSourceContext + * @instance + */ + Object.defineProperty(GerritSourceContext.prototype, "revision", { + get: $util.oneOfGetter($oneOfFields = ["revisionId", "aliasContext"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GerritSourceContext instance using the specified properties. + * @function create + * @memberof grafeas.v1.GerritSourceContext + * @static + * @param {grafeas.v1.IGerritSourceContext=} [properties] Properties to set + * @returns {grafeas.v1.GerritSourceContext} GerritSourceContext instance + */ + GerritSourceContext.create = function create(properties) { + return new GerritSourceContext(properties); + }; + + /** + * Encodes the specified GerritSourceContext message. Does not implicitly {@link grafeas.v1.GerritSourceContext.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.GerritSourceContext + * @static + * @param {grafeas.v1.IGerritSourceContext} message GerritSourceContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GerritSourceContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.hostUri != null && Object.hasOwnProperty.call(message, "hostUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.hostUri); + if (message.gerritProject != null && Object.hasOwnProperty.call(message, "gerritProject")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.gerritProject); + if (message.revisionId != null && Object.hasOwnProperty.call(message, "revisionId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.revisionId); + if (message.aliasContext != null && Object.hasOwnProperty.call(message, "aliasContext")) + $root.grafeas.v1.AliasContext.encode(message.aliasContext, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GerritSourceContext message, length delimited. Does not implicitly {@link grafeas.v1.GerritSourceContext.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.GerritSourceContext + * @static + * @param {grafeas.v1.IGerritSourceContext} message GerritSourceContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GerritSourceContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GerritSourceContext message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.GerritSourceContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.GerritSourceContext} GerritSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GerritSourceContext.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.GerritSourceContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.hostUri = reader.string(); + break; + } + case 2: { + message.gerritProject = reader.string(); + break; + } + case 3: { + message.revisionId = reader.string(); + break; + } + case 4: { + message.aliasContext = $root.grafeas.v1.AliasContext.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GerritSourceContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.GerritSourceContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.GerritSourceContext} GerritSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GerritSourceContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GerritSourceContext message. + * @function verify + * @memberof grafeas.v1.GerritSourceContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GerritSourceContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + if (!$util.isString(message.hostUri)) + return "hostUri: string expected"; + if (message.gerritProject != null && message.hasOwnProperty("gerritProject")) + if (!$util.isString(message.gerritProject)) + return "gerritProject: string expected"; + if (message.revisionId != null && message.hasOwnProperty("revisionId")) { + properties.revision = 1; + if (!$util.isString(message.revisionId)) + return "revisionId: string expected"; + } + if (message.aliasContext != null && message.hasOwnProperty("aliasContext")) { + if (properties.revision === 1) + return "revision: multiple values"; + properties.revision = 1; + { + var error = $root.grafeas.v1.AliasContext.verify(message.aliasContext); + if (error) + return "aliasContext." + error; + } + } + return null; + }; + + /** + * Creates a GerritSourceContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.GerritSourceContext + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.GerritSourceContext} GerritSourceContext + */ + GerritSourceContext.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.GerritSourceContext) + return object; + var message = new $root.grafeas.v1.GerritSourceContext(); + if (object.hostUri != null) + message.hostUri = String(object.hostUri); + if (object.gerritProject != null) + message.gerritProject = String(object.gerritProject); + if (object.revisionId != null) + message.revisionId = String(object.revisionId); + if (object.aliasContext != null) { + if (typeof object.aliasContext !== "object") + throw TypeError(".grafeas.v1.GerritSourceContext.aliasContext: object expected"); + message.aliasContext = $root.grafeas.v1.AliasContext.fromObject(object.aliasContext); + } + return message; + }; + + /** + * Creates a plain object from a GerritSourceContext message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.GerritSourceContext + * @static + * @param {grafeas.v1.GerritSourceContext} message GerritSourceContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GerritSourceContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.hostUri = ""; + object.gerritProject = ""; + } + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + object.hostUri = message.hostUri; + if (message.gerritProject != null && message.hasOwnProperty("gerritProject")) + object.gerritProject = message.gerritProject; + if (message.revisionId != null && message.hasOwnProperty("revisionId")) { + object.revisionId = message.revisionId; + if (options.oneofs) + object.revision = "revisionId"; + } + if (message.aliasContext != null && message.hasOwnProperty("aliasContext")) { + object.aliasContext = $root.grafeas.v1.AliasContext.toObject(message.aliasContext, options); + if (options.oneofs) + object.revision = "aliasContext"; + } + return object; + }; + + /** + * Converts this GerritSourceContext to JSON. + * @function toJSON + * @memberof grafeas.v1.GerritSourceContext + * @instance + * @returns {Object.} JSON object + */ + GerritSourceContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GerritSourceContext + * @function getTypeUrl + * @memberof grafeas.v1.GerritSourceContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GerritSourceContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.GerritSourceContext"; + }; + + return GerritSourceContext; + })(); + + v1.GitSourceContext = (function() { + + /** + * Properties of a GitSourceContext. + * @memberof grafeas.v1 + * @interface IGitSourceContext + * @property {string|null} [url] GitSourceContext url + * @property {string|null} [revisionId] GitSourceContext revisionId + */ + + /** + * Constructs a new GitSourceContext. + * @memberof grafeas.v1 + * @classdesc Represents a GitSourceContext. + * @implements IGitSourceContext + * @constructor + * @param {grafeas.v1.IGitSourceContext=} [properties] Properties to set + */ + function GitSourceContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GitSourceContext url. + * @member {string} url + * @memberof grafeas.v1.GitSourceContext + * @instance + */ + GitSourceContext.prototype.url = ""; + + /** + * GitSourceContext revisionId. + * @member {string} revisionId + * @memberof grafeas.v1.GitSourceContext + * @instance + */ + GitSourceContext.prototype.revisionId = ""; + + /** + * Creates a new GitSourceContext instance using the specified properties. + * @function create + * @memberof grafeas.v1.GitSourceContext + * @static + * @param {grafeas.v1.IGitSourceContext=} [properties] Properties to set + * @returns {grafeas.v1.GitSourceContext} GitSourceContext instance + */ + GitSourceContext.create = function create(properties) { + return new GitSourceContext(properties); + }; + + /** + * Encodes the specified GitSourceContext message. Does not implicitly {@link grafeas.v1.GitSourceContext.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.GitSourceContext + * @static + * @param {grafeas.v1.IGitSourceContext} message GitSourceContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GitSourceContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); + if (message.revisionId != null && Object.hasOwnProperty.call(message, "revisionId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.revisionId); + return writer; + }; + + /** + * Encodes the specified GitSourceContext message, length delimited. Does not implicitly {@link grafeas.v1.GitSourceContext.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.GitSourceContext + * @static + * @param {grafeas.v1.IGitSourceContext} message GitSourceContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GitSourceContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GitSourceContext message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.GitSourceContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.GitSourceContext} GitSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GitSourceContext.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.GitSourceContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.url = reader.string(); + break; + } + case 2: { + message.revisionId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GitSourceContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.GitSourceContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.GitSourceContext} GitSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GitSourceContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GitSourceContext message. + * @function verify + * @memberof grafeas.v1.GitSourceContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GitSourceContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.url != null && message.hasOwnProperty("url")) + if (!$util.isString(message.url)) + return "url: string expected"; + if (message.revisionId != null && message.hasOwnProperty("revisionId")) + if (!$util.isString(message.revisionId)) + return "revisionId: string expected"; + return null; + }; + + /** + * Creates a GitSourceContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.GitSourceContext + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.GitSourceContext} GitSourceContext + */ + GitSourceContext.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.GitSourceContext) + return object; + var message = new $root.grafeas.v1.GitSourceContext(); + if (object.url != null) + message.url = String(object.url); + if (object.revisionId != null) + message.revisionId = String(object.revisionId); + return message; + }; + + /** + * Creates a plain object from a GitSourceContext message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.GitSourceContext + * @static + * @param {grafeas.v1.GitSourceContext} message GitSourceContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GitSourceContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.url = ""; + object.revisionId = ""; + } + if (message.url != null && message.hasOwnProperty("url")) + object.url = message.url; + if (message.revisionId != null && message.hasOwnProperty("revisionId")) + object.revisionId = message.revisionId; + return object; + }; + + /** + * Converts this GitSourceContext to JSON. + * @function toJSON + * @memberof grafeas.v1.GitSourceContext + * @instance + * @returns {Object.} JSON object + */ + GitSourceContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GitSourceContext + * @function getTypeUrl + * @memberof grafeas.v1.GitSourceContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GitSourceContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.GitSourceContext"; + }; + + return GitSourceContext; + })(); + + v1.RepoId = (function() { + + /** + * Properties of a RepoId. + * @memberof grafeas.v1 + * @interface IRepoId + * @property {grafeas.v1.IProjectRepoId|null} [projectRepoId] RepoId projectRepoId + * @property {string|null} [uid] RepoId uid + */ + + /** + * Constructs a new RepoId. + * @memberof grafeas.v1 + * @classdesc Represents a RepoId. + * @implements IRepoId + * @constructor + * @param {grafeas.v1.IRepoId=} [properties] Properties to set + */ + function RepoId(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RepoId projectRepoId. + * @member {grafeas.v1.IProjectRepoId|null|undefined} projectRepoId + * @memberof grafeas.v1.RepoId + * @instance + */ + RepoId.prototype.projectRepoId = null; + + /** + * RepoId uid. + * @member {string|null|undefined} uid + * @memberof grafeas.v1.RepoId + * @instance + */ + RepoId.prototype.uid = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * RepoId id. + * @member {"projectRepoId"|"uid"|undefined} id + * @memberof grafeas.v1.RepoId + * @instance + */ + Object.defineProperty(RepoId.prototype, "id", { + get: $util.oneOfGetter($oneOfFields = ["projectRepoId", "uid"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new RepoId instance using the specified properties. + * @function create + * @memberof grafeas.v1.RepoId + * @static + * @param {grafeas.v1.IRepoId=} [properties] Properties to set + * @returns {grafeas.v1.RepoId} RepoId instance + */ + RepoId.create = function create(properties) { + return new RepoId(properties); + }; + + /** + * Encodes the specified RepoId message. Does not implicitly {@link grafeas.v1.RepoId.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.RepoId + * @static + * @param {grafeas.v1.IRepoId} message RepoId message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RepoId.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.projectRepoId != null && Object.hasOwnProperty.call(message, "projectRepoId")) + $root.grafeas.v1.ProjectRepoId.encode(message.projectRepoId, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); + return writer; + }; + + /** + * Encodes the specified RepoId message, length delimited. Does not implicitly {@link grafeas.v1.RepoId.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.RepoId + * @static + * @param {grafeas.v1.IRepoId} message RepoId message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RepoId.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RepoId message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.RepoId + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.RepoId} RepoId + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RepoId.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.RepoId(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.projectRepoId = $root.grafeas.v1.ProjectRepoId.decode(reader, reader.uint32()); + break; + } + case 2: { + message.uid = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RepoId message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.RepoId + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.RepoId} RepoId + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RepoId.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RepoId message. + * @function verify + * @memberof grafeas.v1.RepoId + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RepoId.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.projectRepoId != null && message.hasOwnProperty("projectRepoId")) { + properties.id = 1; + { + var error = $root.grafeas.v1.ProjectRepoId.verify(message.projectRepoId); + if (error) + return "projectRepoId." + error; + } + } + if (message.uid != null && message.hasOwnProperty("uid")) { + if (properties.id === 1) + return "id: multiple values"; + properties.id = 1; + if (!$util.isString(message.uid)) + return "uid: string expected"; + } + return null; + }; + + /** + * Creates a RepoId message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.RepoId + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.RepoId} RepoId + */ + RepoId.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.RepoId) + return object; + var message = new $root.grafeas.v1.RepoId(); + if (object.projectRepoId != null) { + if (typeof object.projectRepoId !== "object") + throw TypeError(".grafeas.v1.RepoId.projectRepoId: object expected"); + message.projectRepoId = $root.grafeas.v1.ProjectRepoId.fromObject(object.projectRepoId); + } + if (object.uid != null) + message.uid = String(object.uid); + return message; + }; + + /** + * Creates a plain object from a RepoId message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.RepoId + * @static + * @param {grafeas.v1.RepoId} message RepoId + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RepoId.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.projectRepoId != null && message.hasOwnProperty("projectRepoId")) { + object.projectRepoId = $root.grafeas.v1.ProjectRepoId.toObject(message.projectRepoId, options); + if (options.oneofs) + object.id = "projectRepoId"; + } + if (message.uid != null && message.hasOwnProperty("uid")) { + object.uid = message.uid; + if (options.oneofs) + object.id = "uid"; + } + return object; + }; + + /** + * Converts this RepoId to JSON. + * @function toJSON + * @memberof grafeas.v1.RepoId + * @instance + * @returns {Object.} JSON object + */ + RepoId.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RepoId + * @function getTypeUrl + * @memberof grafeas.v1.RepoId + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RepoId.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.RepoId"; + }; + + return RepoId; + })(); + + v1.ProjectRepoId = (function() { + + /** + * Properties of a ProjectRepoId. + * @memberof grafeas.v1 + * @interface IProjectRepoId + * @property {string|null} [projectId] ProjectRepoId projectId + * @property {string|null} [repoName] ProjectRepoId repoName + */ + + /** + * Constructs a new ProjectRepoId. + * @memberof grafeas.v1 + * @classdesc Represents a ProjectRepoId. + * @implements IProjectRepoId + * @constructor + * @param {grafeas.v1.IProjectRepoId=} [properties] Properties to set + */ + function ProjectRepoId(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ProjectRepoId projectId. + * @member {string} projectId + * @memberof grafeas.v1.ProjectRepoId + * @instance + */ + ProjectRepoId.prototype.projectId = ""; + + /** + * ProjectRepoId repoName. + * @member {string} repoName + * @memberof grafeas.v1.ProjectRepoId + * @instance + */ + ProjectRepoId.prototype.repoName = ""; + + /** + * Creates a new ProjectRepoId instance using the specified properties. + * @function create + * @memberof grafeas.v1.ProjectRepoId + * @static + * @param {grafeas.v1.IProjectRepoId=} [properties] Properties to set + * @returns {grafeas.v1.ProjectRepoId} ProjectRepoId instance + */ + ProjectRepoId.create = function create(properties) { + return new ProjectRepoId(properties); + }; + + /** + * Encodes the specified ProjectRepoId message. Does not implicitly {@link grafeas.v1.ProjectRepoId.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.ProjectRepoId + * @static + * @param {grafeas.v1.IProjectRepoId} message ProjectRepoId message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProjectRepoId.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.repoName != null && Object.hasOwnProperty.call(message, "repoName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.repoName); + return writer; + }; + + /** + * Encodes the specified ProjectRepoId message, length delimited. Does not implicitly {@link grafeas.v1.ProjectRepoId.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.ProjectRepoId + * @static + * @param {grafeas.v1.IProjectRepoId} message ProjectRepoId message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProjectRepoId.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ProjectRepoId message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.ProjectRepoId + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.ProjectRepoId} ProjectRepoId + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProjectRepoId.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ProjectRepoId(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.projectId = reader.string(); + break; + } + case 2: { + message.repoName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ProjectRepoId message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.ProjectRepoId + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.ProjectRepoId} ProjectRepoId + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProjectRepoId.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ProjectRepoId message. + * @function verify + * @memberof grafeas.v1.ProjectRepoId + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ProjectRepoId.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.repoName != null && message.hasOwnProperty("repoName")) + if (!$util.isString(message.repoName)) + return "repoName: string expected"; + return null; + }; + + /** + * Creates a ProjectRepoId message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.ProjectRepoId + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.ProjectRepoId} ProjectRepoId + */ + ProjectRepoId.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.ProjectRepoId) + return object; + var message = new $root.grafeas.v1.ProjectRepoId(); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.repoName != null) + message.repoName = String(object.repoName); + return message; + }; + + /** + * Creates a plain object from a ProjectRepoId message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.ProjectRepoId + * @static + * @param {grafeas.v1.ProjectRepoId} message ProjectRepoId + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ProjectRepoId.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.projectId = ""; + object.repoName = ""; + } + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.repoName != null && message.hasOwnProperty("repoName")) + object.repoName = message.repoName; + return object; + }; + + /** + * Converts this ProjectRepoId to JSON. + * @function toJSON + * @memberof grafeas.v1.ProjectRepoId + * @instance + * @returns {Object.} JSON object + */ + ProjectRepoId.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ProjectRepoId + * @function getTypeUrl + * @memberof grafeas.v1.ProjectRepoId + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProjectRepoId.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.ProjectRepoId"; + }; + + return ProjectRepoId; + })(); + + v1.ComplianceNote = (function() { + + /** + * Properties of a ComplianceNote. + * @memberof grafeas.v1 + * @interface IComplianceNote + * @property {string|null} [title] ComplianceNote title + * @property {string|null} [description] ComplianceNote description + * @property {Array.|null} [version] ComplianceNote version + * @property {string|null} [rationale] ComplianceNote rationale + * @property {string|null} [remediation] ComplianceNote remediation + * @property {grafeas.v1.ComplianceNote.ICisBenchmark|null} [cisBenchmark] ComplianceNote cisBenchmark + * @property {Uint8Array|null} [scanInstructions] ComplianceNote scanInstructions + */ + + /** + * Constructs a new ComplianceNote. + * @memberof grafeas.v1 + * @classdesc Represents a ComplianceNote. + * @implements IComplianceNote + * @constructor + * @param {grafeas.v1.IComplianceNote=} [properties] Properties to set + */ + function ComplianceNote(properties) { + this.version = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ComplianceNote title. + * @member {string} title + * @memberof grafeas.v1.ComplianceNote + * @instance + */ + ComplianceNote.prototype.title = ""; + + /** + * ComplianceNote description. + * @member {string} description + * @memberof grafeas.v1.ComplianceNote + * @instance + */ + ComplianceNote.prototype.description = ""; + + /** + * ComplianceNote version. + * @member {Array.} version + * @memberof grafeas.v1.ComplianceNote + * @instance + */ + ComplianceNote.prototype.version = $util.emptyArray; + + /** + * ComplianceNote rationale. + * @member {string} rationale + * @memberof grafeas.v1.ComplianceNote + * @instance + */ + ComplianceNote.prototype.rationale = ""; + + /** + * ComplianceNote remediation. + * @member {string} remediation + * @memberof grafeas.v1.ComplianceNote + * @instance + */ + ComplianceNote.prototype.remediation = ""; + + /** + * ComplianceNote cisBenchmark. + * @member {grafeas.v1.ComplianceNote.ICisBenchmark|null|undefined} cisBenchmark + * @memberof grafeas.v1.ComplianceNote + * @instance + */ + ComplianceNote.prototype.cisBenchmark = null; + + /** + * ComplianceNote scanInstructions. + * @member {Uint8Array} scanInstructions + * @memberof grafeas.v1.ComplianceNote + * @instance + */ + ComplianceNote.prototype.scanInstructions = $util.newBuffer([]); + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ComplianceNote complianceType. + * @member {"cisBenchmark"|undefined} complianceType + * @memberof grafeas.v1.ComplianceNote + * @instance + */ + Object.defineProperty(ComplianceNote.prototype, "complianceType", { + get: $util.oneOfGetter($oneOfFields = ["cisBenchmark"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ComplianceNote instance using the specified properties. + * @function create + * @memberof grafeas.v1.ComplianceNote + * @static + * @param {grafeas.v1.IComplianceNote=} [properties] Properties to set + * @returns {grafeas.v1.ComplianceNote} ComplianceNote instance + */ + ComplianceNote.create = function create(properties) { + return new ComplianceNote(properties); + }; + + /** + * Encodes the specified ComplianceNote message. Does not implicitly {@link grafeas.v1.ComplianceNote.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.ComplianceNote + * @static + * @param {grafeas.v1.IComplianceNote} message ComplianceNote message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComplianceNote.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.version != null && message.version.length) + for (var i = 0; i < message.version.length; ++i) + $root.grafeas.v1.ComplianceVersion.encode(message.version[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.rationale != null && Object.hasOwnProperty.call(message, "rationale")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.rationale); + if (message.remediation != null && Object.hasOwnProperty.call(message, "remediation")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.remediation); + if (message.cisBenchmark != null && Object.hasOwnProperty.call(message, "cisBenchmark")) + $root.grafeas.v1.ComplianceNote.CisBenchmark.encode(message.cisBenchmark, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.scanInstructions != null && Object.hasOwnProperty.call(message, "scanInstructions")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.scanInstructions); + return writer; + }; + + /** + * Encodes the specified ComplianceNote message, length delimited. Does not implicitly {@link grafeas.v1.ComplianceNote.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.ComplianceNote + * @static + * @param {grafeas.v1.IComplianceNote} message ComplianceNote message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComplianceNote.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ComplianceNote message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.ComplianceNote + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.ComplianceNote} ComplianceNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComplianceNote.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ComplianceNote(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.title = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + if (!(message.version && message.version.length)) + message.version = []; + message.version.push($root.grafeas.v1.ComplianceVersion.decode(reader, reader.uint32())); + break; + } + case 4: { + message.rationale = reader.string(); + break; + } + case 5: { + message.remediation = reader.string(); + break; + } + case 6: { + message.cisBenchmark = $root.grafeas.v1.ComplianceNote.CisBenchmark.decode(reader, reader.uint32()); + break; + } + case 7: { + message.scanInstructions = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ComplianceNote message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.ComplianceNote + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.ComplianceNote} ComplianceNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComplianceNote.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ComplianceNote message. + * @function verify + * @memberof grafeas.v1.ComplianceNote + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ComplianceNote.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.version != null && message.hasOwnProperty("version")) { + if (!Array.isArray(message.version)) + return "version: array expected"; + for (var i = 0; i < message.version.length; ++i) { + var error = $root.grafeas.v1.ComplianceVersion.verify(message.version[i]); + if (error) + return "version." + error; + } + } + if (message.rationale != null && message.hasOwnProperty("rationale")) + if (!$util.isString(message.rationale)) + return "rationale: string expected"; + if (message.remediation != null && message.hasOwnProperty("remediation")) + if (!$util.isString(message.remediation)) + return "remediation: string expected"; + if (message.cisBenchmark != null && message.hasOwnProperty("cisBenchmark")) { + properties.complianceType = 1; + { + var error = $root.grafeas.v1.ComplianceNote.CisBenchmark.verify(message.cisBenchmark); + if (error) + return "cisBenchmark." + error; + } + } + if (message.scanInstructions != null && message.hasOwnProperty("scanInstructions")) + if (!(message.scanInstructions && typeof message.scanInstructions.length === "number" || $util.isString(message.scanInstructions))) + return "scanInstructions: buffer expected"; + return null; + }; + + /** + * Creates a ComplianceNote message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.ComplianceNote + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.ComplianceNote} ComplianceNote + */ + ComplianceNote.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.ComplianceNote) + return object; + var message = new $root.grafeas.v1.ComplianceNote(); + if (object.title != null) + message.title = String(object.title); + if (object.description != null) + message.description = String(object.description); + if (object.version) { + if (!Array.isArray(object.version)) + throw TypeError(".grafeas.v1.ComplianceNote.version: array expected"); + message.version = []; + for (var i = 0; i < object.version.length; ++i) { + if (typeof object.version[i] !== "object") + throw TypeError(".grafeas.v1.ComplianceNote.version: object expected"); + message.version[i] = $root.grafeas.v1.ComplianceVersion.fromObject(object.version[i]); + } + } + if (object.rationale != null) + message.rationale = String(object.rationale); + if (object.remediation != null) + message.remediation = String(object.remediation); + if (object.cisBenchmark != null) { + if (typeof object.cisBenchmark !== "object") + throw TypeError(".grafeas.v1.ComplianceNote.cisBenchmark: object expected"); + message.cisBenchmark = $root.grafeas.v1.ComplianceNote.CisBenchmark.fromObject(object.cisBenchmark); + } + if (object.scanInstructions != null) + if (typeof object.scanInstructions === "string") + $util.base64.decode(object.scanInstructions, message.scanInstructions = $util.newBuffer($util.base64.length(object.scanInstructions)), 0); + else if (object.scanInstructions.length >= 0) + message.scanInstructions = object.scanInstructions; + return message; + }; + + /** + * Creates a plain object from a ComplianceNote message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.ComplianceNote + * @static + * @param {grafeas.v1.ComplianceNote} message ComplianceNote + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComplianceNote.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.version = []; + if (options.defaults) { + object.title = ""; + object.description = ""; + object.rationale = ""; + object.remediation = ""; + if (options.bytes === String) + object.scanInstructions = ""; + else { + object.scanInstructions = []; + if (options.bytes !== Array) + object.scanInstructions = $util.newBuffer(object.scanInstructions); + } + } + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.version && message.version.length) { + object.version = []; + for (var j = 0; j < message.version.length; ++j) + object.version[j] = $root.grafeas.v1.ComplianceVersion.toObject(message.version[j], options); + } + if (message.rationale != null && message.hasOwnProperty("rationale")) + object.rationale = message.rationale; + if (message.remediation != null && message.hasOwnProperty("remediation")) + object.remediation = message.remediation; + if (message.cisBenchmark != null && message.hasOwnProperty("cisBenchmark")) { + object.cisBenchmark = $root.grafeas.v1.ComplianceNote.CisBenchmark.toObject(message.cisBenchmark, options); + if (options.oneofs) + object.complianceType = "cisBenchmark"; + } + if (message.scanInstructions != null && message.hasOwnProperty("scanInstructions")) + object.scanInstructions = options.bytes === String ? $util.base64.encode(message.scanInstructions, 0, message.scanInstructions.length) : options.bytes === Array ? Array.prototype.slice.call(message.scanInstructions) : message.scanInstructions; + return object; + }; + + /** + * Converts this ComplianceNote to JSON. + * @function toJSON + * @memberof grafeas.v1.ComplianceNote + * @instance + * @returns {Object.} JSON object + */ + ComplianceNote.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComplianceNote + * @function getTypeUrl + * @memberof grafeas.v1.ComplianceNote + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComplianceNote.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.ComplianceNote"; + }; + + ComplianceNote.CisBenchmark = (function() { + + /** + * Properties of a CisBenchmark. + * @memberof grafeas.v1.ComplianceNote + * @interface ICisBenchmark + * @property {number|null} [profileLevel] CisBenchmark profileLevel + * @property {grafeas.v1.Severity|null} [severity] CisBenchmark severity + */ + + /** + * Constructs a new CisBenchmark. + * @memberof grafeas.v1.ComplianceNote + * @classdesc Represents a CisBenchmark. + * @implements ICisBenchmark + * @constructor + * @param {grafeas.v1.ComplianceNote.ICisBenchmark=} [properties] Properties to set + */ + function CisBenchmark(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CisBenchmark profileLevel. + * @member {number} profileLevel + * @memberof grafeas.v1.ComplianceNote.CisBenchmark + * @instance + */ + CisBenchmark.prototype.profileLevel = 0; + + /** + * CisBenchmark severity. + * @member {grafeas.v1.Severity} severity + * @memberof grafeas.v1.ComplianceNote.CisBenchmark + * @instance + */ + CisBenchmark.prototype.severity = 0; + + /** + * Creates a new CisBenchmark instance using the specified properties. + * @function create + * @memberof grafeas.v1.ComplianceNote.CisBenchmark + * @static + * @param {grafeas.v1.ComplianceNote.ICisBenchmark=} [properties] Properties to set + * @returns {grafeas.v1.ComplianceNote.CisBenchmark} CisBenchmark instance + */ + CisBenchmark.create = function create(properties) { + return new CisBenchmark(properties); + }; + + /** + * Encodes the specified CisBenchmark message. Does not implicitly {@link grafeas.v1.ComplianceNote.CisBenchmark.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.ComplianceNote.CisBenchmark + * @static + * @param {grafeas.v1.ComplianceNote.ICisBenchmark} message CisBenchmark message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CisBenchmark.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.profileLevel != null && Object.hasOwnProperty.call(message, "profileLevel")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.profileLevel); + if (message.severity != null && Object.hasOwnProperty.call(message, "severity")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.severity); + return writer; + }; + + /** + * Encodes the specified CisBenchmark message, length delimited. Does not implicitly {@link grafeas.v1.ComplianceNote.CisBenchmark.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.ComplianceNote.CisBenchmark + * @static + * @param {grafeas.v1.ComplianceNote.ICisBenchmark} message CisBenchmark message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CisBenchmark.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CisBenchmark message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.ComplianceNote.CisBenchmark + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.ComplianceNote.CisBenchmark} CisBenchmark + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CisBenchmark.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ComplianceNote.CisBenchmark(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.profileLevel = reader.int32(); + break; + } + case 2: { + message.severity = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CisBenchmark message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.ComplianceNote.CisBenchmark + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.ComplianceNote.CisBenchmark} CisBenchmark + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CisBenchmark.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CisBenchmark message. + * @function verify + * @memberof grafeas.v1.ComplianceNote.CisBenchmark + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CisBenchmark.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.profileLevel != null && message.hasOwnProperty("profileLevel")) + if (!$util.isInteger(message.profileLevel)) + return "profileLevel: integer expected"; + if (message.severity != null && message.hasOwnProperty("severity")) + switch (message.severity) { + default: + return "severity: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + return null; + }; + + /** + * Creates a CisBenchmark message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.ComplianceNote.CisBenchmark + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.ComplianceNote.CisBenchmark} CisBenchmark + */ + CisBenchmark.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.ComplianceNote.CisBenchmark) + return object; + var message = new $root.grafeas.v1.ComplianceNote.CisBenchmark(); + if (object.profileLevel != null) + message.profileLevel = object.profileLevel | 0; + switch (object.severity) { + default: + if (typeof object.severity === "number") { + message.severity = object.severity; + break; + } + break; + case "SEVERITY_UNSPECIFIED": + case 0: + message.severity = 0; + break; + case "MINIMAL": + case 1: + message.severity = 1; + break; + case "LOW": + case 2: + message.severity = 2; + break; + case "MEDIUM": + case 3: + message.severity = 3; + break; + case "HIGH": + case 4: + message.severity = 4; + break; + case "CRITICAL": + case 5: + message.severity = 5; + break; + } + return message; + }; + + /** + * Creates a plain object from a CisBenchmark message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.ComplianceNote.CisBenchmark + * @static + * @param {grafeas.v1.ComplianceNote.CisBenchmark} message CisBenchmark + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CisBenchmark.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.profileLevel = 0; + object.severity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; + } + if (message.profileLevel != null && message.hasOwnProperty("profileLevel")) + object.profileLevel = message.profileLevel; + if (message.severity != null && message.hasOwnProperty("severity")) + object.severity = options.enums === String ? $root.grafeas.v1.Severity[message.severity] === undefined ? message.severity : $root.grafeas.v1.Severity[message.severity] : message.severity; + return object; + }; + + /** + * Converts this CisBenchmark to JSON. + * @function toJSON + * @memberof grafeas.v1.ComplianceNote.CisBenchmark + * @instance + * @returns {Object.} JSON object + */ + CisBenchmark.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CisBenchmark + * @function getTypeUrl + * @memberof grafeas.v1.ComplianceNote.CisBenchmark + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CisBenchmark.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.ComplianceNote.CisBenchmark"; + }; + + return CisBenchmark; + })(); + + return ComplianceNote; + })(); + + v1.ComplianceVersion = (function() { + + /** + * Properties of a ComplianceVersion. + * @memberof grafeas.v1 + * @interface IComplianceVersion + * @property {string|null} [cpeUri] ComplianceVersion cpeUri + * @property {string|null} [benchmarkDocument] ComplianceVersion benchmarkDocument + * @property {string|null} [version] ComplianceVersion version + */ + + /** + * Constructs a new ComplianceVersion. + * @memberof grafeas.v1 + * @classdesc Represents a ComplianceVersion. + * @implements IComplianceVersion + * @constructor + * @param {grafeas.v1.IComplianceVersion=} [properties] Properties to set + */ + function ComplianceVersion(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ComplianceVersion cpeUri. + * @member {string} cpeUri + * @memberof grafeas.v1.ComplianceVersion + * @instance + */ + ComplianceVersion.prototype.cpeUri = ""; + + /** + * ComplianceVersion benchmarkDocument. + * @member {string} benchmarkDocument + * @memberof grafeas.v1.ComplianceVersion + * @instance + */ + ComplianceVersion.prototype.benchmarkDocument = ""; + + /** + * ComplianceVersion version. + * @member {string} version + * @memberof grafeas.v1.ComplianceVersion + * @instance + */ + ComplianceVersion.prototype.version = ""; + + /** + * Creates a new ComplianceVersion instance using the specified properties. + * @function create + * @memberof grafeas.v1.ComplianceVersion + * @static + * @param {grafeas.v1.IComplianceVersion=} [properties] Properties to set + * @returns {grafeas.v1.ComplianceVersion} ComplianceVersion instance + */ + ComplianceVersion.create = function create(properties) { + return new ComplianceVersion(properties); + }; + + /** + * Encodes the specified ComplianceVersion message. Does not implicitly {@link grafeas.v1.ComplianceVersion.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.ComplianceVersion + * @static + * @param {grafeas.v1.IComplianceVersion} message ComplianceVersion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComplianceVersion.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpeUri); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); + if (message.benchmarkDocument != null && Object.hasOwnProperty.call(message, "benchmarkDocument")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.benchmarkDocument); + return writer; + }; + + /** + * Encodes the specified ComplianceVersion message, length delimited. Does not implicitly {@link grafeas.v1.ComplianceVersion.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.ComplianceVersion + * @static + * @param {grafeas.v1.IComplianceVersion} message ComplianceVersion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComplianceVersion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ComplianceVersion message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.ComplianceVersion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.ComplianceVersion} ComplianceVersion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComplianceVersion.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ComplianceVersion(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.cpeUri = reader.string(); + break; + } + case 3: { + message.benchmarkDocument = reader.string(); + break; + } + case 2: { + message.version = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ComplianceVersion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.ComplianceVersion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.ComplianceVersion} ComplianceVersion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComplianceVersion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ComplianceVersion message. + * @function verify + * @memberof grafeas.v1.ComplianceVersion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ComplianceVersion.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + if (!$util.isString(message.cpeUri)) + return "cpeUri: string expected"; + if (message.benchmarkDocument != null && message.hasOwnProperty("benchmarkDocument")) + if (!$util.isString(message.benchmarkDocument)) + return "benchmarkDocument: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + return null; + }; + + /** + * Creates a ComplianceVersion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.ComplianceVersion + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.ComplianceVersion} ComplianceVersion + */ + ComplianceVersion.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.ComplianceVersion) + return object; + var message = new $root.grafeas.v1.ComplianceVersion(); + if (object.cpeUri != null) + message.cpeUri = String(object.cpeUri); + if (object.benchmarkDocument != null) + message.benchmarkDocument = String(object.benchmarkDocument); + if (object.version != null) + message.version = String(object.version); + return message; + }; + + /** + * Creates a plain object from a ComplianceVersion message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.ComplianceVersion + * @static + * @param {grafeas.v1.ComplianceVersion} message ComplianceVersion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComplianceVersion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.cpeUri = ""; + object.version = ""; + object.benchmarkDocument = ""; + } + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + object.cpeUri = message.cpeUri; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.benchmarkDocument != null && message.hasOwnProperty("benchmarkDocument")) + object.benchmarkDocument = message.benchmarkDocument; + return object; + }; + + /** + * Converts this ComplianceVersion to JSON. + * @function toJSON + * @memberof grafeas.v1.ComplianceVersion + * @instance + * @returns {Object.} JSON object + */ + ComplianceVersion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComplianceVersion + * @function getTypeUrl + * @memberof grafeas.v1.ComplianceVersion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComplianceVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.ComplianceVersion"; + }; + + return ComplianceVersion; + })(); + + v1.ComplianceOccurrence = (function() { + + /** + * Properties of a ComplianceOccurrence. + * @memberof grafeas.v1 + * @interface IComplianceOccurrence + * @property {Array.|null} [nonCompliantFiles] ComplianceOccurrence nonCompliantFiles + * @property {string|null} [nonComplianceReason] ComplianceOccurrence nonComplianceReason + */ + + /** + * Constructs a new ComplianceOccurrence. + * @memberof grafeas.v1 + * @classdesc Represents a ComplianceOccurrence. + * @implements IComplianceOccurrence + * @constructor + * @param {grafeas.v1.IComplianceOccurrence=} [properties] Properties to set + */ + function ComplianceOccurrence(properties) { + this.nonCompliantFiles = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ComplianceOccurrence nonCompliantFiles. + * @member {Array.} nonCompliantFiles + * @memberof grafeas.v1.ComplianceOccurrence + * @instance + */ + ComplianceOccurrence.prototype.nonCompliantFiles = $util.emptyArray; + + /** + * ComplianceOccurrence nonComplianceReason. + * @member {string} nonComplianceReason + * @memberof grafeas.v1.ComplianceOccurrence + * @instance + */ + ComplianceOccurrence.prototype.nonComplianceReason = ""; + + /** + * Creates a new ComplianceOccurrence instance using the specified properties. + * @function create + * @memberof grafeas.v1.ComplianceOccurrence + * @static + * @param {grafeas.v1.IComplianceOccurrence=} [properties] Properties to set + * @returns {grafeas.v1.ComplianceOccurrence} ComplianceOccurrence instance + */ + ComplianceOccurrence.create = function create(properties) { + return new ComplianceOccurrence(properties); + }; + + /** + * Encodes the specified ComplianceOccurrence message. Does not implicitly {@link grafeas.v1.ComplianceOccurrence.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.ComplianceOccurrence + * @static + * @param {grafeas.v1.IComplianceOccurrence} message ComplianceOccurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComplianceOccurrence.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.nonCompliantFiles != null && message.nonCompliantFiles.length) + for (var i = 0; i < message.nonCompliantFiles.length; ++i) + $root.grafeas.v1.NonCompliantFile.encode(message.nonCompliantFiles[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.nonComplianceReason != null && Object.hasOwnProperty.call(message, "nonComplianceReason")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nonComplianceReason); + return writer; + }; + + /** + * Encodes the specified ComplianceOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.ComplianceOccurrence.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.ComplianceOccurrence + * @static + * @param {grafeas.v1.IComplianceOccurrence} message ComplianceOccurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComplianceOccurrence.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ComplianceOccurrence message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.ComplianceOccurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.ComplianceOccurrence} ComplianceOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComplianceOccurrence.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ComplianceOccurrence(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + if (!(message.nonCompliantFiles && message.nonCompliantFiles.length)) + message.nonCompliantFiles = []; + message.nonCompliantFiles.push($root.grafeas.v1.NonCompliantFile.decode(reader, reader.uint32())); + break; + } + case 3: { + message.nonComplianceReason = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ComplianceOccurrence message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.ComplianceOccurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.ComplianceOccurrence} ComplianceOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComplianceOccurrence.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ComplianceOccurrence message. + * @function verify + * @memberof grafeas.v1.ComplianceOccurrence + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ComplianceOccurrence.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.nonCompliantFiles != null && message.hasOwnProperty("nonCompliantFiles")) { + if (!Array.isArray(message.nonCompliantFiles)) + return "nonCompliantFiles: array expected"; + for (var i = 0; i < message.nonCompliantFiles.length; ++i) { + var error = $root.grafeas.v1.NonCompliantFile.verify(message.nonCompliantFiles[i]); + if (error) + return "nonCompliantFiles." + error; + } + } + if (message.nonComplianceReason != null && message.hasOwnProperty("nonComplianceReason")) + if (!$util.isString(message.nonComplianceReason)) + return "nonComplianceReason: string expected"; + return null; + }; + + /** + * Creates a ComplianceOccurrence message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.ComplianceOccurrence + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.ComplianceOccurrence} ComplianceOccurrence + */ + ComplianceOccurrence.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.ComplianceOccurrence) + return object; + var message = new $root.grafeas.v1.ComplianceOccurrence(); + if (object.nonCompliantFiles) { + if (!Array.isArray(object.nonCompliantFiles)) + throw TypeError(".grafeas.v1.ComplianceOccurrence.nonCompliantFiles: array expected"); + message.nonCompliantFiles = []; + for (var i = 0; i < object.nonCompliantFiles.length; ++i) { + if (typeof object.nonCompliantFiles[i] !== "object") + throw TypeError(".grafeas.v1.ComplianceOccurrence.nonCompliantFiles: object expected"); + message.nonCompliantFiles[i] = $root.grafeas.v1.NonCompliantFile.fromObject(object.nonCompliantFiles[i]); + } + } + if (object.nonComplianceReason != null) + message.nonComplianceReason = String(object.nonComplianceReason); + return message; + }; + + /** + * Creates a plain object from a ComplianceOccurrence message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.ComplianceOccurrence + * @static + * @param {grafeas.v1.ComplianceOccurrence} message ComplianceOccurrence + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComplianceOccurrence.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.nonCompliantFiles = []; + if (options.defaults) + object.nonComplianceReason = ""; + if (message.nonCompliantFiles && message.nonCompliantFiles.length) { + object.nonCompliantFiles = []; + for (var j = 0; j < message.nonCompliantFiles.length; ++j) + object.nonCompliantFiles[j] = $root.grafeas.v1.NonCompliantFile.toObject(message.nonCompliantFiles[j], options); + } + if (message.nonComplianceReason != null && message.hasOwnProperty("nonComplianceReason")) + object.nonComplianceReason = message.nonComplianceReason; + return object; + }; + + /** + * Converts this ComplianceOccurrence to JSON. + * @function toJSON + * @memberof grafeas.v1.ComplianceOccurrence + * @instance + * @returns {Object.} JSON object + */ + ComplianceOccurrence.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComplianceOccurrence + * @function getTypeUrl + * @memberof grafeas.v1.ComplianceOccurrence + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComplianceOccurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.ComplianceOccurrence"; + }; + + return ComplianceOccurrence; + })(); + + v1.NonCompliantFile = (function() { + + /** + * Properties of a NonCompliantFile. + * @memberof grafeas.v1 + * @interface INonCompliantFile + * @property {string|null} [path] NonCompliantFile path + * @property {string|null} [displayCommand] NonCompliantFile displayCommand + * @property {string|null} [reason] NonCompliantFile reason + */ + + /** + * Constructs a new NonCompliantFile. + * @memberof grafeas.v1 + * @classdesc Represents a NonCompliantFile. + * @implements INonCompliantFile + * @constructor + * @param {grafeas.v1.INonCompliantFile=} [properties] Properties to set + */ + function NonCompliantFile(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * NonCompliantFile path. + * @member {string} path + * @memberof grafeas.v1.NonCompliantFile + * @instance + */ + NonCompliantFile.prototype.path = ""; + + /** + * NonCompliantFile displayCommand. + * @member {string} displayCommand + * @memberof grafeas.v1.NonCompliantFile + * @instance + */ + NonCompliantFile.prototype.displayCommand = ""; + + /** + * NonCompliantFile reason. + * @member {string} reason + * @memberof grafeas.v1.NonCompliantFile + * @instance + */ + NonCompliantFile.prototype.reason = ""; + + /** + * Creates a new NonCompliantFile instance using the specified properties. + * @function create + * @memberof grafeas.v1.NonCompliantFile + * @static + * @param {grafeas.v1.INonCompliantFile=} [properties] Properties to set + * @returns {grafeas.v1.NonCompliantFile} NonCompliantFile instance + */ + NonCompliantFile.create = function create(properties) { + return new NonCompliantFile(properties); + }; + + /** + * Encodes the specified NonCompliantFile message. Does not implicitly {@link grafeas.v1.NonCompliantFile.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.NonCompliantFile + * @static + * @param {grafeas.v1.INonCompliantFile} message NonCompliantFile message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NonCompliantFile.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.path); + if (message.displayCommand != null && Object.hasOwnProperty.call(message, "displayCommand")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayCommand); + if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.reason); + return writer; + }; + + /** + * Encodes the specified NonCompliantFile message, length delimited. Does not implicitly {@link grafeas.v1.NonCompliantFile.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.NonCompliantFile + * @static + * @param {grafeas.v1.INonCompliantFile} message NonCompliantFile message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NonCompliantFile.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NonCompliantFile message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.NonCompliantFile + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.NonCompliantFile} NonCompliantFile + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NonCompliantFile.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.NonCompliantFile(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.path = reader.string(); + break; + } + case 2: { + message.displayCommand = reader.string(); + break; + } + case 3: { + message.reason = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NonCompliantFile message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.NonCompliantFile + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.NonCompliantFile} NonCompliantFile + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NonCompliantFile.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NonCompliantFile message. + * @function verify + * @memberof grafeas.v1.NonCompliantFile + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NonCompliantFile.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; + if (message.displayCommand != null && message.hasOwnProperty("displayCommand")) + if (!$util.isString(message.displayCommand)) + return "displayCommand: string expected"; + if (message.reason != null && message.hasOwnProperty("reason")) + if (!$util.isString(message.reason)) + return "reason: string expected"; + return null; + }; + + /** + * Creates a NonCompliantFile message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.NonCompliantFile + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.NonCompliantFile} NonCompliantFile + */ + NonCompliantFile.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.NonCompliantFile) + return object; + var message = new $root.grafeas.v1.NonCompliantFile(); + if (object.path != null) + message.path = String(object.path); + if (object.displayCommand != null) + message.displayCommand = String(object.displayCommand); + if (object.reason != null) + message.reason = String(object.reason); + return message; + }; + + /** + * Creates a plain object from a NonCompliantFile message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.NonCompliantFile + * @static + * @param {grafeas.v1.NonCompliantFile} message NonCompliantFile + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NonCompliantFile.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.path = ""; + object.displayCommand = ""; + object.reason = ""; + } + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + if (message.displayCommand != null && message.hasOwnProperty("displayCommand")) + object.displayCommand = message.displayCommand; + if (message.reason != null && message.hasOwnProperty("reason")) + object.reason = message.reason; + return object; + }; + + /** + * Converts this NonCompliantFile to JSON. + * @function toJSON + * @memberof grafeas.v1.NonCompliantFile + * @instance + * @returns {Object.} JSON object + */ + NonCompliantFile.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NonCompliantFile + * @function getTypeUrl + * @memberof grafeas.v1.NonCompliantFile + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NonCompliantFile.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.NonCompliantFile"; + }; + + return NonCompliantFile; + })(); + + v1.CVSSv3 = (function() { + + /** + * Properties of a CVSSv3. + * @memberof grafeas.v1 + * @interface ICVSSv3 + * @property {number|null} [baseScore] CVSSv3 baseScore + * @property {number|null} [exploitabilityScore] CVSSv3 exploitabilityScore + * @property {number|null} [impactScore] CVSSv3 impactScore + * @property {grafeas.v1.CVSSv3.AttackVector|null} [attackVector] CVSSv3 attackVector + * @property {grafeas.v1.CVSSv3.AttackComplexity|null} [attackComplexity] CVSSv3 attackComplexity + * @property {grafeas.v1.CVSSv3.PrivilegesRequired|null} [privilegesRequired] CVSSv3 privilegesRequired + * @property {grafeas.v1.CVSSv3.UserInteraction|null} [userInteraction] CVSSv3 userInteraction + * @property {grafeas.v1.CVSSv3.Scope|null} [scope] CVSSv3 scope + * @property {grafeas.v1.CVSSv3.Impact|null} [confidentialityImpact] CVSSv3 confidentialityImpact + * @property {grafeas.v1.CVSSv3.Impact|null} [integrityImpact] CVSSv3 integrityImpact + * @property {grafeas.v1.CVSSv3.Impact|null} [availabilityImpact] CVSSv3 availabilityImpact + */ + + /** + * Constructs a new CVSSv3. + * @memberof grafeas.v1 + * @classdesc Represents a CVSSv3. + * @implements ICVSSv3 + * @constructor + * @param {grafeas.v1.ICVSSv3=} [properties] Properties to set + */ + function CVSSv3(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CVSSv3 baseScore. + * @member {number} baseScore + * @memberof grafeas.v1.CVSSv3 + * @instance + */ + CVSSv3.prototype.baseScore = 0; + + /** + * CVSSv3 exploitabilityScore. + * @member {number} exploitabilityScore + * @memberof grafeas.v1.CVSSv3 + * @instance + */ + CVSSv3.prototype.exploitabilityScore = 0; + + /** + * CVSSv3 impactScore. + * @member {number} impactScore + * @memberof grafeas.v1.CVSSv3 + * @instance + */ + CVSSv3.prototype.impactScore = 0; + + /** + * CVSSv3 attackVector. + * @member {grafeas.v1.CVSSv3.AttackVector} attackVector + * @memberof grafeas.v1.CVSSv3 + * @instance + */ + CVSSv3.prototype.attackVector = 0; + + /** + * CVSSv3 attackComplexity. + * @member {grafeas.v1.CVSSv3.AttackComplexity} attackComplexity + * @memberof grafeas.v1.CVSSv3 + * @instance + */ + CVSSv3.prototype.attackComplexity = 0; + + /** + * CVSSv3 privilegesRequired. + * @member {grafeas.v1.CVSSv3.PrivilegesRequired} privilegesRequired + * @memberof grafeas.v1.CVSSv3 + * @instance + */ + CVSSv3.prototype.privilegesRequired = 0; + + /** + * CVSSv3 userInteraction. + * @member {grafeas.v1.CVSSv3.UserInteraction} userInteraction + * @memberof grafeas.v1.CVSSv3 + * @instance + */ + CVSSv3.prototype.userInteraction = 0; + + /** + * CVSSv3 scope. + * @member {grafeas.v1.CVSSv3.Scope} scope + * @memberof grafeas.v1.CVSSv3 + * @instance + */ + CVSSv3.prototype.scope = 0; + + /** + * CVSSv3 confidentialityImpact. + * @member {grafeas.v1.CVSSv3.Impact} confidentialityImpact + * @memberof grafeas.v1.CVSSv3 + * @instance + */ + CVSSv3.prototype.confidentialityImpact = 0; + + /** + * CVSSv3 integrityImpact. + * @member {grafeas.v1.CVSSv3.Impact} integrityImpact + * @memberof grafeas.v1.CVSSv3 + * @instance + */ + CVSSv3.prototype.integrityImpact = 0; + + /** + * CVSSv3 availabilityImpact. + * @member {grafeas.v1.CVSSv3.Impact} availabilityImpact + * @memberof grafeas.v1.CVSSv3 + * @instance + */ + CVSSv3.prototype.availabilityImpact = 0; + + /** + * Creates a new CVSSv3 instance using the specified properties. + * @function create + * @memberof grafeas.v1.CVSSv3 + * @static + * @param {grafeas.v1.ICVSSv3=} [properties] Properties to set + * @returns {grafeas.v1.CVSSv3} CVSSv3 instance + */ + CVSSv3.create = function create(properties) { + return new CVSSv3(properties); + }; + + /** + * Encodes the specified CVSSv3 message. Does not implicitly {@link grafeas.v1.CVSSv3.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.CVSSv3 + * @static + * @param {grafeas.v1.ICVSSv3} message CVSSv3 message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CVSSv3.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.baseScore != null && Object.hasOwnProperty.call(message, "baseScore")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.baseScore); + if (message.exploitabilityScore != null && Object.hasOwnProperty.call(message, "exploitabilityScore")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.exploitabilityScore); + if (message.impactScore != null && Object.hasOwnProperty.call(message, "impactScore")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.impactScore); + if (message.attackVector != null && Object.hasOwnProperty.call(message, "attackVector")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.attackVector); + if (message.attackComplexity != null && Object.hasOwnProperty.call(message, "attackComplexity")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.attackComplexity); + if (message.privilegesRequired != null && Object.hasOwnProperty.call(message, "privilegesRequired")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.privilegesRequired); + if (message.userInteraction != null && Object.hasOwnProperty.call(message, "userInteraction")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.userInteraction); + if (message.scope != null && Object.hasOwnProperty.call(message, "scope")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.scope); + if (message.confidentialityImpact != null && Object.hasOwnProperty.call(message, "confidentialityImpact")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.confidentialityImpact); + if (message.integrityImpact != null && Object.hasOwnProperty.call(message, "integrityImpact")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.integrityImpact); + if (message.availabilityImpact != null && Object.hasOwnProperty.call(message, "availabilityImpact")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.availabilityImpact); + return writer; + }; + + /** + * Encodes the specified CVSSv3 message, length delimited. Does not implicitly {@link grafeas.v1.CVSSv3.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.CVSSv3 + * @static + * @param {grafeas.v1.ICVSSv3} message CVSSv3 message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CVSSv3.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CVSSv3 message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.CVSSv3 + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.CVSSv3} CVSSv3 + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CVSSv3.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.CVSSv3(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.baseScore = reader.float(); + break; + } + case 2: { + message.exploitabilityScore = reader.float(); + break; + } + case 3: { + message.impactScore = reader.float(); + break; + } + case 5: { + message.attackVector = reader.int32(); + break; + } + case 6: { + message.attackComplexity = reader.int32(); + break; + } + case 7: { + message.privilegesRequired = reader.int32(); + break; + } + case 8: { + message.userInteraction = reader.int32(); + break; + } + case 9: { + message.scope = reader.int32(); + break; + } + case 10: { + message.confidentialityImpact = reader.int32(); + break; + } + case 11: { + message.integrityImpact = reader.int32(); + break; + } + case 12: { + message.availabilityImpact = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CVSSv3 message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.CVSSv3 + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.CVSSv3} CVSSv3 + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CVSSv3.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CVSSv3 message. + * @function verify + * @memberof grafeas.v1.CVSSv3 + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CVSSv3.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.baseScore != null && message.hasOwnProperty("baseScore")) + if (typeof message.baseScore !== "number") + return "baseScore: number expected"; + if (message.exploitabilityScore != null && message.hasOwnProperty("exploitabilityScore")) + if (typeof message.exploitabilityScore !== "number") + return "exploitabilityScore: number expected"; + if (message.impactScore != null && message.hasOwnProperty("impactScore")) + if (typeof message.impactScore !== "number") + return "impactScore: number expected"; + if (message.attackVector != null && message.hasOwnProperty("attackVector")) + switch (message.attackVector) { + default: + return "attackVector: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.attackComplexity != null && message.hasOwnProperty("attackComplexity")) + switch (message.attackComplexity) { + default: + return "attackComplexity: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.privilegesRequired != null && message.hasOwnProperty("privilegesRequired")) + switch (message.privilegesRequired) { + default: + return "privilegesRequired: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.userInteraction != null && message.hasOwnProperty("userInteraction")) + switch (message.userInteraction) { + default: + return "userInteraction: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.scope != null && message.hasOwnProperty("scope")) + switch (message.scope) { + default: + return "scope: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.confidentialityImpact != null && message.hasOwnProperty("confidentialityImpact")) + switch (message.confidentialityImpact) { + default: + return "confidentialityImpact: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.integrityImpact != null && message.hasOwnProperty("integrityImpact")) + switch (message.integrityImpact) { + default: + return "integrityImpact: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.availabilityImpact != null && message.hasOwnProperty("availabilityImpact")) + switch (message.availabilityImpact) { + default: + return "availabilityImpact: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a CVSSv3 message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.CVSSv3 + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.CVSSv3} CVSSv3 + */ + CVSSv3.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.CVSSv3) + return object; + var message = new $root.grafeas.v1.CVSSv3(); + if (object.baseScore != null) + message.baseScore = Number(object.baseScore); + if (object.exploitabilityScore != null) + message.exploitabilityScore = Number(object.exploitabilityScore); + if (object.impactScore != null) + message.impactScore = Number(object.impactScore); + switch (object.attackVector) { + default: + if (typeof object.attackVector === "number") { + message.attackVector = object.attackVector; + break; + } + break; + case "ATTACK_VECTOR_UNSPECIFIED": + case 0: + message.attackVector = 0; + break; + case "ATTACK_VECTOR_NETWORK": + case 1: + message.attackVector = 1; + break; + case "ATTACK_VECTOR_ADJACENT": + case 2: + message.attackVector = 2; + break; + case "ATTACK_VECTOR_LOCAL": + case 3: + message.attackVector = 3; + break; + case "ATTACK_VECTOR_PHYSICAL": + case 4: + message.attackVector = 4; + break; + } + switch (object.attackComplexity) { + default: + if (typeof object.attackComplexity === "number") { + message.attackComplexity = object.attackComplexity; + break; + } + break; + case "ATTACK_COMPLEXITY_UNSPECIFIED": + case 0: + message.attackComplexity = 0; + break; + case "ATTACK_COMPLEXITY_LOW": + case 1: + message.attackComplexity = 1; + break; + case "ATTACK_COMPLEXITY_HIGH": + case 2: + message.attackComplexity = 2; + break; + } + switch (object.privilegesRequired) { + default: + if (typeof object.privilegesRequired === "number") { + message.privilegesRequired = object.privilegesRequired; + break; + } + break; + case "PRIVILEGES_REQUIRED_UNSPECIFIED": + case 0: + message.privilegesRequired = 0; + break; + case "PRIVILEGES_REQUIRED_NONE": + case 1: + message.privilegesRequired = 1; + break; + case "PRIVILEGES_REQUIRED_LOW": + case 2: + message.privilegesRequired = 2; + break; + case "PRIVILEGES_REQUIRED_HIGH": + case 3: + message.privilegesRequired = 3; + break; + } + switch (object.userInteraction) { + default: + if (typeof object.userInteraction === "number") { + message.userInteraction = object.userInteraction; + break; + } + break; + case "USER_INTERACTION_UNSPECIFIED": + case 0: + message.userInteraction = 0; + break; + case "USER_INTERACTION_NONE": + case 1: + message.userInteraction = 1; + break; + case "USER_INTERACTION_REQUIRED": + case 2: + message.userInteraction = 2; + break; + } + switch (object.scope) { + default: + if (typeof object.scope === "number") { + message.scope = object.scope; + break; + } + break; + case "SCOPE_UNSPECIFIED": + case 0: + message.scope = 0; + break; + case "SCOPE_UNCHANGED": + case 1: + message.scope = 1; + break; + case "SCOPE_CHANGED": + case 2: + message.scope = 2; + break; + } + switch (object.confidentialityImpact) { + default: + if (typeof object.confidentialityImpact === "number") { + message.confidentialityImpact = object.confidentialityImpact; + break; + } + break; + case "IMPACT_UNSPECIFIED": + case 0: + message.confidentialityImpact = 0; + break; + case "IMPACT_HIGH": + case 1: + message.confidentialityImpact = 1; + break; + case "IMPACT_LOW": + case 2: + message.confidentialityImpact = 2; + break; + case "IMPACT_NONE": + case 3: + message.confidentialityImpact = 3; + break; + } + switch (object.integrityImpact) { + default: + if (typeof object.integrityImpact === "number") { + message.integrityImpact = object.integrityImpact; + break; + } + break; + case "IMPACT_UNSPECIFIED": + case 0: + message.integrityImpact = 0; + break; + case "IMPACT_HIGH": + case 1: + message.integrityImpact = 1; + break; + case "IMPACT_LOW": + case 2: + message.integrityImpact = 2; + break; + case "IMPACT_NONE": + case 3: + message.integrityImpact = 3; + break; + } + switch (object.availabilityImpact) { + default: + if (typeof object.availabilityImpact === "number") { + message.availabilityImpact = object.availabilityImpact; + break; + } + break; + case "IMPACT_UNSPECIFIED": + case 0: + message.availabilityImpact = 0; + break; + case "IMPACT_HIGH": + case 1: + message.availabilityImpact = 1; + break; + case "IMPACT_LOW": + case 2: + message.availabilityImpact = 2; + break; + case "IMPACT_NONE": + case 3: + message.availabilityImpact = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a CVSSv3 message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.CVSSv3 + * @static + * @param {grafeas.v1.CVSSv3} message CVSSv3 + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CVSSv3.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.baseScore = 0; + object.exploitabilityScore = 0; + object.impactScore = 0; + object.attackVector = options.enums === String ? "ATTACK_VECTOR_UNSPECIFIED" : 0; + object.attackComplexity = options.enums === String ? "ATTACK_COMPLEXITY_UNSPECIFIED" : 0; + object.privilegesRequired = options.enums === String ? "PRIVILEGES_REQUIRED_UNSPECIFIED" : 0; + object.userInteraction = options.enums === String ? "USER_INTERACTION_UNSPECIFIED" : 0; + object.scope = options.enums === String ? "SCOPE_UNSPECIFIED" : 0; + object.confidentialityImpact = options.enums === String ? "IMPACT_UNSPECIFIED" : 0; + object.integrityImpact = options.enums === String ? "IMPACT_UNSPECIFIED" : 0; + object.availabilityImpact = options.enums === String ? "IMPACT_UNSPECIFIED" : 0; + } + if (message.baseScore != null && message.hasOwnProperty("baseScore")) + object.baseScore = options.json && !isFinite(message.baseScore) ? String(message.baseScore) : message.baseScore; + if (message.exploitabilityScore != null && message.hasOwnProperty("exploitabilityScore")) + object.exploitabilityScore = options.json && !isFinite(message.exploitabilityScore) ? String(message.exploitabilityScore) : message.exploitabilityScore; + if (message.impactScore != null && message.hasOwnProperty("impactScore")) + object.impactScore = options.json && !isFinite(message.impactScore) ? String(message.impactScore) : message.impactScore; + if (message.attackVector != null && message.hasOwnProperty("attackVector")) + object.attackVector = options.enums === String ? $root.grafeas.v1.CVSSv3.AttackVector[message.attackVector] === undefined ? message.attackVector : $root.grafeas.v1.CVSSv3.AttackVector[message.attackVector] : message.attackVector; + if (message.attackComplexity != null && message.hasOwnProperty("attackComplexity")) + object.attackComplexity = options.enums === String ? $root.grafeas.v1.CVSSv3.AttackComplexity[message.attackComplexity] === undefined ? message.attackComplexity : $root.grafeas.v1.CVSSv3.AttackComplexity[message.attackComplexity] : message.attackComplexity; + if (message.privilegesRequired != null && message.hasOwnProperty("privilegesRequired")) + object.privilegesRequired = options.enums === String ? $root.grafeas.v1.CVSSv3.PrivilegesRequired[message.privilegesRequired] === undefined ? message.privilegesRequired : $root.grafeas.v1.CVSSv3.PrivilegesRequired[message.privilegesRequired] : message.privilegesRequired; + if (message.userInteraction != null && message.hasOwnProperty("userInteraction")) + object.userInteraction = options.enums === String ? $root.grafeas.v1.CVSSv3.UserInteraction[message.userInteraction] === undefined ? message.userInteraction : $root.grafeas.v1.CVSSv3.UserInteraction[message.userInteraction] : message.userInteraction; + if (message.scope != null && message.hasOwnProperty("scope")) + object.scope = options.enums === String ? $root.grafeas.v1.CVSSv3.Scope[message.scope] === undefined ? message.scope : $root.grafeas.v1.CVSSv3.Scope[message.scope] : message.scope; + if (message.confidentialityImpact != null && message.hasOwnProperty("confidentialityImpact")) + object.confidentialityImpact = options.enums === String ? $root.grafeas.v1.CVSSv3.Impact[message.confidentialityImpact] === undefined ? message.confidentialityImpact : $root.grafeas.v1.CVSSv3.Impact[message.confidentialityImpact] : message.confidentialityImpact; + if (message.integrityImpact != null && message.hasOwnProperty("integrityImpact")) + object.integrityImpact = options.enums === String ? $root.grafeas.v1.CVSSv3.Impact[message.integrityImpact] === undefined ? message.integrityImpact : $root.grafeas.v1.CVSSv3.Impact[message.integrityImpact] : message.integrityImpact; + if (message.availabilityImpact != null && message.hasOwnProperty("availabilityImpact")) + object.availabilityImpact = options.enums === String ? $root.grafeas.v1.CVSSv3.Impact[message.availabilityImpact] === undefined ? message.availabilityImpact : $root.grafeas.v1.CVSSv3.Impact[message.availabilityImpact] : message.availabilityImpact; + return object; + }; + + /** + * Converts this CVSSv3 to JSON. + * @function toJSON + * @memberof grafeas.v1.CVSSv3 + * @instance + * @returns {Object.} JSON object + */ + CVSSv3.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CVSSv3 + * @function getTypeUrl + * @memberof grafeas.v1.CVSSv3 + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CVSSv3.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.CVSSv3"; + }; + + /** + * AttackVector enum. + * @name grafeas.v1.CVSSv3.AttackVector + * @enum {number} + * @property {number} ATTACK_VECTOR_UNSPECIFIED=0 ATTACK_VECTOR_UNSPECIFIED value + * @property {number} ATTACK_VECTOR_NETWORK=1 ATTACK_VECTOR_NETWORK value + * @property {number} ATTACK_VECTOR_ADJACENT=2 ATTACK_VECTOR_ADJACENT value + * @property {number} ATTACK_VECTOR_LOCAL=3 ATTACK_VECTOR_LOCAL value + * @property {number} ATTACK_VECTOR_PHYSICAL=4 ATTACK_VECTOR_PHYSICAL value + */ + CVSSv3.AttackVector = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ATTACK_VECTOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "ATTACK_VECTOR_NETWORK"] = 1; + values[valuesById[2] = "ATTACK_VECTOR_ADJACENT"] = 2; + values[valuesById[3] = "ATTACK_VECTOR_LOCAL"] = 3; + values[valuesById[4] = "ATTACK_VECTOR_PHYSICAL"] = 4; + return values; + })(); + + /** + * AttackComplexity enum. + * @name grafeas.v1.CVSSv3.AttackComplexity + * @enum {number} + * @property {number} ATTACK_COMPLEXITY_UNSPECIFIED=0 ATTACK_COMPLEXITY_UNSPECIFIED value + * @property {number} ATTACK_COMPLEXITY_LOW=1 ATTACK_COMPLEXITY_LOW value + * @property {number} ATTACK_COMPLEXITY_HIGH=2 ATTACK_COMPLEXITY_HIGH value + */ + CVSSv3.AttackComplexity = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ATTACK_COMPLEXITY_UNSPECIFIED"] = 0; + values[valuesById[1] = "ATTACK_COMPLEXITY_LOW"] = 1; + values[valuesById[2] = "ATTACK_COMPLEXITY_HIGH"] = 2; + return values; + })(); + + /** + * PrivilegesRequired enum. + * @name grafeas.v1.CVSSv3.PrivilegesRequired + * @enum {number} + * @property {number} PRIVILEGES_REQUIRED_UNSPECIFIED=0 PRIVILEGES_REQUIRED_UNSPECIFIED value + * @property {number} PRIVILEGES_REQUIRED_NONE=1 PRIVILEGES_REQUIRED_NONE value + * @property {number} PRIVILEGES_REQUIRED_LOW=2 PRIVILEGES_REQUIRED_LOW value + * @property {number} PRIVILEGES_REQUIRED_HIGH=3 PRIVILEGES_REQUIRED_HIGH value + */ + CVSSv3.PrivilegesRequired = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PRIVILEGES_REQUIRED_UNSPECIFIED"] = 0; + values[valuesById[1] = "PRIVILEGES_REQUIRED_NONE"] = 1; + values[valuesById[2] = "PRIVILEGES_REQUIRED_LOW"] = 2; + values[valuesById[3] = "PRIVILEGES_REQUIRED_HIGH"] = 3; + return values; + })(); + + /** + * UserInteraction enum. + * @name grafeas.v1.CVSSv3.UserInteraction + * @enum {number} + * @property {number} USER_INTERACTION_UNSPECIFIED=0 USER_INTERACTION_UNSPECIFIED value + * @property {number} USER_INTERACTION_NONE=1 USER_INTERACTION_NONE value + * @property {number} USER_INTERACTION_REQUIRED=2 USER_INTERACTION_REQUIRED value + */ + CVSSv3.UserInteraction = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "USER_INTERACTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "USER_INTERACTION_NONE"] = 1; + values[valuesById[2] = "USER_INTERACTION_REQUIRED"] = 2; + return values; + })(); + + /** + * Scope enum. + * @name grafeas.v1.CVSSv3.Scope + * @enum {number} + * @property {number} SCOPE_UNSPECIFIED=0 SCOPE_UNSPECIFIED value + * @property {number} SCOPE_UNCHANGED=1 SCOPE_UNCHANGED value + * @property {number} SCOPE_CHANGED=2 SCOPE_CHANGED value + */ + CVSSv3.Scope = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SCOPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SCOPE_UNCHANGED"] = 1; + values[valuesById[2] = "SCOPE_CHANGED"] = 2; + return values; + })(); + + /** + * Impact enum. + * @name grafeas.v1.CVSSv3.Impact + * @enum {number} + * @property {number} IMPACT_UNSPECIFIED=0 IMPACT_UNSPECIFIED value + * @property {number} IMPACT_HIGH=1 IMPACT_HIGH value + * @property {number} IMPACT_LOW=2 IMPACT_LOW value + * @property {number} IMPACT_NONE=3 IMPACT_NONE value + */ + CVSSv3.Impact = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IMPACT_UNSPECIFIED"] = 0; + values[valuesById[1] = "IMPACT_HIGH"] = 1; + values[valuesById[2] = "IMPACT_LOW"] = 2; + values[valuesById[3] = "IMPACT_NONE"] = 3; + return values; + })(); + + return CVSSv3; + })(); + + v1.CVSS = (function() { + + /** + * Properties of a CVSS. + * @memberof grafeas.v1 + * @interface ICVSS + * @property {number|null} [baseScore] CVSS baseScore + * @property {number|null} [exploitabilityScore] CVSS exploitabilityScore + * @property {number|null} [impactScore] CVSS impactScore + * @property {grafeas.v1.CVSS.AttackVector|null} [attackVector] CVSS attackVector + * @property {grafeas.v1.CVSS.AttackComplexity|null} [attackComplexity] CVSS attackComplexity + * @property {grafeas.v1.CVSS.Authentication|null} [authentication] CVSS authentication + * @property {grafeas.v1.CVSS.PrivilegesRequired|null} [privilegesRequired] CVSS privilegesRequired + * @property {grafeas.v1.CVSS.UserInteraction|null} [userInteraction] CVSS userInteraction + * @property {grafeas.v1.CVSS.Scope|null} [scope] CVSS scope + * @property {grafeas.v1.CVSS.Impact|null} [confidentialityImpact] CVSS confidentialityImpact + * @property {grafeas.v1.CVSS.Impact|null} [integrityImpact] CVSS integrityImpact + * @property {grafeas.v1.CVSS.Impact|null} [availabilityImpact] CVSS availabilityImpact + */ + + /** + * Constructs a new CVSS. + * @memberof grafeas.v1 + * @classdesc Represents a CVSS. + * @implements ICVSS + * @constructor + * @param {grafeas.v1.ICVSS=} [properties] Properties to set + */ + function CVSS(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CVSS baseScore. + * @member {number} baseScore + * @memberof grafeas.v1.CVSS + * @instance + */ + CVSS.prototype.baseScore = 0; + + /** + * CVSS exploitabilityScore. + * @member {number} exploitabilityScore + * @memberof grafeas.v1.CVSS + * @instance + */ + CVSS.prototype.exploitabilityScore = 0; + + /** + * CVSS impactScore. + * @member {number} impactScore + * @memberof grafeas.v1.CVSS + * @instance + */ + CVSS.prototype.impactScore = 0; + + /** + * CVSS attackVector. + * @member {grafeas.v1.CVSS.AttackVector} attackVector + * @memberof grafeas.v1.CVSS + * @instance + */ + CVSS.prototype.attackVector = 0; + + /** + * CVSS attackComplexity. + * @member {grafeas.v1.CVSS.AttackComplexity} attackComplexity + * @memberof grafeas.v1.CVSS + * @instance + */ + CVSS.prototype.attackComplexity = 0; + + /** + * CVSS authentication. + * @member {grafeas.v1.CVSS.Authentication} authentication + * @memberof grafeas.v1.CVSS + * @instance + */ + CVSS.prototype.authentication = 0; + + /** + * CVSS privilegesRequired. + * @member {grafeas.v1.CVSS.PrivilegesRequired} privilegesRequired + * @memberof grafeas.v1.CVSS + * @instance + */ + CVSS.prototype.privilegesRequired = 0; + + /** + * CVSS userInteraction. + * @member {grafeas.v1.CVSS.UserInteraction} userInteraction + * @memberof grafeas.v1.CVSS + * @instance + */ + CVSS.prototype.userInteraction = 0; + + /** + * CVSS scope. + * @member {grafeas.v1.CVSS.Scope} scope + * @memberof grafeas.v1.CVSS + * @instance + */ + CVSS.prototype.scope = 0; + + /** + * CVSS confidentialityImpact. + * @member {grafeas.v1.CVSS.Impact} confidentialityImpact + * @memberof grafeas.v1.CVSS + * @instance + */ + CVSS.prototype.confidentialityImpact = 0; + + /** + * CVSS integrityImpact. + * @member {grafeas.v1.CVSS.Impact} integrityImpact + * @memberof grafeas.v1.CVSS + * @instance + */ + CVSS.prototype.integrityImpact = 0; + + /** + * CVSS availabilityImpact. + * @member {grafeas.v1.CVSS.Impact} availabilityImpact + * @memberof grafeas.v1.CVSS + * @instance + */ + CVSS.prototype.availabilityImpact = 0; + + /** + * Creates a new CVSS instance using the specified properties. + * @function create + * @memberof grafeas.v1.CVSS + * @static + * @param {grafeas.v1.ICVSS=} [properties] Properties to set + * @returns {grafeas.v1.CVSS} CVSS instance + */ + CVSS.create = function create(properties) { + return new CVSS(properties); + }; + + /** + * Encodes the specified CVSS message. Does not implicitly {@link grafeas.v1.CVSS.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.CVSS + * @static + * @param {grafeas.v1.ICVSS} message CVSS message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CVSS.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.baseScore != null && Object.hasOwnProperty.call(message, "baseScore")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.baseScore); + if (message.exploitabilityScore != null && Object.hasOwnProperty.call(message, "exploitabilityScore")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.exploitabilityScore); + if (message.impactScore != null && Object.hasOwnProperty.call(message, "impactScore")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.impactScore); + if (message.attackVector != null && Object.hasOwnProperty.call(message, "attackVector")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.attackVector); + if (message.attackComplexity != null && Object.hasOwnProperty.call(message, "attackComplexity")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.attackComplexity); + if (message.authentication != null && Object.hasOwnProperty.call(message, "authentication")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.authentication); + if (message.privilegesRequired != null && Object.hasOwnProperty.call(message, "privilegesRequired")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.privilegesRequired); + if (message.userInteraction != null && Object.hasOwnProperty.call(message, "userInteraction")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.userInteraction); + if (message.scope != null && Object.hasOwnProperty.call(message, "scope")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.scope); + if (message.confidentialityImpact != null && Object.hasOwnProperty.call(message, "confidentialityImpact")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.confidentialityImpact); + if (message.integrityImpact != null && Object.hasOwnProperty.call(message, "integrityImpact")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.integrityImpact); + if (message.availabilityImpact != null && Object.hasOwnProperty.call(message, "availabilityImpact")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.availabilityImpact); + return writer; + }; + + /** + * Encodes the specified CVSS message, length delimited. Does not implicitly {@link grafeas.v1.CVSS.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.CVSS + * @static + * @param {grafeas.v1.ICVSS} message CVSS message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CVSS.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CVSS message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.CVSS + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.CVSS} CVSS + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CVSS.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.CVSS(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.baseScore = reader.float(); + break; + } + case 2: { + message.exploitabilityScore = reader.float(); + break; + } + case 3: { + message.impactScore = reader.float(); + break; + } + case 4: { + message.attackVector = reader.int32(); + break; + } + case 5: { + message.attackComplexity = reader.int32(); + break; + } + case 6: { + message.authentication = reader.int32(); + break; + } + case 7: { + message.privilegesRequired = reader.int32(); + break; + } + case 8: { + message.userInteraction = reader.int32(); + break; + } + case 9: { + message.scope = reader.int32(); + break; + } + case 10: { + message.confidentialityImpact = reader.int32(); + break; + } + case 11: { + message.integrityImpact = reader.int32(); + break; + } + case 12: { + message.availabilityImpact = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CVSS message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.CVSS + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.CVSS} CVSS + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CVSS.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CVSS message. + * @function verify + * @memberof grafeas.v1.CVSS + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CVSS.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.baseScore != null && message.hasOwnProperty("baseScore")) + if (typeof message.baseScore !== "number") + return "baseScore: number expected"; + if (message.exploitabilityScore != null && message.hasOwnProperty("exploitabilityScore")) + if (typeof message.exploitabilityScore !== "number") + return "exploitabilityScore: number expected"; + if (message.impactScore != null && message.hasOwnProperty("impactScore")) + if (typeof message.impactScore !== "number") + return "impactScore: number expected"; + if (message.attackVector != null && message.hasOwnProperty("attackVector")) + switch (message.attackVector) { + default: + return "attackVector: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.attackComplexity != null && message.hasOwnProperty("attackComplexity")) + switch (message.attackComplexity) { + default: + return "attackComplexity: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.authentication != null && message.hasOwnProperty("authentication")) + switch (message.authentication) { + default: + return "authentication: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.privilegesRequired != null && message.hasOwnProperty("privilegesRequired")) + switch (message.privilegesRequired) { + default: + return "privilegesRequired: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.userInteraction != null && message.hasOwnProperty("userInteraction")) + switch (message.userInteraction) { + default: + return "userInteraction: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.scope != null && message.hasOwnProperty("scope")) + switch (message.scope) { + default: + return "scope: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.confidentialityImpact != null && message.hasOwnProperty("confidentialityImpact")) + switch (message.confidentialityImpact) { + default: + return "confidentialityImpact: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.integrityImpact != null && message.hasOwnProperty("integrityImpact")) + switch (message.integrityImpact) { + default: + return "integrityImpact: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.availabilityImpact != null && message.hasOwnProperty("availabilityImpact")) + switch (message.availabilityImpact) { + default: + return "availabilityImpact: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a CVSS message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.CVSS + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.CVSS} CVSS + */ + CVSS.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.CVSS) + return object; + var message = new $root.grafeas.v1.CVSS(); + if (object.baseScore != null) + message.baseScore = Number(object.baseScore); + if (object.exploitabilityScore != null) + message.exploitabilityScore = Number(object.exploitabilityScore); + if (object.impactScore != null) + message.impactScore = Number(object.impactScore); + switch (object.attackVector) { + default: + if (typeof object.attackVector === "number") { + message.attackVector = object.attackVector; + break; + } + break; + case "ATTACK_VECTOR_UNSPECIFIED": + case 0: + message.attackVector = 0; + break; + case "ATTACK_VECTOR_NETWORK": + case 1: + message.attackVector = 1; + break; + case "ATTACK_VECTOR_ADJACENT": + case 2: + message.attackVector = 2; + break; + case "ATTACK_VECTOR_LOCAL": + case 3: + message.attackVector = 3; + break; + case "ATTACK_VECTOR_PHYSICAL": + case 4: + message.attackVector = 4; + break; + } + switch (object.attackComplexity) { + default: + if (typeof object.attackComplexity === "number") { + message.attackComplexity = object.attackComplexity; + break; + } + break; + case "ATTACK_COMPLEXITY_UNSPECIFIED": + case 0: + message.attackComplexity = 0; + break; + case "ATTACK_COMPLEXITY_LOW": + case 1: + message.attackComplexity = 1; + break; + case "ATTACK_COMPLEXITY_HIGH": + case 2: + message.attackComplexity = 2; + break; + } + switch (object.authentication) { + default: + if (typeof object.authentication === "number") { + message.authentication = object.authentication; + break; + } + break; + case "AUTHENTICATION_UNSPECIFIED": + case 0: + message.authentication = 0; + break; + case "AUTHENTICATION_MULTIPLE": + case 1: + message.authentication = 1; + break; + case "AUTHENTICATION_SINGLE": + case 2: + message.authentication = 2; + break; + case "AUTHENTICATION_NONE": + case 3: + message.authentication = 3; + break; + } + switch (object.privilegesRequired) { + default: + if (typeof object.privilegesRequired === "number") { + message.privilegesRequired = object.privilegesRequired; + break; + } + break; + case "PRIVILEGES_REQUIRED_UNSPECIFIED": + case 0: + message.privilegesRequired = 0; + break; + case "PRIVILEGES_REQUIRED_NONE": + case 1: + message.privilegesRequired = 1; + break; + case "PRIVILEGES_REQUIRED_LOW": + case 2: + message.privilegesRequired = 2; + break; + case "PRIVILEGES_REQUIRED_HIGH": + case 3: + message.privilegesRequired = 3; + break; + } + switch (object.userInteraction) { + default: + if (typeof object.userInteraction === "number") { + message.userInteraction = object.userInteraction; + break; + } + break; + case "USER_INTERACTION_UNSPECIFIED": + case 0: + message.userInteraction = 0; + break; + case "USER_INTERACTION_NONE": + case 1: + message.userInteraction = 1; + break; + case "USER_INTERACTION_REQUIRED": + case 2: + message.userInteraction = 2; + break; + } + switch (object.scope) { + default: + if (typeof object.scope === "number") { + message.scope = object.scope; + break; + } + break; + case "SCOPE_UNSPECIFIED": + case 0: + message.scope = 0; + break; + case "SCOPE_UNCHANGED": + case 1: + message.scope = 1; + break; + case "SCOPE_CHANGED": + case 2: + message.scope = 2; + break; + } + switch (object.confidentialityImpact) { + default: + if (typeof object.confidentialityImpact === "number") { + message.confidentialityImpact = object.confidentialityImpact; + break; + } + break; + case "IMPACT_UNSPECIFIED": + case 0: + message.confidentialityImpact = 0; + break; + case "IMPACT_HIGH": + case 1: + message.confidentialityImpact = 1; + break; + case "IMPACT_LOW": + case 2: + message.confidentialityImpact = 2; + break; + case "IMPACT_NONE": + case 3: + message.confidentialityImpact = 3; + break; + } + switch (object.integrityImpact) { + default: + if (typeof object.integrityImpact === "number") { + message.integrityImpact = object.integrityImpact; + break; + } + break; + case "IMPACT_UNSPECIFIED": + case 0: + message.integrityImpact = 0; + break; + case "IMPACT_HIGH": + case 1: + message.integrityImpact = 1; + break; + case "IMPACT_LOW": + case 2: + message.integrityImpact = 2; + break; + case "IMPACT_NONE": + case 3: + message.integrityImpact = 3; + break; + } + switch (object.availabilityImpact) { + default: + if (typeof object.availabilityImpact === "number") { + message.availabilityImpact = object.availabilityImpact; + break; + } + break; + case "IMPACT_UNSPECIFIED": + case 0: + message.availabilityImpact = 0; + break; + case "IMPACT_HIGH": + case 1: + message.availabilityImpact = 1; + break; + case "IMPACT_LOW": + case 2: + message.availabilityImpact = 2; + break; + case "IMPACT_NONE": + case 3: + message.availabilityImpact = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a CVSS message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.CVSS + * @static + * @param {grafeas.v1.CVSS} message CVSS + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CVSS.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.baseScore = 0; + object.exploitabilityScore = 0; + object.impactScore = 0; + object.attackVector = options.enums === String ? "ATTACK_VECTOR_UNSPECIFIED" : 0; + object.attackComplexity = options.enums === String ? "ATTACK_COMPLEXITY_UNSPECIFIED" : 0; + object.authentication = options.enums === String ? "AUTHENTICATION_UNSPECIFIED" : 0; + object.privilegesRequired = options.enums === String ? "PRIVILEGES_REQUIRED_UNSPECIFIED" : 0; + object.userInteraction = options.enums === String ? "USER_INTERACTION_UNSPECIFIED" : 0; + object.scope = options.enums === String ? "SCOPE_UNSPECIFIED" : 0; + object.confidentialityImpact = options.enums === String ? "IMPACT_UNSPECIFIED" : 0; + object.integrityImpact = options.enums === String ? "IMPACT_UNSPECIFIED" : 0; + object.availabilityImpact = options.enums === String ? "IMPACT_UNSPECIFIED" : 0; + } + if (message.baseScore != null && message.hasOwnProperty("baseScore")) + object.baseScore = options.json && !isFinite(message.baseScore) ? String(message.baseScore) : message.baseScore; + if (message.exploitabilityScore != null && message.hasOwnProperty("exploitabilityScore")) + object.exploitabilityScore = options.json && !isFinite(message.exploitabilityScore) ? String(message.exploitabilityScore) : message.exploitabilityScore; + if (message.impactScore != null && message.hasOwnProperty("impactScore")) + object.impactScore = options.json && !isFinite(message.impactScore) ? String(message.impactScore) : message.impactScore; + if (message.attackVector != null && message.hasOwnProperty("attackVector")) + object.attackVector = options.enums === String ? $root.grafeas.v1.CVSS.AttackVector[message.attackVector] === undefined ? message.attackVector : $root.grafeas.v1.CVSS.AttackVector[message.attackVector] : message.attackVector; + if (message.attackComplexity != null && message.hasOwnProperty("attackComplexity")) + object.attackComplexity = options.enums === String ? $root.grafeas.v1.CVSS.AttackComplexity[message.attackComplexity] === undefined ? message.attackComplexity : $root.grafeas.v1.CVSS.AttackComplexity[message.attackComplexity] : message.attackComplexity; + if (message.authentication != null && message.hasOwnProperty("authentication")) + object.authentication = options.enums === String ? $root.grafeas.v1.CVSS.Authentication[message.authentication] === undefined ? message.authentication : $root.grafeas.v1.CVSS.Authentication[message.authentication] : message.authentication; + if (message.privilegesRequired != null && message.hasOwnProperty("privilegesRequired")) + object.privilegesRequired = options.enums === String ? $root.grafeas.v1.CVSS.PrivilegesRequired[message.privilegesRequired] === undefined ? message.privilegesRequired : $root.grafeas.v1.CVSS.PrivilegesRequired[message.privilegesRequired] : message.privilegesRequired; + if (message.userInteraction != null && message.hasOwnProperty("userInteraction")) + object.userInteraction = options.enums === String ? $root.grafeas.v1.CVSS.UserInteraction[message.userInteraction] === undefined ? message.userInteraction : $root.grafeas.v1.CVSS.UserInteraction[message.userInteraction] : message.userInteraction; + if (message.scope != null && message.hasOwnProperty("scope")) + object.scope = options.enums === String ? $root.grafeas.v1.CVSS.Scope[message.scope] === undefined ? message.scope : $root.grafeas.v1.CVSS.Scope[message.scope] : message.scope; + if (message.confidentialityImpact != null && message.hasOwnProperty("confidentialityImpact")) + object.confidentialityImpact = options.enums === String ? $root.grafeas.v1.CVSS.Impact[message.confidentialityImpact] === undefined ? message.confidentialityImpact : $root.grafeas.v1.CVSS.Impact[message.confidentialityImpact] : message.confidentialityImpact; + if (message.integrityImpact != null && message.hasOwnProperty("integrityImpact")) + object.integrityImpact = options.enums === String ? $root.grafeas.v1.CVSS.Impact[message.integrityImpact] === undefined ? message.integrityImpact : $root.grafeas.v1.CVSS.Impact[message.integrityImpact] : message.integrityImpact; + if (message.availabilityImpact != null && message.hasOwnProperty("availabilityImpact")) + object.availabilityImpact = options.enums === String ? $root.grafeas.v1.CVSS.Impact[message.availabilityImpact] === undefined ? message.availabilityImpact : $root.grafeas.v1.CVSS.Impact[message.availabilityImpact] : message.availabilityImpact; + return object; + }; + + /** + * Converts this CVSS to JSON. + * @function toJSON + * @memberof grafeas.v1.CVSS + * @instance + * @returns {Object.} JSON object + */ + CVSS.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CVSS + * @function getTypeUrl + * @memberof grafeas.v1.CVSS + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CVSS.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.CVSS"; + }; + + /** + * AttackVector enum. + * @name grafeas.v1.CVSS.AttackVector + * @enum {number} + * @property {number} ATTACK_VECTOR_UNSPECIFIED=0 ATTACK_VECTOR_UNSPECIFIED value + * @property {number} ATTACK_VECTOR_NETWORK=1 ATTACK_VECTOR_NETWORK value + * @property {number} ATTACK_VECTOR_ADJACENT=2 ATTACK_VECTOR_ADJACENT value + * @property {number} ATTACK_VECTOR_LOCAL=3 ATTACK_VECTOR_LOCAL value + * @property {number} ATTACK_VECTOR_PHYSICAL=4 ATTACK_VECTOR_PHYSICAL value + */ + CVSS.AttackVector = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ATTACK_VECTOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "ATTACK_VECTOR_NETWORK"] = 1; + values[valuesById[2] = "ATTACK_VECTOR_ADJACENT"] = 2; + values[valuesById[3] = "ATTACK_VECTOR_LOCAL"] = 3; + values[valuesById[4] = "ATTACK_VECTOR_PHYSICAL"] = 4; + return values; + })(); + + /** + * AttackComplexity enum. + * @name grafeas.v1.CVSS.AttackComplexity + * @enum {number} + * @property {number} ATTACK_COMPLEXITY_UNSPECIFIED=0 ATTACK_COMPLEXITY_UNSPECIFIED value + * @property {number} ATTACK_COMPLEXITY_LOW=1 ATTACK_COMPLEXITY_LOW value + * @property {number} ATTACK_COMPLEXITY_HIGH=2 ATTACK_COMPLEXITY_HIGH value + */ + CVSS.AttackComplexity = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ATTACK_COMPLEXITY_UNSPECIFIED"] = 0; + values[valuesById[1] = "ATTACK_COMPLEXITY_LOW"] = 1; + values[valuesById[2] = "ATTACK_COMPLEXITY_HIGH"] = 2; + return values; + })(); + + /** + * Authentication enum. + * @name grafeas.v1.CVSS.Authentication + * @enum {number} + * @property {number} AUTHENTICATION_UNSPECIFIED=0 AUTHENTICATION_UNSPECIFIED value + * @property {number} AUTHENTICATION_MULTIPLE=1 AUTHENTICATION_MULTIPLE value + * @property {number} AUTHENTICATION_SINGLE=2 AUTHENTICATION_SINGLE value + * @property {number} AUTHENTICATION_NONE=3 AUTHENTICATION_NONE value + */ + CVSS.Authentication = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "AUTHENTICATION_UNSPECIFIED"] = 0; + values[valuesById[1] = "AUTHENTICATION_MULTIPLE"] = 1; + values[valuesById[2] = "AUTHENTICATION_SINGLE"] = 2; + values[valuesById[3] = "AUTHENTICATION_NONE"] = 3; + return values; + })(); + + /** + * PrivilegesRequired enum. + * @name grafeas.v1.CVSS.PrivilegesRequired + * @enum {number} + * @property {number} PRIVILEGES_REQUIRED_UNSPECIFIED=0 PRIVILEGES_REQUIRED_UNSPECIFIED value + * @property {number} PRIVILEGES_REQUIRED_NONE=1 PRIVILEGES_REQUIRED_NONE value + * @property {number} PRIVILEGES_REQUIRED_LOW=2 PRIVILEGES_REQUIRED_LOW value + * @property {number} PRIVILEGES_REQUIRED_HIGH=3 PRIVILEGES_REQUIRED_HIGH value + */ + CVSS.PrivilegesRequired = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PRIVILEGES_REQUIRED_UNSPECIFIED"] = 0; + values[valuesById[1] = "PRIVILEGES_REQUIRED_NONE"] = 1; + values[valuesById[2] = "PRIVILEGES_REQUIRED_LOW"] = 2; + values[valuesById[3] = "PRIVILEGES_REQUIRED_HIGH"] = 3; + return values; + })(); + + /** + * UserInteraction enum. + * @name grafeas.v1.CVSS.UserInteraction + * @enum {number} + * @property {number} USER_INTERACTION_UNSPECIFIED=0 USER_INTERACTION_UNSPECIFIED value + * @property {number} USER_INTERACTION_NONE=1 USER_INTERACTION_NONE value + * @property {number} USER_INTERACTION_REQUIRED=2 USER_INTERACTION_REQUIRED value + */ + CVSS.UserInteraction = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "USER_INTERACTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "USER_INTERACTION_NONE"] = 1; + values[valuesById[2] = "USER_INTERACTION_REQUIRED"] = 2; + return values; + })(); + + /** + * Scope enum. + * @name grafeas.v1.CVSS.Scope + * @enum {number} + * @property {number} SCOPE_UNSPECIFIED=0 SCOPE_UNSPECIFIED value + * @property {number} SCOPE_UNCHANGED=1 SCOPE_UNCHANGED value + * @property {number} SCOPE_CHANGED=2 SCOPE_CHANGED value + */ + CVSS.Scope = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SCOPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SCOPE_UNCHANGED"] = 1; + values[valuesById[2] = "SCOPE_CHANGED"] = 2; + return values; + })(); + + /** + * Impact enum. + * @name grafeas.v1.CVSS.Impact + * @enum {number} + * @property {number} IMPACT_UNSPECIFIED=0 IMPACT_UNSPECIFIED value + * @property {number} IMPACT_HIGH=1 IMPACT_HIGH value + * @property {number} IMPACT_LOW=2 IMPACT_LOW value + * @property {number} IMPACT_NONE=3 IMPACT_NONE value + */ + CVSS.Impact = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IMPACT_UNSPECIFIED"] = 0; + values[valuesById[1] = "IMPACT_HIGH"] = 1; + values[valuesById[2] = "IMPACT_LOW"] = 2; + values[valuesById[3] = "IMPACT_NONE"] = 3; + return values; + })(); + + return CVSS; + })(); + + /** + * CVSSVersion enum. + * @name grafeas.v1.CVSSVersion + * @enum {number} + * @property {number} CVSS_VERSION_UNSPECIFIED=0 CVSS_VERSION_UNSPECIFIED value + * @property {number} CVSS_VERSION_2=1 CVSS_VERSION_2 value + * @property {number} CVSS_VERSION_3=2 CVSS_VERSION_3 value + */ + v1.CVSSVersion = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CVSS_VERSION_UNSPECIFIED"] = 0; + values[valuesById[1] = "CVSS_VERSION_2"] = 1; + values[valuesById[2] = "CVSS_VERSION_3"] = 2; + return values; + })(); + + v1.DeploymentNote = (function() { + + /** + * Properties of a DeploymentNote. + * @memberof grafeas.v1 + * @interface IDeploymentNote + * @property {Array.|null} [resourceUri] DeploymentNote resourceUri + */ + + /** + * Constructs a new DeploymentNote. + * @memberof grafeas.v1 + * @classdesc Represents a DeploymentNote. + * @implements IDeploymentNote + * @constructor + * @param {grafeas.v1.IDeploymentNote=} [properties] Properties to set + */ + function DeploymentNote(properties) { + this.resourceUri = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeploymentNote resourceUri. + * @member {Array.} resourceUri + * @memberof grafeas.v1.DeploymentNote + * @instance + */ + DeploymentNote.prototype.resourceUri = $util.emptyArray; + + /** + * Creates a new DeploymentNote instance using the specified properties. + * @function create + * @memberof grafeas.v1.DeploymentNote + * @static + * @param {grafeas.v1.IDeploymentNote=} [properties] Properties to set + * @returns {grafeas.v1.DeploymentNote} DeploymentNote instance + */ + DeploymentNote.create = function create(properties) { + return new DeploymentNote(properties); + }; + + /** + * Encodes the specified DeploymentNote message. Does not implicitly {@link grafeas.v1.DeploymentNote.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.DeploymentNote + * @static + * @param {grafeas.v1.IDeploymentNote} message DeploymentNote message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeploymentNote.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.resourceUri != null && message.resourceUri.length) + for (var i = 0; i < message.resourceUri.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.resourceUri[i]); + return writer; + }; + + /** + * Encodes the specified DeploymentNote message, length delimited. Does not implicitly {@link grafeas.v1.DeploymentNote.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.DeploymentNote + * @static + * @param {grafeas.v1.IDeploymentNote} message DeploymentNote message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeploymentNote.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeploymentNote message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.DeploymentNote + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.DeploymentNote} DeploymentNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeploymentNote.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.DeploymentNote(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.resourceUri && message.resourceUri.length)) + message.resourceUri = []; + message.resourceUri.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeploymentNote message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.DeploymentNote + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.DeploymentNote} DeploymentNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeploymentNote.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeploymentNote message. + * @function verify + * @memberof grafeas.v1.DeploymentNote + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeploymentNote.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.resourceUri != null && message.hasOwnProperty("resourceUri")) { + if (!Array.isArray(message.resourceUri)) + return "resourceUri: array expected"; + for (var i = 0; i < message.resourceUri.length; ++i) + if (!$util.isString(message.resourceUri[i])) + return "resourceUri: string[] expected"; + } + return null; + }; + + /** + * Creates a DeploymentNote message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.DeploymentNote + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.DeploymentNote} DeploymentNote + */ + DeploymentNote.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.DeploymentNote) + return object; + var message = new $root.grafeas.v1.DeploymentNote(); + if (object.resourceUri) { + if (!Array.isArray(object.resourceUri)) + throw TypeError(".grafeas.v1.DeploymentNote.resourceUri: array expected"); + message.resourceUri = []; + for (var i = 0; i < object.resourceUri.length; ++i) + message.resourceUri[i] = String(object.resourceUri[i]); + } + return message; + }; + + /** + * Creates a plain object from a DeploymentNote message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.DeploymentNote + * @static + * @param {grafeas.v1.DeploymentNote} message DeploymentNote + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeploymentNote.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.resourceUri = []; + if (message.resourceUri && message.resourceUri.length) { + object.resourceUri = []; + for (var j = 0; j < message.resourceUri.length; ++j) + object.resourceUri[j] = message.resourceUri[j]; + } + return object; + }; + + /** + * Converts this DeploymentNote to JSON. + * @function toJSON + * @memberof grafeas.v1.DeploymentNote + * @instance + * @returns {Object.} JSON object + */ + DeploymentNote.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeploymentNote + * @function getTypeUrl + * @memberof grafeas.v1.DeploymentNote + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeploymentNote.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.DeploymentNote"; + }; + + return DeploymentNote; + })(); + + v1.DeploymentOccurrence = (function() { + + /** + * Properties of a DeploymentOccurrence. + * @memberof grafeas.v1 + * @interface IDeploymentOccurrence + * @property {string|null} [userEmail] DeploymentOccurrence userEmail + * @property {google.protobuf.ITimestamp|null} [deployTime] DeploymentOccurrence deployTime + * @property {google.protobuf.ITimestamp|null} [undeployTime] DeploymentOccurrence undeployTime + * @property {string|null} [config] DeploymentOccurrence config + * @property {string|null} [address] DeploymentOccurrence address + * @property {Array.|null} [resourceUri] DeploymentOccurrence resourceUri + * @property {grafeas.v1.DeploymentOccurrence.Platform|null} [platform] DeploymentOccurrence platform + */ + + /** + * Constructs a new DeploymentOccurrence. + * @memberof grafeas.v1 + * @classdesc Represents a DeploymentOccurrence. + * @implements IDeploymentOccurrence + * @constructor + * @param {grafeas.v1.IDeploymentOccurrence=} [properties] Properties to set + */ + function DeploymentOccurrence(properties) { + this.resourceUri = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeploymentOccurrence userEmail. + * @member {string} userEmail + * @memberof grafeas.v1.DeploymentOccurrence + * @instance + */ + DeploymentOccurrence.prototype.userEmail = ""; + + /** + * DeploymentOccurrence deployTime. + * @member {google.protobuf.ITimestamp|null|undefined} deployTime + * @memberof grafeas.v1.DeploymentOccurrence + * @instance + */ + DeploymentOccurrence.prototype.deployTime = null; + + /** + * DeploymentOccurrence undeployTime. + * @member {google.protobuf.ITimestamp|null|undefined} undeployTime + * @memberof grafeas.v1.DeploymentOccurrence + * @instance + */ + DeploymentOccurrence.prototype.undeployTime = null; + + /** + * DeploymentOccurrence config. + * @member {string} config + * @memberof grafeas.v1.DeploymentOccurrence + * @instance + */ + DeploymentOccurrence.prototype.config = ""; + + /** + * DeploymentOccurrence address. + * @member {string} address + * @memberof grafeas.v1.DeploymentOccurrence + * @instance + */ + DeploymentOccurrence.prototype.address = ""; + + /** + * DeploymentOccurrence resourceUri. + * @member {Array.} resourceUri + * @memberof grafeas.v1.DeploymentOccurrence + * @instance + */ + DeploymentOccurrence.prototype.resourceUri = $util.emptyArray; + + /** + * DeploymentOccurrence platform. + * @member {grafeas.v1.DeploymentOccurrence.Platform} platform + * @memberof grafeas.v1.DeploymentOccurrence + * @instance + */ + DeploymentOccurrence.prototype.platform = 0; + + /** + * Creates a new DeploymentOccurrence instance using the specified properties. + * @function create + * @memberof grafeas.v1.DeploymentOccurrence + * @static + * @param {grafeas.v1.IDeploymentOccurrence=} [properties] Properties to set + * @returns {grafeas.v1.DeploymentOccurrence} DeploymentOccurrence instance + */ + DeploymentOccurrence.create = function create(properties) { + return new DeploymentOccurrence(properties); + }; + + /** + * Encodes the specified DeploymentOccurrence message. Does not implicitly {@link grafeas.v1.DeploymentOccurrence.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.DeploymentOccurrence + * @static + * @param {grafeas.v1.IDeploymentOccurrence} message DeploymentOccurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeploymentOccurrence.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.userEmail != null && Object.hasOwnProperty.call(message, "userEmail")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.userEmail); + if (message.deployTime != null && Object.hasOwnProperty.call(message, "deployTime")) + $root.google.protobuf.Timestamp.encode(message.deployTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.undeployTime != null && Object.hasOwnProperty.call(message, "undeployTime")) + $root.google.protobuf.Timestamp.encode(message.undeployTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.config != null && Object.hasOwnProperty.call(message, "config")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.config); + if (message.address != null && Object.hasOwnProperty.call(message, "address")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.address); + if (message.resourceUri != null && message.resourceUri.length) + for (var i = 0; i < message.resourceUri.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.resourceUri[i]); + if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.platform); + return writer; + }; + + /** + * Encodes the specified DeploymentOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.DeploymentOccurrence.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.DeploymentOccurrence + * @static + * @param {grafeas.v1.IDeploymentOccurrence} message DeploymentOccurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeploymentOccurrence.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeploymentOccurrence message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.DeploymentOccurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.DeploymentOccurrence} DeploymentOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeploymentOccurrence.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.DeploymentOccurrence(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.userEmail = reader.string(); + break; + } + case 2: { + message.deployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.undeployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.config = reader.string(); + break; + } + case 5: { + message.address = reader.string(); + break; + } + case 6: { + if (!(message.resourceUri && message.resourceUri.length)) + message.resourceUri = []; + message.resourceUri.push(reader.string()); + break; + } + case 7: { + message.platform = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeploymentOccurrence message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.DeploymentOccurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.DeploymentOccurrence} DeploymentOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeploymentOccurrence.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeploymentOccurrence message. + * @function verify + * @memberof grafeas.v1.DeploymentOccurrence + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeploymentOccurrence.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.userEmail != null && message.hasOwnProperty("userEmail")) + if (!$util.isString(message.userEmail)) + return "userEmail: string expected"; + if (message.deployTime != null && message.hasOwnProperty("deployTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.deployTime); + if (error) + return "deployTime." + error; + } + if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.undeployTime); + if (error) + return "undeployTime." + error; + } + if (message.config != null && message.hasOwnProperty("config")) + if (!$util.isString(message.config)) + return "config: string expected"; + if (message.address != null && message.hasOwnProperty("address")) + if (!$util.isString(message.address)) + return "address: string expected"; + if (message.resourceUri != null && message.hasOwnProperty("resourceUri")) { + if (!Array.isArray(message.resourceUri)) + return "resourceUri: array expected"; + for (var i = 0; i < message.resourceUri.length; ++i) + if (!$util.isString(message.resourceUri[i])) + return "resourceUri: string[] expected"; + } + if (message.platform != null && message.hasOwnProperty("platform")) + switch (message.platform) { + default: + return "platform: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a DeploymentOccurrence message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.DeploymentOccurrence + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.DeploymentOccurrence} DeploymentOccurrence + */ + DeploymentOccurrence.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.DeploymentOccurrence) + return object; + var message = new $root.grafeas.v1.DeploymentOccurrence(); + if (object.userEmail != null) + message.userEmail = String(object.userEmail); + if (object.deployTime != null) { + if (typeof object.deployTime !== "object") + throw TypeError(".grafeas.v1.DeploymentOccurrence.deployTime: object expected"); + message.deployTime = $root.google.protobuf.Timestamp.fromObject(object.deployTime); + } + if (object.undeployTime != null) { + if (typeof object.undeployTime !== "object") + throw TypeError(".grafeas.v1.DeploymentOccurrence.undeployTime: object expected"); + message.undeployTime = $root.google.protobuf.Timestamp.fromObject(object.undeployTime); + } + if (object.config != null) + message.config = String(object.config); + if (object.address != null) + message.address = String(object.address); + if (object.resourceUri) { + if (!Array.isArray(object.resourceUri)) + throw TypeError(".grafeas.v1.DeploymentOccurrence.resourceUri: array expected"); + message.resourceUri = []; + for (var i = 0; i < object.resourceUri.length; ++i) + message.resourceUri[i] = String(object.resourceUri[i]); + } + switch (object.platform) { + default: + if (typeof object.platform === "number") { + message.platform = object.platform; + break; + } + break; + case "PLATFORM_UNSPECIFIED": + case 0: + message.platform = 0; + break; + case "GKE": + case 1: + message.platform = 1; + break; + case "FLEX": + case 2: + message.platform = 2; + break; + case "CUSTOM": + case 3: + message.platform = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a DeploymentOccurrence message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.DeploymentOccurrence + * @static + * @param {grafeas.v1.DeploymentOccurrence} message DeploymentOccurrence + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeploymentOccurrence.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.resourceUri = []; + if (options.defaults) { + object.userEmail = ""; + object.deployTime = null; + object.undeployTime = null; + object.config = ""; + object.address = ""; + object.platform = options.enums === String ? "PLATFORM_UNSPECIFIED" : 0; + } + if (message.userEmail != null && message.hasOwnProperty("userEmail")) + object.userEmail = message.userEmail; + if (message.deployTime != null && message.hasOwnProperty("deployTime")) + object.deployTime = $root.google.protobuf.Timestamp.toObject(message.deployTime, options); + if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) + object.undeployTime = $root.google.protobuf.Timestamp.toObject(message.undeployTime, options); + if (message.config != null && message.hasOwnProperty("config")) + object.config = message.config; + if (message.address != null && message.hasOwnProperty("address")) + object.address = message.address; + if (message.resourceUri && message.resourceUri.length) { + object.resourceUri = []; + for (var j = 0; j < message.resourceUri.length; ++j) + object.resourceUri[j] = message.resourceUri[j]; + } + if (message.platform != null && message.hasOwnProperty("platform")) + object.platform = options.enums === String ? $root.grafeas.v1.DeploymentOccurrence.Platform[message.platform] === undefined ? message.platform : $root.grafeas.v1.DeploymentOccurrence.Platform[message.platform] : message.platform; + return object; + }; + + /** + * Converts this DeploymentOccurrence to JSON. + * @function toJSON + * @memberof grafeas.v1.DeploymentOccurrence + * @instance + * @returns {Object.} JSON object + */ + DeploymentOccurrence.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeploymentOccurrence + * @function getTypeUrl + * @memberof grafeas.v1.DeploymentOccurrence + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeploymentOccurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.DeploymentOccurrence"; + }; + + /** + * Platform enum. + * @name grafeas.v1.DeploymentOccurrence.Platform + * @enum {number} + * @property {number} PLATFORM_UNSPECIFIED=0 PLATFORM_UNSPECIFIED value + * @property {number} GKE=1 GKE value + * @property {number} FLEX=2 FLEX value + * @property {number} CUSTOM=3 CUSTOM value + */ + DeploymentOccurrence.Platform = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PLATFORM_UNSPECIFIED"] = 0; + values[valuesById[1] = "GKE"] = 1; + values[valuesById[2] = "FLEX"] = 2; + values[valuesById[3] = "CUSTOM"] = 3; + return values; + })(); + + return DeploymentOccurrence; + })(); + + v1.DiscoveryNote = (function() { + + /** + * Properties of a DiscoveryNote. + * @memberof grafeas.v1 + * @interface IDiscoveryNote + * @property {grafeas.v1.NoteKind|null} [analysisKind] DiscoveryNote analysisKind + */ + + /** + * Constructs a new DiscoveryNote. + * @memberof grafeas.v1 + * @classdesc Represents a DiscoveryNote. + * @implements IDiscoveryNote + * @constructor + * @param {grafeas.v1.IDiscoveryNote=} [properties] Properties to set + */ + function DiscoveryNote(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DiscoveryNote analysisKind. + * @member {grafeas.v1.NoteKind} analysisKind + * @memberof grafeas.v1.DiscoveryNote + * @instance + */ + DiscoveryNote.prototype.analysisKind = 0; + + /** + * Creates a new DiscoveryNote instance using the specified properties. + * @function create + * @memberof grafeas.v1.DiscoveryNote + * @static + * @param {grafeas.v1.IDiscoveryNote=} [properties] Properties to set + * @returns {grafeas.v1.DiscoveryNote} DiscoveryNote instance + */ + DiscoveryNote.create = function create(properties) { + return new DiscoveryNote(properties); + }; + + /** + * Encodes the specified DiscoveryNote message. Does not implicitly {@link grafeas.v1.DiscoveryNote.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.DiscoveryNote + * @static + * @param {grafeas.v1.IDiscoveryNote} message DiscoveryNote message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiscoveryNote.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.analysisKind != null && Object.hasOwnProperty.call(message, "analysisKind")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.analysisKind); + return writer; + }; + + /** + * Encodes the specified DiscoveryNote message, length delimited. Does not implicitly {@link grafeas.v1.DiscoveryNote.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.DiscoveryNote + * @static + * @param {grafeas.v1.IDiscoveryNote} message DiscoveryNote message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiscoveryNote.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DiscoveryNote message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.DiscoveryNote + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.DiscoveryNote} DiscoveryNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiscoveryNote.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.DiscoveryNote(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.analysisKind = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DiscoveryNote message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.DiscoveryNote + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.DiscoveryNote} DiscoveryNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiscoveryNote.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DiscoveryNote message. + * @function verify + * @memberof grafeas.v1.DiscoveryNote + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DiscoveryNote.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.analysisKind != null && message.hasOwnProperty("analysisKind")) + switch (message.analysisKind) { + default: + return "analysisKind: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break; + } + return null; + }; + + /** + * Creates a DiscoveryNote message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.DiscoveryNote + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.DiscoveryNote} DiscoveryNote + */ + DiscoveryNote.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.DiscoveryNote) + return object; + var message = new $root.grafeas.v1.DiscoveryNote(); + switch (object.analysisKind) { + default: + if (typeof object.analysisKind === "number") { + message.analysisKind = object.analysisKind; + break; + } + break; + case "NOTE_KIND_UNSPECIFIED": + case 0: + message.analysisKind = 0; + break; + case "VULNERABILITY": + case 1: + message.analysisKind = 1; + break; + case "BUILD": + case 2: + message.analysisKind = 2; + break; + case "IMAGE": + case 3: + message.analysisKind = 3; + break; + case "PACKAGE": + case 4: + message.analysisKind = 4; + break; + case "DEPLOYMENT": + case 5: + message.analysisKind = 5; + break; + case "DISCOVERY": + case 6: + message.analysisKind = 6; + break; + case "ATTESTATION": + case 7: + message.analysisKind = 7; + break; + case "UPGRADE": + case 8: + message.analysisKind = 8; + break; + case "COMPLIANCE": + case 9: + message.analysisKind = 9; + break; + case "DSSE_ATTESTATION": + case 10: + message.analysisKind = 10; + break; + } + return message; + }; + + /** + * Creates a plain object from a DiscoveryNote message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.DiscoveryNote + * @static + * @param {grafeas.v1.DiscoveryNote} message DiscoveryNote + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DiscoveryNote.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.analysisKind = options.enums === String ? "NOTE_KIND_UNSPECIFIED" : 0; + if (message.analysisKind != null && message.hasOwnProperty("analysisKind")) + object.analysisKind = options.enums === String ? $root.grafeas.v1.NoteKind[message.analysisKind] === undefined ? message.analysisKind : $root.grafeas.v1.NoteKind[message.analysisKind] : message.analysisKind; + return object; + }; + + /** + * Converts this DiscoveryNote to JSON. + * @function toJSON + * @memberof grafeas.v1.DiscoveryNote + * @instance + * @returns {Object.} JSON object + */ + DiscoveryNote.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DiscoveryNote + * @function getTypeUrl + * @memberof grafeas.v1.DiscoveryNote + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DiscoveryNote.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.DiscoveryNote"; + }; + + return DiscoveryNote; + })(); + + v1.DiscoveryOccurrence = (function() { + + /** + * Properties of a DiscoveryOccurrence. + * @memberof grafeas.v1 + * @interface IDiscoveryOccurrence + * @property {grafeas.v1.DiscoveryOccurrence.ContinuousAnalysis|null} [continuousAnalysis] DiscoveryOccurrence continuousAnalysis + * @property {grafeas.v1.DiscoveryOccurrence.AnalysisStatus|null} [analysisStatus] DiscoveryOccurrence analysisStatus + * @property {grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted|null} [analysisCompleted] DiscoveryOccurrence analysisCompleted + * @property {Array.|null} [analysisError] DiscoveryOccurrence analysisError + * @property {google.rpc.IStatus|null} [analysisStatusError] DiscoveryOccurrence analysisStatusError + * @property {string|null} [cpe] DiscoveryOccurrence cpe + * @property {google.protobuf.ITimestamp|null} [lastScanTime] DiscoveryOccurrence lastScanTime + * @property {google.protobuf.ITimestamp|null} [archiveTime] DiscoveryOccurrence archiveTime + */ + + /** + * Constructs a new DiscoveryOccurrence. + * @memberof grafeas.v1 + * @classdesc Represents a DiscoveryOccurrence. + * @implements IDiscoveryOccurrence + * @constructor + * @param {grafeas.v1.IDiscoveryOccurrence=} [properties] Properties to set + */ + function DiscoveryOccurrence(properties) { + this.analysisError = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DiscoveryOccurrence continuousAnalysis. + * @member {grafeas.v1.DiscoveryOccurrence.ContinuousAnalysis} continuousAnalysis + * @memberof grafeas.v1.DiscoveryOccurrence + * @instance + */ + DiscoveryOccurrence.prototype.continuousAnalysis = 0; + + /** + * DiscoveryOccurrence analysisStatus. + * @member {grafeas.v1.DiscoveryOccurrence.AnalysisStatus} analysisStatus + * @memberof grafeas.v1.DiscoveryOccurrence + * @instance + */ + DiscoveryOccurrence.prototype.analysisStatus = 0; + + /** + * DiscoveryOccurrence analysisCompleted. + * @member {grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted|null|undefined} analysisCompleted + * @memberof grafeas.v1.DiscoveryOccurrence + * @instance + */ + DiscoveryOccurrence.prototype.analysisCompleted = null; + + /** + * DiscoveryOccurrence analysisError. + * @member {Array.} analysisError + * @memberof grafeas.v1.DiscoveryOccurrence + * @instance + */ + DiscoveryOccurrence.prototype.analysisError = $util.emptyArray; + + /** + * DiscoveryOccurrence analysisStatusError. + * @member {google.rpc.IStatus|null|undefined} analysisStatusError + * @memberof grafeas.v1.DiscoveryOccurrence + * @instance + */ + DiscoveryOccurrence.prototype.analysisStatusError = null; + + /** + * DiscoveryOccurrence cpe. + * @member {string} cpe + * @memberof grafeas.v1.DiscoveryOccurrence + * @instance + */ + DiscoveryOccurrence.prototype.cpe = ""; + + /** + * DiscoveryOccurrence lastScanTime. + * @member {google.protobuf.ITimestamp|null|undefined} lastScanTime + * @memberof grafeas.v1.DiscoveryOccurrence + * @instance + */ + DiscoveryOccurrence.prototype.lastScanTime = null; + + /** + * DiscoveryOccurrence archiveTime. + * @member {google.protobuf.ITimestamp|null|undefined} archiveTime + * @memberof grafeas.v1.DiscoveryOccurrence + * @instance + */ + DiscoveryOccurrence.prototype.archiveTime = null; + + /** + * Creates a new DiscoveryOccurrence instance using the specified properties. + * @function create + * @memberof grafeas.v1.DiscoveryOccurrence + * @static + * @param {grafeas.v1.IDiscoveryOccurrence=} [properties] Properties to set + * @returns {grafeas.v1.DiscoveryOccurrence} DiscoveryOccurrence instance + */ + DiscoveryOccurrence.create = function create(properties) { + return new DiscoveryOccurrence(properties); + }; + + /** + * Encodes the specified DiscoveryOccurrence message. Does not implicitly {@link grafeas.v1.DiscoveryOccurrence.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.DiscoveryOccurrence + * @static + * @param {grafeas.v1.IDiscoveryOccurrence} message DiscoveryOccurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiscoveryOccurrence.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.continuousAnalysis != null && Object.hasOwnProperty.call(message, "continuousAnalysis")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.continuousAnalysis); + if (message.analysisStatus != null && Object.hasOwnProperty.call(message, "analysisStatus")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.analysisStatus); + if (message.analysisStatusError != null && Object.hasOwnProperty.call(message, "analysisStatusError")) + $root.google.rpc.Status.encode(message.analysisStatusError, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.cpe != null && Object.hasOwnProperty.call(message, "cpe")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.cpe); + if (message.lastScanTime != null && Object.hasOwnProperty.call(message, "lastScanTime")) + $root.google.protobuf.Timestamp.encode(message.lastScanTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.archiveTime != null && Object.hasOwnProperty.call(message, "archiveTime")) + $root.google.protobuf.Timestamp.encode(message.archiveTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.analysisCompleted != null && Object.hasOwnProperty.call(message, "analysisCompleted")) + $root.grafeas.v1.DiscoveryOccurrence.AnalysisCompleted.encode(message.analysisCompleted, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.analysisError != null && message.analysisError.length) + for (var i = 0; i < message.analysisError.length; ++i) + $root.google.rpc.Status.encode(message.analysisError[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DiscoveryOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.DiscoveryOccurrence.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.DiscoveryOccurrence + * @static + * @param {grafeas.v1.IDiscoveryOccurrence} message DiscoveryOccurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiscoveryOccurrence.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DiscoveryOccurrence message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.DiscoveryOccurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.DiscoveryOccurrence} DiscoveryOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiscoveryOccurrence.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.DiscoveryOccurrence(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.continuousAnalysis = reader.int32(); + break; + } + case 2: { + message.analysisStatus = reader.int32(); + break; + } + case 7: { + message.analysisCompleted = $root.grafeas.v1.DiscoveryOccurrence.AnalysisCompleted.decode(reader, reader.uint32()); + break; + } + case 8: { + if (!(message.analysisError && message.analysisError.length)) + message.analysisError = []; + message.analysisError.push($root.google.rpc.Status.decode(reader, reader.uint32())); + break; + } + case 3: { + message.analysisStatusError = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } + case 4: { + message.cpe = reader.string(); + break; + } + case 5: { + message.lastScanTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.archiveTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DiscoveryOccurrence message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.DiscoveryOccurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.DiscoveryOccurrence} DiscoveryOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiscoveryOccurrence.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DiscoveryOccurrence message. + * @function verify + * @memberof grafeas.v1.DiscoveryOccurrence + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DiscoveryOccurrence.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.continuousAnalysis != null && message.hasOwnProperty("continuousAnalysis")) + switch (message.continuousAnalysis) { + default: + return "continuousAnalysis: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.analysisStatus != null && message.hasOwnProperty("analysisStatus")) + switch (message.analysisStatus) { + default: + return "analysisStatus: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 3: + case 4: + case 5: + break; + } + if (message.analysisCompleted != null && message.hasOwnProperty("analysisCompleted")) { + var error = $root.grafeas.v1.DiscoveryOccurrence.AnalysisCompleted.verify(message.analysisCompleted); + if (error) + return "analysisCompleted." + error; + } + if (message.analysisError != null && message.hasOwnProperty("analysisError")) { + if (!Array.isArray(message.analysisError)) + return "analysisError: array expected"; + for (var i = 0; i < message.analysisError.length; ++i) { + var error = $root.google.rpc.Status.verify(message.analysisError[i]); + if (error) + return "analysisError." + error; + } + } + if (message.analysisStatusError != null && message.hasOwnProperty("analysisStatusError")) { + var error = $root.google.rpc.Status.verify(message.analysisStatusError); + if (error) + return "analysisStatusError." + error; + } + if (message.cpe != null && message.hasOwnProperty("cpe")) + if (!$util.isString(message.cpe)) + return "cpe: string expected"; + if (message.lastScanTime != null && message.hasOwnProperty("lastScanTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.lastScanTime); + if (error) + return "lastScanTime." + error; + } + if (message.archiveTime != null && message.hasOwnProperty("archiveTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.archiveTime); + if (error) + return "archiveTime." + error; + } + return null; + }; + + /** + * Creates a DiscoveryOccurrence message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.DiscoveryOccurrence + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.DiscoveryOccurrence} DiscoveryOccurrence + */ + DiscoveryOccurrence.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.DiscoveryOccurrence) + return object; + var message = new $root.grafeas.v1.DiscoveryOccurrence(); + switch (object.continuousAnalysis) { + default: + if (typeof object.continuousAnalysis === "number") { + message.continuousAnalysis = object.continuousAnalysis; + break; + } + break; + case "CONTINUOUS_ANALYSIS_UNSPECIFIED": + case 0: + message.continuousAnalysis = 0; + break; + case "ACTIVE": + case 1: + message.continuousAnalysis = 1; + break; + case "INACTIVE": + case 2: + message.continuousAnalysis = 2; + break; + } + switch (object.analysisStatus) { + default: + if (typeof object.analysisStatus === "number") { + message.analysisStatus = object.analysisStatus; + break; + } + break; + case "ANALYSIS_STATUS_UNSPECIFIED": + case 0: + message.analysisStatus = 0; + break; + case "PENDING": + case 1: + message.analysisStatus = 1; + break; + case "SCANNING": + case 2: + message.analysisStatus = 2; + break; + case "FINISHED_SUCCESS": + case 3: + message.analysisStatus = 3; + break; + case "COMPLETE": + case 3: + message.analysisStatus = 3; + break; + case "FINISHED_FAILED": + case 4: + message.analysisStatus = 4; + break; + case "FINISHED_UNSUPPORTED": + case 5: + message.analysisStatus = 5; + break; + } + if (object.analysisCompleted != null) { + if (typeof object.analysisCompleted !== "object") + throw TypeError(".grafeas.v1.DiscoveryOccurrence.analysisCompleted: object expected"); + message.analysisCompleted = $root.grafeas.v1.DiscoveryOccurrence.AnalysisCompleted.fromObject(object.analysisCompleted); + } + if (object.analysisError) { + if (!Array.isArray(object.analysisError)) + throw TypeError(".grafeas.v1.DiscoveryOccurrence.analysisError: array expected"); + message.analysisError = []; + for (var i = 0; i < object.analysisError.length; ++i) { + if (typeof object.analysisError[i] !== "object") + throw TypeError(".grafeas.v1.DiscoveryOccurrence.analysisError: object expected"); + message.analysisError[i] = $root.google.rpc.Status.fromObject(object.analysisError[i]); + } + } + if (object.analysisStatusError != null) { + if (typeof object.analysisStatusError !== "object") + throw TypeError(".grafeas.v1.DiscoveryOccurrence.analysisStatusError: object expected"); + message.analysisStatusError = $root.google.rpc.Status.fromObject(object.analysisStatusError); + } + if (object.cpe != null) + message.cpe = String(object.cpe); + if (object.lastScanTime != null) { + if (typeof object.lastScanTime !== "object") + throw TypeError(".grafeas.v1.DiscoveryOccurrence.lastScanTime: object expected"); + message.lastScanTime = $root.google.protobuf.Timestamp.fromObject(object.lastScanTime); + } + if (object.archiveTime != null) { + if (typeof object.archiveTime !== "object") + throw TypeError(".grafeas.v1.DiscoveryOccurrence.archiveTime: object expected"); + message.archiveTime = $root.google.protobuf.Timestamp.fromObject(object.archiveTime); + } + return message; + }; + + /** + * Creates a plain object from a DiscoveryOccurrence message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.DiscoveryOccurrence + * @static + * @param {grafeas.v1.DiscoveryOccurrence} message DiscoveryOccurrence + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DiscoveryOccurrence.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.analysisError = []; + if (options.defaults) { + object.continuousAnalysis = options.enums === String ? "CONTINUOUS_ANALYSIS_UNSPECIFIED" : 0; + object.analysisStatus = options.enums === String ? "ANALYSIS_STATUS_UNSPECIFIED" : 0; + object.analysisStatusError = null; + object.cpe = ""; + object.lastScanTime = null; + object.archiveTime = null; + object.analysisCompleted = null; + } + if (message.continuousAnalysis != null && message.hasOwnProperty("continuousAnalysis")) + object.continuousAnalysis = options.enums === String ? $root.grafeas.v1.DiscoveryOccurrence.ContinuousAnalysis[message.continuousAnalysis] === undefined ? message.continuousAnalysis : $root.grafeas.v1.DiscoveryOccurrence.ContinuousAnalysis[message.continuousAnalysis] : message.continuousAnalysis; + if (message.analysisStatus != null && message.hasOwnProperty("analysisStatus")) + object.analysisStatus = options.enums === String ? $root.grafeas.v1.DiscoveryOccurrence.AnalysisStatus[message.analysisStatus] === undefined ? message.analysisStatus : $root.grafeas.v1.DiscoveryOccurrence.AnalysisStatus[message.analysisStatus] : message.analysisStatus; + if (message.analysisStatusError != null && message.hasOwnProperty("analysisStatusError")) + object.analysisStatusError = $root.google.rpc.Status.toObject(message.analysisStatusError, options); + if (message.cpe != null && message.hasOwnProperty("cpe")) + object.cpe = message.cpe; + if (message.lastScanTime != null && message.hasOwnProperty("lastScanTime")) + object.lastScanTime = $root.google.protobuf.Timestamp.toObject(message.lastScanTime, options); + if (message.archiveTime != null && message.hasOwnProperty("archiveTime")) + object.archiveTime = $root.google.protobuf.Timestamp.toObject(message.archiveTime, options); + if (message.analysisCompleted != null && message.hasOwnProperty("analysisCompleted")) + object.analysisCompleted = $root.grafeas.v1.DiscoveryOccurrence.AnalysisCompleted.toObject(message.analysisCompleted, options); + if (message.analysisError && message.analysisError.length) { + object.analysisError = []; + for (var j = 0; j < message.analysisError.length; ++j) + object.analysisError[j] = $root.google.rpc.Status.toObject(message.analysisError[j], options); + } + return object; + }; + + /** + * Converts this DiscoveryOccurrence to JSON. + * @function toJSON + * @memberof grafeas.v1.DiscoveryOccurrence + * @instance + * @returns {Object.} JSON object + */ + DiscoveryOccurrence.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DiscoveryOccurrence + * @function getTypeUrl + * @memberof grafeas.v1.DiscoveryOccurrence + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DiscoveryOccurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.DiscoveryOccurrence"; + }; + + /** + * ContinuousAnalysis enum. + * @name grafeas.v1.DiscoveryOccurrence.ContinuousAnalysis + * @enum {number} + * @property {number} CONTINUOUS_ANALYSIS_UNSPECIFIED=0 CONTINUOUS_ANALYSIS_UNSPECIFIED value + * @property {number} ACTIVE=1 ACTIVE value + * @property {number} INACTIVE=2 INACTIVE value + */ + DiscoveryOccurrence.ContinuousAnalysis = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONTINUOUS_ANALYSIS_UNSPECIFIED"] = 0; + values[valuesById[1] = "ACTIVE"] = 1; + values[valuesById[2] = "INACTIVE"] = 2; + return values; + })(); + + /** + * AnalysisStatus enum. + * @name grafeas.v1.DiscoveryOccurrence.AnalysisStatus + * @enum {number} + * @property {number} ANALYSIS_STATUS_UNSPECIFIED=0 ANALYSIS_STATUS_UNSPECIFIED value + * @property {number} PENDING=1 PENDING value + * @property {number} SCANNING=2 SCANNING value + * @property {number} FINISHED_SUCCESS=3 FINISHED_SUCCESS value + * @property {number} COMPLETE=3 COMPLETE value + * @property {number} FINISHED_FAILED=4 FINISHED_FAILED value + * @property {number} FINISHED_UNSUPPORTED=5 FINISHED_UNSUPPORTED value + */ + DiscoveryOccurrence.AnalysisStatus = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ANALYSIS_STATUS_UNSPECIFIED"] = 0; + values[valuesById[1] = "PENDING"] = 1; + values[valuesById[2] = "SCANNING"] = 2; + values[valuesById[3] = "FINISHED_SUCCESS"] = 3; + values["COMPLETE"] = 3; + values[valuesById[4] = "FINISHED_FAILED"] = 4; + values[valuesById[5] = "FINISHED_UNSUPPORTED"] = 5; + return values; + })(); + + DiscoveryOccurrence.AnalysisCompleted = (function() { + + /** + * Properties of an AnalysisCompleted. + * @memberof grafeas.v1.DiscoveryOccurrence + * @interface IAnalysisCompleted + * @property {Array.|null} [analysisType] AnalysisCompleted analysisType + */ + + /** + * Constructs a new AnalysisCompleted. + * @memberof grafeas.v1.DiscoveryOccurrence + * @classdesc Represents an AnalysisCompleted. + * @implements IAnalysisCompleted + * @constructor + * @param {grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted=} [properties] Properties to set + */ + function AnalysisCompleted(properties) { + this.analysisType = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AnalysisCompleted analysisType. + * @member {Array.} analysisType + * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted + * @instance + */ + AnalysisCompleted.prototype.analysisType = $util.emptyArray; + + /** + * Creates a new AnalysisCompleted instance using the specified properties. + * @function create + * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted + * @static + * @param {grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted=} [properties] Properties to set + * @returns {grafeas.v1.DiscoveryOccurrence.AnalysisCompleted} AnalysisCompleted instance + */ + AnalysisCompleted.create = function create(properties) { + return new AnalysisCompleted(properties); + }; + + /** + * Encodes the specified AnalysisCompleted message. Does not implicitly {@link grafeas.v1.DiscoveryOccurrence.AnalysisCompleted.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted + * @static + * @param {grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted} message AnalysisCompleted message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnalysisCompleted.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.analysisType != null && message.analysisType.length) + for (var i = 0; i < message.analysisType.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.analysisType[i]); + return writer; + }; + + /** + * Encodes the specified AnalysisCompleted message, length delimited. Does not implicitly {@link grafeas.v1.DiscoveryOccurrence.AnalysisCompleted.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted + * @static + * @param {grafeas.v1.DiscoveryOccurrence.IAnalysisCompleted} message AnalysisCompleted message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnalysisCompleted.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AnalysisCompleted message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.DiscoveryOccurrence.AnalysisCompleted} AnalysisCompleted + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnalysisCompleted.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.DiscoveryOccurrence.AnalysisCompleted(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.analysisType && message.analysisType.length)) + message.analysisType = []; + message.analysisType.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AnalysisCompleted message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.DiscoveryOccurrence.AnalysisCompleted} AnalysisCompleted + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnalysisCompleted.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AnalysisCompleted message. + * @function verify + * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AnalysisCompleted.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.analysisType != null && message.hasOwnProperty("analysisType")) { + if (!Array.isArray(message.analysisType)) + return "analysisType: array expected"; + for (var i = 0; i < message.analysisType.length; ++i) + if (!$util.isString(message.analysisType[i])) + return "analysisType: string[] expected"; + } + return null; + }; + + /** + * Creates an AnalysisCompleted message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.DiscoveryOccurrence.AnalysisCompleted} AnalysisCompleted + */ + AnalysisCompleted.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.DiscoveryOccurrence.AnalysisCompleted) + return object; + var message = new $root.grafeas.v1.DiscoveryOccurrence.AnalysisCompleted(); + if (object.analysisType) { + if (!Array.isArray(object.analysisType)) + throw TypeError(".grafeas.v1.DiscoveryOccurrence.AnalysisCompleted.analysisType: array expected"); + message.analysisType = []; + for (var i = 0; i < object.analysisType.length; ++i) + message.analysisType[i] = String(object.analysisType[i]); + } + return message; + }; + + /** + * Creates a plain object from an AnalysisCompleted message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted + * @static + * @param {grafeas.v1.DiscoveryOccurrence.AnalysisCompleted} message AnalysisCompleted + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AnalysisCompleted.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.analysisType = []; + if (message.analysisType && message.analysisType.length) { + object.analysisType = []; + for (var j = 0; j < message.analysisType.length; ++j) + object.analysisType[j] = message.analysisType[j]; + } + return object; + }; + + /** + * Converts this AnalysisCompleted to JSON. + * @function toJSON + * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted + * @instance + * @returns {Object.} JSON object + */ + AnalysisCompleted.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AnalysisCompleted + * @function getTypeUrl + * @memberof grafeas.v1.DiscoveryOccurrence.AnalysisCompleted + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AnalysisCompleted.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.DiscoveryOccurrence.AnalysisCompleted"; + }; + + return AnalysisCompleted; + })(); + + return DiscoveryOccurrence; + })(); + + v1.DSSEAttestationNote = (function() { + + /** + * Properties of a DSSEAttestationNote. + * @memberof grafeas.v1 + * @interface IDSSEAttestationNote + * @property {grafeas.v1.DSSEAttestationNote.IDSSEHint|null} [hint] DSSEAttestationNote hint + */ + + /** + * Constructs a new DSSEAttestationNote. + * @memberof grafeas.v1 + * @classdesc Represents a DSSEAttestationNote. + * @implements IDSSEAttestationNote + * @constructor + * @param {grafeas.v1.IDSSEAttestationNote=} [properties] Properties to set + */ + function DSSEAttestationNote(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DSSEAttestationNote hint. + * @member {grafeas.v1.DSSEAttestationNote.IDSSEHint|null|undefined} hint + * @memberof grafeas.v1.DSSEAttestationNote + * @instance + */ + DSSEAttestationNote.prototype.hint = null; + + /** + * Creates a new DSSEAttestationNote instance using the specified properties. + * @function create + * @memberof grafeas.v1.DSSEAttestationNote + * @static + * @param {grafeas.v1.IDSSEAttestationNote=} [properties] Properties to set + * @returns {grafeas.v1.DSSEAttestationNote} DSSEAttestationNote instance + */ + DSSEAttestationNote.create = function create(properties) { + return new DSSEAttestationNote(properties); + }; + + /** + * Encodes the specified DSSEAttestationNote message. Does not implicitly {@link grafeas.v1.DSSEAttestationNote.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.DSSEAttestationNote + * @static + * @param {grafeas.v1.IDSSEAttestationNote} message DSSEAttestationNote message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DSSEAttestationNote.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.hint != null && Object.hasOwnProperty.call(message, "hint")) + $root.grafeas.v1.DSSEAttestationNote.DSSEHint.encode(message.hint, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DSSEAttestationNote message, length delimited. Does not implicitly {@link grafeas.v1.DSSEAttestationNote.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.DSSEAttestationNote + * @static + * @param {grafeas.v1.IDSSEAttestationNote} message DSSEAttestationNote message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DSSEAttestationNote.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DSSEAttestationNote message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.DSSEAttestationNote + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.DSSEAttestationNote} DSSEAttestationNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DSSEAttestationNote.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.DSSEAttestationNote(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.hint = $root.grafeas.v1.DSSEAttestationNote.DSSEHint.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DSSEAttestationNote message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.DSSEAttestationNote + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.DSSEAttestationNote} DSSEAttestationNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DSSEAttestationNote.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DSSEAttestationNote message. + * @function verify + * @memberof grafeas.v1.DSSEAttestationNote + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DSSEAttestationNote.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.hint != null && message.hasOwnProperty("hint")) { + var error = $root.grafeas.v1.DSSEAttestationNote.DSSEHint.verify(message.hint); + if (error) + return "hint." + error; + } + return null; + }; + + /** + * Creates a DSSEAttestationNote message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.DSSEAttestationNote + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.DSSEAttestationNote} DSSEAttestationNote + */ + DSSEAttestationNote.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.DSSEAttestationNote) + return object; + var message = new $root.grafeas.v1.DSSEAttestationNote(); + if (object.hint != null) { + if (typeof object.hint !== "object") + throw TypeError(".grafeas.v1.DSSEAttestationNote.hint: object expected"); + message.hint = $root.grafeas.v1.DSSEAttestationNote.DSSEHint.fromObject(object.hint); + } + return message; + }; + + /** + * Creates a plain object from a DSSEAttestationNote message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.DSSEAttestationNote + * @static + * @param {grafeas.v1.DSSEAttestationNote} message DSSEAttestationNote + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DSSEAttestationNote.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.hint = null; + if (message.hint != null && message.hasOwnProperty("hint")) + object.hint = $root.grafeas.v1.DSSEAttestationNote.DSSEHint.toObject(message.hint, options); + return object; + }; + + /** + * Converts this DSSEAttestationNote to JSON. + * @function toJSON + * @memberof grafeas.v1.DSSEAttestationNote + * @instance + * @returns {Object.} JSON object + */ + DSSEAttestationNote.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DSSEAttestationNote + * @function getTypeUrl + * @memberof grafeas.v1.DSSEAttestationNote + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DSSEAttestationNote.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.DSSEAttestationNote"; + }; + + DSSEAttestationNote.DSSEHint = (function() { + + /** + * Properties of a DSSEHint. + * @memberof grafeas.v1.DSSEAttestationNote + * @interface IDSSEHint + * @property {string|null} [humanReadableName] DSSEHint humanReadableName + */ + + /** + * Constructs a new DSSEHint. + * @memberof grafeas.v1.DSSEAttestationNote + * @classdesc Represents a DSSEHint. + * @implements IDSSEHint + * @constructor + * @param {grafeas.v1.DSSEAttestationNote.IDSSEHint=} [properties] Properties to set + */ + function DSSEHint(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DSSEHint humanReadableName. + * @member {string} humanReadableName + * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint + * @instance + */ + DSSEHint.prototype.humanReadableName = ""; + + /** + * Creates a new DSSEHint instance using the specified properties. + * @function create + * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint + * @static + * @param {grafeas.v1.DSSEAttestationNote.IDSSEHint=} [properties] Properties to set + * @returns {grafeas.v1.DSSEAttestationNote.DSSEHint} DSSEHint instance + */ + DSSEHint.create = function create(properties) { + return new DSSEHint(properties); + }; + + /** + * Encodes the specified DSSEHint message. Does not implicitly {@link grafeas.v1.DSSEAttestationNote.DSSEHint.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint + * @static + * @param {grafeas.v1.DSSEAttestationNote.IDSSEHint} message DSSEHint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DSSEHint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.humanReadableName != null && Object.hasOwnProperty.call(message, "humanReadableName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.humanReadableName); + return writer; + }; + + /** + * Encodes the specified DSSEHint message, length delimited. Does not implicitly {@link grafeas.v1.DSSEAttestationNote.DSSEHint.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint + * @static + * @param {grafeas.v1.DSSEAttestationNote.IDSSEHint} message DSSEHint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DSSEHint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DSSEHint message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.DSSEAttestationNote.DSSEHint} DSSEHint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DSSEHint.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.DSSEAttestationNote.DSSEHint(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.humanReadableName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DSSEHint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.DSSEAttestationNote.DSSEHint} DSSEHint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DSSEHint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DSSEHint message. + * @function verify + * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DSSEHint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.humanReadableName != null && message.hasOwnProperty("humanReadableName")) + if (!$util.isString(message.humanReadableName)) + return "humanReadableName: string expected"; + return null; + }; + + /** + * Creates a DSSEHint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.DSSEAttestationNote.DSSEHint} DSSEHint + */ + DSSEHint.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.DSSEAttestationNote.DSSEHint) + return object; + var message = new $root.grafeas.v1.DSSEAttestationNote.DSSEHint(); + if (object.humanReadableName != null) + message.humanReadableName = String(object.humanReadableName); + return message; + }; + + /** + * Creates a plain object from a DSSEHint message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint + * @static + * @param {grafeas.v1.DSSEAttestationNote.DSSEHint} message DSSEHint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DSSEHint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.humanReadableName = ""; + if (message.humanReadableName != null && message.hasOwnProperty("humanReadableName")) + object.humanReadableName = message.humanReadableName; + return object; + }; + + /** + * Converts this DSSEHint to JSON. + * @function toJSON + * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint + * @instance + * @returns {Object.} JSON object + */ + DSSEHint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DSSEHint + * @function getTypeUrl + * @memberof grafeas.v1.DSSEAttestationNote.DSSEHint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DSSEHint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.DSSEAttestationNote.DSSEHint"; + }; + + return DSSEHint; + })(); + + return DSSEAttestationNote; + })(); + + v1.DSSEAttestationOccurrence = (function() { + + /** + * Properties of a DSSEAttestationOccurrence. + * @memberof grafeas.v1 + * @interface IDSSEAttestationOccurrence + * @property {grafeas.v1.IEnvelope|null} [envelope] DSSEAttestationOccurrence envelope + * @property {grafeas.v1.IInTotoStatement|null} [statement] DSSEAttestationOccurrence statement + */ + + /** + * Constructs a new DSSEAttestationOccurrence. + * @memberof grafeas.v1 + * @classdesc Represents a DSSEAttestationOccurrence. + * @implements IDSSEAttestationOccurrence + * @constructor + * @param {grafeas.v1.IDSSEAttestationOccurrence=} [properties] Properties to set + */ + function DSSEAttestationOccurrence(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DSSEAttestationOccurrence envelope. + * @member {grafeas.v1.IEnvelope|null|undefined} envelope + * @memberof grafeas.v1.DSSEAttestationOccurrence + * @instance + */ + DSSEAttestationOccurrence.prototype.envelope = null; + + /** + * DSSEAttestationOccurrence statement. + * @member {grafeas.v1.IInTotoStatement|null|undefined} statement + * @memberof grafeas.v1.DSSEAttestationOccurrence + * @instance + */ + DSSEAttestationOccurrence.prototype.statement = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * DSSEAttestationOccurrence decodedPayload. + * @member {"statement"|undefined} decodedPayload + * @memberof grafeas.v1.DSSEAttestationOccurrence + * @instance + */ + Object.defineProperty(DSSEAttestationOccurrence.prototype, "decodedPayload", { + get: $util.oneOfGetter($oneOfFields = ["statement"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DSSEAttestationOccurrence instance using the specified properties. + * @function create + * @memberof grafeas.v1.DSSEAttestationOccurrence + * @static + * @param {grafeas.v1.IDSSEAttestationOccurrence=} [properties] Properties to set + * @returns {grafeas.v1.DSSEAttestationOccurrence} DSSEAttestationOccurrence instance + */ + DSSEAttestationOccurrence.create = function create(properties) { + return new DSSEAttestationOccurrence(properties); + }; + + /** + * Encodes the specified DSSEAttestationOccurrence message. Does not implicitly {@link grafeas.v1.DSSEAttestationOccurrence.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.DSSEAttestationOccurrence + * @static + * @param {grafeas.v1.IDSSEAttestationOccurrence} message DSSEAttestationOccurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DSSEAttestationOccurrence.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.envelope != null && Object.hasOwnProperty.call(message, "envelope")) + $root.grafeas.v1.Envelope.encode(message.envelope, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.statement != null && Object.hasOwnProperty.call(message, "statement")) + $root.grafeas.v1.InTotoStatement.encode(message.statement, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DSSEAttestationOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.DSSEAttestationOccurrence.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.DSSEAttestationOccurrence + * @static + * @param {grafeas.v1.IDSSEAttestationOccurrence} message DSSEAttestationOccurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DSSEAttestationOccurrence.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DSSEAttestationOccurrence message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.DSSEAttestationOccurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.DSSEAttestationOccurrence} DSSEAttestationOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DSSEAttestationOccurrence.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.DSSEAttestationOccurrence(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.envelope = $root.grafeas.v1.Envelope.decode(reader, reader.uint32()); + break; + } + case 2: { + message.statement = $root.grafeas.v1.InTotoStatement.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DSSEAttestationOccurrence message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.DSSEAttestationOccurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.DSSEAttestationOccurrence} DSSEAttestationOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DSSEAttestationOccurrence.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DSSEAttestationOccurrence message. + * @function verify + * @memberof grafeas.v1.DSSEAttestationOccurrence + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DSSEAttestationOccurrence.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.envelope != null && message.hasOwnProperty("envelope")) { + var error = $root.grafeas.v1.Envelope.verify(message.envelope); + if (error) + return "envelope." + error; + } + if (message.statement != null && message.hasOwnProperty("statement")) { + properties.decodedPayload = 1; + { + var error = $root.grafeas.v1.InTotoStatement.verify(message.statement); + if (error) + return "statement." + error; + } + } + return null; + }; + + /** + * Creates a DSSEAttestationOccurrence message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.DSSEAttestationOccurrence + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.DSSEAttestationOccurrence} DSSEAttestationOccurrence + */ + DSSEAttestationOccurrence.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.DSSEAttestationOccurrence) + return object; + var message = new $root.grafeas.v1.DSSEAttestationOccurrence(); + if (object.envelope != null) { + if (typeof object.envelope !== "object") + throw TypeError(".grafeas.v1.DSSEAttestationOccurrence.envelope: object expected"); + message.envelope = $root.grafeas.v1.Envelope.fromObject(object.envelope); + } + if (object.statement != null) { + if (typeof object.statement !== "object") + throw TypeError(".grafeas.v1.DSSEAttestationOccurrence.statement: object expected"); + message.statement = $root.grafeas.v1.InTotoStatement.fromObject(object.statement); + } + return message; + }; + + /** + * Creates a plain object from a DSSEAttestationOccurrence message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.DSSEAttestationOccurrence + * @static + * @param {grafeas.v1.DSSEAttestationOccurrence} message DSSEAttestationOccurrence + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DSSEAttestationOccurrence.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.envelope = null; + if (message.envelope != null && message.hasOwnProperty("envelope")) + object.envelope = $root.grafeas.v1.Envelope.toObject(message.envelope, options); + if (message.statement != null && message.hasOwnProperty("statement")) { + object.statement = $root.grafeas.v1.InTotoStatement.toObject(message.statement, options); + if (options.oneofs) + object.decodedPayload = "statement"; + } + return object; + }; + + /** + * Converts this DSSEAttestationOccurrence to JSON. + * @function toJSON + * @memberof grafeas.v1.DSSEAttestationOccurrence + * @instance + * @returns {Object.} JSON object + */ + DSSEAttestationOccurrence.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DSSEAttestationOccurrence + * @function getTypeUrl + * @memberof grafeas.v1.DSSEAttestationOccurrence + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DSSEAttestationOccurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.DSSEAttestationOccurrence"; + }; + + return DSSEAttestationOccurrence; + })(); + + v1.Grafeas = (function() { + + /** + * Constructs a new Grafeas service. + * @memberof grafeas.v1 + * @classdesc Represents a Grafeas + * @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 Grafeas(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Grafeas.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Grafeas; + + /** + * Creates new Grafeas service using the specified rpc implementation. + * @function create + * @memberof grafeas.v1.Grafeas + * @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 {Grafeas} RPC service. Useful where requests and/or responses are streamed. + */ + Grafeas.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link grafeas.v1.Grafeas|getOccurrence}. + * @memberof grafeas.v1.Grafeas + * @typedef GetOccurrenceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1.Occurrence} [response] Occurrence + */ + + /** + * Calls GetOccurrence. + * @function getOccurrence + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IGetOccurrenceRequest} request GetOccurrenceRequest message or plain object + * @param {grafeas.v1.Grafeas.GetOccurrenceCallback} callback Node-style callback called with the error, if any, and Occurrence + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Grafeas.prototype.getOccurrence = function getOccurrence(request, callback) { + return this.rpcCall(getOccurrence, $root.grafeas.v1.GetOccurrenceRequest, $root.grafeas.v1.Occurrence, request, callback); + }, "name", { value: "GetOccurrence" }); + + /** + * Calls GetOccurrence. + * @function getOccurrence + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IGetOccurrenceRequest} request GetOccurrenceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1.Grafeas|listOccurrences}. + * @memberof grafeas.v1.Grafeas + * @typedef ListOccurrencesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1.ListOccurrencesResponse} [response] ListOccurrencesResponse + */ + + /** + * Calls ListOccurrences. + * @function listOccurrences + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IListOccurrencesRequest} request ListOccurrencesRequest message or plain object + * @param {grafeas.v1.Grafeas.ListOccurrencesCallback} callback Node-style callback called with the error, if any, and ListOccurrencesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Grafeas.prototype.listOccurrences = function listOccurrences(request, callback) { + return this.rpcCall(listOccurrences, $root.grafeas.v1.ListOccurrencesRequest, $root.grafeas.v1.ListOccurrencesResponse, request, callback); + }, "name", { value: "ListOccurrences" }); + + /** + * Calls ListOccurrences. + * @function listOccurrences + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IListOccurrencesRequest} request ListOccurrencesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1.Grafeas|deleteOccurrence}. + * @memberof grafeas.v1.Grafeas + * @typedef DeleteOccurrenceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteOccurrence. + * @function deleteOccurrence + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IDeleteOccurrenceRequest} request DeleteOccurrenceRequest message or plain object + * @param {grafeas.v1.Grafeas.DeleteOccurrenceCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Grafeas.prototype.deleteOccurrence = function deleteOccurrence(request, callback) { + return this.rpcCall(deleteOccurrence, $root.grafeas.v1.DeleteOccurrenceRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteOccurrence" }); + + /** + * Calls DeleteOccurrence. + * @function deleteOccurrence + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IDeleteOccurrenceRequest} request DeleteOccurrenceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1.Grafeas|createOccurrence}. + * @memberof grafeas.v1.Grafeas + * @typedef CreateOccurrenceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1.Occurrence} [response] Occurrence + */ + + /** + * Calls CreateOccurrence. + * @function createOccurrence + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.ICreateOccurrenceRequest} request CreateOccurrenceRequest message or plain object + * @param {grafeas.v1.Grafeas.CreateOccurrenceCallback} callback Node-style callback called with the error, if any, and Occurrence + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Grafeas.prototype.createOccurrence = function createOccurrence(request, callback) { + return this.rpcCall(createOccurrence, $root.grafeas.v1.CreateOccurrenceRequest, $root.grafeas.v1.Occurrence, request, callback); + }, "name", { value: "CreateOccurrence" }); + + /** + * Calls CreateOccurrence. + * @function createOccurrence + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.ICreateOccurrenceRequest} request CreateOccurrenceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1.Grafeas|batchCreateOccurrences}. + * @memberof grafeas.v1.Grafeas + * @typedef BatchCreateOccurrencesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1.BatchCreateOccurrencesResponse} [response] BatchCreateOccurrencesResponse + */ + + /** + * Calls BatchCreateOccurrences. + * @function batchCreateOccurrences + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IBatchCreateOccurrencesRequest} request BatchCreateOccurrencesRequest message or plain object + * @param {grafeas.v1.Grafeas.BatchCreateOccurrencesCallback} callback Node-style callback called with the error, if any, and BatchCreateOccurrencesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Grafeas.prototype.batchCreateOccurrences = function batchCreateOccurrences(request, callback) { + return this.rpcCall(batchCreateOccurrences, $root.grafeas.v1.BatchCreateOccurrencesRequest, $root.grafeas.v1.BatchCreateOccurrencesResponse, request, callback); + }, "name", { value: "BatchCreateOccurrences" }); + + /** + * Calls BatchCreateOccurrences. + * @function batchCreateOccurrences + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IBatchCreateOccurrencesRequest} request BatchCreateOccurrencesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1.Grafeas|updateOccurrence}. + * @memberof grafeas.v1.Grafeas + * @typedef UpdateOccurrenceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1.Occurrence} [response] Occurrence + */ + + /** + * Calls UpdateOccurrence. + * @function updateOccurrence + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IUpdateOccurrenceRequest} request UpdateOccurrenceRequest message or plain object + * @param {grafeas.v1.Grafeas.UpdateOccurrenceCallback} callback Node-style callback called with the error, if any, and Occurrence + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Grafeas.prototype.updateOccurrence = function updateOccurrence(request, callback) { + return this.rpcCall(updateOccurrence, $root.grafeas.v1.UpdateOccurrenceRequest, $root.grafeas.v1.Occurrence, request, callback); + }, "name", { value: "UpdateOccurrence" }); + + /** + * Calls UpdateOccurrence. + * @function updateOccurrence + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IUpdateOccurrenceRequest} request UpdateOccurrenceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1.Grafeas|getOccurrenceNote}. + * @memberof grafeas.v1.Grafeas + * @typedef GetOccurrenceNoteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1.Note} [response] Note + */ + + /** + * Calls GetOccurrenceNote. + * @function getOccurrenceNote + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IGetOccurrenceNoteRequest} request GetOccurrenceNoteRequest message or plain object + * @param {grafeas.v1.Grafeas.GetOccurrenceNoteCallback} callback Node-style callback called with the error, if any, and Note + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Grafeas.prototype.getOccurrenceNote = function getOccurrenceNote(request, callback) { + return this.rpcCall(getOccurrenceNote, $root.grafeas.v1.GetOccurrenceNoteRequest, $root.grafeas.v1.Note, request, callback); + }, "name", { value: "GetOccurrenceNote" }); + + /** + * Calls GetOccurrenceNote. + * @function getOccurrenceNote + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IGetOccurrenceNoteRequest} request GetOccurrenceNoteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1.Grafeas|getNote}. + * @memberof grafeas.v1.Grafeas + * @typedef GetNoteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1.Note} [response] Note + */ + + /** + * Calls GetNote. + * @function getNote + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IGetNoteRequest} request GetNoteRequest message or plain object + * @param {grafeas.v1.Grafeas.GetNoteCallback} callback Node-style callback called with the error, if any, and Note + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Grafeas.prototype.getNote = function getNote(request, callback) { + return this.rpcCall(getNote, $root.grafeas.v1.GetNoteRequest, $root.grafeas.v1.Note, request, callback); + }, "name", { value: "GetNote" }); + + /** + * Calls GetNote. + * @function getNote + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IGetNoteRequest} request GetNoteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1.Grafeas|listNotes}. + * @memberof grafeas.v1.Grafeas + * @typedef ListNotesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1.ListNotesResponse} [response] ListNotesResponse + */ + + /** + * Calls ListNotes. + * @function listNotes + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IListNotesRequest} request ListNotesRequest message or plain object + * @param {grafeas.v1.Grafeas.ListNotesCallback} callback Node-style callback called with the error, if any, and ListNotesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Grafeas.prototype.listNotes = function listNotes(request, callback) { + return this.rpcCall(listNotes, $root.grafeas.v1.ListNotesRequest, $root.grafeas.v1.ListNotesResponse, request, callback); + }, "name", { value: "ListNotes" }); + + /** + * Calls ListNotes. + * @function listNotes + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IListNotesRequest} request ListNotesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1.Grafeas|deleteNote}. + * @memberof grafeas.v1.Grafeas + * @typedef DeleteNoteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteNote. + * @function deleteNote + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IDeleteNoteRequest} request DeleteNoteRequest message or plain object + * @param {grafeas.v1.Grafeas.DeleteNoteCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Grafeas.prototype.deleteNote = function deleteNote(request, callback) { + return this.rpcCall(deleteNote, $root.grafeas.v1.DeleteNoteRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteNote" }); + + /** + * Calls DeleteNote. + * @function deleteNote + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IDeleteNoteRequest} request DeleteNoteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1.Grafeas|createNote}. + * @memberof grafeas.v1.Grafeas + * @typedef CreateNoteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1.Note} [response] Note + */ + + /** + * Calls CreateNote. + * @function createNote + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.ICreateNoteRequest} request CreateNoteRequest message or plain object + * @param {grafeas.v1.Grafeas.CreateNoteCallback} callback Node-style callback called with the error, if any, and Note + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Grafeas.prototype.createNote = function createNote(request, callback) { + return this.rpcCall(createNote, $root.grafeas.v1.CreateNoteRequest, $root.grafeas.v1.Note, request, callback); + }, "name", { value: "CreateNote" }); + + /** + * Calls CreateNote. + * @function createNote + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.ICreateNoteRequest} request CreateNoteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1.Grafeas|batchCreateNotes}. + * @memberof grafeas.v1.Grafeas + * @typedef BatchCreateNotesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1.BatchCreateNotesResponse} [response] BatchCreateNotesResponse + */ + + /** + * Calls BatchCreateNotes. + * @function batchCreateNotes + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IBatchCreateNotesRequest} request BatchCreateNotesRequest message or plain object + * @param {grafeas.v1.Grafeas.BatchCreateNotesCallback} callback Node-style callback called with the error, if any, and BatchCreateNotesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Grafeas.prototype.batchCreateNotes = function batchCreateNotes(request, callback) { + return this.rpcCall(batchCreateNotes, $root.grafeas.v1.BatchCreateNotesRequest, $root.grafeas.v1.BatchCreateNotesResponse, request, callback); + }, "name", { value: "BatchCreateNotes" }); + + /** + * Calls BatchCreateNotes. + * @function batchCreateNotes + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IBatchCreateNotesRequest} request BatchCreateNotesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1.Grafeas|updateNote}. + * @memberof grafeas.v1.Grafeas + * @typedef UpdateNoteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1.Note} [response] Note + */ + + /** + * Calls UpdateNote. + * @function updateNote + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IUpdateNoteRequest} request UpdateNoteRequest message or plain object + * @param {grafeas.v1.Grafeas.UpdateNoteCallback} callback Node-style callback called with the error, if any, and Note + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Grafeas.prototype.updateNote = function updateNote(request, callback) { + return this.rpcCall(updateNote, $root.grafeas.v1.UpdateNoteRequest, $root.grafeas.v1.Note, request, callback); + }, "name", { value: "UpdateNote" }); + + /** + * Calls UpdateNote. + * @function updateNote + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IUpdateNoteRequest} request UpdateNoteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1.Grafeas|listNoteOccurrences}. + * @memberof grafeas.v1.Grafeas + * @typedef ListNoteOccurrencesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1.ListNoteOccurrencesResponse} [response] ListNoteOccurrencesResponse + */ + + /** + * Calls ListNoteOccurrences. + * @function listNoteOccurrences + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IListNoteOccurrencesRequest} request ListNoteOccurrencesRequest message or plain object + * @param {grafeas.v1.Grafeas.ListNoteOccurrencesCallback} callback Node-style callback called with the error, if any, and ListNoteOccurrencesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Grafeas.prototype.listNoteOccurrences = function listNoteOccurrences(request, callback) { + return this.rpcCall(listNoteOccurrences, $root.grafeas.v1.ListNoteOccurrencesRequest, $root.grafeas.v1.ListNoteOccurrencesResponse, request, callback); + }, "name", { value: "ListNoteOccurrences" }); + + /** + * Calls ListNoteOccurrences. + * @function listNoteOccurrences + * @memberof grafeas.v1.Grafeas + * @instance + * @param {grafeas.v1.IListNoteOccurrencesRequest} request ListNoteOccurrencesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Grafeas; + })(); + + v1.Occurrence = (function() { + + /** + * Properties of an Occurrence. + * @memberof grafeas.v1 + * @interface IOccurrence + * @property {string|null} [name] Occurrence name + * @property {string|null} [resourceUri] Occurrence resourceUri + * @property {string|null} [noteName] Occurrence noteName + * @property {grafeas.v1.NoteKind|null} [kind] Occurrence kind + * @property {string|null} [remediation] Occurrence remediation + * @property {google.protobuf.ITimestamp|null} [createTime] Occurrence createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Occurrence updateTime + * @property {grafeas.v1.IVulnerabilityOccurrence|null} [vulnerability] Occurrence vulnerability + * @property {grafeas.v1.IBuildOccurrence|null} [build] Occurrence build + * @property {grafeas.v1.IImageOccurrence|null} [image] Occurrence image + * @property {grafeas.v1.IPackageOccurrence|null} ["package"] Occurrence package + * @property {grafeas.v1.IDeploymentOccurrence|null} [deployment] Occurrence deployment + * @property {grafeas.v1.IDiscoveryOccurrence|null} [discovery] Occurrence discovery + * @property {grafeas.v1.IAttestationOccurrence|null} [attestation] Occurrence attestation + * @property {grafeas.v1.IUpgradeOccurrence|null} [upgrade] Occurrence upgrade + * @property {grafeas.v1.IComplianceOccurrence|null} [compliance] Occurrence compliance + * @property {grafeas.v1.IDSSEAttestationOccurrence|null} [dsseAttestation] Occurrence dsseAttestation + * @property {grafeas.v1.IEnvelope|null} [envelope] Occurrence envelope + */ + + /** + * Constructs a new Occurrence. + * @memberof grafeas.v1 + * @classdesc Represents an Occurrence. + * @implements IOccurrence + * @constructor + * @param {grafeas.v1.IOccurrence=} [properties] Properties to set + */ + function Occurrence(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Occurrence name. + * @member {string} name + * @memberof grafeas.v1.Occurrence + * @instance + */ + Occurrence.prototype.name = ""; + + /** + * Occurrence resourceUri. + * @member {string} resourceUri + * @memberof grafeas.v1.Occurrence + * @instance + */ + Occurrence.prototype.resourceUri = ""; + + /** + * Occurrence noteName. + * @member {string} noteName + * @memberof grafeas.v1.Occurrence + * @instance + */ + Occurrence.prototype.noteName = ""; + + /** + * Occurrence kind. + * @member {grafeas.v1.NoteKind} kind + * @memberof grafeas.v1.Occurrence + * @instance + */ + Occurrence.prototype.kind = 0; + + /** + * Occurrence remediation. + * @member {string} remediation + * @memberof grafeas.v1.Occurrence + * @instance + */ + Occurrence.prototype.remediation = ""; + + /** + * Occurrence createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof grafeas.v1.Occurrence + * @instance + */ + Occurrence.prototype.createTime = null; + + /** + * Occurrence updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof grafeas.v1.Occurrence + * @instance + */ + Occurrence.prototype.updateTime = null; + + /** + * Occurrence vulnerability. + * @member {grafeas.v1.IVulnerabilityOccurrence|null|undefined} vulnerability + * @memberof grafeas.v1.Occurrence + * @instance + */ + Occurrence.prototype.vulnerability = null; + + /** + * Occurrence build. + * @member {grafeas.v1.IBuildOccurrence|null|undefined} build + * @memberof grafeas.v1.Occurrence + * @instance + */ + Occurrence.prototype.build = null; + + /** + * Occurrence image. + * @member {grafeas.v1.IImageOccurrence|null|undefined} image + * @memberof grafeas.v1.Occurrence + * @instance + */ + Occurrence.prototype.image = null; + + /** + * Occurrence package. + * @member {grafeas.v1.IPackageOccurrence|null|undefined} package + * @memberof grafeas.v1.Occurrence + * @instance + */ + Occurrence.prototype["package"] = null; + + /** + * Occurrence deployment. + * @member {grafeas.v1.IDeploymentOccurrence|null|undefined} deployment + * @memberof grafeas.v1.Occurrence + * @instance + */ + Occurrence.prototype.deployment = null; + + /** + * Occurrence discovery. + * @member {grafeas.v1.IDiscoveryOccurrence|null|undefined} discovery + * @memberof grafeas.v1.Occurrence + * @instance + */ + Occurrence.prototype.discovery = null; + + /** + * Occurrence attestation. + * @member {grafeas.v1.IAttestationOccurrence|null|undefined} attestation + * @memberof grafeas.v1.Occurrence + * @instance + */ + Occurrence.prototype.attestation = null; + + /** + * Occurrence upgrade. + * @member {grafeas.v1.IUpgradeOccurrence|null|undefined} upgrade + * @memberof grafeas.v1.Occurrence + * @instance + */ + Occurrence.prototype.upgrade = null; + + /** + * Occurrence compliance. + * @member {grafeas.v1.IComplianceOccurrence|null|undefined} compliance + * @memberof grafeas.v1.Occurrence + * @instance + */ + Occurrence.prototype.compliance = null; + + /** + * Occurrence dsseAttestation. + * @member {grafeas.v1.IDSSEAttestationOccurrence|null|undefined} dsseAttestation + * @memberof grafeas.v1.Occurrence + * @instance + */ + Occurrence.prototype.dsseAttestation = null; + + /** + * Occurrence envelope. + * @member {grafeas.v1.IEnvelope|null|undefined} envelope + * @memberof grafeas.v1.Occurrence + * @instance + */ + Occurrence.prototype.envelope = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Occurrence details. + * @member {"vulnerability"|"build"|"image"|"package"|"deployment"|"discovery"|"attestation"|"upgrade"|"compliance"|"dsseAttestation"|undefined} details + * @memberof grafeas.v1.Occurrence + * @instance + */ + Object.defineProperty(Occurrence.prototype, "details", { + get: $util.oneOfGetter($oneOfFields = ["vulnerability", "build", "image", "package", "deployment", "discovery", "attestation", "upgrade", "compliance", "dsseAttestation"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Occurrence instance using the specified properties. + * @function create + * @memberof grafeas.v1.Occurrence + * @static + * @param {grafeas.v1.IOccurrence=} [properties] Properties to set + * @returns {grafeas.v1.Occurrence} Occurrence instance + */ + Occurrence.create = function create(properties) { + return new Occurrence(properties); + }; + + /** + * Encodes the specified Occurrence message. Does not implicitly {@link grafeas.v1.Occurrence.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.Occurrence + * @static + * @param {grafeas.v1.IOccurrence} message Occurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Occurrence.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.resourceUri != null && Object.hasOwnProperty.call(message, "resourceUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.resourceUri); + if (message.noteName != null && Object.hasOwnProperty.call(message, "noteName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.noteName); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.kind); + if (message.remediation != null && Object.hasOwnProperty.call(message, "remediation")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.remediation); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.vulnerability != null && Object.hasOwnProperty.call(message, "vulnerability")) + $root.grafeas.v1.VulnerabilityOccurrence.encode(message.vulnerability, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.build != null && Object.hasOwnProperty.call(message, "build")) + $root.grafeas.v1.BuildOccurrence.encode(message.build, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.image != null && Object.hasOwnProperty.call(message, "image")) + $root.grafeas.v1.ImageOccurrence.encode(message.image, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) + $root.grafeas.v1.PackageOccurrence.encode(message["package"], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.deployment != null && Object.hasOwnProperty.call(message, "deployment")) + $root.grafeas.v1.DeploymentOccurrence.encode(message.deployment, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.discovery != null && Object.hasOwnProperty.call(message, "discovery")) + $root.grafeas.v1.DiscoveryOccurrence.encode(message.discovery, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.attestation != null && Object.hasOwnProperty.call(message, "attestation")) + $root.grafeas.v1.AttestationOccurrence.encode(message.attestation, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.upgrade != null && Object.hasOwnProperty.call(message, "upgrade")) + $root.grafeas.v1.UpgradeOccurrence.encode(message.upgrade, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.compliance != null && Object.hasOwnProperty.call(message, "compliance")) + $root.grafeas.v1.ComplianceOccurrence.encode(message.compliance, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); + if (message.dsseAttestation != null && Object.hasOwnProperty.call(message, "dsseAttestation")) + $root.grafeas.v1.DSSEAttestationOccurrence.encode(message.dsseAttestation, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); + if (message.envelope != null && Object.hasOwnProperty.call(message, "envelope")) + $root.grafeas.v1.Envelope.encode(message.envelope, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Occurrence message, length delimited. Does not implicitly {@link grafeas.v1.Occurrence.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.Occurrence + * @static + * @param {grafeas.v1.IOccurrence} message Occurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Occurrence.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Occurrence message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.Occurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.Occurrence} Occurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Occurrence.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Occurrence(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.resourceUri = reader.string(); + break; + } + case 3: { + message.noteName = reader.string(); + break; + } + case 4: { + message.kind = reader.int32(); + break; + } + case 5: { + message.remediation = reader.string(); + break; + } + case 6: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.vulnerability = $root.grafeas.v1.VulnerabilityOccurrence.decode(reader, reader.uint32()); + break; + } + case 9: { + message.build = $root.grafeas.v1.BuildOccurrence.decode(reader, reader.uint32()); + break; + } + case 10: { + message.image = $root.grafeas.v1.ImageOccurrence.decode(reader, reader.uint32()); + break; + } + case 11: { + message["package"] = $root.grafeas.v1.PackageOccurrence.decode(reader, reader.uint32()); + break; + } + case 12: { + message.deployment = $root.grafeas.v1.DeploymentOccurrence.decode(reader, reader.uint32()); + break; + } + case 13: { + message.discovery = $root.grafeas.v1.DiscoveryOccurrence.decode(reader, reader.uint32()); + break; + } + case 14: { + message.attestation = $root.grafeas.v1.AttestationOccurrence.decode(reader, reader.uint32()); + break; + } + case 15: { + message.upgrade = $root.grafeas.v1.UpgradeOccurrence.decode(reader, reader.uint32()); + break; + } + case 16: { + message.compliance = $root.grafeas.v1.ComplianceOccurrence.decode(reader, reader.uint32()); + break; + } + case 17: { + message.dsseAttestation = $root.grafeas.v1.DSSEAttestationOccurrence.decode(reader, reader.uint32()); + break; + } + case 18: { + message.envelope = $root.grafeas.v1.Envelope.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Occurrence message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.Occurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.Occurrence} Occurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Occurrence.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Occurrence message. + * @function verify + * @memberof grafeas.v1.Occurrence + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Occurrence.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.resourceUri != null && message.hasOwnProperty("resourceUri")) + if (!$util.isString(message.resourceUri)) + return "resourceUri: string expected"; + if (message.noteName != null && message.hasOwnProperty("noteName")) + if (!$util.isString(message.noteName)) + return "noteName: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + switch (message.kind) { + default: + return "kind: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break; + } + if (message.remediation != null && message.hasOwnProperty("remediation")) + if (!$util.isString(message.remediation)) + return "remediation: 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.vulnerability != null && message.hasOwnProperty("vulnerability")) { + properties.details = 1; + { + var error = $root.grafeas.v1.VulnerabilityOccurrence.verify(message.vulnerability); + if (error) + return "vulnerability." + error; + } + } + if (message.build != null && message.hasOwnProperty("build")) { + if (properties.details === 1) + return "details: multiple values"; + properties.details = 1; + { + var error = $root.grafeas.v1.BuildOccurrence.verify(message.build); + if (error) + return "build." + error; + } + } + if (message.image != null && message.hasOwnProperty("image")) { + if (properties.details === 1) + return "details: multiple values"; + properties.details = 1; + { + var error = $root.grafeas.v1.ImageOccurrence.verify(message.image); + if (error) + return "image." + error; + } + } + if (message["package"] != null && message.hasOwnProperty("package")) { + if (properties.details === 1) + return "details: multiple values"; + properties.details = 1; + { + var error = $root.grafeas.v1.PackageOccurrence.verify(message["package"]); + if (error) + return "package." + error; + } + } + if (message.deployment != null && message.hasOwnProperty("deployment")) { + if (properties.details === 1) + return "details: multiple values"; + properties.details = 1; + { + var error = $root.grafeas.v1.DeploymentOccurrence.verify(message.deployment); + if (error) + return "deployment." + error; + } + } + if (message.discovery != null && message.hasOwnProperty("discovery")) { + if (properties.details === 1) + return "details: multiple values"; + properties.details = 1; + { + var error = $root.grafeas.v1.DiscoveryOccurrence.verify(message.discovery); + if (error) + return "discovery." + error; + } + } + if (message.attestation != null && message.hasOwnProperty("attestation")) { + if (properties.details === 1) + return "details: multiple values"; + properties.details = 1; + { + var error = $root.grafeas.v1.AttestationOccurrence.verify(message.attestation); + if (error) + return "attestation." + error; + } + } + if (message.upgrade != null && message.hasOwnProperty("upgrade")) { + if (properties.details === 1) + return "details: multiple values"; + properties.details = 1; + { + var error = $root.grafeas.v1.UpgradeOccurrence.verify(message.upgrade); + if (error) + return "upgrade." + error; + } + } + if (message.compliance != null && message.hasOwnProperty("compliance")) { + if (properties.details === 1) + return "details: multiple values"; + properties.details = 1; + { + var error = $root.grafeas.v1.ComplianceOccurrence.verify(message.compliance); + if (error) + return "compliance." + error; + } + } + if (message.dsseAttestation != null && message.hasOwnProperty("dsseAttestation")) { + if (properties.details === 1) + return "details: multiple values"; + properties.details = 1; + { + var error = $root.grafeas.v1.DSSEAttestationOccurrence.verify(message.dsseAttestation); + if (error) + return "dsseAttestation." + error; + } + } + if (message.envelope != null && message.hasOwnProperty("envelope")) { + var error = $root.grafeas.v1.Envelope.verify(message.envelope); + if (error) + return "envelope." + error; + } + return null; + }; + + /** + * Creates an Occurrence message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.Occurrence + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.Occurrence} Occurrence + */ + Occurrence.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.Occurrence) + return object; + var message = new $root.grafeas.v1.Occurrence(); + if (object.name != null) + message.name = String(object.name); + if (object.resourceUri != null) + message.resourceUri = String(object.resourceUri); + if (object.noteName != null) + message.noteName = String(object.noteName); + switch (object.kind) { + default: + if (typeof object.kind === "number") { + message.kind = object.kind; + break; + } + break; + case "NOTE_KIND_UNSPECIFIED": + case 0: + message.kind = 0; + break; + case "VULNERABILITY": + case 1: + message.kind = 1; + break; + case "BUILD": + case 2: + message.kind = 2; + break; + case "IMAGE": + case 3: + message.kind = 3; + break; + case "PACKAGE": + case 4: + message.kind = 4; + break; + case "DEPLOYMENT": + case 5: + message.kind = 5; + break; + case "DISCOVERY": + case 6: + message.kind = 6; + break; + case "ATTESTATION": + case 7: + message.kind = 7; + break; + case "UPGRADE": + case 8: + message.kind = 8; + break; + case "COMPLIANCE": + case 9: + message.kind = 9; + break; + case "DSSE_ATTESTATION": + case 10: + message.kind = 10; + break; + } + if (object.remediation != null) + message.remediation = String(object.remediation); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".grafeas.v1.Occurrence.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".grafeas.v1.Occurrence.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.vulnerability != null) { + if (typeof object.vulnerability !== "object") + throw TypeError(".grafeas.v1.Occurrence.vulnerability: object expected"); + message.vulnerability = $root.grafeas.v1.VulnerabilityOccurrence.fromObject(object.vulnerability); + } + if (object.build != null) { + if (typeof object.build !== "object") + throw TypeError(".grafeas.v1.Occurrence.build: object expected"); + message.build = $root.grafeas.v1.BuildOccurrence.fromObject(object.build); + } + if (object.image != null) { + if (typeof object.image !== "object") + throw TypeError(".grafeas.v1.Occurrence.image: object expected"); + message.image = $root.grafeas.v1.ImageOccurrence.fromObject(object.image); + } + if (object["package"] != null) { + if (typeof object["package"] !== "object") + throw TypeError(".grafeas.v1.Occurrence.package: object expected"); + message["package"] = $root.grafeas.v1.PackageOccurrence.fromObject(object["package"]); + } + if (object.deployment != null) { + if (typeof object.deployment !== "object") + throw TypeError(".grafeas.v1.Occurrence.deployment: object expected"); + message.deployment = $root.grafeas.v1.DeploymentOccurrence.fromObject(object.deployment); + } + if (object.discovery != null) { + if (typeof object.discovery !== "object") + throw TypeError(".grafeas.v1.Occurrence.discovery: object expected"); + message.discovery = $root.grafeas.v1.DiscoveryOccurrence.fromObject(object.discovery); + } + if (object.attestation != null) { + if (typeof object.attestation !== "object") + throw TypeError(".grafeas.v1.Occurrence.attestation: object expected"); + message.attestation = $root.grafeas.v1.AttestationOccurrence.fromObject(object.attestation); + } + if (object.upgrade != null) { + if (typeof object.upgrade !== "object") + throw TypeError(".grafeas.v1.Occurrence.upgrade: object expected"); + message.upgrade = $root.grafeas.v1.UpgradeOccurrence.fromObject(object.upgrade); + } + if (object.compliance != null) { + if (typeof object.compliance !== "object") + throw TypeError(".grafeas.v1.Occurrence.compliance: object expected"); + message.compliance = $root.grafeas.v1.ComplianceOccurrence.fromObject(object.compliance); + } + if (object.dsseAttestation != null) { + if (typeof object.dsseAttestation !== "object") + throw TypeError(".grafeas.v1.Occurrence.dsseAttestation: object expected"); + message.dsseAttestation = $root.grafeas.v1.DSSEAttestationOccurrence.fromObject(object.dsseAttestation); + } + if (object.envelope != null) { + if (typeof object.envelope !== "object") + throw TypeError(".grafeas.v1.Occurrence.envelope: object expected"); + message.envelope = $root.grafeas.v1.Envelope.fromObject(object.envelope); + } + return message; + }; + + /** + * Creates a plain object from an Occurrence message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.Occurrence + * @static + * @param {grafeas.v1.Occurrence} message Occurrence + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Occurrence.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.resourceUri = ""; + object.noteName = ""; + object.kind = options.enums === String ? "NOTE_KIND_UNSPECIFIED" : 0; + object.remediation = ""; + object.createTime = null; + object.updateTime = null; + object.envelope = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.resourceUri != null && message.hasOwnProperty("resourceUri")) + object.resourceUri = message.resourceUri; + if (message.noteName != null && message.hasOwnProperty("noteName")) + object.noteName = message.noteName; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = options.enums === String ? $root.grafeas.v1.NoteKind[message.kind] === undefined ? message.kind : $root.grafeas.v1.NoteKind[message.kind] : message.kind; + if (message.remediation != null && message.hasOwnProperty("remediation")) + object.remediation = message.remediation; + 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.vulnerability != null && message.hasOwnProperty("vulnerability")) { + object.vulnerability = $root.grafeas.v1.VulnerabilityOccurrence.toObject(message.vulnerability, options); + if (options.oneofs) + object.details = "vulnerability"; + } + if (message.build != null && message.hasOwnProperty("build")) { + object.build = $root.grafeas.v1.BuildOccurrence.toObject(message.build, options); + if (options.oneofs) + object.details = "build"; + } + if (message.image != null && message.hasOwnProperty("image")) { + object.image = $root.grafeas.v1.ImageOccurrence.toObject(message.image, options); + if (options.oneofs) + object.details = "image"; + } + if (message["package"] != null && message.hasOwnProperty("package")) { + object["package"] = $root.grafeas.v1.PackageOccurrence.toObject(message["package"], options); + if (options.oneofs) + object.details = "package"; + } + if (message.deployment != null && message.hasOwnProperty("deployment")) { + object.deployment = $root.grafeas.v1.DeploymentOccurrence.toObject(message.deployment, options); + if (options.oneofs) + object.details = "deployment"; + } + if (message.discovery != null && message.hasOwnProperty("discovery")) { + object.discovery = $root.grafeas.v1.DiscoveryOccurrence.toObject(message.discovery, options); + if (options.oneofs) + object.details = "discovery"; + } + if (message.attestation != null && message.hasOwnProperty("attestation")) { + object.attestation = $root.grafeas.v1.AttestationOccurrence.toObject(message.attestation, options); + if (options.oneofs) + object.details = "attestation"; + } + if (message.upgrade != null && message.hasOwnProperty("upgrade")) { + object.upgrade = $root.grafeas.v1.UpgradeOccurrence.toObject(message.upgrade, options); + if (options.oneofs) + object.details = "upgrade"; + } + if (message.compliance != null && message.hasOwnProperty("compliance")) { + object.compliance = $root.grafeas.v1.ComplianceOccurrence.toObject(message.compliance, options); + if (options.oneofs) + object.details = "compliance"; + } + if (message.dsseAttestation != null && message.hasOwnProperty("dsseAttestation")) { + object.dsseAttestation = $root.grafeas.v1.DSSEAttestationOccurrence.toObject(message.dsseAttestation, options); + if (options.oneofs) + object.details = "dsseAttestation"; + } + if (message.envelope != null && message.hasOwnProperty("envelope")) + object.envelope = $root.grafeas.v1.Envelope.toObject(message.envelope, options); + return object; + }; + + /** + * Converts this Occurrence to JSON. + * @function toJSON + * @memberof grafeas.v1.Occurrence + * @instance + * @returns {Object.} JSON object + */ + Occurrence.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Occurrence + * @function getTypeUrl + * @memberof grafeas.v1.Occurrence + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Occurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.Occurrence"; + }; + + return Occurrence; + })(); + + v1.Note = (function() { + + /** + * Properties of a Note. + * @memberof grafeas.v1 + * @interface INote + * @property {string|null} [name] Note name + * @property {string|null} [shortDescription] Note shortDescription + * @property {string|null} [longDescription] Note longDescription + * @property {grafeas.v1.NoteKind|null} [kind] Note kind + * @property {Array.|null} [relatedUrl] Note relatedUrl + * @property {google.protobuf.ITimestamp|null} [expirationTime] Note expirationTime + * @property {google.protobuf.ITimestamp|null} [createTime] Note createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Note updateTime + * @property {Array.|null} [relatedNoteNames] Note relatedNoteNames + * @property {grafeas.v1.IVulnerabilityNote|null} [vulnerability] Note vulnerability + * @property {grafeas.v1.IBuildNote|null} [build] Note build + * @property {grafeas.v1.IImageNote|null} [image] Note image + * @property {grafeas.v1.IPackageNote|null} ["package"] Note package + * @property {grafeas.v1.IDeploymentNote|null} [deployment] Note deployment + * @property {grafeas.v1.IDiscoveryNote|null} [discovery] Note discovery + * @property {grafeas.v1.IAttestationNote|null} [attestation] Note attestation + * @property {grafeas.v1.IUpgradeNote|null} [upgrade] Note upgrade + * @property {grafeas.v1.IComplianceNote|null} [compliance] Note compliance + * @property {grafeas.v1.IDSSEAttestationNote|null} [dsseAttestation] Note dsseAttestation + */ + + /** + * Constructs a new Note. + * @memberof grafeas.v1 + * @classdesc Represents a Note. + * @implements INote + * @constructor + * @param {grafeas.v1.INote=} [properties] Properties to set + */ + function Note(properties) { + this.relatedUrl = []; + this.relatedNoteNames = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Note name. + * @member {string} name + * @memberof grafeas.v1.Note + * @instance + */ + Note.prototype.name = ""; + + /** + * Note shortDescription. + * @member {string} shortDescription + * @memberof grafeas.v1.Note + * @instance + */ + Note.prototype.shortDescription = ""; + + /** + * Note longDescription. + * @member {string} longDescription + * @memberof grafeas.v1.Note + * @instance + */ + Note.prototype.longDescription = ""; + + /** + * Note kind. + * @member {grafeas.v1.NoteKind} kind + * @memberof grafeas.v1.Note + * @instance + */ + Note.prototype.kind = 0; + + /** + * Note relatedUrl. + * @member {Array.} relatedUrl + * @memberof grafeas.v1.Note + * @instance + */ + Note.prototype.relatedUrl = $util.emptyArray; + + /** + * Note expirationTime. + * @member {google.protobuf.ITimestamp|null|undefined} expirationTime + * @memberof grafeas.v1.Note + * @instance + */ + Note.prototype.expirationTime = null; + + /** + * Note createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof grafeas.v1.Note + * @instance + */ + Note.prototype.createTime = null; + + /** + * Note updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof grafeas.v1.Note + * @instance + */ + Note.prototype.updateTime = null; + + /** + * Note relatedNoteNames. + * @member {Array.} relatedNoteNames + * @memberof grafeas.v1.Note + * @instance + */ + Note.prototype.relatedNoteNames = $util.emptyArray; + + /** + * Note vulnerability. + * @member {grafeas.v1.IVulnerabilityNote|null|undefined} vulnerability + * @memberof grafeas.v1.Note + * @instance + */ + Note.prototype.vulnerability = null; + + /** + * Note build. + * @member {grafeas.v1.IBuildNote|null|undefined} build + * @memberof grafeas.v1.Note + * @instance + */ + Note.prototype.build = null; + + /** + * Note image. + * @member {grafeas.v1.IImageNote|null|undefined} image + * @memberof grafeas.v1.Note + * @instance + */ + Note.prototype.image = null; + + /** + * Note package. + * @member {grafeas.v1.IPackageNote|null|undefined} package + * @memberof grafeas.v1.Note + * @instance + */ + Note.prototype["package"] = null; + + /** + * Note deployment. + * @member {grafeas.v1.IDeploymentNote|null|undefined} deployment + * @memberof grafeas.v1.Note + * @instance + */ + Note.prototype.deployment = null; + + /** + * Note discovery. + * @member {grafeas.v1.IDiscoveryNote|null|undefined} discovery + * @memberof grafeas.v1.Note + * @instance + */ + Note.prototype.discovery = null; + + /** + * Note attestation. + * @member {grafeas.v1.IAttestationNote|null|undefined} attestation + * @memberof grafeas.v1.Note + * @instance + */ + Note.prototype.attestation = null; + + /** + * Note upgrade. + * @member {grafeas.v1.IUpgradeNote|null|undefined} upgrade + * @memberof grafeas.v1.Note + * @instance + */ + Note.prototype.upgrade = null; + + /** + * Note compliance. + * @member {grafeas.v1.IComplianceNote|null|undefined} compliance + * @memberof grafeas.v1.Note + * @instance + */ + Note.prototype.compliance = null; + + /** + * Note dsseAttestation. + * @member {grafeas.v1.IDSSEAttestationNote|null|undefined} dsseAttestation + * @memberof grafeas.v1.Note + * @instance + */ + Note.prototype.dsseAttestation = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Note type. + * @member {"vulnerability"|"build"|"image"|"package"|"deployment"|"discovery"|"attestation"|"upgrade"|"compliance"|"dsseAttestation"|undefined} type + * @memberof grafeas.v1.Note + * @instance + */ + Object.defineProperty(Note.prototype, "type", { + get: $util.oneOfGetter($oneOfFields = ["vulnerability", "build", "image", "package", "deployment", "discovery", "attestation", "upgrade", "compliance", "dsseAttestation"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Note instance using the specified properties. + * @function create + * @memberof grafeas.v1.Note + * @static + * @param {grafeas.v1.INote=} [properties] Properties to set + * @returns {grafeas.v1.Note} Note instance + */ + Note.create = function create(properties) { + return new Note(properties); + }; + + /** + * Encodes the specified Note message. Does not implicitly {@link grafeas.v1.Note.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.Note + * @static + * @param {grafeas.v1.INote} message Note message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Note.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.shortDescription != null && Object.hasOwnProperty.call(message, "shortDescription")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shortDescription); + if (message.longDescription != null && Object.hasOwnProperty.call(message, "longDescription")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.longDescription); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.kind); + if (message.relatedUrl != null && message.relatedUrl.length) + for (var i = 0; i < message.relatedUrl.length; ++i) + $root.grafeas.v1.RelatedUrl.encode(message.relatedUrl[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) + $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + 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.relatedNoteNames != null && message.relatedNoteNames.length) + for (var i = 0; i < message.relatedNoteNames.length; ++i) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.relatedNoteNames[i]); + if (message.vulnerability != null && Object.hasOwnProperty.call(message, "vulnerability")) + $root.grafeas.v1.VulnerabilityNote.encode(message.vulnerability, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.build != null && Object.hasOwnProperty.call(message, "build")) + $root.grafeas.v1.BuildNote.encode(message.build, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.image != null && Object.hasOwnProperty.call(message, "image")) + $root.grafeas.v1.ImageNote.encode(message.image, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) + $root.grafeas.v1.PackageNote.encode(message["package"], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.deployment != null && Object.hasOwnProperty.call(message, "deployment")) + $root.grafeas.v1.DeploymentNote.encode(message.deployment, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.discovery != null && Object.hasOwnProperty.call(message, "discovery")) + $root.grafeas.v1.DiscoveryNote.encode(message.discovery, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.attestation != null && Object.hasOwnProperty.call(message, "attestation")) + $root.grafeas.v1.AttestationNote.encode(message.attestation, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); + if (message.upgrade != null && Object.hasOwnProperty.call(message, "upgrade")) + $root.grafeas.v1.UpgradeNote.encode(message.upgrade, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); + if (message.compliance != null && Object.hasOwnProperty.call(message, "compliance")) + $root.grafeas.v1.ComplianceNote.encode(message.compliance, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.dsseAttestation != null && Object.hasOwnProperty.call(message, "dsseAttestation")) + $root.grafeas.v1.DSSEAttestationNote.encode(message.dsseAttestation, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Note message, length delimited. Does not implicitly {@link grafeas.v1.Note.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.Note + * @static + * @param {grafeas.v1.INote} message Note message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Note.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Note message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.Note + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.Note} Note + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Note.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Note(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.shortDescription = reader.string(); + break; + } + case 3: { + message.longDescription = reader.string(); + break; + } + case 4: { + message.kind = reader.int32(); + break; + } + case 5: { + if (!(message.relatedUrl && message.relatedUrl.length)) + message.relatedUrl = []; + message.relatedUrl.push($root.grafeas.v1.RelatedUrl.decode(reader, reader.uint32())); + break; + } + case 6: { + message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + 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: { + if (!(message.relatedNoteNames && message.relatedNoteNames.length)) + message.relatedNoteNames = []; + message.relatedNoteNames.push(reader.string()); + break; + } + case 10: { + message.vulnerability = $root.grafeas.v1.VulnerabilityNote.decode(reader, reader.uint32()); + break; + } + case 11: { + message.build = $root.grafeas.v1.BuildNote.decode(reader, reader.uint32()); + break; + } + case 12: { + message.image = $root.grafeas.v1.ImageNote.decode(reader, reader.uint32()); + break; + } + case 13: { + message["package"] = $root.grafeas.v1.PackageNote.decode(reader, reader.uint32()); + break; + } + case 14: { + message.deployment = $root.grafeas.v1.DeploymentNote.decode(reader, reader.uint32()); + break; + } + case 15: { + message.discovery = $root.grafeas.v1.DiscoveryNote.decode(reader, reader.uint32()); + break; + } + case 16: { + message.attestation = $root.grafeas.v1.AttestationNote.decode(reader, reader.uint32()); + break; + } + case 17: { + message.upgrade = $root.grafeas.v1.UpgradeNote.decode(reader, reader.uint32()); + break; + } + case 18: { + message.compliance = $root.grafeas.v1.ComplianceNote.decode(reader, reader.uint32()); + break; + } + case 19: { + message.dsseAttestation = $root.grafeas.v1.DSSEAttestationNote.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Note message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.Note + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.Note} Note + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Note.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Note message. + * @function verify + * @memberof grafeas.v1.Note + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Note.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.shortDescription != null && message.hasOwnProperty("shortDescription")) + if (!$util.isString(message.shortDescription)) + return "shortDescription: string expected"; + if (message.longDescription != null && message.hasOwnProperty("longDescription")) + if (!$util.isString(message.longDescription)) + return "longDescription: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + switch (message.kind) { + default: + return "kind: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break; + } + if (message.relatedUrl != null && message.hasOwnProperty("relatedUrl")) { + if (!Array.isArray(message.relatedUrl)) + return "relatedUrl: array expected"; + for (var i = 0; i < message.relatedUrl.length; ++i) { + var error = $root.grafeas.v1.RelatedUrl.verify(message.relatedUrl[i]); + if (error) + return "relatedUrl." + error; + } + } + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); + if (error) + return "expirationTime." + error; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.relatedNoteNames != null && message.hasOwnProperty("relatedNoteNames")) { + if (!Array.isArray(message.relatedNoteNames)) + return "relatedNoteNames: array expected"; + for (var i = 0; i < message.relatedNoteNames.length; ++i) + if (!$util.isString(message.relatedNoteNames[i])) + return "relatedNoteNames: string[] expected"; + } + if (message.vulnerability != null && message.hasOwnProperty("vulnerability")) { + properties.type = 1; + { + var error = $root.grafeas.v1.VulnerabilityNote.verify(message.vulnerability); + if (error) + return "vulnerability." + error; + } + } + if (message.build != null && message.hasOwnProperty("build")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.grafeas.v1.BuildNote.verify(message.build); + if (error) + return "build." + error; + } + } + if (message.image != null && message.hasOwnProperty("image")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.grafeas.v1.ImageNote.verify(message.image); + if (error) + return "image." + error; + } + } + if (message["package"] != null && message.hasOwnProperty("package")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.grafeas.v1.PackageNote.verify(message["package"]); + if (error) + return "package." + error; + } + } + if (message.deployment != null && message.hasOwnProperty("deployment")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.grafeas.v1.DeploymentNote.verify(message.deployment); + if (error) + return "deployment." + error; + } + } + if (message.discovery != null && message.hasOwnProperty("discovery")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.grafeas.v1.DiscoveryNote.verify(message.discovery); + if (error) + return "discovery." + error; + } + } + if (message.attestation != null && message.hasOwnProperty("attestation")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.grafeas.v1.AttestationNote.verify(message.attestation); + if (error) + return "attestation." + error; + } + } + if (message.upgrade != null && message.hasOwnProperty("upgrade")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.grafeas.v1.UpgradeNote.verify(message.upgrade); + if (error) + return "upgrade." + error; + } + } + if (message.compliance != null && message.hasOwnProperty("compliance")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.grafeas.v1.ComplianceNote.verify(message.compliance); + if (error) + return "compliance." + error; + } + } + if (message.dsseAttestation != null && message.hasOwnProperty("dsseAttestation")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.grafeas.v1.DSSEAttestationNote.verify(message.dsseAttestation); + if (error) + return "dsseAttestation." + error; + } + } + return null; + }; + + /** + * Creates a Note message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.Note + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.Note} Note + */ + Note.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.Note) + return object; + var message = new $root.grafeas.v1.Note(); + if (object.name != null) + message.name = String(object.name); + if (object.shortDescription != null) + message.shortDescription = String(object.shortDescription); + if (object.longDescription != null) + message.longDescription = String(object.longDescription); + switch (object.kind) { + default: + if (typeof object.kind === "number") { + message.kind = object.kind; + break; + } + break; + case "NOTE_KIND_UNSPECIFIED": + case 0: + message.kind = 0; + break; + case "VULNERABILITY": + case 1: + message.kind = 1; + break; + case "BUILD": + case 2: + message.kind = 2; + break; + case "IMAGE": + case 3: + message.kind = 3; + break; + case "PACKAGE": + case 4: + message.kind = 4; + break; + case "DEPLOYMENT": + case 5: + message.kind = 5; + break; + case "DISCOVERY": + case 6: + message.kind = 6; + break; + case "ATTESTATION": + case 7: + message.kind = 7; + break; + case "UPGRADE": + case 8: + message.kind = 8; + break; + case "COMPLIANCE": + case 9: + message.kind = 9; + break; + case "DSSE_ATTESTATION": + case 10: + message.kind = 10; + break; + } + if (object.relatedUrl) { + if (!Array.isArray(object.relatedUrl)) + throw TypeError(".grafeas.v1.Note.relatedUrl: array expected"); + message.relatedUrl = []; + for (var i = 0; i < object.relatedUrl.length; ++i) { + if (typeof object.relatedUrl[i] !== "object") + throw TypeError(".grafeas.v1.Note.relatedUrl: object expected"); + message.relatedUrl[i] = $root.grafeas.v1.RelatedUrl.fromObject(object.relatedUrl[i]); + } + } + if (object.expirationTime != null) { + if (typeof object.expirationTime !== "object") + throw TypeError(".grafeas.v1.Note.expirationTime: object expected"); + message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".grafeas.v1.Note.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".grafeas.v1.Note.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.relatedNoteNames) { + if (!Array.isArray(object.relatedNoteNames)) + throw TypeError(".grafeas.v1.Note.relatedNoteNames: array expected"); + message.relatedNoteNames = []; + for (var i = 0; i < object.relatedNoteNames.length; ++i) + message.relatedNoteNames[i] = String(object.relatedNoteNames[i]); + } + if (object.vulnerability != null) { + if (typeof object.vulnerability !== "object") + throw TypeError(".grafeas.v1.Note.vulnerability: object expected"); + message.vulnerability = $root.grafeas.v1.VulnerabilityNote.fromObject(object.vulnerability); + } + if (object.build != null) { + if (typeof object.build !== "object") + throw TypeError(".grafeas.v1.Note.build: object expected"); + message.build = $root.grafeas.v1.BuildNote.fromObject(object.build); + } + if (object.image != null) { + if (typeof object.image !== "object") + throw TypeError(".grafeas.v1.Note.image: object expected"); + message.image = $root.grafeas.v1.ImageNote.fromObject(object.image); + } + if (object["package"] != null) { + if (typeof object["package"] !== "object") + throw TypeError(".grafeas.v1.Note.package: object expected"); + message["package"] = $root.grafeas.v1.PackageNote.fromObject(object["package"]); + } + if (object.deployment != null) { + if (typeof object.deployment !== "object") + throw TypeError(".grafeas.v1.Note.deployment: object expected"); + message.deployment = $root.grafeas.v1.DeploymentNote.fromObject(object.deployment); + } + if (object.discovery != null) { + if (typeof object.discovery !== "object") + throw TypeError(".grafeas.v1.Note.discovery: object expected"); + message.discovery = $root.grafeas.v1.DiscoveryNote.fromObject(object.discovery); + } + if (object.attestation != null) { + if (typeof object.attestation !== "object") + throw TypeError(".grafeas.v1.Note.attestation: object expected"); + message.attestation = $root.grafeas.v1.AttestationNote.fromObject(object.attestation); + } + if (object.upgrade != null) { + if (typeof object.upgrade !== "object") + throw TypeError(".grafeas.v1.Note.upgrade: object expected"); + message.upgrade = $root.grafeas.v1.UpgradeNote.fromObject(object.upgrade); + } + if (object.compliance != null) { + if (typeof object.compliance !== "object") + throw TypeError(".grafeas.v1.Note.compliance: object expected"); + message.compliance = $root.grafeas.v1.ComplianceNote.fromObject(object.compliance); + } + if (object.dsseAttestation != null) { + if (typeof object.dsseAttestation !== "object") + throw TypeError(".grafeas.v1.Note.dsseAttestation: object expected"); + message.dsseAttestation = $root.grafeas.v1.DSSEAttestationNote.fromObject(object.dsseAttestation); + } + return message; + }; + + /** + * Creates a plain object from a Note message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.Note + * @static + * @param {grafeas.v1.Note} message Note + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Note.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.relatedUrl = []; + object.relatedNoteNames = []; + } + if (options.defaults) { + object.name = ""; + object.shortDescription = ""; + object.longDescription = ""; + object.kind = options.enums === String ? "NOTE_KIND_UNSPECIFIED" : 0; + object.expirationTime = null; + object.createTime = null; + object.updateTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.shortDescription != null && message.hasOwnProperty("shortDescription")) + object.shortDescription = message.shortDescription; + if (message.longDescription != null && message.hasOwnProperty("longDescription")) + object.longDescription = message.longDescription; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = options.enums === String ? $root.grafeas.v1.NoteKind[message.kind] === undefined ? message.kind : $root.grafeas.v1.NoteKind[message.kind] : message.kind; + if (message.relatedUrl && message.relatedUrl.length) { + object.relatedUrl = []; + for (var j = 0; j < message.relatedUrl.length; ++j) + object.relatedUrl[j] = $root.grafeas.v1.RelatedUrl.toObject(message.relatedUrl[j], options); + } + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) + object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.relatedNoteNames && message.relatedNoteNames.length) { + object.relatedNoteNames = []; + for (var j = 0; j < message.relatedNoteNames.length; ++j) + object.relatedNoteNames[j] = message.relatedNoteNames[j]; + } + if (message.vulnerability != null && message.hasOwnProperty("vulnerability")) { + object.vulnerability = $root.grafeas.v1.VulnerabilityNote.toObject(message.vulnerability, options); + if (options.oneofs) + object.type = "vulnerability"; + } + if (message.build != null && message.hasOwnProperty("build")) { + object.build = $root.grafeas.v1.BuildNote.toObject(message.build, options); + if (options.oneofs) + object.type = "build"; + } + if (message.image != null && message.hasOwnProperty("image")) { + object.image = $root.grafeas.v1.ImageNote.toObject(message.image, options); + if (options.oneofs) + object.type = "image"; + } + if (message["package"] != null && message.hasOwnProperty("package")) { + object["package"] = $root.grafeas.v1.PackageNote.toObject(message["package"], options); + if (options.oneofs) + object.type = "package"; + } + if (message.deployment != null && message.hasOwnProperty("deployment")) { + object.deployment = $root.grafeas.v1.DeploymentNote.toObject(message.deployment, options); + if (options.oneofs) + object.type = "deployment"; + } + if (message.discovery != null && message.hasOwnProperty("discovery")) { + object.discovery = $root.grafeas.v1.DiscoveryNote.toObject(message.discovery, options); + if (options.oneofs) + object.type = "discovery"; + } + if (message.attestation != null && message.hasOwnProperty("attestation")) { + object.attestation = $root.grafeas.v1.AttestationNote.toObject(message.attestation, options); + if (options.oneofs) + object.type = "attestation"; + } + if (message.upgrade != null && message.hasOwnProperty("upgrade")) { + object.upgrade = $root.grafeas.v1.UpgradeNote.toObject(message.upgrade, options); + if (options.oneofs) + object.type = "upgrade"; + } + if (message.compliance != null && message.hasOwnProperty("compliance")) { + object.compliance = $root.grafeas.v1.ComplianceNote.toObject(message.compliance, options); + if (options.oneofs) + object.type = "compliance"; + } + if (message.dsseAttestation != null && message.hasOwnProperty("dsseAttestation")) { + object.dsseAttestation = $root.grafeas.v1.DSSEAttestationNote.toObject(message.dsseAttestation, options); + if (options.oneofs) + object.type = "dsseAttestation"; + } + return object; + }; + + /** + * Converts this Note to JSON. + * @function toJSON + * @memberof grafeas.v1.Note + * @instance + * @returns {Object.} JSON object + */ + Note.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Note + * @function getTypeUrl + * @memberof grafeas.v1.Note + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Note.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.Note"; + }; + + return Note; + })(); + + v1.GetOccurrenceRequest = (function() { + + /** + * Properties of a GetOccurrenceRequest. + * @memberof grafeas.v1 + * @interface IGetOccurrenceRequest + * @property {string|null} [name] GetOccurrenceRequest name + */ + + /** + * Constructs a new GetOccurrenceRequest. + * @memberof grafeas.v1 + * @classdesc Represents a GetOccurrenceRequest. + * @implements IGetOccurrenceRequest + * @constructor + * @param {grafeas.v1.IGetOccurrenceRequest=} [properties] Properties to set + */ + function GetOccurrenceRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetOccurrenceRequest name. + * @member {string} name + * @memberof grafeas.v1.GetOccurrenceRequest + * @instance + */ + GetOccurrenceRequest.prototype.name = ""; + + /** + * Creates a new GetOccurrenceRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1.GetOccurrenceRequest + * @static + * @param {grafeas.v1.IGetOccurrenceRequest=} [properties] Properties to set + * @returns {grafeas.v1.GetOccurrenceRequest} GetOccurrenceRequest instance + */ + GetOccurrenceRequest.create = function create(properties) { + return new GetOccurrenceRequest(properties); + }; + + /** + * Encodes the specified GetOccurrenceRequest message. Does not implicitly {@link grafeas.v1.GetOccurrenceRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.GetOccurrenceRequest + * @static + * @param {grafeas.v1.IGetOccurrenceRequest} message GetOccurrenceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetOccurrenceRequest.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 GetOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1.GetOccurrenceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.GetOccurrenceRequest + * @static + * @param {grafeas.v1.IGetOccurrenceRequest} message GetOccurrenceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetOccurrenceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetOccurrenceRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.GetOccurrenceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.GetOccurrenceRequest} GetOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetOccurrenceRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.GetOccurrenceRequest(); + 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 GetOccurrenceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.GetOccurrenceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.GetOccurrenceRequest} GetOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetOccurrenceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetOccurrenceRequest message. + * @function verify + * @memberof grafeas.v1.GetOccurrenceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetOccurrenceRequest.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 GetOccurrenceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.GetOccurrenceRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.GetOccurrenceRequest} GetOccurrenceRequest + */ + GetOccurrenceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.GetOccurrenceRequest) + return object; + var message = new $root.grafeas.v1.GetOccurrenceRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetOccurrenceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.GetOccurrenceRequest + * @static + * @param {grafeas.v1.GetOccurrenceRequest} message GetOccurrenceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetOccurrenceRequest.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 GetOccurrenceRequest to JSON. + * @function toJSON + * @memberof grafeas.v1.GetOccurrenceRequest + * @instance + * @returns {Object.} JSON object + */ + GetOccurrenceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetOccurrenceRequest + * @function getTypeUrl + * @memberof grafeas.v1.GetOccurrenceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetOccurrenceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.GetOccurrenceRequest"; + }; + + return GetOccurrenceRequest; + })(); + + v1.ListOccurrencesRequest = (function() { + + /** + * Properties of a ListOccurrencesRequest. + * @memberof grafeas.v1 + * @interface IListOccurrencesRequest + * @property {string|null} [parent] ListOccurrencesRequest parent + * @property {string|null} [filter] ListOccurrencesRequest filter + * @property {number|null} [pageSize] ListOccurrencesRequest pageSize + * @property {string|null} [pageToken] ListOccurrencesRequest pageToken + */ + + /** + * Constructs a new ListOccurrencesRequest. + * @memberof grafeas.v1 + * @classdesc Represents a ListOccurrencesRequest. + * @implements IListOccurrencesRequest + * @constructor + * @param {grafeas.v1.IListOccurrencesRequest=} [properties] Properties to set + */ + function ListOccurrencesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListOccurrencesRequest parent. + * @member {string} parent + * @memberof grafeas.v1.ListOccurrencesRequest + * @instance + */ + ListOccurrencesRequest.prototype.parent = ""; + + /** + * ListOccurrencesRequest filter. + * @member {string} filter + * @memberof grafeas.v1.ListOccurrencesRequest + * @instance + */ + ListOccurrencesRequest.prototype.filter = ""; + + /** + * ListOccurrencesRequest pageSize. + * @member {number} pageSize + * @memberof grafeas.v1.ListOccurrencesRequest + * @instance + */ + ListOccurrencesRequest.prototype.pageSize = 0; + + /** + * ListOccurrencesRequest pageToken. + * @member {string} pageToken + * @memberof grafeas.v1.ListOccurrencesRequest + * @instance + */ + ListOccurrencesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListOccurrencesRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1.ListOccurrencesRequest + * @static + * @param {grafeas.v1.IListOccurrencesRequest=} [properties] Properties to set + * @returns {grafeas.v1.ListOccurrencesRequest} ListOccurrencesRequest instance + */ + ListOccurrencesRequest.create = function create(properties) { + return new ListOccurrencesRequest(properties); + }; + + /** + * Encodes the specified ListOccurrencesRequest message. Does not implicitly {@link grafeas.v1.ListOccurrencesRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.ListOccurrencesRequest + * @static + * @param {grafeas.v1.IListOccurrencesRequest} message ListOccurrencesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOccurrencesRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1.ListOccurrencesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.ListOccurrencesRequest + * @static + * @param {grafeas.v1.IListOccurrencesRequest} message ListOccurrencesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOccurrencesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListOccurrencesRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.ListOccurrencesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.ListOccurrencesRequest} ListOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOccurrencesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ListOccurrencesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListOccurrencesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.ListOccurrencesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.ListOccurrencesRequest} ListOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOccurrencesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListOccurrencesRequest message. + * @function verify + * @memberof grafeas.v1.ListOccurrencesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListOccurrencesRequest.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.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 ListOccurrencesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.ListOccurrencesRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.ListOccurrencesRequest} ListOccurrencesRequest + */ + ListOccurrencesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.ListOccurrencesRequest) + return object; + var message = new $root.grafeas.v1.ListOccurrencesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + 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 ListOccurrencesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.ListOccurrencesRequest + * @static + * @param {grafeas.v1.ListOccurrencesRequest} message ListOccurrencesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListOccurrencesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + 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; + return object; + }; + + /** + * Converts this ListOccurrencesRequest to JSON. + * @function toJSON + * @memberof grafeas.v1.ListOccurrencesRequest + * @instance + * @returns {Object.} JSON object + */ + ListOccurrencesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListOccurrencesRequest + * @function getTypeUrl + * @memberof grafeas.v1.ListOccurrencesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListOccurrencesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.ListOccurrencesRequest"; + }; + + return ListOccurrencesRequest; + })(); + + v1.ListOccurrencesResponse = (function() { + + /** + * Properties of a ListOccurrencesResponse. + * @memberof grafeas.v1 + * @interface IListOccurrencesResponse + * @property {Array.|null} [occurrences] ListOccurrencesResponse occurrences + * @property {string|null} [nextPageToken] ListOccurrencesResponse nextPageToken + */ + + /** + * Constructs a new ListOccurrencesResponse. + * @memberof grafeas.v1 + * @classdesc Represents a ListOccurrencesResponse. + * @implements IListOccurrencesResponse + * @constructor + * @param {grafeas.v1.IListOccurrencesResponse=} [properties] Properties to set + */ + function ListOccurrencesResponse(properties) { + this.occurrences = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListOccurrencesResponse occurrences. + * @member {Array.} occurrences + * @memberof grafeas.v1.ListOccurrencesResponse + * @instance + */ + ListOccurrencesResponse.prototype.occurrences = $util.emptyArray; + + /** + * ListOccurrencesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof grafeas.v1.ListOccurrencesResponse + * @instance + */ + ListOccurrencesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListOccurrencesResponse instance using the specified properties. + * @function create + * @memberof grafeas.v1.ListOccurrencesResponse + * @static + * @param {grafeas.v1.IListOccurrencesResponse=} [properties] Properties to set + * @returns {grafeas.v1.ListOccurrencesResponse} ListOccurrencesResponse instance + */ + ListOccurrencesResponse.create = function create(properties) { + return new ListOccurrencesResponse(properties); + }; + + /** + * Encodes the specified ListOccurrencesResponse message. Does not implicitly {@link grafeas.v1.ListOccurrencesResponse.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.ListOccurrencesResponse + * @static + * @param {grafeas.v1.IListOccurrencesResponse} message ListOccurrencesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOccurrencesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.occurrences != null && message.occurrences.length) + for (var i = 0; i < message.occurrences.length; ++i) + $root.grafeas.v1.Occurrence.encode(message.occurrences[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 ListOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1.ListOccurrencesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.ListOccurrencesResponse + * @static + * @param {grafeas.v1.IListOccurrencesResponse} message ListOccurrencesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOccurrencesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListOccurrencesResponse message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.ListOccurrencesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.ListOccurrencesResponse} ListOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOccurrencesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ListOccurrencesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.occurrences && message.occurrences.length)) + message.occurrences = []; + message.occurrences.push($root.grafeas.v1.Occurrence.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListOccurrencesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.ListOccurrencesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.ListOccurrencesResponse} ListOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOccurrencesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListOccurrencesResponse message. + * @function verify + * @memberof grafeas.v1.ListOccurrencesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListOccurrencesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.occurrences != null && message.hasOwnProperty("occurrences")) { + if (!Array.isArray(message.occurrences)) + return "occurrences: array expected"; + for (var i = 0; i < message.occurrences.length; ++i) { + var error = $root.grafeas.v1.Occurrence.verify(message.occurrences[i]); + if (error) + return "occurrences." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListOccurrencesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.ListOccurrencesResponse + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.ListOccurrencesResponse} ListOccurrencesResponse + */ + ListOccurrencesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.ListOccurrencesResponse) + return object; + var message = new $root.grafeas.v1.ListOccurrencesResponse(); + if (object.occurrences) { + if (!Array.isArray(object.occurrences)) + throw TypeError(".grafeas.v1.ListOccurrencesResponse.occurrences: array expected"); + message.occurrences = []; + for (var i = 0; i < object.occurrences.length; ++i) { + if (typeof object.occurrences[i] !== "object") + throw TypeError(".grafeas.v1.ListOccurrencesResponse.occurrences: object expected"); + message.occurrences[i] = $root.grafeas.v1.Occurrence.fromObject(object.occurrences[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListOccurrencesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.ListOccurrencesResponse + * @static + * @param {grafeas.v1.ListOccurrencesResponse} message ListOccurrencesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListOccurrencesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.occurrences = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.occurrences && message.occurrences.length) { + object.occurrences = []; + for (var j = 0; j < message.occurrences.length; ++j) + object.occurrences[j] = $root.grafeas.v1.Occurrence.toObject(message.occurrences[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListOccurrencesResponse to JSON. + * @function toJSON + * @memberof grafeas.v1.ListOccurrencesResponse + * @instance + * @returns {Object.} JSON object + */ + ListOccurrencesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListOccurrencesResponse + * @function getTypeUrl + * @memberof grafeas.v1.ListOccurrencesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListOccurrencesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.ListOccurrencesResponse"; + }; + + return ListOccurrencesResponse; + })(); + + v1.DeleteOccurrenceRequest = (function() { + + /** + * Properties of a DeleteOccurrenceRequest. + * @memberof grafeas.v1 + * @interface IDeleteOccurrenceRequest + * @property {string|null} [name] DeleteOccurrenceRequest name + */ + + /** + * Constructs a new DeleteOccurrenceRequest. + * @memberof grafeas.v1 + * @classdesc Represents a DeleteOccurrenceRequest. + * @implements IDeleteOccurrenceRequest + * @constructor + * @param {grafeas.v1.IDeleteOccurrenceRequest=} [properties] Properties to set + */ + function DeleteOccurrenceRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteOccurrenceRequest name. + * @member {string} name + * @memberof grafeas.v1.DeleteOccurrenceRequest + * @instance + */ + DeleteOccurrenceRequest.prototype.name = ""; + + /** + * Creates a new DeleteOccurrenceRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1.DeleteOccurrenceRequest + * @static + * @param {grafeas.v1.IDeleteOccurrenceRequest=} [properties] Properties to set + * @returns {grafeas.v1.DeleteOccurrenceRequest} DeleteOccurrenceRequest instance + */ + DeleteOccurrenceRequest.create = function create(properties) { + return new DeleteOccurrenceRequest(properties); + }; + + /** + * Encodes the specified DeleteOccurrenceRequest message. Does not implicitly {@link grafeas.v1.DeleteOccurrenceRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.DeleteOccurrenceRequest + * @static + * @param {grafeas.v1.IDeleteOccurrenceRequest} message DeleteOccurrenceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteOccurrenceRequest.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 DeleteOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1.DeleteOccurrenceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.DeleteOccurrenceRequest + * @static + * @param {grafeas.v1.IDeleteOccurrenceRequest} message DeleteOccurrenceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteOccurrenceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteOccurrenceRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.DeleteOccurrenceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.DeleteOccurrenceRequest} DeleteOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteOccurrenceRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.DeleteOccurrenceRequest(); + 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 DeleteOccurrenceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.DeleteOccurrenceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.DeleteOccurrenceRequest} DeleteOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteOccurrenceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteOccurrenceRequest message. + * @function verify + * @memberof grafeas.v1.DeleteOccurrenceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteOccurrenceRequest.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 DeleteOccurrenceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.DeleteOccurrenceRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.DeleteOccurrenceRequest} DeleteOccurrenceRequest + */ + DeleteOccurrenceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.DeleteOccurrenceRequest) + return object; + var message = new $root.grafeas.v1.DeleteOccurrenceRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteOccurrenceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.DeleteOccurrenceRequest + * @static + * @param {grafeas.v1.DeleteOccurrenceRequest} message DeleteOccurrenceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteOccurrenceRequest.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 DeleteOccurrenceRequest to JSON. + * @function toJSON + * @memberof grafeas.v1.DeleteOccurrenceRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteOccurrenceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteOccurrenceRequest + * @function getTypeUrl + * @memberof grafeas.v1.DeleteOccurrenceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteOccurrenceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.DeleteOccurrenceRequest"; + }; + + return DeleteOccurrenceRequest; + })(); + + v1.CreateOccurrenceRequest = (function() { + + /** + * Properties of a CreateOccurrenceRequest. + * @memberof grafeas.v1 + * @interface ICreateOccurrenceRequest + * @property {string|null} [parent] CreateOccurrenceRequest parent + * @property {grafeas.v1.IOccurrence|null} [occurrence] CreateOccurrenceRequest occurrence + */ + + /** + * Constructs a new CreateOccurrenceRequest. + * @memberof grafeas.v1 + * @classdesc Represents a CreateOccurrenceRequest. + * @implements ICreateOccurrenceRequest + * @constructor + * @param {grafeas.v1.ICreateOccurrenceRequest=} [properties] Properties to set + */ + function CreateOccurrenceRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateOccurrenceRequest parent. + * @member {string} parent + * @memberof grafeas.v1.CreateOccurrenceRequest + * @instance + */ + CreateOccurrenceRequest.prototype.parent = ""; + + /** + * CreateOccurrenceRequest occurrence. + * @member {grafeas.v1.IOccurrence|null|undefined} occurrence + * @memberof grafeas.v1.CreateOccurrenceRequest + * @instance + */ + CreateOccurrenceRequest.prototype.occurrence = null; + + /** + * Creates a new CreateOccurrenceRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1.CreateOccurrenceRequest + * @static + * @param {grafeas.v1.ICreateOccurrenceRequest=} [properties] Properties to set + * @returns {grafeas.v1.CreateOccurrenceRequest} CreateOccurrenceRequest instance + */ + CreateOccurrenceRequest.create = function create(properties) { + return new CreateOccurrenceRequest(properties); + }; + + /** + * Encodes the specified CreateOccurrenceRequest message. Does not implicitly {@link grafeas.v1.CreateOccurrenceRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.CreateOccurrenceRequest + * @static + * @param {grafeas.v1.ICreateOccurrenceRequest} message CreateOccurrenceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateOccurrenceRequest.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.occurrence != null && Object.hasOwnProperty.call(message, "occurrence")) + $root.grafeas.v1.Occurrence.encode(message.occurrence, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1.CreateOccurrenceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.CreateOccurrenceRequest + * @static + * @param {grafeas.v1.ICreateOccurrenceRequest} message CreateOccurrenceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateOccurrenceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateOccurrenceRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.CreateOccurrenceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.CreateOccurrenceRequest} CreateOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateOccurrenceRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.CreateOccurrenceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.occurrence = $root.grafeas.v1.Occurrence.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateOccurrenceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.CreateOccurrenceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.CreateOccurrenceRequest} CreateOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateOccurrenceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateOccurrenceRequest message. + * @function verify + * @memberof grafeas.v1.CreateOccurrenceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateOccurrenceRequest.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.occurrence != null && message.hasOwnProperty("occurrence")) { + var error = $root.grafeas.v1.Occurrence.verify(message.occurrence); + if (error) + return "occurrence." + error; + } + return null; + }; + + /** + * Creates a CreateOccurrenceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.CreateOccurrenceRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.CreateOccurrenceRequest} CreateOccurrenceRequest + */ + CreateOccurrenceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.CreateOccurrenceRequest) + return object; + var message = new $root.grafeas.v1.CreateOccurrenceRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.occurrence != null) { + if (typeof object.occurrence !== "object") + throw TypeError(".grafeas.v1.CreateOccurrenceRequest.occurrence: object expected"); + message.occurrence = $root.grafeas.v1.Occurrence.fromObject(object.occurrence); + } + return message; + }; + + /** + * Creates a plain object from a CreateOccurrenceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.CreateOccurrenceRequest + * @static + * @param {grafeas.v1.CreateOccurrenceRequest} message CreateOccurrenceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateOccurrenceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.occurrence = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.occurrence != null && message.hasOwnProperty("occurrence")) + object.occurrence = $root.grafeas.v1.Occurrence.toObject(message.occurrence, options); + return object; + }; + + /** + * Converts this CreateOccurrenceRequest to JSON. + * @function toJSON + * @memberof grafeas.v1.CreateOccurrenceRequest + * @instance + * @returns {Object.} JSON object + */ + CreateOccurrenceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateOccurrenceRequest + * @function getTypeUrl + * @memberof grafeas.v1.CreateOccurrenceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateOccurrenceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.CreateOccurrenceRequest"; + }; + + return CreateOccurrenceRequest; + })(); + + v1.UpdateOccurrenceRequest = (function() { + + /** + * Properties of an UpdateOccurrenceRequest. + * @memberof grafeas.v1 + * @interface IUpdateOccurrenceRequest + * @property {string|null} [name] UpdateOccurrenceRequest name + * @property {grafeas.v1.IOccurrence|null} [occurrence] UpdateOccurrenceRequest occurrence + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateOccurrenceRequest updateMask + */ + + /** + * Constructs a new UpdateOccurrenceRequest. + * @memberof grafeas.v1 + * @classdesc Represents an UpdateOccurrenceRequest. + * @implements IUpdateOccurrenceRequest + * @constructor + * @param {grafeas.v1.IUpdateOccurrenceRequest=} [properties] Properties to set + */ + function UpdateOccurrenceRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateOccurrenceRequest name. + * @member {string} name + * @memberof grafeas.v1.UpdateOccurrenceRequest + * @instance + */ + UpdateOccurrenceRequest.prototype.name = ""; + + /** + * UpdateOccurrenceRequest occurrence. + * @member {grafeas.v1.IOccurrence|null|undefined} occurrence + * @memberof grafeas.v1.UpdateOccurrenceRequest + * @instance + */ + UpdateOccurrenceRequest.prototype.occurrence = null; + + /** + * UpdateOccurrenceRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof grafeas.v1.UpdateOccurrenceRequest + * @instance + */ + UpdateOccurrenceRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateOccurrenceRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1.UpdateOccurrenceRequest + * @static + * @param {grafeas.v1.IUpdateOccurrenceRequest=} [properties] Properties to set + * @returns {grafeas.v1.UpdateOccurrenceRequest} UpdateOccurrenceRequest instance + */ + UpdateOccurrenceRequest.create = function create(properties) { + return new UpdateOccurrenceRequest(properties); + }; + + /** + * Encodes the specified UpdateOccurrenceRequest message. Does not implicitly {@link grafeas.v1.UpdateOccurrenceRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.UpdateOccurrenceRequest + * @static + * @param {grafeas.v1.IUpdateOccurrenceRequest} message UpdateOccurrenceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateOccurrenceRequest.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.occurrence != null && Object.hasOwnProperty.call(message, "occurrence")) + $root.grafeas.v1.Occurrence.encode(message.occurrence, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1.UpdateOccurrenceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.UpdateOccurrenceRequest + * @static + * @param {grafeas.v1.IUpdateOccurrenceRequest} message UpdateOccurrenceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateOccurrenceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateOccurrenceRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.UpdateOccurrenceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.UpdateOccurrenceRequest} UpdateOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateOccurrenceRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.UpdateOccurrenceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.occurrence = $root.grafeas.v1.Occurrence.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateOccurrenceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.UpdateOccurrenceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.UpdateOccurrenceRequest} UpdateOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateOccurrenceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateOccurrenceRequest message. + * @function verify + * @memberof grafeas.v1.UpdateOccurrenceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateOccurrenceRequest.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.occurrence != null && message.hasOwnProperty("occurrence")) { + var error = $root.grafeas.v1.Occurrence.verify(message.occurrence); + if (error) + return "occurrence." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates an UpdateOccurrenceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.UpdateOccurrenceRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.UpdateOccurrenceRequest} UpdateOccurrenceRequest + */ + UpdateOccurrenceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.UpdateOccurrenceRequest) + return object; + var message = new $root.grafeas.v1.UpdateOccurrenceRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.occurrence != null) { + if (typeof object.occurrence !== "object") + throw TypeError(".grafeas.v1.UpdateOccurrenceRequest.occurrence: object expected"); + message.occurrence = $root.grafeas.v1.Occurrence.fromObject(object.occurrence); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".grafeas.v1.UpdateOccurrenceRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateOccurrenceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.UpdateOccurrenceRequest + * @static + * @param {grafeas.v1.UpdateOccurrenceRequest} message UpdateOccurrenceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateOccurrenceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.occurrence = null; + object.updateMask = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.occurrence != null && message.hasOwnProperty("occurrence")) + object.occurrence = $root.grafeas.v1.Occurrence.toObject(message.occurrence, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateOccurrenceRequest to JSON. + * @function toJSON + * @memberof grafeas.v1.UpdateOccurrenceRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateOccurrenceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateOccurrenceRequest + * @function getTypeUrl + * @memberof grafeas.v1.UpdateOccurrenceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateOccurrenceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.UpdateOccurrenceRequest"; + }; + + return UpdateOccurrenceRequest; + })(); + + v1.GetNoteRequest = (function() { + + /** + * Properties of a GetNoteRequest. + * @memberof grafeas.v1 + * @interface IGetNoteRequest + * @property {string|null} [name] GetNoteRequest name + */ + + /** + * Constructs a new GetNoteRequest. + * @memberof grafeas.v1 + * @classdesc Represents a GetNoteRequest. + * @implements IGetNoteRequest + * @constructor + * @param {grafeas.v1.IGetNoteRequest=} [properties] Properties to set + */ + function GetNoteRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetNoteRequest name. + * @member {string} name + * @memberof grafeas.v1.GetNoteRequest + * @instance + */ + GetNoteRequest.prototype.name = ""; + + /** + * Creates a new GetNoteRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1.GetNoteRequest + * @static + * @param {grafeas.v1.IGetNoteRequest=} [properties] Properties to set + * @returns {grafeas.v1.GetNoteRequest} GetNoteRequest instance + */ + GetNoteRequest.create = function create(properties) { + return new GetNoteRequest(properties); + }; + + /** + * Encodes the specified GetNoteRequest message. Does not implicitly {@link grafeas.v1.GetNoteRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.GetNoteRequest + * @static + * @param {grafeas.v1.IGetNoteRequest} message GetNoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetNoteRequest.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 GetNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1.GetNoteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.GetNoteRequest + * @static + * @param {grafeas.v1.IGetNoteRequest} message GetNoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetNoteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetNoteRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.GetNoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.GetNoteRequest} GetNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetNoteRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.GetNoteRequest(); + 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 GetNoteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.GetNoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.GetNoteRequest} GetNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetNoteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetNoteRequest message. + * @function verify + * @memberof grafeas.v1.GetNoteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetNoteRequest.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 GetNoteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.GetNoteRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.GetNoteRequest} GetNoteRequest + */ + GetNoteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.GetNoteRequest) + return object; + var message = new $root.grafeas.v1.GetNoteRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetNoteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.GetNoteRequest + * @static + * @param {grafeas.v1.GetNoteRequest} message GetNoteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetNoteRequest.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 GetNoteRequest to JSON. + * @function toJSON + * @memberof grafeas.v1.GetNoteRequest + * @instance + * @returns {Object.} JSON object + */ + GetNoteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetNoteRequest + * @function getTypeUrl + * @memberof grafeas.v1.GetNoteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetNoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.GetNoteRequest"; + }; + + return GetNoteRequest; + })(); + + v1.GetOccurrenceNoteRequest = (function() { + + /** + * Properties of a GetOccurrenceNoteRequest. + * @memberof grafeas.v1 + * @interface IGetOccurrenceNoteRequest + * @property {string|null} [name] GetOccurrenceNoteRequest name + */ + + /** + * Constructs a new GetOccurrenceNoteRequest. + * @memberof grafeas.v1 + * @classdesc Represents a GetOccurrenceNoteRequest. + * @implements IGetOccurrenceNoteRequest + * @constructor + * @param {grafeas.v1.IGetOccurrenceNoteRequest=} [properties] Properties to set + */ + function GetOccurrenceNoteRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetOccurrenceNoteRequest name. + * @member {string} name + * @memberof grafeas.v1.GetOccurrenceNoteRequest + * @instance + */ + GetOccurrenceNoteRequest.prototype.name = ""; + + /** + * Creates a new GetOccurrenceNoteRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1.GetOccurrenceNoteRequest + * @static + * @param {grafeas.v1.IGetOccurrenceNoteRequest=} [properties] Properties to set + * @returns {grafeas.v1.GetOccurrenceNoteRequest} GetOccurrenceNoteRequest instance + */ + GetOccurrenceNoteRequest.create = function create(properties) { + return new GetOccurrenceNoteRequest(properties); + }; + + /** + * Encodes the specified GetOccurrenceNoteRequest message. Does not implicitly {@link grafeas.v1.GetOccurrenceNoteRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.GetOccurrenceNoteRequest + * @static + * @param {grafeas.v1.IGetOccurrenceNoteRequest} message GetOccurrenceNoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetOccurrenceNoteRequest.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 GetOccurrenceNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1.GetOccurrenceNoteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.GetOccurrenceNoteRequest + * @static + * @param {grafeas.v1.IGetOccurrenceNoteRequest} message GetOccurrenceNoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetOccurrenceNoteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetOccurrenceNoteRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.GetOccurrenceNoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.GetOccurrenceNoteRequest} GetOccurrenceNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetOccurrenceNoteRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.GetOccurrenceNoteRequest(); + 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 GetOccurrenceNoteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.GetOccurrenceNoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.GetOccurrenceNoteRequest} GetOccurrenceNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetOccurrenceNoteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetOccurrenceNoteRequest message. + * @function verify + * @memberof grafeas.v1.GetOccurrenceNoteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetOccurrenceNoteRequest.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 GetOccurrenceNoteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.GetOccurrenceNoteRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.GetOccurrenceNoteRequest} GetOccurrenceNoteRequest + */ + GetOccurrenceNoteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.GetOccurrenceNoteRequest) + return object; + var message = new $root.grafeas.v1.GetOccurrenceNoteRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetOccurrenceNoteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.GetOccurrenceNoteRequest + * @static + * @param {grafeas.v1.GetOccurrenceNoteRequest} message GetOccurrenceNoteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetOccurrenceNoteRequest.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 GetOccurrenceNoteRequest to JSON. + * @function toJSON + * @memberof grafeas.v1.GetOccurrenceNoteRequest + * @instance + * @returns {Object.} JSON object + */ + GetOccurrenceNoteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetOccurrenceNoteRequest + * @function getTypeUrl + * @memberof grafeas.v1.GetOccurrenceNoteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetOccurrenceNoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.GetOccurrenceNoteRequest"; + }; + + return GetOccurrenceNoteRequest; + })(); + + v1.ListNotesRequest = (function() { + + /** + * Properties of a ListNotesRequest. + * @memberof grafeas.v1 + * @interface IListNotesRequest + * @property {string|null} [parent] ListNotesRequest parent + * @property {string|null} [filter] ListNotesRequest filter + * @property {number|null} [pageSize] ListNotesRequest pageSize + * @property {string|null} [pageToken] ListNotesRequest pageToken + */ + + /** + * Constructs a new ListNotesRequest. + * @memberof grafeas.v1 + * @classdesc Represents a ListNotesRequest. + * @implements IListNotesRequest + * @constructor + * @param {grafeas.v1.IListNotesRequest=} [properties] Properties to set + */ + function ListNotesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListNotesRequest parent. + * @member {string} parent + * @memberof grafeas.v1.ListNotesRequest + * @instance + */ + ListNotesRequest.prototype.parent = ""; + + /** + * ListNotesRequest filter. + * @member {string} filter + * @memberof grafeas.v1.ListNotesRequest + * @instance + */ + ListNotesRequest.prototype.filter = ""; + + /** + * ListNotesRequest pageSize. + * @member {number} pageSize + * @memberof grafeas.v1.ListNotesRequest + * @instance + */ + ListNotesRequest.prototype.pageSize = 0; + + /** + * ListNotesRequest pageToken. + * @member {string} pageToken + * @memberof grafeas.v1.ListNotesRequest + * @instance + */ + ListNotesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListNotesRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1.ListNotesRequest + * @static + * @param {grafeas.v1.IListNotesRequest=} [properties] Properties to set + * @returns {grafeas.v1.ListNotesRequest} ListNotesRequest instance + */ + ListNotesRequest.create = function create(properties) { + return new ListNotesRequest(properties); + }; + + /** + * Encodes the specified ListNotesRequest message. Does not implicitly {@link grafeas.v1.ListNotesRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.ListNotesRequest + * @static + * @param {grafeas.v1.IListNotesRequest} message ListNotesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNotesRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListNotesRequest message, length delimited. Does not implicitly {@link grafeas.v1.ListNotesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.ListNotesRequest + * @static + * @param {grafeas.v1.IListNotesRequest} message ListNotesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNotesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListNotesRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.ListNotesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.ListNotesRequest} ListNotesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNotesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ListNotesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListNotesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.ListNotesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.ListNotesRequest} ListNotesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNotesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListNotesRequest message. + * @function verify + * @memberof grafeas.v1.ListNotesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListNotesRequest.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.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 ListNotesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.ListNotesRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.ListNotesRequest} ListNotesRequest + */ + ListNotesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.ListNotesRequest) + return object; + var message = new $root.grafeas.v1.ListNotesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + 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 ListNotesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.ListNotesRequest + * @static + * @param {grafeas.v1.ListNotesRequest} message ListNotesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListNotesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + 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; + return object; + }; + + /** + * Converts this ListNotesRequest to JSON. + * @function toJSON + * @memberof grafeas.v1.ListNotesRequest + * @instance + * @returns {Object.} JSON object + */ + ListNotesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListNotesRequest + * @function getTypeUrl + * @memberof grafeas.v1.ListNotesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListNotesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.ListNotesRequest"; + }; + + return ListNotesRequest; + })(); + + v1.ListNotesResponse = (function() { + + /** + * Properties of a ListNotesResponse. + * @memberof grafeas.v1 + * @interface IListNotesResponse + * @property {Array.|null} [notes] ListNotesResponse notes + * @property {string|null} [nextPageToken] ListNotesResponse nextPageToken + */ + + /** + * Constructs a new ListNotesResponse. + * @memberof grafeas.v1 + * @classdesc Represents a ListNotesResponse. + * @implements IListNotesResponse + * @constructor + * @param {grafeas.v1.IListNotesResponse=} [properties] Properties to set + */ + function ListNotesResponse(properties) { + this.notes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListNotesResponse notes. + * @member {Array.} notes + * @memberof grafeas.v1.ListNotesResponse + * @instance + */ + ListNotesResponse.prototype.notes = $util.emptyArray; + + /** + * ListNotesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof grafeas.v1.ListNotesResponse + * @instance + */ + ListNotesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListNotesResponse instance using the specified properties. + * @function create + * @memberof grafeas.v1.ListNotesResponse + * @static + * @param {grafeas.v1.IListNotesResponse=} [properties] Properties to set + * @returns {grafeas.v1.ListNotesResponse} ListNotesResponse instance + */ + ListNotesResponse.create = function create(properties) { + return new ListNotesResponse(properties); + }; + + /** + * Encodes the specified ListNotesResponse message. Does not implicitly {@link grafeas.v1.ListNotesResponse.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.ListNotesResponse + * @static + * @param {grafeas.v1.IListNotesResponse} message ListNotesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNotesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.notes != null && message.notes.length) + for (var i = 0; i < message.notes.length; ++i) + $root.grafeas.v1.Note.encode(message.notes[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 ListNotesResponse message, length delimited. Does not implicitly {@link grafeas.v1.ListNotesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.ListNotesResponse + * @static + * @param {grafeas.v1.IListNotesResponse} message ListNotesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNotesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListNotesResponse message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.ListNotesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.ListNotesResponse} ListNotesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNotesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ListNotesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.notes && message.notes.length)) + message.notes = []; + message.notes.push($root.grafeas.v1.Note.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListNotesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.ListNotesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.ListNotesResponse} ListNotesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNotesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListNotesResponse message. + * @function verify + * @memberof grafeas.v1.ListNotesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListNotesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.notes != null && message.hasOwnProperty("notes")) { + if (!Array.isArray(message.notes)) + return "notes: array expected"; + for (var i = 0; i < message.notes.length; ++i) { + var error = $root.grafeas.v1.Note.verify(message.notes[i]); + if (error) + return "notes." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListNotesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.ListNotesResponse + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.ListNotesResponse} ListNotesResponse + */ + ListNotesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.ListNotesResponse) + return object; + var message = new $root.grafeas.v1.ListNotesResponse(); + if (object.notes) { + if (!Array.isArray(object.notes)) + throw TypeError(".grafeas.v1.ListNotesResponse.notes: array expected"); + message.notes = []; + for (var i = 0; i < object.notes.length; ++i) { + if (typeof object.notes[i] !== "object") + throw TypeError(".grafeas.v1.ListNotesResponse.notes: object expected"); + message.notes[i] = $root.grafeas.v1.Note.fromObject(object.notes[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListNotesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.ListNotesResponse + * @static + * @param {grafeas.v1.ListNotesResponse} message ListNotesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListNotesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.notes = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.notes && message.notes.length) { + object.notes = []; + for (var j = 0; j < message.notes.length; ++j) + object.notes[j] = $root.grafeas.v1.Note.toObject(message.notes[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListNotesResponse to JSON. + * @function toJSON + * @memberof grafeas.v1.ListNotesResponse + * @instance + * @returns {Object.} JSON object + */ + ListNotesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListNotesResponse + * @function getTypeUrl + * @memberof grafeas.v1.ListNotesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListNotesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.ListNotesResponse"; + }; + + return ListNotesResponse; + })(); + + v1.DeleteNoteRequest = (function() { + + /** + * Properties of a DeleteNoteRequest. + * @memberof grafeas.v1 + * @interface IDeleteNoteRequest + * @property {string|null} [name] DeleteNoteRequest name + */ + + /** + * Constructs a new DeleteNoteRequest. + * @memberof grafeas.v1 + * @classdesc Represents a DeleteNoteRequest. + * @implements IDeleteNoteRequest + * @constructor + * @param {grafeas.v1.IDeleteNoteRequest=} [properties] Properties to set + */ + function DeleteNoteRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteNoteRequest name. + * @member {string} name + * @memberof grafeas.v1.DeleteNoteRequest + * @instance + */ + DeleteNoteRequest.prototype.name = ""; + + /** + * Creates a new DeleteNoteRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1.DeleteNoteRequest + * @static + * @param {grafeas.v1.IDeleteNoteRequest=} [properties] Properties to set + * @returns {grafeas.v1.DeleteNoteRequest} DeleteNoteRequest instance + */ + DeleteNoteRequest.create = function create(properties) { + return new DeleteNoteRequest(properties); + }; + + /** + * Encodes the specified DeleteNoteRequest message. Does not implicitly {@link grafeas.v1.DeleteNoteRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.DeleteNoteRequest + * @static + * @param {grafeas.v1.IDeleteNoteRequest} message DeleteNoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteNoteRequest.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 DeleteNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1.DeleteNoteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.DeleteNoteRequest + * @static + * @param {grafeas.v1.IDeleteNoteRequest} message DeleteNoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteNoteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteNoteRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.DeleteNoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.DeleteNoteRequest} DeleteNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteNoteRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.DeleteNoteRequest(); + 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 DeleteNoteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.DeleteNoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.DeleteNoteRequest} DeleteNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteNoteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteNoteRequest message. + * @function verify + * @memberof grafeas.v1.DeleteNoteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteNoteRequest.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 DeleteNoteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.DeleteNoteRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.DeleteNoteRequest} DeleteNoteRequest + */ + DeleteNoteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.DeleteNoteRequest) + return object; + var message = new $root.grafeas.v1.DeleteNoteRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteNoteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.DeleteNoteRequest + * @static + * @param {grafeas.v1.DeleteNoteRequest} message DeleteNoteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteNoteRequest.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 DeleteNoteRequest to JSON. + * @function toJSON + * @memberof grafeas.v1.DeleteNoteRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteNoteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteNoteRequest + * @function getTypeUrl + * @memberof grafeas.v1.DeleteNoteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteNoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.DeleteNoteRequest"; + }; + + return DeleteNoteRequest; + })(); + + v1.CreateNoteRequest = (function() { + + /** + * Properties of a CreateNoteRequest. + * @memberof grafeas.v1 + * @interface ICreateNoteRequest + * @property {string|null} [parent] CreateNoteRequest parent + * @property {string|null} [noteId] CreateNoteRequest noteId + * @property {grafeas.v1.INote|null} [note] CreateNoteRequest note + */ + + /** + * Constructs a new CreateNoteRequest. + * @memberof grafeas.v1 + * @classdesc Represents a CreateNoteRequest. + * @implements ICreateNoteRequest + * @constructor + * @param {grafeas.v1.ICreateNoteRequest=} [properties] Properties to set + */ + function CreateNoteRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateNoteRequest parent. + * @member {string} parent + * @memberof grafeas.v1.CreateNoteRequest + * @instance + */ + CreateNoteRequest.prototype.parent = ""; + + /** + * CreateNoteRequest noteId. + * @member {string} noteId + * @memberof grafeas.v1.CreateNoteRequest + * @instance + */ + CreateNoteRequest.prototype.noteId = ""; + + /** + * CreateNoteRequest note. + * @member {grafeas.v1.INote|null|undefined} note + * @memberof grafeas.v1.CreateNoteRequest + * @instance + */ + CreateNoteRequest.prototype.note = null; + + /** + * Creates a new CreateNoteRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1.CreateNoteRequest + * @static + * @param {grafeas.v1.ICreateNoteRequest=} [properties] Properties to set + * @returns {grafeas.v1.CreateNoteRequest} CreateNoteRequest instance + */ + CreateNoteRequest.create = function create(properties) { + return new CreateNoteRequest(properties); + }; + + /** + * Encodes the specified CreateNoteRequest message. Does not implicitly {@link grafeas.v1.CreateNoteRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.CreateNoteRequest + * @static + * @param {grafeas.v1.ICreateNoteRequest} message CreateNoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateNoteRequest.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.noteId != null && Object.hasOwnProperty.call(message, "noteId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.noteId); + if (message.note != null && Object.hasOwnProperty.call(message, "note")) + $root.grafeas.v1.Note.encode(message.note, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1.CreateNoteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.CreateNoteRequest + * @static + * @param {grafeas.v1.ICreateNoteRequest} message CreateNoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateNoteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateNoteRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.CreateNoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.CreateNoteRequest} CreateNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateNoteRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.CreateNoteRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.noteId = reader.string(); + break; + } + case 3: { + message.note = $root.grafeas.v1.Note.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateNoteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.CreateNoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.CreateNoteRequest} CreateNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateNoteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateNoteRequest message. + * @function verify + * @memberof grafeas.v1.CreateNoteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateNoteRequest.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.noteId != null && message.hasOwnProperty("noteId")) + if (!$util.isString(message.noteId)) + return "noteId: string expected"; + if (message.note != null && message.hasOwnProperty("note")) { + var error = $root.grafeas.v1.Note.verify(message.note); + if (error) + return "note." + error; + } + return null; + }; + + /** + * Creates a CreateNoteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.CreateNoteRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.CreateNoteRequest} CreateNoteRequest + */ + CreateNoteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.CreateNoteRequest) + return object; + var message = new $root.grafeas.v1.CreateNoteRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.noteId != null) + message.noteId = String(object.noteId); + if (object.note != null) { + if (typeof object.note !== "object") + throw TypeError(".grafeas.v1.CreateNoteRequest.note: object expected"); + message.note = $root.grafeas.v1.Note.fromObject(object.note); + } + return message; + }; + + /** + * Creates a plain object from a CreateNoteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.CreateNoteRequest + * @static + * @param {grafeas.v1.CreateNoteRequest} message CreateNoteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateNoteRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.noteId = ""; + object.note = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.noteId != null && message.hasOwnProperty("noteId")) + object.noteId = message.noteId; + if (message.note != null && message.hasOwnProperty("note")) + object.note = $root.grafeas.v1.Note.toObject(message.note, options); + return object; + }; + + /** + * Converts this CreateNoteRequest to JSON. + * @function toJSON + * @memberof grafeas.v1.CreateNoteRequest + * @instance + * @returns {Object.} JSON object + */ + CreateNoteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateNoteRequest + * @function getTypeUrl + * @memberof grafeas.v1.CreateNoteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateNoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.CreateNoteRequest"; + }; + + return CreateNoteRequest; + })(); + + v1.UpdateNoteRequest = (function() { + + /** + * Properties of an UpdateNoteRequest. + * @memberof grafeas.v1 + * @interface IUpdateNoteRequest + * @property {string|null} [name] UpdateNoteRequest name + * @property {grafeas.v1.INote|null} [note] UpdateNoteRequest note + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateNoteRequest updateMask + */ + + /** + * Constructs a new UpdateNoteRequest. + * @memberof grafeas.v1 + * @classdesc Represents an UpdateNoteRequest. + * @implements IUpdateNoteRequest + * @constructor + * @param {grafeas.v1.IUpdateNoteRequest=} [properties] Properties to set + */ + function UpdateNoteRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateNoteRequest name. + * @member {string} name + * @memberof grafeas.v1.UpdateNoteRequest + * @instance + */ + UpdateNoteRequest.prototype.name = ""; + + /** + * UpdateNoteRequest note. + * @member {grafeas.v1.INote|null|undefined} note + * @memberof grafeas.v1.UpdateNoteRequest + * @instance + */ + UpdateNoteRequest.prototype.note = null; + + /** + * UpdateNoteRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof grafeas.v1.UpdateNoteRequest + * @instance + */ + UpdateNoteRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateNoteRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1.UpdateNoteRequest + * @static + * @param {grafeas.v1.IUpdateNoteRequest=} [properties] Properties to set + * @returns {grafeas.v1.UpdateNoteRequest} UpdateNoteRequest instance + */ + UpdateNoteRequest.create = function create(properties) { + return new UpdateNoteRequest(properties); + }; + + /** + * Encodes the specified UpdateNoteRequest message. Does not implicitly {@link grafeas.v1.UpdateNoteRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.UpdateNoteRequest + * @static + * @param {grafeas.v1.IUpdateNoteRequest} message UpdateNoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateNoteRequest.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.note != null && Object.hasOwnProperty.call(message, "note")) + $root.grafeas.v1.Note.encode(message.note, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1.UpdateNoteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.UpdateNoteRequest + * @static + * @param {grafeas.v1.IUpdateNoteRequest} message UpdateNoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateNoteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateNoteRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.UpdateNoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.UpdateNoteRequest} UpdateNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateNoteRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.UpdateNoteRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.note = $root.grafeas.v1.Note.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateNoteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.UpdateNoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.UpdateNoteRequest} UpdateNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateNoteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateNoteRequest message. + * @function verify + * @memberof grafeas.v1.UpdateNoteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateNoteRequest.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.note != null && message.hasOwnProperty("note")) { + var error = $root.grafeas.v1.Note.verify(message.note); + if (error) + return "note." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates an UpdateNoteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.UpdateNoteRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.UpdateNoteRequest} UpdateNoteRequest + */ + UpdateNoteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.UpdateNoteRequest) + return object; + var message = new $root.grafeas.v1.UpdateNoteRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.note != null) { + if (typeof object.note !== "object") + throw TypeError(".grafeas.v1.UpdateNoteRequest.note: object expected"); + message.note = $root.grafeas.v1.Note.fromObject(object.note); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".grafeas.v1.UpdateNoteRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateNoteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.UpdateNoteRequest + * @static + * @param {grafeas.v1.UpdateNoteRequest} message UpdateNoteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateNoteRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.note = null; + object.updateMask = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.note != null && message.hasOwnProperty("note")) + object.note = $root.grafeas.v1.Note.toObject(message.note, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateNoteRequest to JSON. + * @function toJSON + * @memberof grafeas.v1.UpdateNoteRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateNoteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateNoteRequest + * @function getTypeUrl + * @memberof grafeas.v1.UpdateNoteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateNoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.UpdateNoteRequest"; + }; + + return UpdateNoteRequest; + })(); + + v1.ListNoteOccurrencesRequest = (function() { + + /** + * Properties of a ListNoteOccurrencesRequest. + * @memberof grafeas.v1 + * @interface IListNoteOccurrencesRequest + * @property {string|null} [name] ListNoteOccurrencesRequest name + * @property {string|null} [filter] ListNoteOccurrencesRequest filter + * @property {number|null} [pageSize] ListNoteOccurrencesRequest pageSize + * @property {string|null} [pageToken] ListNoteOccurrencesRequest pageToken + */ + + /** + * Constructs a new ListNoteOccurrencesRequest. + * @memberof grafeas.v1 + * @classdesc Represents a ListNoteOccurrencesRequest. + * @implements IListNoteOccurrencesRequest + * @constructor + * @param {grafeas.v1.IListNoteOccurrencesRequest=} [properties] Properties to set + */ + function ListNoteOccurrencesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListNoteOccurrencesRequest name. + * @member {string} name + * @memberof grafeas.v1.ListNoteOccurrencesRequest + * @instance + */ + ListNoteOccurrencesRequest.prototype.name = ""; + + /** + * ListNoteOccurrencesRequest filter. + * @member {string} filter + * @memberof grafeas.v1.ListNoteOccurrencesRequest + * @instance + */ + ListNoteOccurrencesRequest.prototype.filter = ""; + + /** + * ListNoteOccurrencesRequest pageSize. + * @member {number} pageSize + * @memberof grafeas.v1.ListNoteOccurrencesRequest + * @instance + */ + ListNoteOccurrencesRequest.prototype.pageSize = 0; + + /** + * ListNoteOccurrencesRequest pageToken. + * @member {string} pageToken + * @memberof grafeas.v1.ListNoteOccurrencesRequest + * @instance + */ + ListNoteOccurrencesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListNoteOccurrencesRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1.ListNoteOccurrencesRequest + * @static + * @param {grafeas.v1.IListNoteOccurrencesRequest=} [properties] Properties to set + * @returns {grafeas.v1.ListNoteOccurrencesRequest} ListNoteOccurrencesRequest instance + */ + ListNoteOccurrencesRequest.create = function create(properties) { + return new ListNoteOccurrencesRequest(properties); + }; + + /** + * Encodes the specified ListNoteOccurrencesRequest message. Does not implicitly {@link grafeas.v1.ListNoteOccurrencesRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.ListNoteOccurrencesRequest + * @static + * @param {grafeas.v1.IListNoteOccurrencesRequest} message ListNoteOccurrencesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNoteOccurrencesRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListNoteOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1.ListNoteOccurrencesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.ListNoteOccurrencesRequest + * @static + * @param {grafeas.v1.IListNoteOccurrencesRequest} message ListNoteOccurrencesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNoteOccurrencesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListNoteOccurrencesRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.ListNoteOccurrencesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.ListNoteOccurrencesRequest} ListNoteOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNoteOccurrencesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ListNoteOccurrencesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListNoteOccurrencesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.ListNoteOccurrencesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.ListNoteOccurrencesRequest} ListNoteOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNoteOccurrencesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListNoteOccurrencesRequest message. + * @function verify + * @memberof grafeas.v1.ListNoteOccurrencesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListNoteOccurrencesRequest.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 ListNoteOccurrencesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.ListNoteOccurrencesRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.ListNoteOccurrencesRequest} ListNoteOccurrencesRequest + */ + ListNoteOccurrencesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.ListNoteOccurrencesRequest) + return object; + var message = new $root.grafeas.v1.ListNoteOccurrencesRequest(); + 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 ListNoteOccurrencesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.ListNoteOccurrencesRequest + * @static + * @param {grafeas.v1.ListNoteOccurrencesRequest} message ListNoteOccurrencesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListNoteOccurrencesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.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; + return object; + }; + + /** + * Converts this ListNoteOccurrencesRequest to JSON. + * @function toJSON + * @memberof grafeas.v1.ListNoteOccurrencesRequest + * @instance + * @returns {Object.} JSON object + */ + ListNoteOccurrencesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListNoteOccurrencesRequest + * @function getTypeUrl + * @memberof grafeas.v1.ListNoteOccurrencesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListNoteOccurrencesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.ListNoteOccurrencesRequest"; + }; + + return ListNoteOccurrencesRequest; + })(); + + v1.ListNoteOccurrencesResponse = (function() { + + /** + * Properties of a ListNoteOccurrencesResponse. + * @memberof grafeas.v1 + * @interface IListNoteOccurrencesResponse + * @property {Array.|null} [occurrences] ListNoteOccurrencesResponse occurrences + * @property {string|null} [nextPageToken] ListNoteOccurrencesResponse nextPageToken + */ + + /** + * Constructs a new ListNoteOccurrencesResponse. + * @memberof grafeas.v1 + * @classdesc Represents a ListNoteOccurrencesResponse. + * @implements IListNoteOccurrencesResponse + * @constructor + * @param {grafeas.v1.IListNoteOccurrencesResponse=} [properties] Properties to set + */ + function ListNoteOccurrencesResponse(properties) { + this.occurrences = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListNoteOccurrencesResponse occurrences. + * @member {Array.} occurrences + * @memberof grafeas.v1.ListNoteOccurrencesResponse + * @instance + */ + ListNoteOccurrencesResponse.prototype.occurrences = $util.emptyArray; + + /** + * ListNoteOccurrencesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof grafeas.v1.ListNoteOccurrencesResponse + * @instance + */ + ListNoteOccurrencesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListNoteOccurrencesResponse instance using the specified properties. + * @function create + * @memberof grafeas.v1.ListNoteOccurrencesResponse + * @static + * @param {grafeas.v1.IListNoteOccurrencesResponse=} [properties] Properties to set + * @returns {grafeas.v1.ListNoteOccurrencesResponse} ListNoteOccurrencesResponse instance + */ + ListNoteOccurrencesResponse.create = function create(properties) { + return new ListNoteOccurrencesResponse(properties); + }; + + /** + * Encodes the specified ListNoteOccurrencesResponse message. Does not implicitly {@link grafeas.v1.ListNoteOccurrencesResponse.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.ListNoteOccurrencesResponse + * @static + * @param {grafeas.v1.IListNoteOccurrencesResponse} message ListNoteOccurrencesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNoteOccurrencesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.occurrences != null && message.occurrences.length) + for (var i = 0; i < message.occurrences.length; ++i) + $root.grafeas.v1.Occurrence.encode(message.occurrences[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 ListNoteOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1.ListNoteOccurrencesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.ListNoteOccurrencesResponse + * @static + * @param {grafeas.v1.IListNoteOccurrencesResponse} message ListNoteOccurrencesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNoteOccurrencesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListNoteOccurrencesResponse message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.ListNoteOccurrencesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.ListNoteOccurrencesResponse} ListNoteOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNoteOccurrencesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ListNoteOccurrencesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.occurrences && message.occurrences.length)) + message.occurrences = []; + message.occurrences.push($root.grafeas.v1.Occurrence.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListNoteOccurrencesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.ListNoteOccurrencesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.ListNoteOccurrencesResponse} ListNoteOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNoteOccurrencesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListNoteOccurrencesResponse message. + * @function verify + * @memberof grafeas.v1.ListNoteOccurrencesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListNoteOccurrencesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.occurrences != null && message.hasOwnProperty("occurrences")) { + if (!Array.isArray(message.occurrences)) + return "occurrences: array expected"; + for (var i = 0; i < message.occurrences.length; ++i) { + var error = $root.grafeas.v1.Occurrence.verify(message.occurrences[i]); + if (error) + return "occurrences." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListNoteOccurrencesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.ListNoteOccurrencesResponse + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.ListNoteOccurrencesResponse} ListNoteOccurrencesResponse + */ + ListNoteOccurrencesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.ListNoteOccurrencesResponse) + return object; + var message = new $root.grafeas.v1.ListNoteOccurrencesResponse(); + if (object.occurrences) { + if (!Array.isArray(object.occurrences)) + throw TypeError(".grafeas.v1.ListNoteOccurrencesResponse.occurrences: array expected"); + message.occurrences = []; + for (var i = 0; i < object.occurrences.length; ++i) { + if (typeof object.occurrences[i] !== "object") + throw TypeError(".grafeas.v1.ListNoteOccurrencesResponse.occurrences: object expected"); + message.occurrences[i] = $root.grafeas.v1.Occurrence.fromObject(object.occurrences[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListNoteOccurrencesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.ListNoteOccurrencesResponse + * @static + * @param {grafeas.v1.ListNoteOccurrencesResponse} message ListNoteOccurrencesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListNoteOccurrencesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.occurrences = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.occurrences && message.occurrences.length) { + object.occurrences = []; + for (var j = 0; j < message.occurrences.length; ++j) + object.occurrences[j] = $root.grafeas.v1.Occurrence.toObject(message.occurrences[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListNoteOccurrencesResponse to JSON. + * @function toJSON + * @memberof grafeas.v1.ListNoteOccurrencesResponse + * @instance + * @returns {Object.} JSON object + */ + ListNoteOccurrencesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListNoteOccurrencesResponse + * @function getTypeUrl + * @memberof grafeas.v1.ListNoteOccurrencesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListNoteOccurrencesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.ListNoteOccurrencesResponse"; + }; + + return ListNoteOccurrencesResponse; + })(); + + v1.BatchCreateNotesRequest = (function() { + + /** + * Properties of a BatchCreateNotesRequest. + * @memberof grafeas.v1 + * @interface IBatchCreateNotesRequest + * @property {string|null} [parent] BatchCreateNotesRequest parent + * @property {Object.|null} [notes] BatchCreateNotesRequest notes + */ + + /** + * Constructs a new BatchCreateNotesRequest. + * @memberof grafeas.v1 + * @classdesc Represents a BatchCreateNotesRequest. + * @implements IBatchCreateNotesRequest + * @constructor + * @param {grafeas.v1.IBatchCreateNotesRequest=} [properties] Properties to set + */ + function BatchCreateNotesRequest(properties) { + this.notes = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BatchCreateNotesRequest parent. + * @member {string} parent + * @memberof grafeas.v1.BatchCreateNotesRequest + * @instance + */ + BatchCreateNotesRequest.prototype.parent = ""; + + /** + * BatchCreateNotesRequest notes. + * @member {Object.} notes + * @memberof grafeas.v1.BatchCreateNotesRequest + * @instance + */ + BatchCreateNotesRequest.prototype.notes = $util.emptyObject; + + /** + * Creates a new BatchCreateNotesRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1.BatchCreateNotesRequest + * @static + * @param {grafeas.v1.IBatchCreateNotesRequest=} [properties] Properties to set + * @returns {grafeas.v1.BatchCreateNotesRequest} BatchCreateNotesRequest instance + */ + BatchCreateNotesRequest.create = function create(properties) { + return new BatchCreateNotesRequest(properties); + }; + + /** + * Encodes the specified BatchCreateNotesRequest message. Does not implicitly {@link grafeas.v1.BatchCreateNotesRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.BatchCreateNotesRequest + * @static + * @param {grafeas.v1.IBatchCreateNotesRequest} message BatchCreateNotesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateNotesRequest.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.notes != null && Object.hasOwnProperty.call(message, "notes")) + for (var keys = Object.keys(message.notes), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.grafeas.v1.Note.encode(message.notes[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + return writer; + }; + + /** + * Encodes the specified BatchCreateNotesRequest message, length delimited. Does not implicitly {@link grafeas.v1.BatchCreateNotesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.BatchCreateNotesRequest + * @static + * @param {grafeas.v1.IBatchCreateNotesRequest} message BatchCreateNotesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateNotesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BatchCreateNotesRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.BatchCreateNotesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.BatchCreateNotesRequest} BatchCreateNotesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateNotesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.BatchCreateNotesRequest(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + if (message.notes === $util.emptyObject) + message.notes = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.grafeas.v1.Note.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.notes[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BatchCreateNotesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.BatchCreateNotesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.BatchCreateNotesRequest} BatchCreateNotesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateNotesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BatchCreateNotesRequest message. + * @function verify + * @memberof grafeas.v1.BatchCreateNotesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchCreateNotesRequest.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.notes != null && message.hasOwnProperty("notes")) { + if (!$util.isObject(message.notes)) + return "notes: object expected"; + var key = Object.keys(message.notes); + for (var i = 0; i < key.length; ++i) { + var error = $root.grafeas.v1.Note.verify(message.notes[key[i]]); + if (error) + return "notes." + error; + } + } + return null; + }; + + /** + * Creates a BatchCreateNotesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.BatchCreateNotesRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.BatchCreateNotesRequest} BatchCreateNotesRequest + */ + BatchCreateNotesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.BatchCreateNotesRequest) + return object; + var message = new $root.grafeas.v1.BatchCreateNotesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.notes) { + if (typeof object.notes !== "object") + throw TypeError(".grafeas.v1.BatchCreateNotesRequest.notes: object expected"); + message.notes = {}; + for (var keys = Object.keys(object.notes), i = 0; i < keys.length; ++i) { + if (typeof object.notes[keys[i]] !== "object") + throw TypeError(".grafeas.v1.BatchCreateNotesRequest.notes: object expected"); + message.notes[keys[i]] = $root.grafeas.v1.Note.fromObject(object.notes[keys[i]]); + } + } + return message; + }; + + /** + * Creates a plain object from a BatchCreateNotesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.BatchCreateNotesRequest + * @static + * @param {grafeas.v1.BatchCreateNotesRequest} message BatchCreateNotesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchCreateNotesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.notes = {}; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + var keys2; + if (message.notes && (keys2 = Object.keys(message.notes)).length) { + object.notes = {}; + for (var j = 0; j < keys2.length; ++j) + object.notes[keys2[j]] = $root.grafeas.v1.Note.toObject(message.notes[keys2[j]], options); + } + return object; + }; + + /** + * Converts this BatchCreateNotesRequest to JSON. + * @function toJSON + * @memberof grafeas.v1.BatchCreateNotesRequest + * @instance + * @returns {Object.} JSON object + */ + BatchCreateNotesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchCreateNotesRequest + * @function getTypeUrl + * @memberof grafeas.v1.BatchCreateNotesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchCreateNotesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.BatchCreateNotesRequest"; + }; + + return BatchCreateNotesRequest; + })(); + + v1.BatchCreateNotesResponse = (function() { + + /** + * Properties of a BatchCreateNotesResponse. + * @memberof grafeas.v1 + * @interface IBatchCreateNotesResponse + * @property {Array.|null} [notes] BatchCreateNotesResponse notes + */ + + /** + * Constructs a new BatchCreateNotesResponse. + * @memberof grafeas.v1 + * @classdesc Represents a BatchCreateNotesResponse. + * @implements IBatchCreateNotesResponse + * @constructor + * @param {grafeas.v1.IBatchCreateNotesResponse=} [properties] Properties to set + */ + function BatchCreateNotesResponse(properties) { + this.notes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BatchCreateNotesResponse notes. + * @member {Array.} notes + * @memberof grafeas.v1.BatchCreateNotesResponse + * @instance + */ + BatchCreateNotesResponse.prototype.notes = $util.emptyArray; + + /** + * Creates a new BatchCreateNotesResponse instance using the specified properties. + * @function create + * @memberof grafeas.v1.BatchCreateNotesResponse + * @static + * @param {grafeas.v1.IBatchCreateNotesResponse=} [properties] Properties to set + * @returns {grafeas.v1.BatchCreateNotesResponse} BatchCreateNotesResponse instance + */ + BatchCreateNotesResponse.create = function create(properties) { + return new BatchCreateNotesResponse(properties); + }; + + /** + * Encodes the specified BatchCreateNotesResponse message. Does not implicitly {@link grafeas.v1.BatchCreateNotesResponse.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.BatchCreateNotesResponse + * @static + * @param {grafeas.v1.IBatchCreateNotesResponse} message BatchCreateNotesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateNotesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.notes != null && message.notes.length) + for (var i = 0; i < message.notes.length; ++i) + $root.grafeas.v1.Note.encode(message.notes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BatchCreateNotesResponse message, length delimited. Does not implicitly {@link grafeas.v1.BatchCreateNotesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.BatchCreateNotesResponse + * @static + * @param {grafeas.v1.IBatchCreateNotesResponse} message BatchCreateNotesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateNotesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BatchCreateNotesResponse message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.BatchCreateNotesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.BatchCreateNotesResponse} BatchCreateNotesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateNotesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.BatchCreateNotesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.notes && message.notes.length)) + message.notes = []; + message.notes.push($root.grafeas.v1.Note.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BatchCreateNotesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.BatchCreateNotesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.BatchCreateNotesResponse} BatchCreateNotesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateNotesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BatchCreateNotesResponse message. + * @function verify + * @memberof grafeas.v1.BatchCreateNotesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchCreateNotesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.notes != null && message.hasOwnProperty("notes")) { + if (!Array.isArray(message.notes)) + return "notes: array expected"; + for (var i = 0; i < message.notes.length; ++i) { + var error = $root.grafeas.v1.Note.verify(message.notes[i]); + if (error) + return "notes." + error; + } + } + return null; + }; + + /** + * Creates a BatchCreateNotesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.BatchCreateNotesResponse + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.BatchCreateNotesResponse} BatchCreateNotesResponse + */ + BatchCreateNotesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.BatchCreateNotesResponse) + return object; + var message = new $root.grafeas.v1.BatchCreateNotesResponse(); + if (object.notes) { + if (!Array.isArray(object.notes)) + throw TypeError(".grafeas.v1.BatchCreateNotesResponse.notes: array expected"); + message.notes = []; + for (var i = 0; i < object.notes.length; ++i) { + if (typeof object.notes[i] !== "object") + throw TypeError(".grafeas.v1.BatchCreateNotesResponse.notes: object expected"); + message.notes[i] = $root.grafeas.v1.Note.fromObject(object.notes[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BatchCreateNotesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.BatchCreateNotesResponse + * @static + * @param {grafeas.v1.BatchCreateNotesResponse} message BatchCreateNotesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchCreateNotesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.notes = []; + if (message.notes && message.notes.length) { + object.notes = []; + for (var j = 0; j < message.notes.length; ++j) + object.notes[j] = $root.grafeas.v1.Note.toObject(message.notes[j], options); + } + return object; + }; + + /** + * Converts this BatchCreateNotesResponse to JSON. + * @function toJSON + * @memberof grafeas.v1.BatchCreateNotesResponse + * @instance + * @returns {Object.} JSON object + */ + BatchCreateNotesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchCreateNotesResponse + * @function getTypeUrl + * @memberof grafeas.v1.BatchCreateNotesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchCreateNotesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.BatchCreateNotesResponse"; + }; + + return BatchCreateNotesResponse; + })(); + + v1.BatchCreateOccurrencesRequest = (function() { + + /** + * Properties of a BatchCreateOccurrencesRequest. + * @memberof grafeas.v1 + * @interface IBatchCreateOccurrencesRequest + * @property {string|null} [parent] BatchCreateOccurrencesRequest parent + * @property {Array.|null} [occurrences] BatchCreateOccurrencesRequest occurrences + */ + + /** + * Constructs a new BatchCreateOccurrencesRequest. + * @memberof grafeas.v1 + * @classdesc Represents a BatchCreateOccurrencesRequest. + * @implements IBatchCreateOccurrencesRequest + * @constructor + * @param {grafeas.v1.IBatchCreateOccurrencesRequest=} [properties] Properties to set + */ + function BatchCreateOccurrencesRequest(properties) { + this.occurrences = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BatchCreateOccurrencesRequest parent. + * @member {string} parent + * @memberof grafeas.v1.BatchCreateOccurrencesRequest + * @instance + */ + BatchCreateOccurrencesRequest.prototype.parent = ""; + + /** + * BatchCreateOccurrencesRequest occurrences. + * @member {Array.} occurrences + * @memberof grafeas.v1.BatchCreateOccurrencesRequest + * @instance + */ + BatchCreateOccurrencesRequest.prototype.occurrences = $util.emptyArray; + + /** + * Creates a new BatchCreateOccurrencesRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1.BatchCreateOccurrencesRequest + * @static + * @param {grafeas.v1.IBatchCreateOccurrencesRequest=} [properties] Properties to set + * @returns {grafeas.v1.BatchCreateOccurrencesRequest} BatchCreateOccurrencesRequest instance + */ + BatchCreateOccurrencesRequest.create = function create(properties) { + return new BatchCreateOccurrencesRequest(properties); + }; + + /** + * Encodes the specified BatchCreateOccurrencesRequest message. Does not implicitly {@link grafeas.v1.BatchCreateOccurrencesRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.BatchCreateOccurrencesRequest + * @static + * @param {grafeas.v1.IBatchCreateOccurrencesRequest} message BatchCreateOccurrencesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateOccurrencesRequest.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.occurrences != null && message.occurrences.length) + for (var i = 0; i < message.occurrences.length; ++i) + $root.grafeas.v1.Occurrence.encode(message.occurrences[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BatchCreateOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1.BatchCreateOccurrencesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.BatchCreateOccurrencesRequest + * @static + * @param {grafeas.v1.IBatchCreateOccurrencesRequest} message BatchCreateOccurrencesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateOccurrencesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BatchCreateOccurrencesRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.BatchCreateOccurrencesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.BatchCreateOccurrencesRequest} BatchCreateOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateOccurrencesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.BatchCreateOccurrencesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + if (!(message.occurrences && message.occurrences.length)) + message.occurrences = []; + message.occurrences.push($root.grafeas.v1.Occurrence.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BatchCreateOccurrencesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.BatchCreateOccurrencesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.BatchCreateOccurrencesRequest} BatchCreateOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateOccurrencesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BatchCreateOccurrencesRequest message. + * @function verify + * @memberof grafeas.v1.BatchCreateOccurrencesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchCreateOccurrencesRequest.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.occurrences != null && message.hasOwnProperty("occurrences")) { + if (!Array.isArray(message.occurrences)) + return "occurrences: array expected"; + for (var i = 0; i < message.occurrences.length; ++i) { + var error = $root.grafeas.v1.Occurrence.verify(message.occurrences[i]); + if (error) + return "occurrences." + error; + } + } + return null; + }; + + /** + * Creates a BatchCreateOccurrencesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.BatchCreateOccurrencesRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.BatchCreateOccurrencesRequest} BatchCreateOccurrencesRequest + */ + BatchCreateOccurrencesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.BatchCreateOccurrencesRequest) + return object; + var message = new $root.grafeas.v1.BatchCreateOccurrencesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.occurrences) { + if (!Array.isArray(object.occurrences)) + throw TypeError(".grafeas.v1.BatchCreateOccurrencesRequest.occurrences: array expected"); + message.occurrences = []; + for (var i = 0; i < object.occurrences.length; ++i) { + if (typeof object.occurrences[i] !== "object") + throw TypeError(".grafeas.v1.BatchCreateOccurrencesRequest.occurrences: object expected"); + message.occurrences[i] = $root.grafeas.v1.Occurrence.fromObject(object.occurrences[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BatchCreateOccurrencesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.BatchCreateOccurrencesRequest + * @static + * @param {grafeas.v1.BatchCreateOccurrencesRequest} message BatchCreateOccurrencesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchCreateOccurrencesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.occurrences = []; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.occurrences && message.occurrences.length) { + object.occurrences = []; + for (var j = 0; j < message.occurrences.length; ++j) + object.occurrences[j] = $root.grafeas.v1.Occurrence.toObject(message.occurrences[j], options); + } + return object; + }; + + /** + * Converts this BatchCreateOccurrencesRequest to JSON. + * @function toJSON + * @memberof grafeas.v1.BatchCreateOccurrencesRequest + * @instance + * @returns {Object.} JSON object + */ + BatchCreateOccurrencesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchCreateOccurrencesRequest + * @function getTypeUrl + * @memberof grafeas.v1.BatchCreateOccurrencesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchCreateOccurrencesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.BatchCreateOccurrencesRequest"; + }; + + return BatchCreateOccurrencesRequest; + })(); + + v1.BatchCreateOccurrencesResponse = (function() { + + /** + * Properties of a BatchCreateOccurrencesResponse. + * @memberof grafeas.v1 + * @interface IBatchCreateOccurrencesResponse + * @property {Array.|null} [occurrences] BatchCreateOccurrencesResponse occurrences + */ + + /** + * Constructs a new BatchCreateOccurrencesResponse. + * @memberof grafeas.v1 + * @classdesc Represents a BatchCreateOccurrencesResponse. + * @implements IBatchCreateOccurrencesResponse + * @constructor + * @param {grafeas.v1.IBatchCreateOccurrencesResponse=} [properties] Properties to set + */ + function BatchCreateOccurrencesResponse(properties) { + this.occurrences = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BatchCreateOccurrencesResponse occurrences. + * @member {Array.} occurrences + * @memberof grafeas.v1.BatchCreateOccurrencesResponse + * @instance + */ + BatchCreateOccurrencesResponse.prototype.occurrences = $util.emptyArray; + + /** + * Creates a new BatchCreateOccurrencesResponse instance using the specified properties. + * @function create + * @memberof grafeas.v1.BatchCreateOccurrencesResponse + * @static + * @param {grafeas.v1.IBatchCreateOccurrencesResponse=} [properties] Properties to set + * @returns {grafeas.v1.BatchCreateOccurrencesResponse} BatchCreateOccurrencesResponse instance + */ + BatchCreateOccurrencesResponse.create = function create(properties) { + return new BatchCreateOccurrencesResponse(properties); + }; + + /** + * Encodes the specified BatchCreateOccurrencesResponse message. Does not implicitly {@link grafeas.v1.BatchCreateOccurrencesResponse.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.BatchCreateOccurrencesResponse + * @static + * @param {grafeas.v1.IBatchCreateOccurrencesResponse} message BatchCreateOccurrencesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateOccurrencesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.occurrences != null && message.occurrences.length) + for (var i = 0; i < message.occurrences.length; ++i) + $root.grafeas.v1.Occurrence.encode(message.occurrences[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BatchCreateOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1.BatchCreateOccurrencesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.BatchCreateOccurrencesResponse + * @static + * @param {grafeas.v1.IBatchCreateOccurrencesResponse} message BatchCreateOccurrencesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateOccurrencesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BatchCreateOccurrencesResponse message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.BatchCreateOccurrencesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.BatchCreateOccurrencesResponse} BatchCreateOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateOccurrencesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.BatchCreateOccurrencesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.occurrences && message.occurrences.length)) + message.occurrences = []; + message.occurrences.push($root.grafeas.v1.Occurrence.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BatchCreateOccurrencesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.BatchCreateOccurrencesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.BatchCreateOccurrencesResponse} BatchCreateOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateOccurrencesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BatchCreateOccurrencesResponse message. + * @function verify + * @memberof grafeas.v1.BatchCreateOccurrencesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchCreateOccurrencesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.occurrences != null && message.hasOwnProperty("occurrences")) { + if (!Array.isArray(message.occurrences)) + return "occurrences: array expected"; + for (var i = 0; i < message.occurrences.length; ++i) { + var error = $root.grafeas.v1.Occurrence.verify(message.occurrences[i]); + if (error) + return "occurrences." + error; + } + } + return null; + }; + + /** + * Creates a BatchCreateOccurrencesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.BatchCreateOccurrencesResponse + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.BatchCreateOccurrencesResponse} BatchCreateOccurrencesResponse + */ + BatchCreateOccurrencesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.BatchCreateOccurrencesResponse) + return object; + var message = new $root.grafeas.v1.BatchCreateOccurrencesResponse(); + if (object.occurrences) { + if (!Array.isArray(object.occurrences)) + throw TypeError(".grafeas.v1.BatchCreateOccurrencesResponse.occurrences: array expected"); + message.occurrences = []; + for (var i = 0; i < object.occurrences.length; ++i) { + if (typeof object.occurrences[i] !== "object") + throw TypeError(".grafeas.v1.BatchCreateOccurrencesResponse.occurrences: object expected"); + message.occurrences[i] = $root.grafeas.v1.Occurrence.fromObject(object.occurrences[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BatchCreateOccurrencesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.BatchCreateOccurrencesResponse + * @static + * @param {grafeas.v1.BatchCreateOccurrencesResponse} message BatchCreateOccurrencesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchCreateOccurrencesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.occurrences = []; + if (message.occurrences && message.occurrences.length) { + object.occurrences = []; + for (var j = 0; j < message.occurrences.length; ++j) + object.occurrences[j] = $root.grafeas.v1.Occurrence.toObject(message.occurrences[j], options); + } + return object; + }; + + /** + * Converts this BatchCreateOccurrencesResponse to JSON. + * @function toJSON + * @memberof grafeas.v1.BatchCreateOccurrencesResponse + * @instance + * @returns {Object.} JSON object + */ + BatchCreateOccurrencesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchCreateOccurrencesResponse + * @function getTypeUrl + * @memberof grafeas.v1.BatchCreateOccurrencesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchCreateOccurrencesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.BatchCreateOccurrencesResponse"; + }; + + return BatchCreateOccurrencesResponse; + })(); + + v1.Layer = (function() { + + /** + * Properties of a Layer. + * @memberof grafeas.v1 + * @interface ILayer + * @property {string|null} [directive] Layer directive + * @property {string|null} ["arguments"] Layer arguments + */ + + /** + * Constructs a new Layer. + * @memberof grafeas.v1 + * @classdesc Represents a Layer. + * @implements ILayer + * @constructor + * @param {grafeas.v1.ILayer=} [properties] Properties to set + */ + function Layer(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Layer directive. + * @member {string} directive + * @memberof grafeas.v1.Layer + * @instance + */ + Layer.prototype.directive = ""; + + /** + * Layer arguments. + * @member {string} arguments + * @memberof grafeas.v1.Layer + * @instance + */ + Layer.prototype["arguments"] = ""; + + /** + * Creates a new Layer instance using the specified properties. + * @function create + * @memberof grafeas.v1.Layer + * @static + * @param {grafeas.v1.ILayer=} [properties] Properties to set + * @returns {grafeas.v1.Layer} Layer instance + */ + Layer.create = function create(properties) { + return new Layer(properties); + }; + + /** + * Encodes the specified Layer message. Does not implicitly {@link grafeas.v1.Layer.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.Layer + * @static + * @param {grafeas.v1.ILayer} message Layer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Layer.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.directive != null && Object.hasOwnProperty.call(message, "directive")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.directive); + if (message["arguments"] != null && Object.hasOwnProperty.call(message, "arguments")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message["arguments"]); + return writer; + }; + + /** + * Encodes the specified Layer message, length delimited. Does not implicitly {@link grafeas.v1.Layer.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.Layer + * @static + * @param {grafeas.v1.ILayer} message Layer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Layer.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Layer message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.Layer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.Layer} Layer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Layer.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Layer(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.directive = reader.string(); + break; + } + case 2: { + message["arguments"] = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Layer message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.Layer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.Layer} Layer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Layer.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Layer message. + * @function verify + * @memberof grafeas.v1.Layer + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Layer.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.directive != null && message.hasOwnProperty("directive")) + if (!$util.isString(message.directive)) + return "directive: string expected"; + if (message["arguments"] != null && message.hasOwnProperty("arguments")) + if (!$util.isString(message["arguments"])) + return "arguments: string expected"; + return null; + }; + + /** + * Creates a Layer message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.Layer + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.Layer} Layer + */ + Layer.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.Layer) + return object; + var message = new $root.grafeas.v1.Layer(); + if (object.directive != null) + message.directive = String(object.directive); + if (object["arguments"] != null) + message["arguments"] = String(object["arguments"]); + return message; + }; + + /** + * Creates a plain object from a Layer message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.Layer + * @static + * @param {grafeas.v1.Layer} message Layer + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Layer.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.directive = ""; + object["arguments"] = ""; + } + if (message.directive != null && message.hasOwnProperty("directive")) + object.directive = message.directive; + if (message["arguments"] != null && message.hasOwnProperty("arguments")) + object["arguments"] = message["arguments"]; + return object; + }; + + /** + * Converts this Layer to JSON. + * @function toJSON + * @memberof grafeas.v1.Layer + * @instance + * @returns {Object.} JSON object + */ + Layer.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Layer + * @function getTypeUrl + * @memberof grafeas.v1.Layer + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Layer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.Layer"; + }; + + return Layer; + })(); + + v1.Fingerprint = (function() { + + /** + * Properties of a Fingerprint. + * @memberof grafeas.v1 + * @interface IFingerprint + * @property {string|null} [v1Name] Fingerprint v1Name + * @property {Array.|null} [v2Blob] Fingerprint v2Blob + * @property {string|null} [v2Name] Fingerprint v2Name + */ + + /** + * Constructs a new Fingerprint. + * @memberof grafeas.v1 + * @classdesc Represents a Fingerprint. + * @implements IFingerprint + * @constructor + * @param {grafeas.v1.IFingerprint=} [properties] Properties to set + */ + function Fingerprint(properties) { + this.v2Blob = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Fingerprint v1Name. + * @member {string} v1Name + * @memberof grafeas.v1.Fingerprint + * @instance + */ + Fingerprint.prototype.v1Name = ""; + + /** + * Fingerprint v2Blob. + * @member {Array.} v2Blob + * @memberof grafeas.v1.Fingerprint + * @instance + */ + Fingerprint.prototype.v2Blob = $util.emptyArray; + + /** + * Fingerprint v2Name. + * @member {string} v2Name + * @memberof grafeas.v1.Fingerprint + * @instance + */ + Fingerprint.prototype.v2Name = ""; + + /** + * Creates a new Fingerprint instance using the specified properties. + * @function create + * @memberof grafeas.v1.Fingerprint + * @static + * @param {grafeas.v1.IFingerprint=} [properties] Properties to set + * @returns {grafeas.v1.Fingerprint} Fingerprint instance + */ + Fingerprint.create = function create(properties) { + return new Fingerprint(properties); + }; + + /** + * Encodes the specified Fingerprint message. Does not implicitly {@link grafeas.v1.Fingerprint.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.Fingerprint + * @static + * @param {grafeas.v1.IFingerprint} message Fingerprint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Fingerprint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.v1Name != null && Object.hasOwnProperty.call(message, "v1Name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.v1Name); + if (message.v2Blob != null && message.v2Blob.length) + for (var i = 0; i < message.v2Blob.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.v2Blob[i]); + if (message.v2Name != null && Object.hasOwnProperty.call(message, "v2Name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.v2Name); + return writer; + }; + + /** + * Encodes the specified Fingerprint message, length delimited. Does not implicitly {@link grafeas.v1.Fingerprint.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.Fingerprint + * @static + * @param {grafeas.v1.IFingerprint} message Fingerprint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Fingerprint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Fingerprint message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.Fingerprint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.Fingerprint} Fingerprint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Fingerprint.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Fingerprint(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.v1Name = reader.string(); + break; + } + case 2: { + if (!(message.v2Blob && message.v2Blob.length)) + message.v2Blob = []; + message.v2Blob.push(reader.string()); + break; + } + case 3: { + message.v2Name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Fingerprint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.Fingerprint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.Fingerprint} Fingerprint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Fingerprint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Fingerprint message. + * @function verify + * @memberof grafeas.v1.Fingerprint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Fingerprint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.v1Name != null && message.hasOwnProperty("v1Name")) + if (!$util.isString(message.v1Name)) + return "v1Name: string expected"; + if (message.v2Blob != null && message.hasOwnProperty("v2Blob")) { + if (!Array.isArray(message.v2Blob)) + return "v2Blob: array expected"; + for (var i = 0; i < message.v2Blob.length; ++i) + if (!$util.isString(message.v2Blob[i])) + return "v2Blob: string[] expected"; + } + if (message.v2Name != null && message.hasOwnProperty("v2Name")) + if (!$util.isString(message.v2Name)) + return "v2Name: string expected"; + return null; + }; + + /** + * Creates a Fingerprint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.Fingerprint + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.Fingerprint} Fingerprint + */ + Fingerprint.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.Fingerprint) + return object; + var message = new $root.grafeas.v1.Fingerprint(); + if (object.v1Name != null) + message.v1Name = String(object.v1Name); + if (object.v2Blob) { + if (!Array.isArray(object.v2Blob)) + throw TypeError(".grafeas.v1.Fingerprint.v2Blob: array expected"); + message.v2Blob = []; + for (var i = 0; i < object.v2Blob.length; ++i) + message.v2Blob[i] = String(object.v2Blob[i]); + } + if (object.v2Name != null) + message.v2Name = String(object.v2Name); + return message; + }; + + /** + * Creates a plain object from a Fingerprint message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.Fingerprint + * @static + * @param {grafeas.v1.Fingerprint} message Fingerprint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Fingerprint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.v2Blob = []; + if (options.defaults) { + object.v1Name = ""; + object.v2Name = ""; + } + if (message.v1Name != null && message.hasOwnProperty("v1Name")) + object.v1Name = message.v1Name; + if (message.v2Blob && message.v2Blob.length) { + object.v2Blob = []; + for (var j = 0; j < message.v2Blob.length; ++j) + object.v2Blob[j] = message.v2Blob[j]; + } + if (message.v2Name != null && message.hasOwnProperty("v2Name")) + object.v2Name = message.v2Name; + return object; + }; + + /** + * Converts this Fingerprint to JSON. + * @function toJSON + * @memberof grafeas.v1.Fingerprint + * @instance + * @returns {Object.} JSON object + */ + Fingerprint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Fingerprint + * @function getTypeUrl + * @memberof grafeas.v1.Fingerprint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Fingerprint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.Fingerprint"; + }; + + return Fingerprint; + })(); + + v1.ImageNote = (function() { + + /** + * Properties of an ImageNote. + * @memberof grafeas.v1 + * @interface IImageNote + * @property {string|null} [resourceUrl] ImageNote resourceUrl + * @property {grafeas.v1.IFingerprint|null} [fingerprint] ImageNote fingerprint + */ + + /** + * Constructs a new ImageNote. + * @memberof grafeas.v1 + * @classdesc Represents an ImageNote. + * @implements IImageNote + * @constructor + * @param {grafeas.v1.IImageNote=} [properties] Properties to set + */ + function ImageNote(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ImageNote resourceUrl. + * @member {string} resourceUrl + * @memberof grafeas.v1.ImageNote + * @instance + */ + ImageNote.prototype.resourceUrl = ""; + + /** + * ImageNote fingerprint. + * @member {grafeas.v1.IFingerprint|null|undefined} fingerprint + * @memberof grafeas.v1.ImageNote + * @instance + */ + ImageNote.prototype.fingerprint = null; + + /** + * Creates a new ImageNote instance using the specified properties. + * @function create + * @memberof grafeas.v1.ImageNote + * @static + * @param {grafeas.v1.IImageNote=} [properties] Properties to set + * @returns {grafeas.v1.ImageNote} ImageNote instance + */ + ImageNote.create = function create(properties) { + return new ImageNote(properties); + }; + + /** + * Encodes the specified ImageNote message. Does not implicitly {@link grafeas.v1.ImageNote.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.ImageNote + * @static + * @param {grafeas.v1.IImageNote} message ImageNote message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImageNote.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.resourceUrl != null && Object.hasOwnProperty.call(message, "resourceUrl")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.resourceUrl); + if (message.fingerprint != null && Object.hasOwnProperty.call(message, "fingerprint")) + $root.grafeas.v1.Fingerprint.encode(message.fingerprint, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ImageNote message, length delimited. Does not implicitly {@link grafeas.v1.ImageNote.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.ImageNote + * @static + * @param {grafeas.v1.IImageNote} message ImageNote message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImageNote.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ImageNote message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.ImageNote + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.ImageNote} ImageNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImageNote.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ImageNote(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.resourceUrl = reader.string(); + break; + } + case 2: { + message.fingerprint = $root.grafeas.v1.Fingerprint.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ImageNote message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.ImageNote + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.ImageNote} ImageNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImageNote.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ImageNote message. + * @function verify + * @memberof grafeas.v1.ImageNote + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImageNote.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.resourceUrl != null && message.hasOwnProperty("resourceUrl")) + if (!$util.isString(message.resourceUrl)) + return "resourceUrl: string expected"; + if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) { + var error = $root.grafeas.v1.Fingerprint.verify(message.fingerprint); + if (error) + return "fingerprint." + error; + } + return null; + }; + + /** + * Creates an ImageNote message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.ImageNote + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.ImageNote} ImageNote + */ + ImageNote.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.ImageNote) + return object; + var message = new $root.grafeas.v1.ImageNote(); + if (object.resourceUrl != null) + message.resourceUrl = String(object.resourceUrl); + if (object.fingerprint != null) { + if (typeof object.fingerprint !== "object") + throw TypeError(".grafeas.v1.ImageNote.fingerprint: object expected"); + message.fingerprint = $root.grafeas.v1.Fingerprint.fromObject(object.fingerprint); + } + return message; + }; + + /** + * Creates a plain object from an ImageNote message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.ImageNote + * @static + * @param {grafeas.v1.ImageNote} message ImageNote + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImageNote.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.resourceUrl = ""; + object.fingerprint = null; + } + if (message.resourceUrl != null && message.hasOwnProperty("resourceUrl")) + object.resourceUrl = message.resourceUrl; + if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) + object.fingerprint = $root.grafeas.v1.Fingerprint.toObject(message.fingerprint, options); + return object; + }; + + /** + * Converts this ImageNote to JSON. + * @function toJSON + * @memberof grafeas.v1.ImageNote + * @instance + * @returns {Object.} JSON object + */ + ImageNote.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImageNote + * @function getTypeUrl + * @memberof grafeas.v1.ImageNote + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImageNote.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.ImageNote"; + }; + + return ImageNote; + })(); + + v1.ImageOccurrence = (function() { + + /** + * Properties of an ImageOccurrence. + * @memberof grafeas.v1 + * @interface IImageOccurrence + * @property {grafeas.v1.IFingerprint|null} [fingerprint] ImageOccurrence fingerprint + * @property {number|null} [distance] ImageOccurrence distance + * @property {Array.|null} [layerInfo] ImageOccurrence layerInfo + * @property {string|null} [baseResourceUrl] ImageOccurrence baseResourceUrl + */ + + /** + * Constructs a new ImageOccurrence. + * @memberof grafeas.v1 + * @classdesc Represents an ImageOccurrence. + * @implements IImageOccurrence + * @constructor + * @param {grafeas.v1.IImageOccurrence=} [properties] Properties to set + */ + function ImageOccurrence(properties) { + this.layerInfo = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ImageOccurrence fingerprint. + * @member {grafeas.v1.IFingerprint|null|undefined} fingerprint + * @memberof grafeas.v1.ImageOccurrence + * @instance + */ + ImageOccurrence.prototype.fingerprint = null; + + /** + * ImageOccurrence distance. + * @member {number} distance + * @memberof grafeas.v1.ImageOccurrence + * @instance + */ + ImageOccurrence.prototype.distance = 0; + + /** + * ImageOccurrence layerInfo. + * @member {Array.} layerInfo + * @memberof grafeas.v1.ImageOccurrence + * @instance + */ + ImageOccurrence.prototype.layerInfo = $util.emptyArray; + + /** + * ImageOccurrence baseResourceUrl. + * @member {string} baseResourceUrl + * @memberof grafeas.v1.ImageOccurrence + * @instance + */ + ImageOccurrence.prototype.baseResourceUrl = ""; + + /** + * Creates a new ImageOccurrence instance using the specified properties. + * @function create + * @memberof grafeas.v1.ImageOccurrence + * @static + * @param {grafeas.v1.IImageOccurrence=} [properties] Properties to set + * @returns {grafeas.v1.ImageOccurrence} ImageOccurrence instance + */ + ImageOccurrence.create = function create(properties) { + return new ImageOccurrence(properties); + }; + + /** + * Encodes the specified ImageOccurrence message. Does not implicitly {@link grafeas.v1.ImageOccurrence.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.ImageOccurrence + * @static + * @param {grafeas.v1.IImageOccurrence} message ImageOccurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImageOccurrence.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fingerprint != null && Object.hasOwnProperty.call(message, "fingerprint")) + $root.grafeas.v1.Fingerprint.encode(message.fingerprint, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.distance != null && Object.hasOwnProperty.call(message, "distance")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.distance); + if (message.layerInfo != null && message.layerInfo.length) + for (var i = 0; i < message.layerInfo.length; ++i) + $root.grafeas.v1.Layer.encode(message.layerInfo[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.baseResourceUrl != null && Object.hasOwnProperty.call(message, "baseResourceUrl")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.baseResourceUrl); + return writer; + }; + + /** + * Encodes the specified ImageOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.ImageOccurrence.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.ImageOccurrence + * @static + * @param {grafeas.v1.IImageOccurrence} message ImageOccurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImageOccurrence.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ImageOccurrence message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.ImageOccurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.ImageOccurrence} ImageOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImageOccurrence.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.ImageOccurrence(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fingerprint = $root.grafeas.v1.Fingerprint.decode(reader, reader.uint32()); + break; + } + case 2: { + message.distance = reader.int32(); + break; + } + case 3: { + if (!(message.layerInfo && message.layerInfo.length)) + message.layerInfo = []; + message.layerInfo.push($root.grafeas.v1.Layer.decode(reader, reader.uint32())); + break; + } + case 4: { + message.baseResourceUrl = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ImageOccurrence message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.ImageOccurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.ImageOccurrence} ImageOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImageOccurrence.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ImageOccurrence message. + * @function verify + * @memberof grafeas.v1.ImageOccurrence + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImageOccurrence.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) { + var error = $root.grafeas.v1.Fingerprint.verify(message.fingerprint); + if (error) + return "fingerprint." + error; + } + if (message.distance != null && message.hasOwnProperty("distance")) + if (!$util.isInteger(message.distance)) + return "distance: integer expected"; + if (message.layerInfo != null && message.hasOwnProperty("layerInfo")) { + if (!Array.isArray(message.layerInfo)) + return "layerInfo: array expected"; + for (var i = 0; i < message.layerInfo.length; ++i) { + var error = $root.grafeas.v1.Layer.verify(message.layerInfo[i]); + if (error) + return "layerInfo." + error; + } + } + if (message.baseResourceUrl != null && message.hasOwnProperty("baseResourceUrl")) + if (!$util.isString(message.baseResourceUrl)) + return "baseResourceUrl: string expected"; + return null; + }; + + /** + * Creates an ImageOccurrence message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.ImageOccurrence + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.ImageOccurrence} ImageOccurrence + */ + ImageOccurrence.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.ImageOccurrence) + return object; + var message = new $root.grafeas.v1.ImageOccurrence(); + if (object.fingerprint != null) { + if (typeof object.fingerprint !== "object") + throw TypeError(".grafeas.v1.ImageOccurrence.fingerprint: object expected"); + message.fingerprint = $root.grafeas.v1.Fingerprint.fromObject(object.fingerprint); + } + if (object.distance != null) + message.distance = object.distance | 0; + if (object.layerInfo) { + if (!Array.isArray(object.layerInfo)) + throw TypeError(".grafeas.v1.ImageOccurrence.layerInfo: array expected"); + message.layerInfo = []; + for (var i = 0; i < object.layerInfo.length; ++i) { + if (typeof object.layerInfo[i] !== "object") + throw TypeError(".grafeas.v1.ImageOccurrence.layerInfo: object expected"); + message.layerInfo[i] = $root.grafeas.v1.Layer.fromObject(object.layerInfo[i]); + } + } + if (object.baseResourceUrl != null) + message.baseResourceUrl = String(object.baseResourceUrl); + return message; + }; + + /** + * Creates a plain object from an ImageOccurrence message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.ImageOccurrence + * @static + * @param {grafeas.v1.ImageOccurrence} message ImageOccurrence + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImageOccurrence.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.layerInfo = []; + if (options.defaults) { + object.fingerprint = null; + object.distance = 0; + object.baseResourceUrl = ""; + } + if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) + object.fingerprint = $root.grafeas.v1.Fingerprint.toObject(message.fingerprint, options); + if (message.distance != null && message.hasOwnProperty("distance")) + object.distance = message.distance; + if (message.layerInfo && message.layerInfo.length) { + object.layerInfo = []; + for (var j = 0; j < message.layerInfo.length; ++j) + object.layerInfo[j] = $root.grafeas.v1.Layer.toObject(message.layerInfo[j], options); + } + if (message.baseResourceUrl != null && message.hasOwnProperty("baseResourceUrl")) + object.baseResourceUrl = message.baseResourceUrl; + return object; + }; + + /** + * Converts this ImageOccurrence to JSON. + * @function toJSON + * @memberof grafeas.v1.ImageOccurrence + * @instance + * @returns {Object.} JSON object + */ + ImageOccurrence.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImageOccurrence + * @function getTypeUrl + * @memberof grafeas.v1.ImageOccurrence + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImageOccurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.ImageOccurrence"; + }; + + return ImageOccurrence; + })(); + + /** + * Architecture enum. + * @name grafeas.v1.Architecture + * @enum {number} + * @property {number} ARCHITECTURE_UNSPECIFIED=0 ARCHITECTURE_UNSPECIFIED value + * @property {number} X86=1 X86 value + * @property {number} X64=2 X64 value + */ + v1.Architecture = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ARCHITECTURE_UNSPECIFIED"] = 0; + values[valuesById[1] = "X86"] = 1; + values[valuesById[2] = "X64"] = 2; + return values; + })(); + + v1.Distribution = (function() { + + /** + * Properties of a Distribution. + * @memberof grafeas.v1 + * @interface IDistribution + * @property {string|null} [cpeUri] Distribution cpeUri + * @property {grafeas.v1.Architecture|null} [architecture] Distribution architecture + * @property {grafeas.v1.IVersion|null} [latestVersion] Distribution latestVersion + * @property {string|null} [maintainer] Distribution maintainer + * @property {string|null} [url] Distribution url + * @property {string|null} [description] Distribution description + */ + + /** + * Constructs a new Distribution. + * @memberof grafeas.v1 + * @classdesc Represents a Distribution. + * @implements IDistribution + * @constructor + * @param {grafeas.v1.IDistribution=} [properties] Properties to set + */ + function Distribution(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Distribution cpeUri. + * @member {string} cpeUri + * @memberof grafeas.v1.Distribution + * @instance + */ + Distribution.prototype.cpeUri = ""; + + /** + * Distribution architecture. + * @member {grafeas.v1.Architecture} architecture + * @memberof grafeas.v1.Distribution + * @instance + */ + Distribution.prototype.architecture = 0; + + /** + * Distribution latestVersion. + * @member {grafeas.v1.IVersion|null|undefined} latestVersion + * @memberof grafeas.v1.Distribution + * @instance + */ + Distribution.prototype.latestVersion = null; + + /** + * Distribution maintainer. + * @member {string} maintainer + * @memberof grafeas.v1.Distribution + * @instance + */ + Distribution.prototype.maintainer = ""; + + /** + * Distribution url. + * @member {string} url + * @memberof grafeas.v1.Distribution + * @instance + */ + Distribution.prototype.url = ""; + + /** + * Distribution description. + * @member {string} description + * @memberof grafeas.v1.Distribution + * @instance + */ + Distribution.prototype.description = ""; + + /** + * Creates a new Distribution instance using the specified properties. + * @function create + * @memberof grafeas.v1.Distribution + * @static + * @param {grafeas.v1.IDistribution=} [properties] Properties to set + * @returns {grafeas.v1.Distribution} Distribution instance + */ + Distribution.create = function create(properties) { + return new Distribution(properties); + }; + + /** + * Encodes the specified Distribution message. Does not implicitly {@link grafeas.v1.Distribution.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.Distribution + * @static + * @param {grafeas.v1.IDistribution} message Distribution message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Distribution.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpeUri); + if (message.architecture != null && Object.hasOwnProperty.call(message, "architecture")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.architecture); + if (message.latestVersion != null && Object.hasOwnProperty.call(message, "latestVersion")) + $root.grafeas.v1.Version.encode(message.latestVersion, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.maintainer != null && Object.hasOwnProperty.call(message, "maintainer")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.maintainer); + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.url); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.description); + return writer; + }; + + /** + * Encodes the specified Distribution message, length delimited. Does not implicitly {@link grafeas.v1.Distribution.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.Distribution + * @static + * @param {grafeas.v1.IDistribution} message Distribution message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Distribution.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Distribution message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.Distribution + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.Distribution} Distribution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Distribution.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Distribution(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.cpeUri = reader.string(); + break; + } + case 2: { + message.architecture = reader.int32(); + break; + } + case 3: { + message.latestVersion = $root.grafeas.v1.Version.decode(reader, reader.uint32()); + break; + } + case 4: { + message.maintainer = reader.string(); + break; + } + case 5: { + message.url = reader.string(); + break; + } + case 6: { + message.description = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Distribution message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.Distribution + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.Distribution} Distribution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Distribution.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Distribution message. + * @function verify + * @memberof grafeas.v1.Distribution + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Distribution.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + if (!$util.isString(message.cpeUri)) + return "cpeUri: string expected"; + if (message.architecture != null && message.hasOwnProperty("architecture")) + switch (message.architecture) { + default: + return "architecture: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.latestVersion != null && message.hasOwnProperty("latestVersion")) { + var error = $root.grafeas.v1.Version.verify(message.latestVersion); + if (error) + return "latestVersion." + error; + } + if (message.maintainer != null && message.hasOwnProperty("maintainer")) + if (!$util.isString(message.maintainer)) + return "maintainer: string expected"; + if (message.url != null && message.hasOwnProperty("url")) + if (!$util.isString(message.url)) + return "url: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + return null; + }; + + /** + * Creates a Distribution message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.Distribution + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.Distribution} Distribution + */ + Distribution.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.Distribution) + return object; + var message = new $root.grafeas.v1.Distribution(); + if (object.cpeUri != null) + message.cpeUri = String(object.cpeUri); + switch (object.architecture) { + default: + if (typeof object.architecture === "number") { + message.architecture = object.architecture; + break; + } + break; + case "ARCHITECTURE_UNSPECIFIED": + case 0: + message.architecture = 0; + break; + case "X86": + case 1: + message.architecture = 1; + break; + case "X64": + case 2: + message.architecture = 2; + break; + } + if (object.latestVersion != null) { + if (typeof object.latestVersion !== "object") + throw TypeError(".grafeas.v1.Distribution.latestVersion: object expected"); + message.latestVersion = $root.grafeas.v1.Version.fromObject(object.latestVersion); + } + if (object.maintainer != null) + message.maintainer = String(object.maintainer); + if (object.url != null) + message.url = String(object.url); + if (object.description != null) + message.description = String(object.description); + return message; + }; + + /** + * Creates a plain object from a Distribution message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.Distribution + * @static + * @param {grafeas.v1.Distribution} message Distribution + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Distribution.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.cpeUri = ""; + object.architecture = options.enums === String ? "ARCHITECTURE_UNSPECIFIED" : 0; + object.latestVersion = null; + object.maintainer = ""; + object.url = ""; + object.description = ""; + } + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + object.cpeUri = message.cpeUri; + if (message.architecture != null && message.hasOwnProperty("architecture")) + object.architecture = options.enums === String ? $root.grafeas.v1.Architecture[message.architecture] === undefined ? message.architecture : $root.grafeas.v1.Architecture[message.architecture] : message.architecture; + if (message.latestVersion != null && message.hasOwnProperty("latestVersion")) + object.latestVersion = $root.grafeas.v1.Version.toObject(message.latestVersion, options); + if (message.maintainer != null && message.hasOwnProperty("maintainer")) + object.maintainer = message.maintainer; + if (message.url != null && message.hasOwnProperty("url")) + object.url = message.url; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + return object; + }; + + /** + * Converts this Distribution to JSON. + * @function toJSON + * @memberof grafeas.v1.Distribution + * @instance + * @returns {Object.} JSON object + */ + Distribution.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Distribution + * @function getTypeUrl + * @memberof grafeas.v1.Distribution + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Distribution.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.Distribution"; + }; + + return Distribution; + })(); + + v1.Location = (function() { + + /** + * Properties of a Location. + * @memberof grafeas.v1 + * @interface ILocation + * @property {string|null} [cpeUri] Location cpeUri + * @property {grafeas.v1.IVersion|null} [version] Location version + * @property {string|null} [path] Location path + */ + + /** + * Constructs a new Location. + * @memberof grafeas.v1 + * @classdesc Represents a Location. + * @implements ILocation + * @constructor + * @param {grafeas.v1.ILocation=} [properties] Properties to set + */ + function Location(properties) { + if (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 cpeUri. + * @member {string} cpeUri + * @memberof grafeas.v1.Location + * @instance + */ + Location.prototype.cpeUri = ""; + + /** + * Location version. + * @member {grafeas.v1.IVersion|null|undefined} version + * @memberof grafeas.v1.Location + * @instance + */ + Location.prototype.version = null; + + /** + * Location path. + * @member {string} path + * @memberof grafeas.v1.Location + * @instance + */ + Location.prototype.path = ""; + + /** + * Creates a new Location instance using the specified properties. + * @function create + * @memberof grafeas.v1.Location + * @static + * @param {grafeas.v1.ILocation=} [properties] Properties to set + * @returns {grafeas.v1.Location} Location instance + */ + Location.create = function create(properties) { + return new Location(properties); + }; + + /** + * Encodes the specified Location message. Does not implicitly {@link grafeas.v1.Location.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.Location + * @static + * @param {grafeas.v1.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.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpeUri); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + $root.grafeas.v1.Version.encode(message.version, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.path); + return writer; + }; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link grafeas.v1.Location.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.Location + * @static + * @param {grafeas.v1.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 grafeas.v1.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.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.grafeas.v1.Location(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.cpeUri = reader.string(); + break; + } + case 2: { + message.version = $root.grafeas.v1.Version.decode(reader, reader.uint32()); + break; + } + case 3: { + message.path = 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 grafeas.v1.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.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 grafeas.v1.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.cpeUri != null && message.hasOwnProperty("cpeUri")) + if (!$util.isString(message.cpeUri)) + return "cpeUri: string expected"; + if (message.version != null && message.hasOwnProperty("version")) { + var error = $root.grafeas.v1.Version.verify(message.version); + if (error) + return "version." + error; + } + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; + return null; + }; + + /** + * Creates a Location message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.Location + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.Location} Location + */ + Location.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.Location) + return object; + var message = new $root.grafeas.v1.Location(); + if (object.cpeUri != null) + message.cpeUri = String(object.cpeUri); + if (object.version != null) { + if (typeof object.version !== "object") + throw TypeError(".grafeas.v1.Location.version: object expected"); + message.version = $root.grafeas.v1.Version.fromObject(object.version); + } + if (object.path != null) + message.path = String(object.path); + return message; + }; + + /** + * Creates a plain object from a Location message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.Location + * @static + * @param {grafeas.v1.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.defaults) { + object.cpeUri = ""; + object.version = null; + object.path = ""; + } + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + object.cpeUri = message.cpeUri; + if (message.version != null && message.hasOwnProperty("version")) + object.version = $root.grafeas.v1.Version.toObject(message.version, options); + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + return object; + }; + + /** + * Converts this Location to JSON. + * @function toJSON + * @memberof grafeas.v1.Location + * @instance + * @returns {Object.} JSON object + */ + Location.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Location + * @function getTypeUrl + * @memberof grafeas.v1.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 + "/grafeas.v1.Location"; + }; + + return Location; + })(); + + v1.PackageNote = (function() { + + /** + * Properties of a PackageNote. + * @memberof grafeas.v1 + * @interface IPackageNote + * @property {string|null} [name] PackageNote name + * @property {Array.|null} [distribution] PackageNote distribution + * @property {string|null} [packageType] PackageNote packageType + * @property {string|null} [cpeUri] PackageNote cpeUri + * @property {grafeas.v1.Architecture|null} [architecture] PackageNote architecture + * @property {grafeas.v1.IVersion|null} [version] PackageNote version + * @property {string|null} [maintainer] PackageNote maintainer + * @property {string|null} [url] PackageNote url + * @property {string|null} [description] PackageNote description + * @property {grafeas.v1.ILicense|null} [license] PackageNote license + * @property {Array.|null} [digest] PackageNote digest + */ + + /** + * Constructs a new PackageNote. + * @memberof grafeas.v1 + * @classdesc Represents a PackageNote. + * @implements IPackageNote + * @constructor + * @param {grafeas.v1.IPackageNote=} [properties] Properties to set + */ + function PackageNote(properties) { + this.distribution = []; + this.digest = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PackageNote name. + * @member {string} name + * @memberof grafeas.v1.PackageNote + * @instance + */ + PackageNote.prototype.name = ""; + + /** + * PackageNote distribution. + * @member {Array.} distribution + * @memberof grafeas.v1.PackageNote + * @instance + */ + PackageNote.prototype.distribution = $util.emptyArray; + + /** + * PackageNote packageType. + * @member {string} packageType + * @memberof grafeas.v1.PackageNote + * @instance + */ + PackageNote.prototype.packageType = ""; + + /** + * PackageNote cpeUri. + * @member {string} cpeUri + * @memberof grafeas.v1.PackageNote + * @instance + */ + PackageNote.prototype.cpeUri = ""; + + /** + * PackageNote architecture. + * @member {grafeas.v1.Architecture} architecture + * @memberof grafeas.v1.PackageNote + * @instance + */ + PackageNote.prototype.architecture = 0; + + /** + * PackageNote version. + * @member {grafeas.v1.IVersion|null|undefined} version + * @memberof grafeas.v1.PackageNote + * @instance + */ + PackageNote.prototype.version = null; + + /** + * PackageNote maintainer. + * @member {string} maintainer + * @memberof grafeas.v1.PackageNote + * @instance + */ + PackageNote.prototype.maintainer = ""; + + /** + * PackageNote url. + * @member {string} url + * @memberof grafeas.v1.PackageNote + * @instance + */ + PackageNote.prototype.url = ""; + + /** + * PackageNote description. + * @member {string} description + * @memberof grafeas.v1.PackageNote + * @instance + */ + PackageNote.prototype.description = ""; + + /** + * PackageNote license. + * @member {grafeas.v1.ILicense|null|undefined} license + * @memberof grafeas.v1.PackageNote + * @instance + */ + PackageNote.prototype.license = null; + + /** + * PackageNote digest. + * @member {Array.} digest + * @memberof grafeas.v1.PackageNote + * @instance + */ + PackageNote.prototype.digest = $util.emptyArray; + + /** + * Creates a new PackageNote instance using the specified properties. + * @function create + * @memberof grafeas.v1.PackageNote + * @static + * @param {grafeas.v1.IPackageNote=} [properties] Properties to set + * @returns {grafeas.v1.PackageNote} PackageNote instance + */ + PackageNote.create = function create(properties) { + return new PackageNote(properties); + }; + + /** + * Encodes the specified PackageNote message. Does not implicitly {@link grafeas.v1.PackageNote.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.PackageNote + * @static + * @param {grafeas.v1.IPackageNote} message PackageNote message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PackageNote.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.distribution != null && message.distribution.length) + for (var i = 0; i < message.distribution.length; ++i) + $root.grafeas.v1.Distribution.encode(message.distribution[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.packageType != null && Object.hasOwnProperty.call(message, "packageType")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.packageType); + if (message.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.cpeUri); + if (message.architecture != null && Object.hasOwnProperty.call(message, "architecture")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.architecture); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + $root.grafeas.v1.Version.encode(message.version, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.maintainer != null && Object.hasOwnProperty.call(message, "maintainer")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.maintainer); + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.url); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 17, wireType 2 =*/138).string(message.description); + if (message.license != null && Object.hasOwnProperty.call(message, "license")) + $root.grafeas.v1.License.encode(message.license, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.digest != null && message.digest.length) + for (var i = 0; i < message.digest.length; ++i) + $root.grafeas.v1.Digest.encode(message.digest[i], writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PackageNote message, length delimited. Does not implicitly {@link grafeas.v1.PackageNote.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.PackageNote + * @static + * @param {grafeas.v1.IPackageNote} message PackageNote message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PackageNote.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PackageNote message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.PackageNote + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.PackageNote} PackageNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PackageNote.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.PackageNote(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 10: { + if (!(message.distribution && message.distribution.length)) + message.distribution = []; + message.distribution.push($root.grafeas.v1.Distribution.decode(reader, reader.uint32())); + break; + } + case 11: { + message.packageType = reader.string(); + break; + } + case 12: { + message.cpeUri = reader.string(); + break; + } + case 13: { + message.architecture = reader.int32(); + break; + } + case 14: { + message.version = $root.grafeas.v1.Version.decode(reader, reader.uint32()); + break; + } + case 15: { + message.maintainer = reader.string(); + break; + } + case 16: { + message.url = reader.string(); + break; + } + case 17: { + message.description = reader.string(); + break; + } + case 18: { + message.license = $root.grafeas.v1.License.decode(reader, reader.uint32()); + break; + } + case 19: { + if (!(message.digest && message.digest.length)) + message.digest = []; + message.digest.push($root.grafeas.v1.Digest.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PackageNote message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.PackageNote + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.PackageNote} PackageNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PackageNote.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PackageNote message. + * @function verify + * @memberof grafeas.v1.PackageNote + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PackageNote.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.distribution != null && message.hasOwnProperty("distribution")) { + if (!Array.isArray(message.distribution)) + return "distribution: array expected"; + for (var i = 0; i < message.distribution.length; ++i) { + var error = $root.grafeas.v1.Distribution.verify(message.distribution[i]); + if (error) + return "distribution." + error; + } + } + if (message.packageType != null && message.hasOwnProperty("packageType")) + if (!$util.isString(message.packageType)) + return "packageType: string expected"; + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + if (!$util.isString(message.cpeUri)) + return "cpeUri: string expected"; + if (message.architecture != null && message.hasOwnProperty("architecture")) + switch (message.architecture) { + default: + return "architecture: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.version != null && message.hasOwnProperty("version")) { + var error = $root.grafeas.v1.Version.verify(message.version); + if (error) + return "version." + error; + } + if (message.maintainer != null && message.hasOwnProperty("maintainer")) + if (!$util.isString(message.maintainer)) + return "maintainer: string expected"; + if (message.url != null && message.hasOwnProperty("url")) + if (!$util.isString(message.url)) + return "url: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.license != null && message.hasOwnProperty("license")) { + var error = $root.grafeas.v1.License.verify(message.license); + if (error) + return "license." + error; + } + if (message.digest != null && message.hasOwnProperty("digest")) { + if (!Array.isArray(message.digest)) + return "digest: array expected"; + for (var i = 0; i < message.digest.length; ++i) { + var error = $root.grafeas.v1.Digest.verify(message.digest[i]); + if (error) + return "digest." + error; + } + } + return null; + }; + + /** + * Creates a PackageNote message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.PackageNote + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.PackageNote} PackageNote + */ + PackageNote.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.PackageNote) + return object; + var message = new $root.grafeas.v1.PackageNote(); + if (object.name != null) + message.name = String(object.name); + if (object.distribution) { + if (!Array.isArray(object.distribution)) + throw TypeError(".grafeas.v1.PackageNote.distribution: array expected"); + message.distribution = []; + for (var i = 0; i < object.distribution.length; ++i) { + if (typeof object.distribution[i] !== "object") + throw TypeError(".grafeas.v1.PackageNote.distribution: object expected"); + message.distribution[i] = $root.grafeas.v1.Distribution.fromObject(object.distribution[i]); + } + } + if (object.packageType != null) + message.packageType = String(object.packageType); + if (object.cpeUri != null) + message.cpeUri = String(object.cpeUri); + switch (object.architecture) { + default: + if (typeof object.architecture === "number") { + message.architecture = object.architecture; + break; + } + break; + case "ARCHITECTURE_UNSPECIFIED": + case 0: + message.architecture = 0; + break; + case "X86": + case 1: + message.architecture = 1; + break; + case "X64": + case 2: + message.architecture = 2; + break; + } + if (object.version != null) { + if (typeof object.version !== "object") + throw TypeError(".grafeas.v1.PackageNote.version: object expected"); + message.version = $root.grafeas.v1.Version.fromObject(object.version); + } + if (object.maintainer != null) + message.maintainer = String(object.maintainer); + if (object.url != null) + message.url = String(object.url); + if (object.description != null) + message.description = String(object.description); + if (object.license != null) { + if (typeof object.license !== "object") + throw TypeError(".grafeas.v1.PackageNote.license: object expected"); + message.license = $root.grafeas.v1.License.fromObject(object.license); + } + if (object.digest) { + if (!Array.isArray(object.digest)) + throw TypeError(".grafeas.v1.PackageNote.digest: array expected"); + message.digest = []; + for (var i = 0; i < object.digest.length; ++i) { + if (typeof object.digest[i] !== "object") + throw TypeError(".grafeas.v1.PackageNote.digest: object expected"); + message.digest[i] = $root.grafeas.v1.Digest.fromObject(object.digest[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a PackageNote message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.PackageNote + * @static + * @param {grafeas.v1.PackageNote} message PackageNote + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PackageNote.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.distribution = []; + object.digest = []; + } + if (options.defaults) { + object.name = ""; + object.packageType = ""; + object.cpeUri = ""; + object.architecture = options.enums === String ? "ARCHITECTURE_UNSPECIFIED" : 0; + object.version = null; + object.maintainer = ""; + object.url = ""; + object.description = ""; + object.license = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.distribution && message.distribution.length) { + object.distribution = []; + for (var j = 0; j < message.distribution.length; ++j) + object.distribution[j] = $root.grafeas.v1.Distribution.toObject(message.distribution[j], options); + } + if (message.packageType != null && message.hasOwnProperty("packageType")) + object.packageType = message.packageType; + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + object.cpeUri = message.cpeUri; + if (message.architecture != null && message.hasOwnProperty("architecture")) + object.architecture = options.enums === String ? $root.grafeas.v1.Architecture[message.architecture] === undefined ? message.architecture : $root.grafeas.v1.Architecture[message.architecture] : message.architecture; + if (message.version != null && message.hasOwnProperty("version")) + object.version = $root.grafeas.v1.Version.toObject(message.version, options); + if (message.maintainer != null && message.hasOwnProperty("maintainer")) + object.maintainer = message.maintainer; + if (message.url != null && message.hasOwnProperty("url")) + object.url = message.url; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.license != null && message.hasOwnProperty("license")) + object.license = $root.grafeas.v1.License.toObject(message.license, options); + if (message.digest && message.digest.length) { + object.digest = []; + for (var j = 0; j < message.digest.length; ++j) + object.digest[j] = $root.grafeas.v1.Digest.toObject(message.digest[j], options); + } + return object; + }; + + /** + * Converts this PackageNote to JSON. + * @function toJSON + * @memberof grafeas.v1.PackageNote + * @instance + * @returns {Object.} JSON object + */ + PackageNote.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PackageNote + * @function getTypeUrl + * @memberof grafeas.v1.PackageNote + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PackageNote.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.PackageNote"; + }; + + return PackageNote; + })(); + + v1.PackageOccurrence = (function() { + + /** + * Properties of a PackageOccurrence. + * @memberof grafeas.v1 + * @interface IPackageOccurrence + * @property {string|null} [name] PackageOccurrence name + * @property {Array.|null} [location] PackageOccurrence location + * @property {string|null} [packageType] PackageOccurrence packageType + * @property {string|null} [cpeUri] PackageOccurrence cpeUri + * @property {grafeas.v1.Architecture|null} [architecture] PackageOccurrence architecture + * @property {grafeas.v1.ILicense|null} [license] PackageOccurrence license + * @property {grafeas.v1.IVersion|null} [version] PackageOccurrence version + */ + + /** + * Constructs a new PackageOccurrence. + * @memberof grafeas.v1 + * @classdesc Represents a PackageOccurrence. + * @implements IPackageOccurrence + * @constructor + * @param {grafeas.v1.IPackageOccurrence=} [properties] Properties to set + */ + function PackageOccurrence(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]]; + } + + /** + * PackageOccurrence name. + * @member {string} name + * @memberof grafeas.v1.PackageOccurrence + * @instance + */ + PackageOccurrence.prototype.name = ""; + + /** + * PackageOccurrence location. + * @member {Array.} location + * @memberof grafeas.v1.PackageOccurrence + * @instance + */ + PackageOccurrence.prototype.location = $util.emptyArray; + + /** + * PackageOccurrence packageType. + * @member {string} packageType + * @memberof grafeas.v1.PackageOccurrence + * @instance + */ + PackageOccurrence.prototype.packageType = ""; + + /** + * PackageOccurrence cpeUri. + * @member {string} cpeUri + * @memberof grafeas.v1.PackageOccurrence + * @instance + */ + PackageOccurrence.prototype.cpeUri = ""; + + /** + * PackageOccurrence architecture. + * @member {grafeas.v1.Architecture} architecture + * @memberof grafeas.v1.PackageOccurrence + * @instance + */ + PackageOccurrence.prototype.architecture = 0; + + /** + * PackageOccurrence license. + * @member {grafeas.v1.ILicense|null|undefined} license + * @memberof grafeas.v1.PackageOccurrence + * @instance + */ + PackageOccurrence.prototype.license = null; + + /** + * PackageOccurrence version. + * @member {grafeas.v1.IVersion|null|undefined} version + * @memberof grafeas.v1.PackageOccurrence + * @instance + */ + PackageOccurrence.prototype.version = null; + + /** + * Creates a new PackageOccurrence instance using the specified properties. + * @function create + * @memberof grafeas.v1.PackageOccurrence + * @static + * @param {grafeas.v1.IPackageOccurrence=} [properties] Properties to set + * @returns {grafeas.v1.PackageOccurrence} PackageOccurrence instance + */ + PackageOccurrence.create = function create(properties) { + return new PackageOccurrence(properties); + }; + + /** + * Encodes the specified PackageOccurrence message. Does not implicitly {@link grafeas.v1.PackageOccurrence.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.PackageOccurrence + * @static + * @param {grafeas.v1.IPackageOccurrence} message PackageOccurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PackageOccurrence.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.location != null && message.location.length) + for (var i = 0; i < message.location.length; ++i) + $root.grafeas.v1.Location.encode(message.location[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.packageType != null && Object.hasOwnProperty.call(message, "packageType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.packageType); + if (message.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.cpeUri); + if (message.architecture != null && Object.hasOwnProperty.call(message, "architecture")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.architecture); + if (message.license != null && Object.hasOwnProperty.call(message, "license")) + $root.grafeas.v1.License.encode(message.license, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + $root.grafeas.v1.Version.encode(message.version, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PackageOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.PackageOccurrence.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.PackageOccurrence + * @static + * @param {grafeas.v1.IPackageOccurrence} message PackageOccurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PackageOccurrence.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PackageOccurrence message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.PackageOccurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.PackageOccurrence} PackageOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PackageOccurrence.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.PackageOccurrence(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.location && message.location.length)) + message.location = []; + message.location.push($root.grafeas.v1.Location.decode(reader, reader.uint32())); + break; + } + case 3: { + message.packageType = reader.string(); + break; + } + case 4: { + message.cpeUri = reader.string(); + break; + } + case 5: { + message.architecture = reader.int32(); + break; + } + case 6: { + message.license = $root.grafeas.v1.License.decode(reader, reader.uint32()); + break; + } + case 7: { + message.version = $root.grafeas.v1.Version.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PackageOccurrence message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.PackageOccurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.PackageOccurrence} PackageOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PackageOccurrence.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PackageOccurrence message. + * @function verify + * @memberof grafeas.v1.PackageOccurrence + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PackageOccurrence.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.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.grafeas.v1.Location.verify(message.location[i]); + if (error) + return "location." + error; + } + } + if (message.packageType != null && message.hasOwnProperty("packageType")) + if (!$util.isString(message.packageType)) + return "packageType: string expected"; + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + if (!$util.isString(message.cpeUri)) + return "cpeUri: string expected"; + if (message.architecture != null && message.hasOwnProperty("architecture")) + switch (message.architecture) { + default: + return "architecture: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.license != null && message.hasOwnProperty("license")) { + var error = $root.grafeas.v1.License.verify(message.license); + if (error) + return "license." + error; + } + if (message.version != null && message.hasOwnProperty("version")) { + var error = $root.grafeas.v1.Version.verify(message.version); + if (error) + return "version." + error; + } + return null; + }; + + /** + * Creates a PackageOccurrence message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.PackageOccurrence + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.PackageOccurrence} PackageOccurrence + */ + PackageOccurrence.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.PackageOccurrence) + return object; + var message = new $root.grafeas.v1.PackageOccurrence(); + if (object.name != null) + message.name = String(object.name); + if (object.location) { + if (!Array.isArray(object.location)) + throw TypeError(".grafeas.v1.PackageOccurrence.location: array expected"); + message.location = []; + for (var i = 0; i < object.location.length; ++i) { + if (typeof object.location[i] !== "object") + throw TypeError(".grafeas.v1.PackageOccurrence.location: object expected"); + message.location[i] = $root.grafeas.v1.Location.fromObject(object.location[i]); + } + } + if (object.packageType != null) + message.packageType = String(object.packageType); + if (object.cpeUri != null) + message.cpeUri = String(object.cpeUri); + switch (object.architecture) { + default: + if (typeof object.architecture === "number") { + message.architecture = object.architecture; + break; + } + break; + case "ARCHITECTURE_UNSPECIFIED": + case 0: + message.architecture = 0; + break; + case "X86": + case 1: + message.architecture = 1; + break; + case "X64": + case 2: + message.architecture = 2; + break; + } + if (object.license != null) { + if (typeof object.license !== "object") + throw TypeError(".grafeas.v1.PackageOccurrence.license: object expected"); + message.license = $root.grafeas.v1.License.fromObject(object.license); + } + if (object.version != null) { + if (typeof object.version !== "object") + throw TypeError(".grafeas.v1.PackageOccurrence.version: object expected"); + message.version = $root.grafeas.v1.Version.fromObject(object.version); + } + return message; + }; + + /** + * Creates a plain object from a PackageOccurrence message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.PackageOccurrence + * @static + * @param {grafeas.v1.PackageOccurrence} message PackageOccurrence + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PackageOccurrence.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.location = []; + if (options.defaults) { + object.name = ""; + object.packageType = ""; + object.cpeUri = ""; + object.architecture = options.enums === String ? "ARCHITECTURE_UNSPECIFIED" : 0; + object.license = null; + object.version = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.location && message.location.length) { + object.location = []; + for (var j = 0; j < message.location.length; ++j) + object.location[j] = $root.grafeas.v1.Location.toObject(message.location[j], options); + } + if (message.packageType != null && message.hasOwnProperty("packageType")) + object.packageType = message.packageType; + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + object.cpeUri = message.cpeUri; + if (message.architecture != null && message.hasOwnProperty("architecture")) + object.architecture = options.enums === String ? $root.grafeas.v1.Architecture[message.architecture] === undefined ? message.architecture : $root.grafeas.v1.Architecture[message.architecture] : message.architecture; + if (message.license != null && message.hasOwnProperty("license")) + object.license = $root.grafeas.v1.License.toObject(message.license, options); + if (message.version != null && message.hasOwnProperty("version")) + object.version = $root.grafeas.v1.Version.toObject(message.version, options); + return object; + }; + + /** + * Converts this PackageOccurrence to JSON. + * @function toJSON + * @memberof grafeas.v1.PackageOccurrence + * @instance + * @returns {Object.} JSON object + */ + PackageOccurrence.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PackageOccurrence + * @function getTypeUrl + * @memberof grafeas.v1.PackageOccurrence + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PackageOccurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.PackageOccurrence"; + }; + + return PackageOccurrence; + })(); + + v1.Version = (function() { + + /** + * Properties of a Version. + * @memberof grafeas.v1 + * @interface IVersion + * @property {number|null} [epoch] Version epoch + * @property {string|null} [name] Version name + * @property {string|null} [revision] Version revision + * @property {boolean|null} [inclusive] Version inclusive + * @property {grafeas.v1.Version.VersionKind|null} [kind] Version kind + * @property {string|null} [fullName] Version fullName + */ + + /** + * Constructs a new Version. + * @memberof grafeas.v1 + * @classdesc Represents a Version. + * @implements IVersion + * @constructor + * @param {grafeas.v1.IVersion=} [properties] Properties to set + */ + function Version(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Version epoch. + * @member {number} epoch + * @memberof grafeas.v1.Version + * @instance + */ + Version.prototype.epoch = 0; + + /** + * Version name. + * @member {string} name + * @memberof grafeas.v1.Version + * @instance + */ + Version.prototype.name = ""; + + /** + * Version revision. + * @member {string} revision + * @memberof grafeas.v1.Version + * @instance + */ + Version.prototype.revision = ""; + + /** + * Version inclusive. + * @member {boolean} inclusive + * @memberof grafeas.v1.Version + * @instance + */ + Version.prototype.inclusive = false; + + /** + * Version kind. + * @member {grafeas.v1.Version.VersionKind} kind + * @memberof grafeas.v1.Version + * @instance + */ + Version.prototype.kind = 0; + + /** + * Version fullName. + * @member {string} fullName + * @memberof grafeas.v1.Version + * @instance + */ + Version.prototype.fullName = ""; + + /** + * Creates a new Version instance using the specified properties. + * @function create + * @memberof grafeas.v1.Version + * @static + * @param {grafeas.v1.IVersion=} [properties] Properties to set + * @returns {grafeas.v1.Version} Version instance + */ + Version.create = function create(properties) { + return new Version(properties); + }; + + /** + * Encodes the specified Version message. Does not implicitly {@link grafeas.v1.Version.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.Version + * @static + * @param {grafeas.v1.IVersion} message Version message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Version.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.epoch != null && Object.hasOwnProperty.call(message, "epoch")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.epoch); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.revision); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.kind); + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.fullName); + if (message.inclusive != null && Object.hasOwnProperty.call(message, "inclusive")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.inclusive); + return writer; + }; + + /** + * Encodes the specified Version message, length delimited. Does not implicitly {@link grafeas.v1.Version.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.Version + * @static + * @param {grafeas.v1.IVersion} message Version message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Version.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Version message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.Version + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.Version} Version + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Version.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.Version(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.epoch = reader.int32(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.revision = reader.string(); + break; + } + case 6: { + message.inclusive = reader.bool(); + break; + } + case 4: { + message.kind = reader.int32(); + break; + } + case 5: { + message.fullName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Version message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.Version + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.Version} Version + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Version.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Version message. + * @function verify + * @memberof grafeas.v1.Version + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Version.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.epoch != null && message.hasOwnProperty("epoch")) + if (!$util.isInteger(message.epoch)) + return "epoch: integer expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.revision != null && message.hasOwnProperty("revision")) + if (!$util.isString(message.revision)) + return "revision: string expected"; + if (message.inclusive != null && message.hasOwnProperty("inclusive")) + if (typeof message.inclusive !== "boolean") + return "inclusive: boolean expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + switch (message.kind) { + default: + return "kind: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.fullName != null && message.hasOwnProperty("fullName")) + if (!$util.isString(message.fullName)) + return "fullName: string expected"; + return null; + }; + + /** + * Creates a Version message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.Version + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.Version} Version + */ + Version.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.Version) + return object; + var message = new $root.grafeas.v1.Version(); + if (object.epoch != null) + message.epoch = object.epoch | 0; + if (object.name != null) + message.name = String(object.name); + if (object.revision != null) + message.revision = String(object.revision); + if (object.inclusive != null) + message.inclusive = Boolean(object.inclusive); + switch (object.kind) { + default: + if (typeof object.kind === "number") { + message.kind = object.kind; + break; + } + break; + case "VERSION_KIND_UNSPECIFIED": + case 0: + message.kind = 0; + break; + case "NORMAL": + case 1: + message.kind = 1; + break; + case "MINIMUM": + case 2: + message.kind = 2; + break; + case "MAXIMUM": + case 3: + message.kind = 3; + break; + } + if (object.fullName != null) + message.fullName = String(object.fullName); + return message; + }; + + /** + * Creates a plain object from a Version message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.Version + * @static + * @param {grafeas.v1.Version} message Version + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Version.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.epoch = 0; + object.name = ""; + object.revision = ""; + object.kind = options.enums === String ? "VERSION_KIND_UNSPECIFIED" : 0; + object.fullName = ""; + object.inclusive = false; + } + if (message.epoch != null && message.hasOwnProperty("epoch")) + object.epoch = message.epoch; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.revision != null && message.hasOwnProperty("revision")) + object.revision = message.revision; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = options.enums === String ? $root.grafeas.v1.Version.VersionKind[message.kind] === undefined ? message.kind : $root.grafeas.v1.Version.VersionKind[message.kind] : message.kind; + if (message.fullName != null && message.hasOwnProperty("fullName")) + object.fullName = message.fullName; + if (message.inclusive != null && message.hasOwnProperty("inclusive")) + object.inclusive = message.inclusive; + return object; + }; + + /** + * Converts this Version to JSON. + * @function toJSON + * @memberof grafeas.v1.Version + * @instance + * @returns {Object.} JSON object + */ + Version.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Version + * @function getTypeUrl + * @memberof grafeas.v1.Version + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Version.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.Version"; + }; + + /** + * VersionKind enum. + * @name grafeas.v1.Version.VersionKind + * @enum {number} + * @property {number} VERSION_KIND_UNSPECIFIED=0 VERSION_KIND_UNSPECIFIED value + * @property {number} NORMAL=1 NORMAL value + * @property {number} MINIMUM=2 MINIMUM value + * @property {number} MAXIMUM=3 MAXIMUM value + */ + Version.VersionKind = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VERSION_KIND_UNSPECIFIED"] = 0; + values[valuesById[1] = "NORMAL"] = 1; + values[valuesById[2] = "MINIMUM"] = 2; + values[valuesById[3] = "MAXIMUM"] = 3; + return values; + })(); + + return Version; + })(); + + v1.UpgradeNote = (function() { + + /** + * Properties of an UpgradeNote. + * @memberof grafeas.v1 + * @interface IUpgradeNote + * @property {string|null} ["package"] UpgradeNote package + * @property {grafeas.v1.IVersion|null} [version] UpgradeNote version + * @property {Array.|null} [distributions] UpgradeNote distributions + * @property {grafeas.v1.IWindowsUpdate|null} [windowsUpdate] UpgradeNote windowsUpdate + */ + + /** + * Constructs a new UpgradeNote. + * @memberof grafeas.v1 + * @classdesc Represents an UpgradeNote. + * @implements IUpgradeNote + * @constructor + * @param {grafeas.v1.IUpgradeNote=} [properties] Properties to set + */ + function UpgradeNote(properties) { + this.distributions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpgradeNote package. + * @member {string} package + * @memberof grafeas.v1.UpgradeNote + * @instance + */ + UpgradeNote.prototype["package"] = ""; + + /** + * UpgradeNote version. + * @member {grafeas.v1.IVersion|null|undefined} version + * @memberof grafeas.v1.UpgradeNote + * @instance + */ + UpgradeNote.prototype.version = null; + + /** + * UpgradeNote distributions. + * @member {Array.} distributions + * @memberof grafeas.v1.UpgradeNote + * @instance + */ + UpgradeNote.prototype.distributions = $util.emptyArray; + + /** + * UpgradeNote windowsUpdate. + * @member {grafeas.v1.IWindowsUpdate|null|undefined} windowsUpdate + * @memberof grafeas.v1.UpgradeNote + * @instance + */ + UpgradeNote.prototype.windowsUpdate = null; + + /** + * Creates a new UpgradeNote instance using the specified properties. + * @function create + * @memberof grafeas.v1.UpgradeNote + * @static + * @param {grafeas.v1.IUpgradeNote=} [properties] Properties to set + * @returns {grafeas.v1.UpgradeNote} UpgradeNote instance + */ + UpgradeNote.create = function create(properties) { + return new UpgradeNote(properties); + }; + + /** + * Encodes the specified UpgradeNote message. Does not implicitly {@link grafeas.v1.UpgradeNote.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.UpgradeNote + * @static + * @param {grafeas.v1.IUpgradeNote} message UpgradeNote message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpgradeNote.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message["package"]); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + $root.grafeas.v1.Version.encode(message.version, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.distributions != null && message.distributions.length) + for (var i = 0; i < message.distributions.length; ++i) + $root.grafeas.v1.UpgradeDistribution.encode(message.distributions[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.windowsUpdate != null && Object.hasOwnProperty.call(message, "windowsUpdate")) + $root.grafeas.v1.WindowsUpdate.encode(message.windowsUpdate, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpgradeNote message, length delimited. Does not implicitly {@link grafeas.v1.UpgradeNote.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.UpgradeNote + * @static + * @param {grafeas.v1.IUpgradeNote} message UpgradeNote message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpgradeNote.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpgradeNote message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.UpgradeNote + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.UpgradeNote} UpgradeNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpgradeNote.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.UpgradeNote(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message["package"] = reader.string(); + break; + } + case 2: { + message.version = $root.grafeas.v1.Version.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.distributions && message.distributions.length)) + message.distributions = []; + message.distributions.push($root.grafeas.v1.UpgradeDistribution.decode(reader, reader.uint32())); + break; + } + case 4: { + message.windowsUpdate = $root.grafeas.v1.WindowsUpdate.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpgradeNote message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.UpgradeNote + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.UpgradeNote} UpgradeNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpgradeNote.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpgradeNote message. + * @function verify + * @memberof grafeas.v1.UpgradeNote + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpgradeNote.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message["package"] != null && message.hasOwnProperty("package")) + if (!$util.isString(message["package"])) + return "package: string expected"; + if (message.version != null && message.hasOwnProperty("version")) { + var error = $root.grafeas.v1.Version.verify(message.version); + if (error) + return "version." + error; + } + if (message.distributions != null && message.hasOwnProperty("distributions")) { + if (!Array.isArray(message.distributions)) + return "distributions: array expected"; + for (var i = 0; i < message.distributions.length; ++i) { + var error = $root.grafeas.v1.UpgradeDistribution.verify(message.distributions[i]); + if (error) + return "distributions." + error; + } + } + if (message.windowsUpdate != null && message.hasOwnProperty("windowsUpdate")) { + var error = $root.grafeas.v1.WindowsUpdate.verify(message.windowsUpdate); + if (error) + return "windowsUpdate." + error; + } + return null; + }; + + /** + * Creates an UpgradeNote message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.UpgradeNote + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.UpgradeNote} UpgradeNote + */ + UpgradeNote.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.UpgradeNote) + return object; + var message = new $root.grafeas.v1.UpgradeNote(); + if (object["package"] != null) + message["package"] = String(object["package"]); + if (object.version != null) { + if (typeof object.version !== "object") + throw TypeError(".grafeas.v1.UpgradeNote.version: object expected"); + message.version = $root.grafeas.v1.Version.fromObject(object.version); + } + if (object.distributions) { + if (!Array.isArray(object.distributions)) + throw TypeError(".grafeas.v1.UpgradeNote.distributions: array expected"); + message.distributions = []; + for (var i = 0; i < object.distributions.length; ++i) { + if (typeof object.distributions[i] !== "object") + throw TypeError(".grafeas.v1.UpgradeNote.distributions: object expected"); + message.distributions[i] = $root.grafeas.v1.UpgradeDistribution.fromObject(object.distributions[i]); + } + } + if (object.windowsUpdate != null) { + if (typeof object.windowsUpdate !== "object") + throw TypeError(".grafeas.v1.UpgradeNote.windowsUpdate: object expected"); + message.windowsUpdate = $root.grafeas.v1.WindowsUpdate.fromObject(object.windowsUpdate); + } + return message; + }; + + /** + * Creates a plain object from an UpgradeNote message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.UpgradeNote + * @static + * @param {grafeas.v1.UpgradeNote} message UpgradeNote + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpgradeNote.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.distributions = []; + if (options.defaults) { + object["package"] = ""; + object.version = null; + object.windowsUpdate = null; + } + if (message["package"] != null && message.hasOwnProperty("package")) + object["package"] = message["package"]; + if (message.version != null && message.hasOwnProperty("version")) + object.version = $root.grafeas.v1.Version.toObject(message.version, options); + if (message.distributions && message.distributions.length) { + object.distributions = []; + for (var j = 0; j < message.distributions.length; ++j) + object.distributions[j] = $root.grafeas.v1.UpgradeDistribution.toObject(message.distributions[j], options); + } + if (message.windowsUpdate != null && message.hasOwnProperty("windowsUpdate")) + object.windowsUpdate = $root.grafeas.v1.WindowsUpdate.toObject(message.windowsUpdate, options); + return object; + }; + + /** + * Converts this UpgradeNote to JSON. + * @function toJSON + * @memberof grafeas.v1.UpgradeNote + * @instance + * @returns {Object.} JSON object + */ + UpgradeNote.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpgradeNote + * @function getTypeUrl + * @memberof grafeas.v1.UpgradeNote + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpgradeNote.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.UpgradeNote"; + }; + + return UpgradeNote; + })(); + + v1.UpgradeDistribution = (function() { + + /** + * Properties of an UpgradeDistribution. + * @memberof grafeas.v1 + * @interface IUpgradeDistribution + * @property {string|null} [cpeUri] UpgradeDistribution cpeUri + * @property {string|null} [classification] UpgradeDistribution classification + * @property {string|null} [severity] UpgradeDistribution severity + * @property {Array.|null} [cve] UpgradeDistribution cve + */ + + /** + * Constructs a new UpgradeDistribution. + * @memberof grafeas.v1 + * @classdesc Represents an UpgradeDistribution. + * @implements IUpgradeDistribution + * @constructor + * @param {grafeas.v1.IUpgradeDistribution=} [properties] Properties to set + */ + function UpgradeDistribution(properties) { + this.cve = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpgradeDistribution cpeUri. + * @member {string} cpeUri + * @memberof grafeas.v1.UpgradeDistribution + * @instance + */ + UpgradeDistribution.prototype.cpeUri = ""; + + /** + * UpgradeDistribution classification. + * @member {string} classification + * @memberof grafeas.v1.UpgradeDistribution + * @instance + */ + UpgradeDistribution.prototype.classification = ""; + + /** + * UpgradeDistribution severity. + * @member {string} severity + * @memberof grafeas.v1.UpgradeDistribution + * @instance + */ + UpgradeDistribution.prototype.severity = ""; + + /** + * UpgradeDistribution cve. + * @member {Array.} cve + * @memberof grafeas.v1.UpgradeDistribution + * @instance + */ + UpgradeDistribution.prototype.cve = $util.emptyArray; + + /** + * Creates a new UpgradeDistribution instance using the specified properties. + * @function create + * @memberof grafeas.v1.UpgradeDistribution + * @static + * @param {grafeas.v1.IUpgradeDistribution=} [properties] Properties to set + * @returns {grafeas.v1.UpgradeDistribution} UpgradeDistribution instance + */ + UpgradeDistribution.create = function create(properties) { + return new UpgradeDistribution(properties); + }; + + /** + * Encodes the specified UpgradeDistribution message. Does not implicitly {@link grafeas.v1.UpgradeDistribution.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.UpgradeDistribution + * @static + * @param {grafeas.v1.IUpgradeDistribution} message UpgradeDistribution message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpgradeDistribution.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpeUri); + if (message.classification != null && Object.hasOwnProperty.call(message, "classification")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.classification); + if (message.severity != null && Object.hasOwnProperty.call(message, "severity")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.severity); + if (message.cve != null && message.cve.length) + for (var i = 0; i < message.cve.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.cve[i]); + return writer; + }; + + /** + * Encodes the specified UpgradeDistribution message, length delimited. Does not implicitly {@link grafeas.v1.UpgradeDistribution.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.UpgradeDistribution + * @static + * @param {grafeas.v1.IUpgradeDistribution} message UpgradeDistribution message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpgradeDistribution.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpgradeDistribution message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.UpgradeDistribution + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.UpgradeDistribution} UpgradeDistribution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpgradeDistribution.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.UpgradeDistribution(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.cpeUri = reader.string(); + break; + } + case 2: { + message.classification = reader.string(); + break; + } + case 3: { + message.severity = reader.string(); + break; + } + case 4: { + if (!(message.cve && message.cve.length)) + message.cve = []; + message.cve.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpgradeDistribution message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.UpgradeDistribution + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.UpgradeDistribution} UpgradeDistribution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpgradeDistribution.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpgradeDistribution message. + * @function verify + * @memberof grafeas.v1.UpgradeDistribution + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpgradeDistribution.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + if (!$util.isString(message.cpeUri)) + return "cpeUri: string expected"; + if (message.classification != null && message.hasOwnProperty("classification")) + if (!$util.isString(message.classification)) + return "classification: string expected"; + if (message.severity != null && message.hasOwnProperty("severity")) + if (!$util.isString(message.severity)) + return "severity: string expected"; + if (message.cve != null && message.hasOwnProperty("cve")) { + if (!Array.isArray(message.cve)) + return "cve: array expected"; + for (var i = 0; i < message.cve.length; ++i) + if (!$util.isString(message.cve[i])) + return "cve: string[] expected"; + } + return null; + }; + + /** + * Creates an UpgradeDistribution message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.UpgradeDistribution + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.UpgradeDistribution} UpgradeDistribution + */ + UpgradeDistribution.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.UpgradeDistribution) + return object; + var message = new $root.grafeas.v1.UpgradeDistribution(); + if (object.cpeUri != null) + message.cpeUri = String(object.cpeUri); + if (object.classification != null) + message.classification = String(object.classification); + if (object.severity != null) + message.severity = String(object.severity); + if (object.cve) { + if (!Array.isArray(object.cve)) + throw TypeError(".grafeas.v1.UpgradeDistribution.cve: array expected"); + message.cve = []; + for (var i = 0; i < object.cve.length; ++i) + message.cve[i] = String(object.cve[i]); + } + return message; + }; + + /** + * Creates a plain object from an UpgradeDistribution message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.UpgradeDistribution + * @static + * @param {grafeas.v1.UpgradeDistribution} message UpgradeDistribution + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpgradeDistribution.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.cve = []; + if (options.defaults) { + object.cpeUri = ""; + object.classification = ""; + object.severity = ""; + } + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + object.cpeUri = message.cpeUri; + if (message.classification != null && message.hasOwnProperty("classification")) + object.classification = message.classification; + if (message.severity != null && message.hasOwnProperty("severity")) + object.severity = message.severity; + if (message.cve && message.cve.length) { + object.cve = []; + for (var j = 0; j < message.cve.length; ++j) + object.cve[j] = message.cve[j]; + } + return object; + }; + + /** + * Converts this UpgradeDistribution to JSON. + * @function toJSON + * @memberof grafeas.v1.UpgradeDistribution + * @instance + * @returns {Object.} JSON object + */ + UpgradeDistribution.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpgradeDistribution + * @function getTypeUrl + * @memberof grafeas.v1.UpgradeDistribution + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpgradeDistribution.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.UpgradeDistribution"; + }; + + return UpgradeDistribution; + })(); + + v1.WindowsUpdate = (function() { + + /** + * Properties of a WindowsUpdate. + * @memberof grafeas.v1 + * @interface IWindowsUpdate + * @property {grafeas.v1.WindowsUpdate.IIdentity|null} [identity] WindowsUpdate identity + * @property {string|null} [title] WindowsUpdate title + * @property {string|null} [description] WindowsUpdate description + * @property {Array.|null} [categories] WindowsUpdate categories + * @property {Array.|null} [kbArticleIds] WindowsUpdate kbArticleIds + * @property {string|null} [supportUrl] WindowsUpdate supportUrl + * @property {google.protobuf.ITimestamp|null} [lastPublishedTimestamp] WindowsUpdate lastPublishedTimestamp + */ + + /** + * Constructs a new WindowsUpdate. + * @memberof grafeas.v1 + * @classdesc Represents a WindowsUpdate. + * @implements IWindowsUpdate + * @constructor + * @param {grafeas.v1.IWindowsUpdate=} [properties] Properties to set + */ + function WindowsUpdate(properties) { + this.categories = []; + this.kbArticleIds = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WindowsUpdate identity. + * @member {grafeas.v1.WindowsUpdate.IIdentity|null|undefined} identity + * @memberof grafeas.v1.WindowsUpdate + * @instance + */ + WindowsUpdate.prototype.identity = null; + + /** + * WindowsUpdate title. + * @member {string} title + * @memberof grafeas.v1.WindowsUpdate + * @instance + */ + WindowsUpdate.prototype.title = ""; + + /** + * WindowsUpdate description. + * @member {string} description + * @memberof grafeas.v1.WindowsUpdate + * @instance + */ + WindowsUpdate.prototype.description = ""; + + /** + * WindowsUpdate categories. + * @member {Array.} categories + * @memberof grafeas.v1.WindowsUpdate + * @instance + */ + WindowsUpdate.prototype.categories = $util.emptyArray; + + /** + * WindowsUpdate kbArticleIds. + * @member {Array.} kbArticleIds + * @memberof grafeas.v1.WindowsUpdate + * @instance + */ + WindowsUpdate.prototype.kbArticleIds = $util.emptyArray; + + /** + * WindowsUpdate supportUrl. + * @member {string} supportUrl + * @memberof grafeas.v1.WindowsUpdate + * @instance + */ + WindowsUpdate.prototype.supportUrl = ""; + + /** + * WindowsUpdate lastPublishedTimestamp. + * @member {google.protobuf.ITimestamp|null|undefined} lastPublishedTimestamp + * @memberof grafeas.v1.WindowsUpdate + * @instance + */ + WindowsUpdate.prototype.lastPublishedTimestamp = null; + + /** + * Creates a new WindowsUpdate instance using the specified properties. + * @function create + * @memberof grafeas.v1.WindowsUpdate + * @static + * @param {grafeas.v1.IWindowsUpdate=} [properties] Properties to set + * @returns {grafeas.v1.WindowsUpdate} WindowsUpdate instance + */ + WindowsUpdate.create = function create(properties) { + return new WindowsUpdate(properties); + }; + + /** + * Encodes the specified WindowsUpdate message. Does not implicitly {@link grafeas.v1.WindowsUpdate.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.WindowsUpdate + * @static + * @param {grafeas.v1.IWindowsUpdate} message WindowsUpdate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WindowsUpdate.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.identity != null && Object.hasOwnProperty.call(message, "identity")) + $root.grafeas.v1.WindowsUpdate.Identity.encode(message.identity, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + if (message.categories != null && message.categories.length) + for (var i = 0; i < message.categories.length; ++i) + $root.grafeas.v1.WindowsUpdate.Category.encode(message.categories[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.kbArticleIds != null && message.kbArticleIds.length) + for (var i = 0; i < message.kbArticleIds.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.kbArticleIds[i]); + if (message.supportUrl != null && Object.hasOwnProperty.call(message, "supportUrl")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.supportUrl); + if (message.lastPublishedTimestamp != null && Object.hasOwnProperty.call(message, "lastPublishedTimestamp")) + $root.google.protobuf.Timestamp.encode(message.lastPublishedTimestamp, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified WindowsUpdate message, length delimited. Does not implicitly {@link grafeas.v1.WindowsUpdate.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.WindowsUpdate + * @static + * @param {grafeas.v1.IWindowsUpdate} message WindowsUpdate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WindowsUpdate.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WindowsUpdate message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.WindowsUpdate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.WindowsUpdate} WindowsUpdate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WindowsUpdate.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.WindowsUpdate(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.identity = $root.grafeas.v1.WindowsUpdate.Identity.decode(reader, reader.uint32()); + break; + } + case 2: { + message.title = reader.string(); + break; + } + case 3: { + message.description = reader.string(); + break; + } + case 4: { + if (!(message.categories && message.categories.length)) + message.categories = []; + message.categories.push($root.grafeas.v1.WindowsUpdate.Category.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.kbArticleIds && message.kbArticleIds.length)) + message.kbArticleIds = []; + message.kbArticleIds.push(reader.string()); + break; + } + case 6: { + message.supportUrl = reader.string(); + break; + } + case 7: { + message.lastPublishedTimestamp = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a WindowsUpdate message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.WindowsUpdate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.WindowsUpdate} WindowsUpdate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WindowsUpdate.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WindowsUpdate message. + * @function verify + * @memberof grafeas.v1.WindowsUpdate + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WindowsUpdate.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.identity != null && message.hasOwnProperty("identity")) { + var error = $root.grafeas.v1.WindowsUpdate.Identity.verify(message.identity); + if (error) + return "identity." + error; + } + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.categories != null && message.hasOwnProperty("categories")) { + if (!Array.isArray(message.categories)) + return "categories: array expected"; + for (var i = 0; i < message.categories.length; ++i) { + var error = $root.grafeas.v1.WindowsUpdate.Category.verify(message.categories[i]); + if (error) + return "categories." + error; + } + } + if (message.kbArticleIds != null && message.hasOwnProperty("kbArticleIds")) { + if (!Array.isArray(message.kbArticleIds)) + return "kbArticleIds: array expected"; + for (var i = 0; i < message.kbArticleIds.length; ++i) + if (!$util.isString(message.kbArticleIds[i])) + return "kbArticleIds: string[] expected"; + } + if (message.supportUrl != null && message.hasOwnProperty("supportUrl")) + if (!$util.isString(message.supportUrl)) + return "supportUrl: string expected"; + if (message.lastPublishedTimestamp != null && message.hasOwnProperty("lastPublishedTimestamp")) { + var error = $root.google.protobuf.Timestamp.verify(message.lastPublishedTimestamp); + if (error) + return "lastPublishedTimestamp." + error; + } + return null; + }; + + /** + * Creates a WindowsUpdate message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.WindowsUpdate + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.WindowsUpdate} WindowsUpdate + */ + WindowsUpdate.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.WindowsUpdate) + return object; + var message = new $root.grafeas.v1.WindowsUpdate(); + if (object.identity != null) { + if (typeof object.identity !== "object") + throw TypeError(".grafeas.v1.WindowsUpdate.identity: object expected"); + message.identity = $root.grafeas.v1.WindowsUpdate.Identity.fromObject(object.identity); + } + if (object.title != null) + message.title = String(object.title); + if (object.description != null) + message.description = String(object.description); + if (object.categories) { + if (!Array.isArray(object.categories)) + throw TypeError(".grafeas.v1.WindowsUpdate.categories: array expected"); + message.categories = []; + for (var i = 0; i < object.categories.length; ++i) { + if (typeof object.categories[i] !== "object") + throw TypeError(".grafeas.v1.WindowsUpdate.categories: object expected"); + message.categories[i] = $root.grafeas.v1.WindowsUpdate.Category.fromObject(object.categories[i]); + } + } + if (object.kbArticleIds) { + if (!Array.isArray(object.kbArticleIds)) + throw TypeError(".grafeas.v1.WindowsUpdate.kbArticleIds: array expected"); + message.kbArticleIds = []; + for (var i = 0; i < object.kbArticleIds.length; ++i) + message.kbArticleIds[i] = String(object.kbArticleIds[i]); + } + if (object.supportUrl != null) + message.supportUrl = String(object.supportUrl); + if (object.lastPublishedTimestamp != null) { + if (typeof object.lastPublishedTimestamp !== "object") + throw TypeError(".grafeas.v1.WindowsUpdate.lastPublishedTimestamp: object expected"); + message.lastPublishedTimestamp = $root.google.protobuf.Timestamp.fromObject(object.lastPublishedTimestamp); + } + return message; + }; + + /** + * Creates a plain object from a WindowsUpdate message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.WindowsUpdate + * @static + * @param {grafeas.v1.WindowsUpdate} message WindowsUpdate + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WindowsUpdate.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.categories = []; + object.kbArticleIds = []; + } + if (options.defaults) { + object.identity = null; + object.title = ""; + object.description = ""; + object.supportUrl = ""; + object.lastPublishedTimestamp = null; + } + if (message.identity != null && message.hasOwnProperty("identity")) + object.identity = $root.grafeas.v1.WindowsUpdate.Identity.toObject(message.identity, options); + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.categories && message.categories.length) { + object.categories = []; + for (var j = 0; j < message.categories.length; ++j) + object.categories[j] = $root.grafeas.v1.WindowsUpdate.Category.toObject(message.categories[j], options); + } + if (message.kbArticleIds && message.kbArticleIds.length) { + object.kbArticleIds = []; + for (var j = 0; j < message.kbArticleIds.length; ++j) + object.kbArticleIds[j] = message.kbArticleIds[j]; + } + if (message.supportUrl != null && message.hasOwnProperty("supportUrl")) + object.supportUrl = message.supportUrl; + if (message.lastPublishedTimestamp != null && message.hasOwnProperty("lastPublishedTimestamp")) + object.lastPublishedTimestamp = $root.google.protobuf.Timestamp.toObject(message.lastPublishedTimestamp, options); + return object; + }; + + /** + * Converts this WindowsUpdate to JSON. + * @function toJSON + * @memberof grafeas.v1.WindowsUpdate + * @instance + * @returns {Object.} JSON object + */ + WindowsUpdate.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WindowsUpdate + * @function getTypeUrl + * @memberof grafeas.v1.WindowsUpdate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WindowsUpdate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.WindowsUpdate"; + }; + + WindowsUpdate.Identity = (function() { + + /** + * Properties of an Identity. + * @memberof grafeas.v1.WindowsUpdate + * @interface IIdentity + * @property {string|null} [updateId] Identity updateId + * @property {number|null} [revision] Identity revision + */ + + /** + * Constructs a new Identity. + * @memberof grafeas.v1.WindowsUpdate + * @classdesc Represents an Identity. + * @implements IIdentity + * @constructor + * @param {grafeas.v1.WindowsUpdate.IIdentity=} [properties] Properties to set + */ + function Identity(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Identity updateId. + * @member {string} updateId + * @memberof grafeas.v1.WindowsUpdate.Identity + * @instance + */ + Identity.prototype.updateId = ""; + + /** + * Identity revision. + * @member {number} revision + * @memberof grafeas.v1.WindowsUpdate.Identity + * @instance + */ + Identity.prototype.revision = 0; + + /** + * Creates a new Identity instance using the specified properties. + * @function create + * @memberof grafeas.v1.WindowsUpdate.Identity + * @static + * @param {grafeas.v1.WindowsUpdate.IIdentity=} [properties] Properties to set + * @returns {grafeas.v1.WindowsUpdate.Identity} Identity instance + */ + Identity.create = function create(properties) { + return new Identity(properties); + }; + + /** + * Encodes the specified Identity message. Does not implicitly {@link grafeas.v1.WindowsUpdate.Identity.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.WindowsUpdate.Identity + * @static + * @param {grafeas.v1.WindowsUpdate.IIdentity} message Identity message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Identity.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateId != null && Object.hasOwnProperty.call(message, "updateId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.updateId); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.revision); + return writer; + }; + + /** + * Encodes the specified Identity message, length delimited. Does not implicitly {@link grafeas.v1.WindowsUpdate.Identity.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.WindowsUpdate.Identity + * @static + * @param {grafeas.v1.WindowsUpdate.IIdentity} message Identity message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Identity.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Identity message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.WindowsUpdate.Identity + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.WindowsUpdate.Identity} Identity + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Identity.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.WindowsUpdate.Identity(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.updateId = reader.string(); + break; + } + case 2: { + message.revision = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Identity message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.WindowsUpdate.Identity + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.WindowsUpdate.Identity} Identity + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Identity.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Identity message. + * @function verify + * @memberof grafeas.v1.WindowsUpdate.Identity + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Identity.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateId != null && message.hasOwnProperty("updateId")) + if (!$util.isString(message.updateId)) + return "updateId: string expected"; + if (message.revision != null && message.hasOwnProperty("revision")) + if (!$util.isInteger(message.revision)) + return "revision: integer expected"; + return null; + }; + + /** + * Creates an Identity message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.WindowsUpdate.Identity + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.WindowsUpdate.Identity} Identity + */ + Identity.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.WindowsUpdate.Identity) + return object; + var message = new $root.grafeas.v1.WindowsUpdate.Identity(); + if (object.updateId != null) + message.updateId = String(object.updateId); + if (object.revision != null) + message.revision = object.revision | 0; + return message; + }; + + /** + * Creates a plain object from an Identity message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.WindowsUpdate.Identity + * @static + * @param {grafeas.v1.WindowsUpdate.Identity} message Identity + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Identity.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateId = ""; + object.revision = 0; + } + if (message.updateId != null && message.hasOwnProperty("updateId")) + object.updateId = message.updateId; + if (message.revision != null && message.hasOwnProperty("revision")) + object.revision = message.revision; + return object; + }; + + /** + * Converts this Identity to JSON. + * @function toJSON + * @memberof grafeas.v1.WindowsUpdate.Identity + * @instance + * @returns {Object.} JSON object + */ + Identity.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Identity + * @function getTypeUrl + * @memberof grafeas.v1.WindowsUpdate.Identity + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Identity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.WindowsUpdate.Identity"; + }; + + return Identity; + })(); + + WindowsUpdate.Category = (function() { + + /** + * Properties of a Category. + * @memberof grafeas.v1.WindowsUpdate + * @interface ICategory + * @property {string|null} [categoryId] Category categoryId + * @property {string|null} [name] Category name + */ + + /** + * Constructs a new Category. + * @memberof grafeas.v1.WindowsUpdate + * @classdesc Represents a Category. + * @implements ICategory + * @constructor + * @param {grafeas.v1.WindowsUpdate.ICategory=} [properties] Properties to set + */ + function Category(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Category categoryId. + * @member {string} categoryId + * @memberof grafeas.v1.WindowsUpdate.Category + * @instance + */ + Category.prototype.categoryId = ""; + + /** + * Category name. + * @member {string} name + * @memberof grafeas.v1.WindowsUpdate.Category + * @instance + */ + Category.prototype.name = ""; + + /** + * Creates a new Category instance using the specified properties. + * @function create + * @memberof grafeas.v1.WindowsUpdate.Category + * @static + * @param {grafeas.v1.WindowsUpdate.ICategory=} [properties] Properties to set + * @returns {grafeas.v1.WindowsUpdate.Category} Category instance + */ + Category.create = function create(properties) { + return new Category(properties); + }; + + /** + * Encodes the specified Category message. Does not implicitly {@link grafeas.v1.WindowsUpdate.Category.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.WindowsUpdate.Category + * @static + * @param {grafeas.v1.WindowsUpdate.ICategory} message Category message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Category.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.categoryId != null && Object.hasOwnProperty.call(message, "categoryId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.categoryId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + return writer; + }; + + /** + * Encodes the specified Category message, length delimited. Does not implicitly {@link grafeas.v1.WindowsUpdate.Category.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.WindowsUpdate.Category + * @static + * @param {grafeas.v1.WindowsUpdate.ICategory} message Category message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Category.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Category message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.WindowsUpdate.Category + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.WindowsUpdate.Category} Category + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Category.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.WindowsUpdate.Category(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.categoryId = reader.string(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Category message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.WindowsUpdate.Category + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.WindowsUpdate.Category} Category + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Category.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Category message. + * @function verify + * @memberof grafeas.v1.WindowsUpdate.Category + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Category.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.categoryId != null && message.hasOwnProperty("categoryId")) + if (!$util.isString(message.categoryId)) + return "categoryId: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a Category message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.WindowsUpdate.Category + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.WindowsUpdate.Category} Category + */ + Category.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.WindowsUpdate.Category) + return object; + var message = new $root.grafeas.v1.WindowsUpdate.Category(); + if (object.categoryId != null) + message.categoryId = String(object.categoryId); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a Category message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.WindowsUpdate.Category + * @static + * @param {grafeas.v1.WindowsUpdate.Category} message Category + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Category.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.categoryId = ""; + object.name = ""; + } + if (message.categoryId != null && message.hasOwnProperty("categoryId")) + object.categoryId = message.categoryId; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this Category to JSON. + * @function toJSON + * @memberof grafeas.v1.WindowsUpdate.Category + * @instance + * @returns {Object.} JSON object + */ + Category.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Category + * @function getTypeUrl + * @memberof grafeas.v1.WindowsUpdate.Category + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Category.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.WindowsUpdate.Category"; + }; + + return Category; + })(); + + return WindowsUpdate; + })(); + + v1.UpgradeOccurrence = (function() { + + /** + * Properties of an UpgradeOccurrence. + * @memberof grafeas.v1 + * @interface IUpgradeOccurrence + * @property {string|null} ["package"] UpgradeOccurrence package + * @property {grafeas.v1.IVersion|null} [parsedVersion] UpgradeOccurrence parsedVersion + * @property {grafeas.v1.IUpgradeDistribution|null} [distribution] UpgradeOccurrence distribution + * @property {grafeas.v1.IWindowsUpdate|null} [windowsUpdate] UpgradeOccurrence windowsUpdate + */ + + /** + * Constructs a new UpgradeOccurrence. + * @memberof grafeas.v1 + * @classdesc Represents an UpgradeOccurrence. + * @implements IUpgradeOccurrence + * @constructor + * @param {grafeas.v1.IUpgradeOccurrence=} [properties] Properties to set + */ + function UpgradeOccurrence(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpgradeOccurrence package. + * @member {string} package + * @memberof grafeas.v1.UpgradeOccurrence + * @instance + */ + UpgradeOccurrence.prototype["package"] = ""; + + /** + * UpgradeOccurrence parsedVersion. + * @member {grafeas.v1.IVersion|null|undefined} parsedVersion + * @memberof grafeas.v1.UpgradeOccurrence + * @instance + */ + UpgradeOccurrence.prototype.parsedVersion = null; + + /** + * UpgradeOccurrence distribution. + * @member {grafeas.v1.IUpgradeDistribution|null|undefined} distribution + * @memberof grafeas.v1.UpgradeOccurrence + * @instance + */ + UpgradeOccurrence.prototype.distribution = null; + + /** + * UpgradeOccurrence windowsUpdate. + * @member {grafeas.v1.IWindowsUpdate|null|undefined} windowsUpdate + * @memberof grafeas.v1.UpgradeOccurrence + * @instance + */ + UpgradeOccurrence.prototype.windowsUpdate = null; + + /** + * Creates a new UpgradeOccurrence instance using the specified properties. + * @function create + * @memberof grafeas.v1.UpgradeOccurrence + * @static + * @param {grafeas.v1.IUpgradeOccurrence=} [properties] Properties to set + * @returns {grafeas.v1.UpgradeOccurrence} UpgradeOccurrence instance + */ + UpgradeOccurrence.create = function create(properties) { + return new UpgradeOccurrence(properties); + }; + + /** + * Encodes the specified UpgradeOccurrence message. Does not implicitly {@link grafeas.v1.UpgradeOccurrence.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.UpgradeOccurrence + * @static + * @param {grafeas.v1.IUpgradeOccurrence} message UpgradeOccurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpgradeOccurrence.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message["package"]); + if (message.parsedVersion != null && Object.hasOwnProperty.call(message, "parsedVersion")) + $root.grafeas.v1.Version.encode(message.parsedVersion, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.distribution != null && Object.hasOwnProperty.call(message, "distribution")) + $root.grafeas.v1.UpgradeDistribution.encode(message.distribution, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.windowsUpdate != null && Object.hasOwnProperty.call(message, "windowsUpdate")) + $root.grafeas.v1.WindowsUpdate.encode(message.windowsUpdate, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpgradeOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.UpgradeOccurrence.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.UpgradeOccurrence + * @static + * @param {grafeas.v1.IUpgradeOccurrence} message UpgradeOccurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpgradeOccurrence.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpgradeOccurrence message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.UpgradeOccurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.UpgradeOccurrence} UpgradeOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpgradeOccurrence.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.UpgradeOccurrence(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message["package"] = reader.string(); + break; + } + case 3: { + message.parsedVersion = $root.grafeas.v1.Version.decode(reader, reader.uint32()); + break; + } + case 4: { + message.distribution = $root.grafeas.v1.UpgradeDistribution.decode(reader, reader.uint32()); + break; + } + case 5: { + message.windowsUpdate = $root.grafeas.v1.WindowsUpdate.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpgradeOccurrence message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.UpgradeOccurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.UpgradeOccurrence} UpgradeOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpgradeOccurrence.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpgradeOccurrence message. + * @function verify + * @memberof grafeas.v1.UpgradeOccurrence + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpgradeOccurrence.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message["package"] != null && message.hasOwnProperty("package")) + if (!$util.isString(message["package"])) + return "package: string expected"; + if (message.parsedVersion != null && message.hasOwnProperty("parsedVersion")) { + var error = $root.grafeas.v1.Version.verify(message.parsedVersion); + if (error) + return "parsedVersion." + error; + } + if (message.distribution != null && message.hasOwnProperty("distribution")) { + var error = $root.grafeas.v1.UpgradeDistribution.verify(message.distribution); + if (error) + return "distribution." + error; + } + if (message.windowsUpdate != null && message.hasOwnProperty("windowsUpdate")) { + var error = $root.grafeas.v1.WindowsUpdate.verify(message.windowsUpdate); + if (error) + return "windowsUpdate." + error; + } + return null; + }; + + /** + * Creates an UpgradeOccurrence message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.UpgradeOccurrence + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.UpgradeOccurrence} UpgradeOccurrence + */ + UpgradeOccurrence.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.UpgradeOccurrence) + return object; + var message = new $root.grafeas.v1.UpgradeOccurrence(); + if (object["package"] != null) + message["package"] = String(object["package"]); + if (object.parsedVersion != null) { + if (typeof object.parsedVersion !== "object") + throw TypeError(".grafeas.v1.UpgradeOccurrence.parsedVersion: object expected"); + message.parsedVersion = $root.grafeas.v1.Version.fromObject(object.parsedVersion); + } + if (object.distribution != null) { + if (typeof object.distribution !== "object") + throw TypeError(".grafeas.v1.UpgradeOccurrence.distribution: object expected"); + message.distribution = $root.grafeas.v1.UpgradeDistribution.fromObject(object.distribution); + } + if (object.windowsUpdate != null) { + if (typeof object.windowsUpdate !== "object") + throw TypeError(".grafeas.v1.UpgradeOccurrence.windowsUpdate: object expected"); + message.windowsUpdate = $root.grafeas.v1.WindowsUpdate.fromObject(object.windowsUpdate); + } + return message; + }; + + /** + * Creates a plain object from an UpgradeOccurrence message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.UpgradeOccurrence + * @static + * @param {grafeas.v1.UpgradeOccurrence} message UpgradeOccurrence + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpgradeOccurrence.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object["package"] = ""; + object.parsedVersion = null; + object.distribution = null; + object.windowsUpdate = null; + } + if (message["package"] != null && message.hasOwnProperty("package")) + object["package"] = message["package"]; + if (message.parsedVersion != null && message.hasOwnProperty("parsedVersion")) + object.parsedVersion = $root.grafeas.v1.Version.toObject(message.parsedVersion, options); + if (message.distribution != null && message.hasOwnProperty("distribution")) + object.distribution = $root.grafeas.v1.UpgradeDistribution.toObject(message.distribution, options); + if (message.windowsUpdate != null && message.hasOwnProperty("windowsUpdate")) + object.windowsUpdate = $root.grafeas.v1.WindowsUpdate.toObject(message.windowsUpdate, options); + return object; + }; + + /** + * Converts this UpgradeOccurrence to JSON. + * @function toJSON + * @memberof grafeas.v1.UpgradeOccurrence + * @instance + * @returns {Object.} JSON object + */ + UpgradeOccurrence.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpgradeOccurrence + * @function getTypeUrl + * @memberof grafeas.v1.UpgradeOccurrence + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpgradeOccurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.UpgradeOccurrence"; + }; + + return UpgradeOccurrence; + })(); + + v1.VulnerabilityNote = (function() { + + /** + * Properties of a VulnerabilityNote. + * @memberof grafeas.v1 + * @interface IVulnerabilityNote + * @property {number|null} [cvssScore] VulnerabilityNote cvssScore + * @property {grafeas.v1.Severity|null} [severity] VulnerabilityNote severity + * @property {Array.|null} [details] VulnerabilityNote details + * @property {grafeas.v1.ICVSSv3|null} [cvssV3] VulnerabilityNote cvssV3 + * @property {Array.|null} [windowsDetails] VulnerabilityNote windowsDetails + * @property {google.protobuf.ITimestamp|null} [sourceUpdateTime] VulnerabilityNote sourceUpdateTime + * @property {grafeas.v1.CVSSVersion|null} [cvssVersion] VulnerabilityNote cvssVersion + */ + + /** + * Constructs a new VulnerabilityNote. + * @memberof grafeas.v1 + * @classdesc Represents a VulnerabilityNote. + * @implements IVulnerabilityNote + * @constructor + * @param {grafeas.v1.IVulnerabilityNote=} [properties] Properties to set + */ + function VulnerabilityNote(properties) { + this.details = []; + this.windowsDetails = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * VulnerabilityNote cvssScore. + * @member {number} cvssScore + * @memberof grafeas.v1.VulnerabilityNote + * @instance + */ + VulnerabilityNote.prototype.cvssScore = 0; + + /** + * VulnerabilityNote severity. + * @member {grafeas.v1.Severity} severity + * @memberof grafeas.v1.VulnerabilityNote + * @instance + */ + VulnerabilityNote.prototype.severity = 0; + + /** + * VulnerabilityNote details. + * @member {Array.} details + * @memberof grafeas.v1.VulnerabilityNote + * @instance + */ + VulnerabilityNote.prototype.details = $util.emptyArray; + + /** + * VulnerabilityNote cvssV3. + * @member {grafeas.v1.ICVSSv3|null|undefined} cvssV3 + * @memberof grafeas.v1.VulnerabilityNote + * @instance + */ + VulnerabilityNote.prototype.cvssV3 = null; + + /** + * VulnerabilityNote windowsDetails. + * @member {Array.} windowsDetails + * @memberof grafeas.v1.VulnerabilityNote + * @instance + */ + VulnerabilityNote.prototype.windowsDetails = $util.emptyArray; + + /** + * VulnerabilityNote sourceUpdateTime. + * @member {google.protobuf.ITimestamp|null|undefined} sourceUpdateTime + * @memberof grafeas.v1.VulnerabilityNote + * @instance + */ + VulnerabilityNote.prototype.sourceUpdateTime = null; + + /** + * VulnerabilityNote cvssVersion. + * @member {grafeas.v1.CVSSVersion} cvssVersion + * @memberof grafeas.v1.VulnerabilityNote + * @instance + */ + VulnerabilityNote.prototype.cvssVersion = 0; + + /** + * Creates a new VulnerabilityNote instance using the specified properties. + * @function create + * @memberof grafeas.v1.VulnerabilityNote + * @static + * @param {grafeas.v1.IVulnerabilityNote=} [properties] Properties to set + * @returns {grafeas.v1.VulnerabilityNote} VulnerabilityNote instance + */ + VulnerabilityNote.create = function create(properties) { + return new VulnerabilityNote(properties); + }; + + /** + * Encodes the specified VulnerabilityNote message. Does not implicitly {@link grafeas.v1.VulnerabilityNote.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.VulnerabilityNote + * @static + * @param {grafeas.v1.IVulnerabilityNote} message VulnerabilityNote message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VulnerabilityNote.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cvssScore != null && Object.hasOwnProperty.call(message, "cvssScore")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.cvssScore); + if (message.severity != null && Object.hasOwnProperty.call(message, "severity")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.severity); + if (message.details != null && message.details.length) + for (var i = 0; i < message.details.length; ++i) + $root.grafeas.v1.VulnerabilityNote.Detail.encode(message.details[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.cvssV3 != null && Object.hasOwnProperty.call(message, "cvssV3")) + $root.grafeas.v1.CVSSv3.encode(message.cvssV3, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.windowsDetails != null && message.windowsDetails.length) + for (var i = 0; i < message.windowsDetails.length; ++i) + $root.grafeas.v1.VulnerabilityNote.WindowsDetail.encode(message.windowsDetails[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.sourceUpdateTime != null && Object.hasOwnProperty.call(message, "sourceUpdateTime")) + $root.google.protobuf.Timestamp.encode(message.sourceUpdateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.cvssVersion != null && Object.hasOwnProperty.call(message, "cvssVersion")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.cvssVersion); + return writer; + }; + + /** + * Encodes the specified VulnerabilityNote message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityNote.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.VulnerabilityNote + * @static + * @param {grafeas.v1.IVulnerabilityNote} message VulnerabilityNote message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VulnerabilityNote.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VulnerabilityNote message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.VulnerabilityNote + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.VulnerabilityNote} VulnerabilityNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VulnerabilityNote.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.VulnerabilityNote(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.cvssScore = reader.float(); + break; + } + case 2: { + message.severity = reader.int32(); + break; + } + case 3: { + if (!(message.details && message.details.length)) + message.details = []; + message.details.push($root.grafeas.v1.VulnerabilityNote.Detail.decode(reader, reader.uint32())); + break; + } + case 4: { + message.cvssV3 = $root.grafeas.v1.CVSSv3.decode(reader, reader.uint32()); + break; + } + case 5: { + if (!(message.windowsDetails && message.windowsDetails.length)) + message.windowsDetails = []; + message.windowsDetails.push($root.grafeas.v1.VulnerabilityNote.WindowsDetail.decode(reader, reader.uint32())); + break; + } + case 6: { + message.sourceUpdateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.cvssVersion = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a VulnerabilityNote message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.VulnerabilityNote + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.VulnerabilityNote} VulnerabilityNote + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VulnerabilityNote.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VulnerabilityNote message. + * @function verify + * @memberof grafeas.v1.VulnerabilityNote + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VulnerabilityNote.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cvssScore != null && message.hasOwnProperty("cvssScore")) + if (typeof message.cvssScore !== "number") + return "cvssScore: number expected"; + if (message.severity != null && message.hasOwnProperty("severity")) + switch (message.severity) { + default: + return "severity: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + 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.grafeas.v1.VulnerabilityNote.Detail.verify(message.details[i]); + if (error) + return "details." + error; + } + } + if (message.cvssV3 != null && message.hasOwnProperty("cvssV3")) { + var error = $root.grafeas.v1.CVSSv3.verify(message.cvssV3); + if (error) + return "cvssV3." + error; + } + if (message.windowsDetails != null && message.hasOwnProperty("windowsDetails")) { + if (!Array.isArray(message.windowsDetails)) + return "windowsDetails: array expected"; + for (var i = 0; i < message.windowsDetails.length; ++i) { + var error = $root.grafeas.v1.VulnerabilityNote.WindowsDetail.verify(message.windowsDetails[i]); + if (error) + return "windowsDetails." + error; + } + } + if (message.sourceUpdateTime != null && message.hasOwnProperty("sourceUpdateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.sourceUpdateTime); + if (error) + return "sourceUpdateTime." + error; + } + if (message.cvssVersion != null && message.hasOwnProperty("cvssVersion")) + switch (message.cvssVersion) { + default: + return "cvssVersion: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a VulnerabilityNote message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.VulnerabilityNote + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.VulnerabilityNote} VulnerabilityNote + */ + VulnerabilityNote.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.VulnerabilityNote) + return object; + var message = new $root.grafeas.v1.VulnerabilityNote(); + if (object.cvssScore != null) + message.cvssScore = Number(object.cvssScore); + switch (object.severity) { + default: + if (typeof object.severity === "number") { + message.severity = object.severity; + break; + } + break; + case "SEVERITY_UNSPECIFIED": + case 0: + message.severity = 0; + break; + case "MINIMAL": + case 1: + message.severity = 1; + break; + case "LOW": + case 2: + message.severity = 2; + break; + case "MEDIUM": + case 3: + message.severity = 3; + break; + case "HIGH": + case 4: + message.severity = 4; + break; + case "CRITICAL": + case 5: + message.severity = 5; + break; + } + if (object.details) { + if (!Array.isArray(object.details)) + throw TypeError(".grafeas.v1.VulnerabilityNote.details: array expected"); + message.details = []; + for (var i = 0; i < object.details.length; ++i) { + if (typeof object.details[i] !== "object") + throw TypeError(".grafeas.v1.VulnerabilityNote.details: object expected"); + message.details[i] = $root.grafeas.v1.VulnerabilityNote.Detail.fromObject(object.details[i]); + } + } + if (object.cvssV3 != null) { + if (typeof object.cvssV3 !== "object") + throw TypeError(".grafeas.v1.VulnerabilityNote.cvssV3: object expected"); + message.cvssV3 = $root.grafeas.v1.CVSSv3.fromObject(object.cvssV3); + } + if (object.windowsDetails) { + if (!Array.isArray(object.windowsDetails)) + throw TypeError(".grafeas.v1.VulnerabilityNote.windowsDetails: array expected"); + message.windowsDetails = []; + for (var i = 0; i < object.windowsDetails.length; ++i) { + if (typeof object.windowsDetails[i] !== "object") + throw TypeError(".grafeas.v1.VulnerabilityNote.windowsDetails: object expected"); + message.windowsDetails[i] = $root.grafeas.v1.VulnerabilityNote.WindowsDetail.fromObject(object.windowsDetails[i]); + } + } + if (object.sourceUpdateTime != null) { + if (typeof object.sourceUpdateTime !== "object") + throw TypeError(".grafeas.v1.VulnerabilityNote.sourceUpdateTime: object expected"); + message.sourceUpdateTime = $root.google.protobuf.Timestamp.fromObject(object.sourceUpdateTime); + } + switch (object.cvssVersion) { + default: + if (typeof object.cvssVersion === "number") { + message.cvssVersion = object.cvssVersion; + break; + } + break; + case "CVSS_VERSION_UNSPECIFIED": + case 0: + message.cvssVersion = 0; + break; + case "CVSS_VERSION_2": + case 1: + message.cvssVersion = 1; + break; + case "CVSS_VERSION_3": + case 2: + message.cvssVersion = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a VulnerabilityNote message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.VulnerabilityNote + * @static + * @param {grafeas.v1.VulnerabilityNote} message VulnerabilityNote + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VulnerabilityNote.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.details = []; + object.windowsDetails = []; + } + if (options.defaults) { + object.cvssScore = 0; + object.severity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; + object.cvssV3 = null; + object.sourceUpdateTime = null; + object.cvssVersion = options.enums === String ? "CVSS_VERSION_UNSPECIFIED" : 0; + } + if (message.cvssScore != null && message.hasOwnProperty("cvssScore")) + object.cvssScore = options.json && !isFinite(message.cvssScore) ? String(message.cvssScore) : message.cvssScore; + if (message.severity != null && message.hasOwnProperty("severity")) + object.severity = options.enums === String ? $root.grafeas.v1.Severity[message.severity] === undefined ? message.severity : $root.grafeas.v1.Severity[message.severity] : message.severity; + if (message.details && message.details.length) { + object.details = []; + for (var j = 0; j < message.details.length; ++j) + object.details[j] = $root.grafeas.v1.VulnerabilityNote.Detail.toObject(message.details[j], options); + } + if (message.cvssV3 != null && message.hasOwnProperty("cvssV3")) + object.cvssV3 = $root.grafeas.v1.CVSSv3.toObject(message.cvssV3, options); + if (message.windowsDetails && message.windowsDetails.length) { + object.windowsDetails = []; + for (var j = 0; j < message.windowsDetails.length; ++j) + object.windowsDetails[j] = $root.grafeas.v1.VulnerabilityNote.WindowsDetail.toObject(message.windowsDetails[j], options); + } + if (message.sourceUpdateTime != null && message.hasOwnProperty("sourceUpdateTime")) + object.sourceUpdateTime = $root.google.protobuf.Timestamp.toObject(message.sourceUpdateTime, options); + if (message.cvssVersion != null && message.hasOwnProperty("cvssVersion")) + object.cvssVersion = options.enums === String ? $root.grafeas.v1.CVSSVersion[message.cvssVersion] === undefined ? message.cvssVersion : $root.grafeas.v1.CVSSVersion[message.cvssVersion] : message.cvssVersion; + return object; + }; + + /** + * Converts this VulnerabilityNote to JSON. + * @function toJSON + * @memberof grafeas.v1.VulnerabilityNote + * @instance + * @returns {Object.} JSON object + */ + VulnerabilityNote.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VulnerabilityNote + * @function getTypeUrl + * @memberof grafeas.v1.VulnerabilityNote + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VulnerabilityNote.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.VulnerabilityNote"; + }; + + VulnerabilityNote.Detail = (function() { + + /** + * Properties of a Detail. + * @memberof grafeas.v1.VulnerabilityNote + * @interface IDetail + * @property {string|null} [severityName] Detail severityName + * @property {string|null} [description] Detail description + * @property {string|null} [packageType] Detail packageType + * @property {string|null} [affectedCpeUri] Detail affectedCpeUri + * @property {string|null} [affectedPackage] Detail affectedPackage + * @property {grafeas.v1.IVersion|null} [affectedVersionStart] Detail affectedVersionStart + * @property {grafeas.v1.IVersion|null} [affectedVersionEnd] Detail affectedVersionEnd + * @property {string|null} [fixedCpeUri] Detail fixedCpeUri + * @property {string|null} [fixedPackage] Detail fixedPackage + * @property {grafeas.v1.IVersion|null} [fixedVersion] Detail fixedVersion + * @property {boolean|null} [isObsolete] Detail isObsolete + * @property {google.protobuf.ITimestamp|null} [sourceUpdateTime] Detail sourceUpdateTime + * @property {string|null} [source] Detail source + * @property {string|null} [vendor] Detail vendor + */ + + /** + * Constructs a new Detail. + * @memberof grafeas.v1.VulnerabilityNote + * @classdesc Represents a Detail. + * @implements IDetail + * @constructor + * @param {grafeas.v1.VulnerabilityNote.IDetail=} [properties] Properties to set + */ + function Detail(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Detail severityName. + * @member {string} severityName + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @instance + */ + Detail.prototype.severityName = ""; + + /** + * Detail description. + * @member {string} description + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @instance + */ + Detail.prototype.description = ""; + + /** + * Detail packageType. + * @member {string} packageType + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @instance + */ + Detail.prototype.packageType = ""; + + /** + * Detail affectedCpeUri. + * @member {string} affectedCpeUri + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @instance + */ + Detail.prototype.affectedCpeUri = ""; + + /** + * Detail affectedPackage. + * @member {string} affectedPackage + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @instance + */ + Detail.prototype.affectedPackage = ""; + + /** + * Detail affectedVersionStart. + * @member {grafeas.v1.IVersion|null|undefined} affectedVersionStart + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @instance + */ + Detail.prototype.affectedVersionStart = null; + + /** + * Detail affectedVersionEnd. + * @member {grafeas.v1.IVersion|null|undefined} affectedVersionEnd + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @instance + */ + Detail.prototype.affectedVersionEnd = null; + + /** + * Detail fixedCpeUri. + * @member {string} fixedCpeUri + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @instance + */ + Detail.prototype.fixedCpeUri = ""; + + /** + * Detail fixedPackage. + * @member {string} fixedPackage + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @instance + */ + Detail.prototype.fixedPackage = ""; + + /** + * Detail fixedVersion. + * @member {grafeas.v1.IVersion|null|undefined} fixedVersion + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @instance + */ + Detail.prototype.fixedVersion = null; + + /** + * Detail isObsolete. + * @member {boolean} isObsolete + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @instance + */ + Detail.prototype.isObsolete = false; + + /** + * Detail sourceUpdateTime. + * @member {google.protobuf.ITimestamp|null|undefined} sourceUpdateTime + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @instance + */ + Detail.prototype.sourceUpdateTime = null; + + /** + * Detail source. + * @member {string} source + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @instance + */ + Detail.prototype.source = ""; + + /** + * Detail vendor. + * @member {string} vendor + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @instance + */ + Detail.prototype.vendor = ""; + + /** + * Creates a new Detail instance using the specified properties. + * @function create + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @static + * @param {grafeas.v1.VulnerabilityNote.IDetail=} [properties] Properties to set + * @returns {grafeas.v1.VulnerabilityNote.Detail} Detail instance + */ + Detail.create = function create(properties) { + return new Detail(properties); + }; + + /** + * Encodes the specified Detail message. Does not implicitly {@link grafeas.v1.VulnerabilityNote.Detail.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @static + * @param {grafeas.v1.VulnerabilityNote.IDetail} message Detail message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Detail.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.severityName != null && Object.hasOwnProperty.call(message, "severityName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.severityName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.packageType != null && Object.hasOwnProperty.call(message, "packageType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.packageType); + if (message.affectedCpeUri != null && Object.hasOwnProperty.call(message, "affectedCpeUri")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.affectedCpeUri); + if (message.affectedPackage != null && Object.hasOwnProperty.call(message, "affectedPackage")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.affectedPackage); + if (message.affectedVersionStart != null && Object.hasOwnProperty.call(message, "affectedVersionStart")) + $root.grafeas.v1.Version.encode(message.affectedVersionStart, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.affectedVersionEnd != null && Object.hasOwnProperty.call(message, "affectedVersionEnd")) + $root.grafeas.v1.Version.encode(message.affectedVersionEnd, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.fixedCpeUri != null && Object.hasOwnProperty.call(message, "fixedCpeUri")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.fixedCpeUri); + if (message.fixedPackage != null && Object.hasOwnProperty.call(message, "fixedPackage")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.fixedPackage); + if (message.fixedVersion != null && Object.hasOwnProperty.call(message, "fixedVersion")) + $root.grafeas.v1.Version.encode(message.fixedVersion, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.isObsolete != null && Object.hasOwnProperty.call(message, "isObsolete")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.isObsolete); + if (message.sourceUpdateTime != null && Object.hasOwnProperty.call(message, "sourceUpdateTime")) + $root.google.protobuf.Timestamp.encode(message.sourceUpdateTime, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.source); + if (message.vendor != null && Object.hasOwnProperty.call(message, "vendor")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.vendor); + return writer; + }; + + /** + * Encodes the specified Detail message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityNote.Detail.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @static + * @param {grafeas.v1.VulnerabilityNote.IDetail} message Detail message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Detail.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Detail message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.VulnerabilityNote.Detail} Detail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Detail.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.VulnerabilityNote.Detail(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.severityName = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + message.packageType = reader.string(); + break; + } + case 4: { + message.affectedCpeUri = reader.string(); + break; + } + case 5: { + message.affectedPackage = reader.string(); + break; + } + case 6: { + message.affectedVersionStart = $root.grafeas.v1.Version.decode(reader, reader.uint32()); + break; + } + case 7: { + message.affectedVersionEnd = $root.grafeas.v1.Version.decode(reader, reader.uint32()); + break; + } + case 8: { + message.fixedCpeUri = reader.string(); + break; + } + case 9: { + message.fixedPackage = reader.string(); + break; + } + case 10: { + message.fixedVersion = $root.grafeas.v1.Version.decode(reader, reader.uint32()); + break; + } + case 11: { + message.isObsolete = reader.bool(); + break; + } + case 12: { + message.sourceUpdateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 13: { + message.source = reader.string(); + break; + } + case 14: { + message.vendor = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Detail message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.VulnerabilityNote.Detail} Detail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Detail.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Detail message. + * @function verify + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Detail.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.severityName != null && message.hasOwnProperty("severityName")) + if (!$util.isString(message.severityName)) + return "severityName: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.packageType != null && message.hasOwnProperty("packageType")) + if (!$util.isString(message.packageType)) + return "packageType: string expected"; + if (message.affectedCpeUri != null && message.hasOwnProperty("affectedCpeUri")) + if (!$util.isString(message.affectedCpeUri)) + return "affectedCpeUri: string expected"; + if (message.affectedPackage != null && message.hasOwnProperty("affectedPackage")) + if (!$util.isString(message.affectedPackage)) + return "affectedPackage: string expected"; + if (message.affectedVersionStart != null && message.hasOwnProperty("affectedVersionStart")) { + var error = $root.grafeas.v1.Version.verify(message.affectedVersionStart); + if (error) + return "affectedVersionStart." + error; + } + if (message.affectedVersionEnd != null && message.hasOwnProperty("affectedVersionEnd")) { + var error = $root.grafeas.v1.Version.verify(message.affectedVersionEnd); + if (error) + return "affectedVersionEnd." + error; + } + if (message.fixedCpeUri != null && message.hasOwnProperty("fixedCpeUri")) + if (!$util.isString(message.fixedCpeUri)) + return "fixedCpeUri: string expected"; + if (message.fixedPackage != null && message.hasOwnProperty("fixedPackage")) + if (!$util.isString(message.fixedPackage)) + return "fixedPackage: string expected"; + if (message.fixedVersion != null && message.hasOwnProperty("fixedVersion")) { + var error = $root.grafeas.v1.Version.verify(message.fixedVersion); + if (error) + return "fixedVersion." + error; + } + if (message.isObsolete != null && message.hasOwnProperty("isObsolete")) + if (typeof message.isObsolete !== "boolean") + return "isObsolete: boolean expected"; + if (message.sourceUpdateTime != null && message.hasOwnProperty("sourceUpdateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.sourceUpdateTime); + if (error) + return "sourceUpdateTime." + error; + } + if (message.source != null && message.hasOwnProperty("source")) + if (!$util.isString(message.source)) + return "source: string expected"; + if (message.vendor != null && message.hasOwnProperty("vendor")) + if (!$util.isString(message.vendor)) + return "vendor: string expected"; + return null; + }; + + /** + * Creates a Detail message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.VulnerabilityNote.Detail} Detail + */ + Detail.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.VulnerabilityNote.Detail) + return object; + var message = new $root.grafeas.v1.VulnerabilityNote.Detail(); + if (object.severityName != null) + message.severityName = String(object.severityName); + if (object.description != null) + message.description = String(object.description); + if (object.packageType != null) + message.packageType = String(object.packageType); + if (object.affectedCpeUri != null) + message.affectedCpeUri = String(object.affectedCpeUri); + if (object.affectedPackage != null) + message.affectedPackage = String(object.affectedPackage); + if (object.affectedVersionStart != null) { + if (typeof object.affectedVersionStart !== "object") + throw TypeError(".grafeas.v1.VulnerabilityNote.Detail.affectedVersionStart: object expected"); + message.affectedVersionStart = $root.grafeas.v1.Version.fromObject(object.affectedVersionStart); + } + if (object.affectedVersionEnd != null) { + if (typeof object.affectedVersionEnd !== "object") + throw TypeError(".grafeas.v1.VulnerabilityNote.Detail.affectedVersionEnd: object expected"); + message.affectedVersionEnd = $root.grafeas.v1.Version.fromObject(object.affectedVersionEnd); + } + if (object.fixedCpeUri != null) + message.fixedCpeUri = String(object.fixedCpeUri); + if (object.fixedPackage != null) + message.fixedPackage = String(object.fixedPackage); + if (object.fixedVersion != null) { + if (typeof object.fixedVersion !== "object") + throw TypeError(".grafeas.v1.VulnerabilityNote.Detail.fixedVersion: object expected"); + message.fixedVersion = $root.grafeas.v1.Version.fromObject(object.fixedVersion); + } + if (object.isObsolete != null) + message.isObsolete = Boolean(object.isObsolete); + if (object.sourceUpdateTime != null) { + if (typeof object.sourceUpdateTime !== "object") + throw TypeError(".grafeas.v1.VulnerabilityNote.Detail.sourceUpdateTime: object expected"); + message.sourceUpdateTime = $root.google.protobuf.Timestamp.fromObject(object.sourceUpdateTime); + } + if (object.source != null) + message.source = String(object.source); + if (object.vendor != null) + message.vendor = String(object.vendor); + return message; + }; + + /** + * Creates a plain object from a Detail message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @static + * @param {grafeas.v1.VulnerabilityNote.Detail} message Detail + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Detail.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.severityName = ""; + object.description = ""; + object.packageType = ""; + object.affectedCpeUri = ""; + object.affectedPackage = ""; + object.affectedVersionStart = null; + object.affectedVersionEnd = null; + object.fixedCpeUri = ""; + object.fixedPackage = ""; + object.fixedVersion = null; + object.isObsolete = false; + object.sourceUpdateTime = null; + object.source = ""; + object.vendor = ""; + } + if (message.severityName != null && message.hasOwnProperty("severityName")) + object.severityName = message.severityName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.packageType != null && message.hasOwnProperty("packageType")) + object.packageType = message.packageType; + if (message.affectedCpeUri != null && message.hasOwnProperty("affectedCpeUri")) + object.affectedCpeUri = message.affectedCpeUri; + if (message.affectedPackage != null && message.hasOwnProperty("affectedPackage")) + object.affectedPackage = message.affectedPackage; + if (message.affectedVersionStart != null && message.hasOwnProperty("affectedVersionStart")) + object.affectedVersionStart = $root.grafeas.v1.Version.toObject(message.affectedVersionStart, options); + if (message.affectedVersionEnd != null && message.hasOwnProperty("affectedVersionEnd")) + object.affectedVersionEnd = $root.grafeas.v1.Version.toObject(message.affectedVersionEnd, options); + if (message.fixedCpeUri != null && message.hasOwnProperty("fixedCpeUri")) + object.fixedCpeUri = message.fixedCpeUri; + if (message.fixedPackage != null && message.hasOwnProperty("fixedPackage")) + object.fixedPackage = message.fixedPackage; + if (message.fixedVersion != null && message.hasOwnProperty("fixedVersion")) + object.fixedVersion = $root.grafeas.v1.Version.toObject(message.fixedVersion, options); + if (message.isObsolete != null && message.hasOwnProperty("isObsolete")) + object.isObsolete = message.isObsolete; + if (message.sourceUpdateTime != null && message.hasOwnProperty("sourceUpdateTime")) + object.sourceUpdateTime = $root.google.protobuf.Timestamp.toObject(message.sourceUpdateTime, options); + if (message.source != null && message.hasOwnProperty("source")) + object.source = message.source; + if (message.vendor != null && message.hasOwnProperty("vendor")) + object.vendor = message.vendor; + return object; + }; + + /** + * Converts this Detail to JSON. + * @function toJSON + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @instance + * @returns {Object.} JSON object + */ + Detail.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Detail + * @function getTypeUrl + * @memberof grafeas.v1.VulnerabilityNote.Detail + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Detail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.VulnerabilityNote.Detail"; + }; + + return Detail; + })(); + + VulnerabilityNote.WindowsDetail = (function() { + + /** + * Properties of a WindowsDetail. + * @memberof grafeas.v1.VulnerabilityNote + * @interface IWindowsDetail + * @property {string|null} [cpeUri] WindowsDetail cpeUri + * @property {string|null} [name] WindowsDetail name + * @property {string|null} [description] WindowsDetail description + * @property {Array.|null} [fixingKbs] WindowsDetail fixingKbs + */ + + /** + * Constructs a new WindowsDetail. + * @memberof grafeas.v1.VulnerabilityNote + * @classdesc Represents a WindowsDetail. + * @implements IWindowsDetail + * @constructor + * @param {grafeas.v1.VulnerabilityNote.IWindowsDetail=} [properties] Properties to set + */ + function WindowsDetail(properties) { + this.fixingKbs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WindowsDetail cpeUri. + * @member {string} cpeUri + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail + * @instance + */ + WindowsDetail.prototype.cpeUri = ""; + + /** + * WindowsDetail name. + * @member {string} name + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail + * @instance + */ + WindowsDetail.prototype.name = ""; + + /** + * WindowsDetail description. + * @member {string} description + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail + * @instance + */ + WindowsDetail.prototype.description = ""; + + /** + * WindowsDetail fixingKbs. + * @member {Array.} fixingKbs + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail + * @instance + */ + WindowsDetail.prototype.fixingKbs = $util.emptyArray; + + /** + * Creates a new WindowsDetail instance using the specified properties. + * @function create + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail + * @static + * @param {grafeas.v1.VulnerabilityNote.IWindowsDetail=} [properties] Properties to set + * @returns {grafeas.v1.VulnerabilityNote.WindowsDetail} WindowsDetail instance + */ + WindowsDetail.create = function create(properties) { + return new WindowsDetail(properties); + }; + + /** + * Encodes the specified WindowsDetail message. Does not implicitly {@link grafeas.v1.VulnerabilityNote.WindowsDetail.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail + * @static + * @param {grafeas.v1.VulnerabilityNote.IWindowsDetail} message WindowsDetail message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WindowsDetail.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpeUri); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + if (message.fixingKbs != null && message.fixingKbs.length) + for (var i = 0; i < message.fixingKbs.length; ++i) + $root.grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase.encode(message.fixingKbs[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified WindowsDetail message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityNote.WindowsDetail.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail + * @static + * @param {grafeas.v1.VulnerabilityNote.IWindowsDetail} message WindowsDetail message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WindowsDetail.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WindowsDetail message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.VulnerabilityNote.WindowsDetail} WindowsDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WindowsDetail.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.VulnerabilityNote.WindowsDetail(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.cpeUri = reader.string(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.description = reader.string(); + break; + } + case 4: { + if (!(message.fixingKbs && message.fixingKbs.length)) + message.fixingKbs = []; + message.fixingKbs.push($root.grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a WindowsDetail message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.VulnerabilityNote.WindowsDetail} WindowsDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WindowsDetail.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WindowsDetail message. + * @function verify + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WindowsDetail.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + if (!$util.isString(message.cpeUri)) + return "cpeUri: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.fixingKbs != null && message.hasOwnProperty("fixingKbs")) { + if (!Array.isArray(message.fixingKbs)) + return "fixingKbs: array expected"; + for (var i = 0; i < message.fixingKbs.length; ++i) { + var error = $root.grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase.verify(message.fixingKbs[i]); + if (error) + return "fixingKbs." + error; + } + } + return null; + }; + + /** + * Creates a WindowsDetail message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.VulnerabilityNote.WindowsDetail} WindowsDetail + */ + WindowsDetail.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.VulnerabilityNote.WindowsDetail) + return object; + var message = new $root.grafeas.v1.VulnerabilityNote.WindowsDetail(); + if (object.cpeUri != null) + message.cpeUri = String(object.cpeUri); + if (object.name != null) + message.name = String(object.name); + if (object.description != null) + message.description = String(object.description); + if (object.fixingKbs) { + if (!Array.isArray(object.fixingKbs)) + throw TypeError(".grafeas.v1.VulnerabilityNote.WindowsDetail.fixingKbs: array expected"); + message.fixingKbs = []; + for (var i = 0; i < object.fixingKbs.length; ++i) { + if (typeof object.fixingKbs[i] !== "object") + throw TypeError(".grafeas.v1.VulnerabilityNote.WindowsDetail.fixingKbs: object expected"); + message.fixingKbs[i] = $root.grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase.fromObject(object.fixingKbs[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a WindowsDetail message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail + * @static + * @param {grafeas.v1.VulnerabilityNote.WindowsDetail} message WindowsDetail + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WindowsDetail.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.fixingKbs = []; + if (options.defaults) { + object.cpeUri = ""; + object.name = ""; + object.description = ""; + } + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + object.cpeUri = message.cpeUri; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.fixingKbs && message.fixingKbs.length) { + object.fixingKbs = []; + for (var j = 0; j < message.fixingKbs.length; ++j) + object.fixingKbs[j] = $root.grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase.toObject(message.fixingKbs[j], options); + } + return object; + }; + + /** + * Converts this WindowsDetail to JSON. + * @function toJSON + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail + * @instance + * @returns {Object.} JSON object + */ + WindowsDetail.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WindowsDetail + * @function getTypeUrl + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WindowsDetail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.VulnerabilityNote.WindowsDetail"; + }; + + WindowsDetail.KnowledgeBase = (function() { + + /** + * Properties of a KnowledgeBase. + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail + * @interface IKnowledgeBase + * @property {string|null} [name] KnowledgeBase name + * @property {string|null} [url] KnowledgeBase url + */ + + /** + * Constructs a new KnowledgeBase. + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail + * @classdesc Represents a KnowledgeBase. + * @implements IKnowledgeBase + * @constructor + * @param {grafeas.v1.VulnerabilityNote.WindowsDetail.IKnowledgeBase=} [properties] Properties to set + */ + function KnowledgeBase(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * KnowledgeBase name. + * @member {string} name + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase + * @instance + */ + KnowledgeBase.prototype.name = ""; + + /** + * KnowledgeBase url. + * @member {string} url + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase + * @instance + */ + KnowledgeBase.prototype.url = ""; + + /** + * Creates a new KnowledgeBase instance using the specified properties. + * @function create + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase + * @static + * @param {grafeas.v1.VulnerabilityNote.WindowsDetail.IKnowledgeBase=} [properties] Properties to set + * @returns {grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase} KnowledgeBase instance + */ + KnowledgeBase.create = function create(properties) { + return new KnowledgeBase(properties); + }; + + /** + * Encodes the specified KnowledgeBase message. Does not implicitly {@link grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase + * @static + * @param {grafeas.v1.VulnerabilityNote.WindowsDetail.IKnowledgeBase} message KnowledgeBase message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeBase.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.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.url); + return writer; + }; + + /** + * Encodes the specified KnowledgeBase message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase + * @static + * @param {grafeas.v1.VulnerabilityNote.WindowsDetail.IKnowledgeBase} message KnowledgeBase message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeBase.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a KnowledgeBase message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase} KnowledgeBase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeBase.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.url = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a KnowledgeBase message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase} KnowledgeBase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeBase.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a KnowledgeBase message. + * @function verify + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + KnowledgeBase.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.url != null && message.hasOwnProperty("url")) + if (!$util.isString(message.url)) + return "url: string expected"; + return null; + }; + + /** + * Creates a KnowledgeBase message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase} KnowledgeBase + */ + KnowledgeBase.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase) + return object; + var message = new $root.grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase(); + if (object.name != null) + message.name = String(object.name); + if (object.url != null) + message.url = String(object.url); + return message; + }; + + /** + * Creates a plain object from a KnowledgeBase message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase + * @static + * @param {grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase} message KnowledgeBase + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KnowledgeBase.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.url = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.url != null && message.hasOwnProperty("url")) + object.url = message.url; + return object; + }; + + /** + * Converts this KnowledgeBase to JSON. + * @function toJSON + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase + * @instance + * @returns {Object.} JSON object + */ + KnowledgeBase.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KnowledgeBase + * @function getTypeUrl + * @memberof grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KnowledgeBase.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase"; + }; + + return KnowledgeBase; + })(); + + return WindowsDetail; + })(); + + return VulnerabilityNote; + })(); + + v1.VulnerabilityOccurrence = (function() { + + /** + * Properties of a VulnerabilityOccurrence. + * @memberof grafeas.v1 + * @interface IVulnerabilityOccurrence + * @property {string|null} [type] VulnerabilityOccurrence type + * @property {grafeas.v1.Severity|null} [severity] VulnerabilityOccurrence severity + * @property {number|null} [cvssScore] VulnerabilityOccurrence cvssScore + * @property {grafeas.v1.ICVSS|null} [cvssv3] VulnerabilityOccurrence cvssv3 + * @property {Array.|null} [packageIssue] VulnerabilityOccurrence packageIssue + * @property {string|null} [shortDescription] VulnerabilityOccurrence shortDescription + * @property {string|null} [longDescription] VulnerabilityOccurrence longDescription + * @property {Array.|null} [relatedUrls] VulnerabilityOccurrence relatedUrls + * @property {grafeas.v1.Severity|null} [effectiveSeverity] VulnerabilityOccurrence effectiveSeverity + * @property {boolean|null} [fixAvailable] VulnerabilityOccurrence fixAvailable + * @property {grafeas.v1.CVSSVersion|null} [cvssVersion] VulnerabilityOccurrence cvssVersion + */ + + /** + * Constructs a new VulnerabilityOccurrence. + * @memberof grafeas.v1 + * @classdesc Represents a VulnerabilityOccurrence. + * @implements IVulnerabilityOccurrence + * @constructor + * @param {grafeas.v1.IVulnerabilityOccurrence=} [properties] Properties to set + */ + function VulnerabilityOccurrence(properties) { + this.packageIssue = []; + this.relatedUrls = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * VulnerabilityOccurrence type. + * @member {string} type + * @memberof grafeas.v1.VulnerabilityOccurrence + * @instance + */ + VulnerabilityOccurrence.prototype.type = ""; + + /** + * VulnerabilityOccurrence severity. + * @member {grafeas.v1.Severity} severity + * @memberof grafeas.v1.VulnerabilityOccurrence + * @instance + */ + VulnerabilityOccurrence.prototype.severity = 0; + + /** + * VulnerabilityOccurrence cvssScore. + * @member {number} cvssScore + * @memberof grafeas.v1.VulnerabilityOccurrence + * @instance + */ + VulnerabilityOccurrence.prototype.cvssScore = 0; + + /** + * VulnerabilityOccurrence cvssv3. + * @member {grafeas.v1.ICVSS|null|undefined} cvssv3 + * @memberof grafeas.v1.VulnerabilityOccurrence + * @instance + */ + VulnerabilityOccurrence.prototype.cvssv3 = null; + + /** + * VulnerabilityOccurrence packageIssue. + * @member {Array.} packageIssue + * @memberof grafeas.v1.VulnerabilityOccurrence + * @instance + */ + VulnerabilityOccurrence.prototype.packageIssue = $util.emptyArray; + + /** + * VulnerabilityOccurrence shortDescription. + * @member {string} shortDescription + * @memberof grafeas.v1.VulnerabilityOccurrence + * @instance + */ + VulnerabilityOccurrence.prototype.shortDescription = ""; + + /** + * VulnerabilityOccurrence longDescription. + * @member {string} longDescription + * @memberof grafeas.v1.VulnerabilityOccurrence + * @instance + */ + VulnerabilityOccurrence.prototype.longDescription = ""; + + /** + * VulnerabilityOccurrence relatedUrls. + * @member {Array.} relatedUrls + * @memberof grafeas.v1.VulnerabilityOccurrence + * @instance + */ + VulnerabilityOccurrence.prototype.relatedUrls = $util.emptyArray; + + /** + * VulnerabilityOccurrence effectiveSeverity. + * @member {grafeas.v1.Severity} effectiveSeverity + * @memberof grafeas.v1.VulnerabilityOccurrence + * @instance + */ + VulnerabilityOccurrence.prototype.effectiveSeverity = 0; + + /** + * VulnerabilityOccurrence fixAvailable. + * @member {boolean} fixAvailable + * @memberof grafeas.v1.VulnerabilityOccurrence + * @instance + */ + VulnerabilityOccurrence.prototype.fixAvailable = false; + + /** + * VulnerabilityOccurrence cvssVersion. + * @member {grafeas.v1.CVSSVersion} cvssVersion + * @memberof grafeas.v1.VulnerabilityOccurrence + * @instance + */ + VulnerabilityOccurrence.prototype.cvssVersion = 0; + + /** + * Creates a new VulnerabilityOccurrence instance using the specified properties. + * @function create + * @memberof grafeas.v1.VulnerabilityOccurrence + * @static + * @param {grafeas.v1.IVulnerabilityOccurrence=} [properties] Properties to set + * @returns {grafeas.v1.VulnerabilityOccurrence} VulnerabilityOccurrence instance + */ + VulnerabilityOccurrence.create = function create(properties) { + return new VulnerabilityOccurrence(properties); + }; + + /** + * Encodes the specified VulnerabilityOccurrence message. Does not implicitly {@link grafeas.v1.VulnerabilityOccurrence.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.VulnerabilityOccurrence + * @static + * @param {grafeas.v1.IVulnerabilityOccurrence} message VulnerabilityOccurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VulnerabilityOccurrence.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.severity != null && Object.hasOwnProperty.call(message, "severity")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.severity); + if (message.cvssScore != null && Object.hasOwnProperty.call(message, "cvssScore")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.cvssScore); + if (message.packageIssue != null && message.packageIssue.length) + for (var i = 0; i < message.packageIssue.length; ++i) + $root.grafeas.v1.VulnerabilityOccurrence.PackageIssue.encode(message.packageIssue[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.shortDescription != null && Object.hasOwnProperty.call(message, "shortDescription")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.shortDescription); + if (message.longDescription != null && Object.hasOwnProperty.call(message, "longDescription")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.longDescription); + if (message.relatedUrls != null && message.relatedUrls.length) + for (var i = 0; i < message.relatedUrls.length; ++i) + $root.grafeas.v1.RelatedUrl.encode(message.relatedUrls[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.effectiveSeverity != null && Object.hasOwnProperty.call(message, "effectiveSeverity")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.effectiveSeverity); + if (message.fixAvailable != null && Object.hasOwnProperty.call(message, "fixAvailable")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.fixAvailable); + if (message.cvssv3 != null && Object.hasOwnProperty.call(message, "cvssv3")) + $root.grafeas.v1.CVSS.encode(message.cvssv3, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.cvssVersion != null && Object.hasOwnProperty.call(message, "cvssVersion")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.cvssVersion); + return writer; + }; + + /** + * Encodes the specified VulnerabilityOccurrence message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityOccurrence.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.VulnerabilityOccurrence + * @static + * @param {grafeas.v1.IVulnerabilityOccurrence} message VulnerabilityOccurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VulnerabilityOccurrence.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VulnerabilityOccurrence message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.VulnerabilityOccurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.VulnerabilityOccurrence} VulnerabilityOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VulnerabilityOccurrence.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.VulnerabilityOccurrence(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + message.severity = reader.int32(); + break; + } + case 3: { + message.cvssScore = reader.float(); + break; + } + case 10: { + message.cvssv3 = $root.grafeas.v1.CVSS.decode(reader, reader.uint32()); + break; + } + case 4: { + if (!(message.packageIssue && message.packageIssue.length)) + message.packageIssue = []; + message.packageIssue.push($root.grafeas.v1.VulnerabilityOccurrence.PackageIssue.decode(reader, reader.uint32())); + break; + } + case 5: { + message.shortDescription = reader.string(); + break; + } + case 6: { + message.longDescription = reader.string(); + break; + } + case 7: { + if (!(message.relatedUrls && message.relatedUrls.length)) + message.relatedUrls = []; + message.relatedUrls.push($root.grafeas.v1.RelatedUrl.decode(reader, reader.uint32())); + break; + } + case 8: { + message.effectiveSeverity = reader.int32(); + break; + } + case 9: { + message.fixAvailable = reader.bool(); + break; + } + case 11: { + message.cvssVersion = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a VulnerabilityOccurrence message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.VulnerabilityOccurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.VulnerabilityOccurrence} VulnerabilityOccurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VulnerabilityOccurrence.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VulnerabilityOccurrence message. + * @function verify + * @memberof grafeas.v1.VulnerabilityOccurrence + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VulnerabilityOccurrence.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.severity != null && message.hasOwnProperty("severity")) + switch (message.severity) { + default: + return "severity: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.cvssScore != null && message.hasOwnProperty("cvssScore")) + if (typeof message.cvssScore !== "number") + return "cvssScore: number expected"; + if (message.cvssv3 != null && message.hasOwnProperty("cvssv3")) { + var error = $root.grafeas.v1.CVSS.verify(message.cvssv3); + if (error) + return "cvssv3." + error; + } + if (message.packageIssue != null && message.hasOwnProperty("packageIssue")) { + if (!Array.isArray(message.packageIssue)) + return "packageIssue: array expected"; + for (var i = 0; i < message.packageIssue.length; ++i) { + var error = $root.grafeas.v1.VulnerabilityOccurrence.PackageIssue.verify(message.packageIssue[i]); + if (error) + return "packageIssue." + error; + } + } + if (message.shortDescription != null && message.hasOwnProperty("shortDescription")) + if (!$util.isString(message.shortDescription)) + return "shortDescription: string expected"; + if (message.longDescription != null && message.hasOwnProperty("longDescription")) + if (!$util.isString(message.longDescription)) + return "longDescription: string expected"; + if (message.relatedUrls != null && message.hasOwnProperty("relatedUrls")) { + if (!Array.isArray(message.relatedUrls)) + return "relatedUrls: array expected"; + for (var i = 0; i < message.relatedUrls.length; ++i) { + var error = $root.grafeas.v1.RelatedUrl.verify(message.relatedUrls[i]); + if (error) + return "relatedUrls." + error; + } + } + if (message.effectiveSeverity != null && message.hasOwnProperty("effectiveSeverity")) + switch (message.effectiveSeverity) { + default: + return "effectiveSeverity: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.fixAvailable != null && message.hasOwnProperty("fixAvailable")) + if (typeof message.fixAvailable !== "boolean") + return "fixAvailable: boolean expected"; + if (message.cvssVersion != null && message.hasOwnProperty("cvssVersion")) + switch (message.cvssVersion) { + default: + return "cvssVersion: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a VulnerabilityOccurrence message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.VulnerabilityOccurrence + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.VulnerabilityOccurrence} VulnerabilityOccurrence + */ + VulnerabilityOccurrence.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.VulnerabilityOccurrence) + return object; + var message = new $root.grafeas.v1.VulnerabilityOccurrence(); + if (object.type != null) + message.type = String(object.type); + switch (object.severity) { + default: + if (typeof object.severity === "number") { + message.severity = object.severity; + break; + } + break; + case "SEVERITY_UNSPECIFIED": + case 0: + message.severity = 0; + break; + case "MINIMAL": + case 1: + message.severity = 1; + break; + case "LOW": + case 2: + message.severity = 2; + break; + case "MEDIUM": + case 3: + message.severity = 3; + break; + case "HIGH": + case 4: + message.severity = 4; + break; + case "CRITICAL": + case 5: + message.severity = 5; + break; + } + if (object.cvssScore != null) + message.cvssScore = Number(object.cvssScore); + if (object.cvssv3 != null) { + if (typeof object.cvssv3 !== "object") + throw TypeError(".grafeas.v1.VulnerabilityOccurrence.cvssv3: object expected"); + message.cvssv3 = $root.grafeas.v1.CVSS.fromObject(object.cvssv3); + } + if (object.packageIssue) { + if (!Array.isArray(object.packageIssue)) + throw TypeError(".grafeas.v1.VulnerabilityOccurrence.packageIssue: array expected"); + message.packageIssue = []; + for (var i = 0; i < object.packageIssue.length; ++i) { + if (typeof object.packageIssue[i] !== "object") + throw TypeError(".grafeas.v1.VulnerabilityOccurrence.packageIssue: object expected"); + message.packageIssue[i] = $root.grafeas.v1.VulnerabilityOccurrence.PackageIssue.fromObject(object.packageIssue[i]); + } + } + if (object.shortDescription != null) + message.shortDescription = String(object.shortDescription); + if (object.longDescription != null) + message.longDescription = String(object.longDescription); + if (object.relatedUrls) { + if (!Array.isArray(object.relatedUrls)) + throw TypeError(".grafeas.v1.VulnerabilityOccurrence.relatedUrls: array expected"); + message.relatedUrls = []; + for (var i = 0; i < object.relatedUrls.length; ++i) { + if (typeof object.relatedUrls[i] !== "object") + throw TypeError(".grafeas.v1.VulnerabilityOccurrence.relatedUrls: object expected"); + message.relatedUrls[i] = $root.grafeas.v1.RelatedUrl.fromObject(object.relatedUrls[i]); + } + } + switch (object.effectiveSeverity) { + default: + if (typeof object.effectiveSeverity === "number") { + message.effectiveSeverity = object.effectiveSeverity; + break; + } + break; + case "SEVERITY_UNSPECIFIED": + case 0: + message.effectiveSeverity = 0; + break; + case "MINIMAL": + case 1: + message.effectiveSeverity = 1; + break; + case "LOW": + case 2: + message.effectiveSeverity = 2; + break; + case "MEDIUM": + case 3: + message.effectiveSeverity = 3; + break; + case "HIGH": + case 4: + message.effectiveSeverity = 4; + break; + case "CRITICAL": + case 5: + message.effectiveSeverity = 5; + break; + } + if (object.fixAvailable != null) + message.fixAvailable = Boolean(object.fixAvailable); + switch (object.cvssVersion) { + default: + if (typeof object.cvssVersion === "number") { + message.cvssVersion = object.cvssVersion; + break; + } + break; + case "CVSS_VERSION_UNSPECIFIED": + case 0: + message.cvssVersion = 0; + break; + case "CVSS_VERSION_2": + case 1: + message.cvssVersion = 1; + break; + case "CVSS_VERSION_3": + case 2: + message.cvssVersion = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a VulnerabilityOccurrence message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.VulnerabilityOccurrence + * @static + * @param {grafeas.v1.VulnerabilityOccurrence} message VulnerabilityOccurrence + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VulnerabilityOccurrence.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.packageIssue = []; + object.relatedUrls = []; + } + if (options.defaults) { + object.type = ""; + object.severity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; + object.cvssScore = 0; + object.shortDescription = ""; + object.longDescription = ""; + object.effectiveSeverity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; + object.fixAvailable = false; + object.cvssv3 = null; + object.cvssVersion = options.enums === String ? "CVSS_VERSION_UNSPECIFIED" : 0; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.severity != null && message.hasOwnProperty("severity")) + object.severity = options.enums === String ? $root.grafeas.v1.Severity[message.severity] === undefined ? message.severity : $root.grafeas.v1.Severity[message.severity] : message.severity; + if (message.cvssScore != null && message.hasOwnProperty("cvssScore")) + object.cvssScore = options.json && !isFinite(message.cvssScore) ? String(message.cvssScore) : message.cvssScore; + if (message.packageIssue && message.packageIssue.length) { + object.packageIssue = []; + for (var j = 0; j < message.packageIssue.length; ++j) + object.packageIssue[j] = $root.grafeas.v1.VulnerabilityOccurrence.PackageIssue.toObject(message.packageIssue[j], options); + } + if (message.shortDescription != null && message.hasOwnProperty("shortDescription")) + object.shortDescription = message.shortDescription; + if (message.longDescription != null && message.hasOwnProperty("longDescription")) + object.longDescription = message.longDescription; + if (message.relatedUrls && message.relatedUrls.length) { + object.relatedUrls = []; + for (var j = 0; j < message.relatedUrls.length; ++j) + object.relatedUrls[j] = $root.grafeas.v1.RelatedUrl.toObject(message.relatedUrls[j], options); + } + if (message.effectiveSeverity != null && message.hasOwnProperty("effectiveSeverity")) + object.effectiveSeverity = options.enums === String ? $root.grafeas.v1.Severity[message.effectiveSeverity] === undefined ? message.effectiveSeverity : $root.grafeas.v1.Severity[message.effectiveSeverity] : message.effectiveSeverity; + if (message.fixAvailable != null && message.hasOwnProperty("fixAvailable")) + object.fixAvailable = message.fixAvailable; + if (message.cvssv3 != null && message.hasOwnProperty("cvssv3")) + object.cvssv3 = $root.grafeas.v1.CVSS.toObject(message.cvssv3, options); + if (message.cvssVersion != null && message.hasOwnProperty("cvssVersion")) + object.cvssVersion = options.enums === String ? $root.grafeas.v1.CVSSVersion[message.cvssVersion] === undefined ? message.cvssVersion : $root.grafeas.v1.CVSSVersion[message.cvssVersion] : message.cvssVersion; + return object; + }; + + /** + * Converts this VulnerabilityOccurrence to JSON. + * @function toJSON + * @memberof grafeas.v1.VulnerabilityOccurrence + * @instance + * @returns {Object.} JSON object + */ + VulnerabilityOccurrence.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VulnerabilityOccurrence + * @function getTypeUrl + * @memberof grafeas.v1.VulnerabilityOccurrence + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VulnerabilityOccurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.VulnerabilityOccurrence"; + }; + + VulnerabilityOccurrence.PackageIssue = (function() { + + /** + * Properties of a PackageIssue. + * @memberof grafeas.v1.VulnerabilityOccurrence + * @interface IPackageIssue + * @property {string|null} [affectedCpeUri] PackageIssue affectedCpeUri + * @property {string|null} [affectedPackage] PackageIssue affectedPackage + * @property {grafeas.v1.IVersion|null} [affectedVersion] PackageIssue affectedVersion + * @property {string|null} [fixedCpeUri] PackageIssue fixedCpeUri + * @property {string|null} [fixedPackage] PackageIssue fixedPackage + * @property {grafeas.v1.IVersion|null} [fixedVersion] PackageIssue fixedVersion + * @property {boolean|null} [fixAvailable] PackageIssue fixAvailable + * @property {string|null} [packageType] PackageIssue packageType + * @property {grafeas.v1.Severity|null} [effectiveSeverity] PackageIssue effectiveSeverity + * @property {Array.|null} [fileLocation] PackageIssue fileLocation + */ + + /** + * Constructs a new PackageIssue. + * @memberof grafeas.v1.VulnerabilityOccurrence + * @classdesc Represents a PackageIssue. + * @implements IPackageIssue + * @constructor + * @param {grafeas.v1.VulnerabilityOccurrence.IPackageIssue=} [properties] Properties to set + */ + function PackageIssue(properties) { + this.fileLocation = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PackageIssue affectedCpeUri. + * @member {string} affectedCpeUri + * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue + * @instance + */ + PackageIssue.prototype.affectedCpeUri = ""; + + /** + * PackageIssue affectedPackage. + * @member {string} affectedPackage + * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue + * @instance + */ + PackageIssue.prototype.affectedPackage = ""; + + /** + * PackageIssue affectedVersion. + * @member {grafeas.v1.IVersion|null|undefined} affectedVersion + * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue + * @instance + */ + PackageIssue.prototype.affectedVersion = null; + + /** + * PackageIssue fixedCpeUri. + * @member {string} fixedCpeUri + * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue + * @instance + */ + PackageIssue.prototype.fixedCpeUri = ""; + + /** + * PackageIssue fixedPackage. + * @member {string} fixedPackage + * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue + * @instance + */ + PackageIssue.prototype.fixedPackage = ""; + + /** + * PackageIssue fixedVersion. + * @member {grafeas.v1.IVersion|null|undefined} fixedVersion + * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue + * @instance + */ + PackageIssue.prototype.fixedVersion = null; + + /** + * PackageIssue fixAvailable. + * @member {boolean} fixAvailable + * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue + * @instance + */ + PackageIssue.prototype.fixAvailable = false; + + /** + * PackageIssue packageType. + * @member {string} packageType + * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue + * @instance + */ + PackageIssue.prototype.packageType = ""; + + /** + * PackageIssue effectiveSeverity. + * @member {grafeas.v1.Severity} effectiveSeverity + * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue + * @instance + */ + PackageIssue.prototype.effectiveSeverity = 0; + + /** + * PackageIssue fileLocation. + * @member {Array.} fileLocation + * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue + * @instance + */ + PackageIssue.prototype.fileLocation = $util.emptyArray; + + /** + * Creates a new PackageIssue instance using the specified properties. + * @function create + * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue + * @static + * @param {grafeas.v1.VulnerabilityOccurrence.IPackageIssue=} [properties] Properties to set + * @returns {grafeas.v1.VulnerabilityOccurrence.PackageIssue} PackageIssue instance + */ + PackageIssue.create = function create(properties) { + return new PackageIssue(properties); + }; + + /** + * Encodes the specified PackageIssue message. Does not implicitly {@link grafeas.v1.VulnerabilityOccurrence.PackageIssue.verify|verify} messages. + * @function encode + * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue + * @static + * @param {grafeas.v1.VulnerabilityOccurrence.IPackageIssue} message PackageIssue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PackageIssue.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.affectedCpeUri != null && Object.hasOwnProperty.call(message, "affectedCpeUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.affectedCpeUri); + if (message.affectedPackage != null && Object.hasOwnProperty.call(message, "affectedPackage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.affectedPackage); + if (message.affectedVersion != null && Object.hasOwnProperty.call(message, "affectedVersion")) + $root.grafeas.v1.Version.encode(message.affectedVersion, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.fixedCpeUri != null && Object.hasOwnProperty.call(message, "fixedCpeUri")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.fixedCpeUri); + if (message.fixedPackage != null && Object.hasOwnProperty.call(message, "fixedPackage")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.fixedPackage); + if (message.fixedVersion != null && Object.hasOwnProperty.call(message, "fixedVersion")) + $root.grafeas.v1.Version.encode(message.fixedVersion, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.fixAvailable != null && Object.hasOwnProperty.call(message, "fixAvailable")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.fixAvailable); + if (message.packageType != null && Object.hasOwnProperty.call(message, "packageType")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.packageType); + if (message.effectiveSeverity != null && Object.hasOwnProperty.call(message, "effectiveSeverity")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.effectiveSeverity); + if (message.fileLocation != null && message.fileLocation.length) + for (var i = 0; i < message.fileLocation.length; ++i) + $root.grafeas.v1.FileLocation.encode(message.fileLocation[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PackageIssue message, length delimited. Does not implicitly {@link grafeas.v1.VulnerabilityOccurrence.PackageIssue.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue + * @static + * @param {grafeas.v1.VulnerabilityOccurrence.IPackageIssue} message PackageIssue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PackageIssue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PackageIssue message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1.VulnerabilityOccurrence.PackageIssue} PackageIssue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PackageIssue.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1.VulnerabilityOccurrence.PackageIssue(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.affectedCpeUri = reader.string(); + break; + } + case 2: { + message.affectedPackage = reader.string(); + break; + } + case 3: { + message.affectedVersion = $root.grafeas.v1.Version.decode(reader, reader.uint32()); + break; + } + case 4: { + message.fixedCpeUri = reader.string(); + break; + } + case 5: { + message.fixedPackage = reader.string(); + break; + } + case 6: { + message.fixedVersion = $root.grafeas.v1.Version.decode(reader, reader.uint32()); + break; + } + case 7: { + message.fixAvailable = reader.bool(); + break; + } + case 8: { + message.packageType = reader.string(); + break; + } + case 9: { + message.effectiveSeverity = reader.int32(); + break; + } + case 10: { + if (!(message.fileLocation && message.fileLocation.length)) + message.fileLocation = []; + message.fileLocation.push($root.grafeas.v1.FileLocation.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PackageIssue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1.VulnerabilityOccurrence.PackageIssue} PackageIssue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PackageIssue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PackageIssue message. + * @function verify + * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PackageIssue.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.affectedCpeUri != null && message.hasOwnProperty("affectedCpeUri")) + if (!$util.isString(message.affectedCpeUri)) + return "affectedCpeUri: string expected"; + if (message.affectedPackage != null && message.hasOwnProperty("affectedPackage")) + if (!$util.isString(message.affectedPackage)) + return "affectedPackage: string expected"; + if (message.affectedVersion != null && message.hasOwnProperty("affectedVersion")) { + var error = $root.grafeas.v1.Version.verify(message.affectedVersion); + if (error) + return "affectedVersion." + error; + } + if (message.fixedCpeUri != null && message.hasOwnProperty("fixedCpeUri")) + if (!$util.isString(message.fixedCpeUri)) + return "fixedCpeUri: string expected"; + if (message.fixedPackage != null && message.hasOwnProperty("fixedPackage")) + if (!$util.isString(message.fixedPackage)) + return "fixedPackage: string expected"; + if (message.fixedVersion != null && message.hasOwnProperty("fixedVersion")) { + var error = $root.grafeas.v1.Version.verify(message.fixedVersion); + if (error) + return "fixedVersion." + error; + } + if (message.fixAvailable != null && message.hasOwnProperty("fixAvailable")) + if (typeof message.fixAvailable !== "boolean") + return "fixAvailable: boolean expected"; + if (message.packageType != null && message.hasOwnProperty("packageType")) + if (!$util.isString(message.packageType)) + return "packageType: string expected"; + if (message.effectiveSeverity != null && message.hasOwnProperty("effectiveSeverity")) + switch (message.effectiveSeverity) { + default: + return "effectiveSeverity: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.fileLocation != null && message.hasOwnProperty("fileLocation")) { + if (!Array.isArray(message.fileLocation)) + return "fileLocation: array expected"; + for (var i = 0; i < message.fileLocation.length; ++i) { + var error = $root.grafeas.v1.FileLocation.verify(message.fileLocation[i]); + if (error) + return "fileLocation." + error; + } + } + return null; + }; + + /** + * Creates a PackageIssue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1.VulnerabilityOccurrence.PackageIssue} PackageIssue + */ + PackageIssue.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1.VulnerabilityOccurrence.PackageIssue) + return object; + var message = new $root.grafeas.v1.VulnerabilityOccurrence.PackageIssue(); + if (object.affectedCpeUri != null) + message.affectedCpeUri = String(object.affectedCpeUri); + if (object.affectedPackage != null) + message.affectedPackage = String(object.affectedPackage); + if (object.affectedVersion != null) { + if (typeof object.affectedVersion !== "object") + throw TypeError(".grafeas.v1.VulnerabilityOccurrence.PackageIssue.affectedVersion: object expected"); + message.affectedVersion = $root.grafeas.v1.Version.fromObject(object.affectedVersion); + } + if (object.fixedCpeUri != null) + message.fixedCpeUri = String(object.fixedCpeUri); + if (object.fixedPackage != null) + message.fixedPackage = String(object.fixedPackage); + if (object.fixedVersion != null) { + if (typeof object.fixedVersion !== "object") + throw TypeError(".grafeas.v1.VulnerabilityOccurrence.PackageIssue.fixedVersion: object expected"); + message.fixedVersion = $root.grafeas.v1.Version.fromObject(object.fixedVersion); + } + if (object.fixAvailable != null) + message.fixAvailable = Boolean(object.fixAvailable); + if (object.packageType != null) + message.packageType = String(object.packageType); + switch (object.effectiveSeverity) { + default: + if (typeof object.effectiveSeverity === "number") { + message.effectiveSeverity = object.effectiveSeverity; + break; + } + break; + case "SEVERITY_UNSPECIFIED": + case 0: + message.effectiveSeverity = 0; + break; + case "MINIMAL": + case 1: + message.effectiveSeverity = 1; + break; + case "LOW": + case 2: + message.effectiveSeverity = 2; + break; + case "MEDIUM": + case 3: + message.effectiveSeverity = 3; + break; + case "HIGH": + case 4: + message.effectiveSeverity = 4; + break; + case "CRITICAL": + case 5: + message.effectiveSeverity = 5; + break; + } + if (object.fileLocation) { + if (!Array.isArray(object.fileLocation)) + throw TypeError(".grafeas.v1.VulnerabilityOccurrence.PackageIssue.fileLocation: array expected"); + message.fileLocation = []; + for (var i = 0; i < object.fileLocation.length; ++i) { + if (typeof object.fileLocation[i] !== "object") + throw TypeError(".grafeas.v1.VulnerabilityOccurrence.PackageIssue.fileLocation: object expected"); + message.fileLocation[i] = $root.grafeas.v1.FileLocation.fromObject(object.fileLocation[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a PackageIssue message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue + * @static + * @param {grafeas.v1.VulnerabilityOccurrence.PackageIssue} message PackageIssue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PackageIssue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.fileLocation = []; + if (options.defaults) { + object.affectedCpeUri = ""; + object.affectedPackage = ""; + object.affectedVersion = null; + object.fixedCpeUri = ""; + object.fixedPackage = ""; + object.fixedVersion = null; + object.fixAvailable = false; + object.packageType = ""; + object.effectiveSeverity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; + } + if (message.affectedCpeUri != null && message.hasOwnProperty("affectedCpeUri")) + object.affectedCpeUri = message.affectedCpeUri; + if (message.affectedPackage != null && message.hasOwnProperty("affectedPackage")) + object.affectedPackage = message.affectedPackage; + if (message.affectedVersion != null && message.hasOwnProperty("affectedVersion")) + object.affectedVersion = $root.grafeas.v1.Version.toObject(message.affectedVersion, options); + if (message.fixedCpeUri != null && message.hasOwnProperty("fixedCpeUri")) + object.fixedCpeUri = message.fixedCpeUri; + if (message.fixedPackage != null && message.hasOwnProperty("fixedPackage")) + object.fixedPackage = message.fixedPackage; + if (message.fixedVersion != null && message.hasOwnProperty("fixedVersion")) + object.fixedVersion = $root.grafeas.v1.Version.toObject(message.fixedVersion, options); + if (message.fixAvailable != null && message.hasOwnProperty("fixAvailable")) + object.fixAvailable = message.fixAvailable; + if (message.packageType != null && message.hasOwnProperty("packageType")) + object.packageType = message.packageType; + if (message.effectiveSeverity != null && message.hasOwnProperty("effectiveSeverity")) + object.effectiveSeverity = options.enums === String ? $root.grafeas.v1.Severity[message.effectiveSeverity] === undefined ? message.effectiveSeverity : $root.grafeas.v1.Severity[message.effectiveSeverity] : message.effectiveSeverity; + if (message.fileLocation && message.fileLocation.length) { + object.fileLocation = []; + for (var j = 0; j < message.fileLocation.length; ++j) + object.fileLocation[j] = $root.grafeas.v1.FileLocation.toObject(message.fileLocation[j], options); + } + return object; + }; + + /** + * Converts this PackageIssue to JSON. + * @function toJSON + * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue + * @instance + * @returns {Object.} JSON object + */ + PackageIssue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PackageIssue + * @function getTypeUrl + * @memberof grafeas.v1.VulnerabilityOccurrence.PackageIssue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PackageIssue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1.VulnerabilityOccurrence.PackageIssue"; + }; + + return PackageIssue; + })(); + + return VulnerabilityOccurrence; + })(); + + return v1; + })(); + + grafeas.v1beta1 = (function() { + + /** + * Namespace v1beta1. + * @memberof grafeas + * @namespace + */ + var v1beta1 = {}; + + v1beta1.attestation = (function() { + + /** + * Namespace attestation. + * @memberof grafeas.v1beta1 + * @namespace + */ + var attestation = {}; + + attestation.PgpSignedAttestation = (function() { + + /** + * Properties of a PgpSignedAttestation. + * @memberof grafeas.v1beta1.attestation + * @interface IPgpSignedAttestation + * @property {string|null} [signature] PgpSignedAttestation signature + * @property {grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType|null} [contentType] PgpSignedAttestation contentType + * @property {string|null} [pgpKeyId] PgpSignedAttestation pgpKeyId + */ + + /** + * Constructs a new PgpSignedAttestation. + * @memberof grafeas.v1beta1.attestation + * @classdesc Represents a PgpSignedAttestation. + * @implements IPgpSignedAttestation + * @constructor + * @param {grafeas.v1beta1.attestation.IPgpSignedAttestation=} [properties] Properties to set + */ + function PgpSignedAttestation(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PgpSignedAttestation signature. + * @member {string} signature + * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation + * @instance + */ + PgpSignedAttestation.prototype.signature = ""; + + /** + * PgpSignedAttestation contentType. + * @member {grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType} contentType + * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation + * @instance + */ + PgpSignedAttestation.prototype.contentType = 0; + + /** + * PgpSignedAttestation pgpKeyId. + * @member {string|null|undefined} pgpKeyId + * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation + * @instance + */ + PgpSignedAttestation.prototype.pgpKeyId = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * PgpSignedAttestation keyId. + * @member {"pgpKeyId"|undefined} keyId + * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation + * @instance + */ + Object.defineProperty(PgpSignedAttestation.prototype, "keyId", { + get: $util.oneOfGetter($oneOfFields = ["pgpKeyId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PgpSignedAttestation instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation + * @static + * @param {grafeas.v1beta1.attestation.IPgpSignedAttestation=} [properties] Properties to set + * @returns {grafeas.v1beta1.attestation.PgpSignedAttestation} PgpSignedAttestation instance + */ + PgpSignedAttestation.create = function create(properties) { + return new PgpSignedAttestation(properties); + }; + + /** + * Encodes the specified PgpSignedAttestation message. Does not implicitly {@link grafeas.v1beta1.attestation.PgpSignedAttestation.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation + * @static + * @param {grafeas.v1beta1.attestation.IPgpSignedAttestation} message PgpSignedAttestation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PgpSignedAttestation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.signature != null && Object.hasOwnProperty.call(message, "signature")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.signature); + if (message.pgpKeyId != null && Object.hasOwnProperty.call(message, "pgpKeyId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pgpKeyId); + if (message.contentType != null && Object.hasOwnProperty.call(message, "contentType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contentType); + return writer; + }; + + /** + * Encodes the specified PgpSignedAttestation message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.PgpSignedAttestation.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation + * @static + * @param {grafeas.v1beta1.attestation.IPgpSignedAttestation} message PgpSignedAttestation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PgpSignedAttestation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PgpSignedAttestation message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.attestation.PgpSignedAttestation} PgpSignedAttestation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PgpSignedAttestation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.attestation.PgpSignedAttestation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.signature = reader.string(); + break; + } + case 3: { + message.contentType = reader.int32(); + break; + } + case 2: { + message.pgpKeyId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PgpSignedAttestation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.attestation.PgpSignedAttestation} PgpSignedAttestation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PgpSignedAttestation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PgpSignedAttestation message. + * @function verify + * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PgpSignedAttestation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.signature != null && message.hasOwnProperty("signature")) + if (!$util.isString(message.signature)) + return "signature: string expected"; + if (message.contentType != null && message.hasOwnProperty("contentType")) + switch (message.contentType) { + default: + return "contentType: enum value expected"; + case 0: + case 1: + break; + } + if (message.pgpKeyId != null && message.hasOwnProperty("pgpKeyId")) { + properties.keyId = 1; + if (!$util.isString(message.pgpKeyId)) + return "pgpKeyId: string expected"; + } + return null; + }; + + /** + * Creates a PgpSignedAttestation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.attestation.PgpSignedAttestation} PgpSignedAttestation + */ + PgpSignedAttestation.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.attestation.PgpSignedAttestation) + return object; + var message = new $root.grafeas.v1beta1.attestation.PgpSignedAttestation(); + if (object.signature != null) + message.signature = String(object.signature); + switch (object.contentType) { + default: + if (typeof object.contentType === "number") { + message.contentType = object.contentType; + break; + } + break; + case "CONTENT_TYPE_UNSPECIFIED": + case 0: + message.contentType = 0; + break; + case "SIMPLE_SIGNING_JSON": + case 1: + message.contentType = 1; + break; + } + if (object.pgpKeyId != null) + message.pgpKeyId = String(object.pgpKeyId); + return message; + }; + + /** + * Creates a plain object from a PgpSignedAttestation message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation + * @static + * @param {grafeas.v1beta1.attestation.PgpSignedAttestation} message PgpSignedAttestation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PgpSignedAttestation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.signature = ""; + object.contentType = options.enums === String ? "CONTENT_TYPE_UNSPECIFIED" : 0; + } + if (message.signature != null && message.hasOwnProperty("signature")) + object.signature = message.signature; + if (message.pgpKeyId != null && message.hasOwnProperty("pgpKeyId")) { + object.pgpKeyId = message.pgpKeyId; + if (options.oneofs) + object.keyId = "pgpKeyId"; + } + if (message.contentType != null && message.hasOwnProperty("contentType")) + object.contentType = options.enums === String ? $root.grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType[message.contentType] === undefined ? message.contentType : $root.grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType[message.contentType] : message.contentType; + return object; + }; + + /** + * Converts this PgpSignedAttestation to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation + * @instance + * @returns {Object.} JSON object + */ + PgpSignedAttestation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PgpSignedAttestation + * @function getTypeUrl + * @memberof grafeas.v1beta1.attestation.PgpSignedAttestation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PgpSignedAttestation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.attestation.PgpSignedAttestation"; + }; + + /** + * ContentType enum. + * @name grafeas.v1beta1.attestation.PgpSignedAttestation.ContentType + * @enum {number} + * @property {number} CONTENT_TYPE_UNSPECIFIED=0 CONTENT_TYPE_UNSPECIFIED value + * @property {number} SIMPLE_SIGNING_JSON=1 SIMPLE_SIGNING_JSON value + */ + PgpSignedAttestation.ContentType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONTENT_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SIMPLE_SIGNING_JSON"] = 1; + return values; + })(); + + return PgpSignedAttestation; + })(); + + attestation.GenericSignedAttestation = (function() { + + /** + * Properties of a GenericSignedAttestation. + * @memberof grafeas.v1beta1.attestation + * @interface IGenericSignedAttestation + * @property {grafeas.v1beta1.attestation.GenericSignedAttestation.ContentType|null} [contentType] GenericSignedAttestation contentType + * @property {Uint8Array|null} [serializedPayload] GenericSignedAttestation serializedPayload + * @property {Array.|null} [signatures] GenericSignedAttestation signatures + */ + + /** + * Constructs a new GenericSignedAttestation. + * @memberof grafeas.v1beta1.attestation + * @classdesc Represents a GenericSignedAttestation. + * @implements IGenericSignedAttestation + * @constructor + * @param {grafeas.v1beta1.attestation.IGenericSignedAttestation=} [properties] Properties to set + */ + function GenericSignedAttestation(properties) { + this.signatures = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GenericSignedAttestation contentType. + * @member {grafeas.v1beta1.attestation.GenericSignedAttestation.ContentType} contentType + * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation + * @instance + */ + GenericSignedAttestation.prototype.contentType = 0; + + /** + * GenericSignedAttestation serializedPayload. + * @member {Uint8Array} serializedPayload + * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation + * @instance + */ + GenericSignedAttestation.prototype.serializedPayload = $util.newBuffer([]); + + /** + * GenericSignedAttestation signatures. + * @member {Array.} signatures + * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation + * @instance + */ + GenericSignedAttestation.prototype.signatures = $util.emptyArray; + + /** + * Creates a new GenericSignedAttestation instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation + * @static + * @param {grafeas.v1beta1.attestation.IGenericSignedAttestation=} [properties] Properties to set + * @returns {grafeas.v1beta1.attestation.GenericSignedAttestation} GenericSignedAttestation instance + */ + GenericSignedAttestation.create = function create(properties) { + return new GenericSignedAttestation(properties); + }; + + /** + * Encodes the specified GenericSignedAttestation message. Does not implicitly {@link grafeas.v1beta1.attestation.GenericSignedAttestation.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation + * @static + * @param {grafeas.v1beta1.attestation.IGenericSignedAttestation} message GenericSignedAttestation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenericSignedAttestation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.contentType != null && Object.hasOwnProperty.call(message, "contentType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.contentType); + if (message.serializedPayload != null && Object.hasOwnProperty.call(message, "serializedPayload")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.serializedPayload); + if (message.signatures != null && message.signatures.length) + for (var i = 0; i < message.signatures.length; ++i) + $root.grafeas.v1beta1.Signature.encode(message.signatures[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GenericSignedAttestation message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.GenericSignedAttestation.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation + * @static + * @param {grafeas.v1beta1.attestation.IGenericSignedAttestation} message GenericSignedAttestation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenericSignedAttestation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GenericSignedAttestation message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.attestation.GenericSignedAttestation} GenericSignedAttestation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenericSignedAttestation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.attestation.GenericSignedAttestation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.contentType = reader.int32(); + break; + } + case 2: { + message.serializedPayload = reader.bytes(); + break; + } + case 3: { + if (!(message.signatures && message.signatures.length)) + message.signatures = []; + message.signatures.push($root.grafeas.v1beta1.Signature.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GenericSignedAttestation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.attestation.GenericSignedAttestation} GenericSignedAttestation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenericSignedAttestation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GenericSignedAttestation message. + * @function verify + * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GenericSignedAttestation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.contentType != null && message.hasOwnProperty("contentType")) + switch (message.contentType) { + default: + return "contentType: enum value expected"; + case 0: + case 1: + break; + } + if (message.serializedPayload != null && message.hasOwnProperty("serializedPayload")) + if (!(message.serializedPayload && typeof message.serializedPayload.length === "number" || $util.isString(message.serializedPayload))) + return "serializedPayload: buffer expected"; + if (message.signatures != null && message.hasOwnProperty("signatures")) { + if (!Array.isArray(message.signatures)) + return "signatures: array expected"; + for (var i = 0; i < message.signatures.length; ++i) { + var error = $root.grafeas.v1beta1.Signature.verify(message.signatures[i]); + if (error) + return "signatures." + error; + } + } + return null; + }; + + /** + * Creates a GenericSignedAttestation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.attestation.GenericSignedAttestation} GenericSignedAttestation + */ + GenericSignedAttestation.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.attestation.GenericSignedAttestation) + return object; + var message = new $root.grafeas.v1beta1.attestation.GenericSignedAttestation(); + switch (object.contentType) { + default: + if (typeof object.contentType === "number") { + message.contentType = object.contentType; + break; + } + break; + case "CONTENT_TYPE_UNSPECIFIED": + case 0: + message.contentType = 0; + break; + case "SIMPLE_SIGNING_JSON": + case 1: + message.contentType = 1; + break; + } + if (object.serializedPayload != null) + if (typeof object.serializedPayload === "string") + $util.base64.decode(object.serializedPayload, message.serializedPayload = $util.newBuffer($util.base64.length(object.serializedPayload)), 0); + else if (object.serializedPayload.length >= 0) + message.serializedPayload = object.serializedPayload; + if (object.signatures) { + if (!Array.isArray(object.signatures)) + throw TypeError(".grafeas.v1beta1.attestation.GenericSignedAttestation.signatures: array expected"); + message.signatures = []; + for (var i = 0; i < object.signatures.length; ++i) { + if (typeof object.signatures[i] !== "object") + throw TypeError(".grafeas.v1beta1.attestation.GenericSignedAttestation.signatures: object expected"); + message.signatures[i] = $root.grafeas.v1beta1.Signature.fromObject(object.signatures[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a GenericSignedAttestation message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation + * @static + * @param {grafeas.v1beta1.attestation.GenericSignedAttestation} message GenericSignedAttestation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GenericSignedAttestation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.signatures = []; + if (options.defaults) { + object.contentType = options.enums === String ? "CONTENT_TYPE_UNSPECIFIED" : 0; + if (options.bytes === String) + object.serializedPayload = ""; + else { + object.serializedPayload = []; + if (options.bytes !== Array) + object.serializedPayload = $util.newBuffer(object.serializedPayload); + } + } + if (message.contentType != null && message.hasOwnProperty("contentType")) + object.contentType = options.enums === String ? $root.grafeas.v1beta1.attestation.GenericSignedAttestation.ContentType[message.contentType] === undefined ? message.contentType : $root.grafeas.v1beta1.attestation.GenericSignedAttestation.ContentType[message.contentType] : message.contentType; + if (message.serializedPayload != null && message.hasOwnProperty("serializedPayload")) + object.serializedPayload = options.bytes === String ? $util.base64.encode(message.serializedPayload, 0, message.serializedPayload.length) : options.bytes === Array ? Array.prototype.slice.call(message.serializedPayload) : message.serializedPayload; + if (message.signatures && message.signatures.length) { + object.signatures = []; + for (var j = 0; j < message.signatures.length; ++j) + object.signatures[j] = $root.grafeas.v1beta1.Signature.toObject(message.signatures[j], options); + } + return object; + }; + + /** + * Converts this GenericSignedAttestation to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation + * @instance + * @returns {Object.} JSON object + */ + GenericSignedAttestation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GenericSignedAttestation + * @function getTypeUrl + * @memberof grafeas.v1beta1.attestation.GenericSignedAttestation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GenericSignedAttestation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.attestation.GenericSignedAttestation"; + }; + + /** + * ContentType enum. + * @name grafeas.v1beta1.attestation.GenericSignedAttestation.ContentType + * @enum {number} + * @property {number} CONTENT_TYPE_UNSPECIFIED=0 CONTENT_TYPE_UNSPECIFIED value + * @property {number} SIMPLE_SIGNING_JSON=1 SIMPLE_SIGNING_JSON value + */ + GenericSignedAttestation.ContentType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONTENT_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SIMPLE_SIGNING_JSON"] = 1; + return values; + })(); + + return GenericSignedAttestation; + })(); + + attestation.Authority = (function() { + + /** + * Properties of an Authority. + * @memberof grafeas.v1beta1.attestation + * @interface IAuthority + * @property {grafeas.v1beta1.attestation.Authority.IHint|null} [hint] Authority hint + */ + + /** + * Constructs a new Authority. + * @memberof grafeas.v1beta1.attestation + * @classdesc Represents an Authority. + * @implements IAuthority + * @constructor + * @param {grafeas.v1beta1.attestation.IAuthority=} [properties] Properties to set + */ + function Authority(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Authority hint. + * @member {grafeas.v1beta1.attestation.Authority.IHint|null|undefined} hint + * @memberof grafeas.v1beta1.attestation.Authority + * @instance + */ + Authority.prototype.hint = null; + + /** + * Creates a new Authority instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.attestation.Authority + * @static + * @param {grafeas.v1beta1.attestation.IAuthority=} [properties] Properties to set + * @returns {grafeas.v1beta1.attestation.Authority} Authority instance + */ + Authority.create = function create(properties) { + return new Authority(properties); + }; + + /** + * Encodes the specified Authority message. Does not implicitly {@link grafeas.v1beta1.attestation.Authority.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.attestation.Authority + * @static + * @param {grafeas.v1beta1.attestation.IAuthority} message Authority message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Authority.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.hint != null && Object.hasOwnProperty.call(message, "hint")) + $root.grafeas.v1beta1.attestation.Authority.Hint.encode(message.hint, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Authority message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.Authority.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.attestation.Authority + * @static + * @param {grafeas.v1beta1.attestation.IAuthority} message Authority message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Authority.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Authority message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.attestation.Authority + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.attestation.Authority} Authority + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Authority.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.attestation.Authority(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.hint = $root.grafeas.v1beta1.attestation.Authority.Hint.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Authority message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.attestation.Authority + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.attestation.Authority} Authority + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Authority.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Authority message. + * @function verify + * @memberof grafeas.v1beta1.attestation.Authority + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Authority.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.hint != null && message.hasOwnProperty("hint")) { + var error = $root.grafeas.v1beta1.attestation.Authority.Hint.verify(message.hint); + if (error) + return "hint." + error; + } + return null; + }; + + /** + * Creates an Authority message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.attestation.Authority + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.attestation.Authority} Authority + */ + Authority.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.attestation.Authority) + return object; + var message = new $root.grafeas.v1beta1.attestation.Authority(); + if (object.hint != null) { + if (typeof object.hint !== "object") + throw TypeError(".grafeas.v1beta1.attestation.Authority.hint: object expected"); + message.hint = $root.grafeas.v1beta1.attestation.Authority.Hint.fromObject(object.hint); + } + return message; + }; + + /** + * Creates a plain object from an Authority message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.attestation.Authority + * @static + * @param {grafeas.v1beta1.attestation.Authority} message Authority + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Authority.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.hint = null; + if (message.hint != null && message.hasOwnProperty("hint")) + object.hint = $root.grafeas.v1beta1.attestation.Authority.Hint.toObject(message.hint, options); + return object; + }; + + /** + * Converts this Authority to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.attestation.Authority + * @instance + * @returns {Object.} JSON object + */ + Authority.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Authority + * @function getTypeUrl + * @memberof grafeas.v1beta1.attestation.Authority + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Authority.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.attestation.Authority"; + }; + + Authority.Hint = (function() { + + /** + * Properties of a Hint. + * @memberof grafeas.v1beta1.attestation.Authority + * @interface IHint + * @property {string|null} [humanReadableName] Hint humanReadableName + */ + + /** + * Constructs a new Hint. + * @memberof grafeas.v1beta1.attestation.Authority + * @classdesc Represents a Hint. + * @implements IHint + * @constructor + * @param {grafeas.v1beta1.attestation.Authority.IHint=} [properties] Properties to set + */ + function Hint(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Hint humanReadableName. + * @member {string} humanReadableName + * @memberof grafeas.v1beta1.attestation.Authority.Hint + * @instance + */ + Hint.prototype.humanReadableName = ""; + + /** + * Creates a new Hint instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.attestation.Authority.Hint + * @static + * @param {grafeas.v1beta1.attestation.Authority.IHint=} [properties] Properties to set + * @returns {grafeas.v1beta1.attestation.Authority.Hint} Hint instance + */ + Hint.create = function create(properties) { + return new Hint(properties); + }; + + /** + * Encodes the specified Hint message. Does not implicitly {@link grafeas.v1beta1.attestation.Authority.Hint.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.attestation.Authority.Hint + * @static + * @param {grafeas.v1beta1.attestation.Authority.IHint} message Hint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Hint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.humanReadableName != null && Object.hasOwnProperty.call(message, "humanReadableName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.humanReadableName); + return writer; + }; + + /** + * Encodes the specified Hint message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.Authority.Hint.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.attestation.Authority.Hint + * @static + * @param {grafeas.v1beta1.attestation.Authority.IHint} message Hint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Hint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Hint message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.attestation.Authority.Hint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.attestation.Authority.Hint} Hint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Hint.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.attestation.Authority.Hint(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.humanReadableName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Hint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.attestation.Authority.Hint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.attestation.Authority.Hint} Hint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Hint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Hint message. + * @function verify + * @memberof grafeas.v1beta1.attestation.Authority.Hint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Hint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.humanReadableName != null && message.hasOwnProperty("humanReadableName")) + if (!$util.isString(message.humanReadableName)) + return "humanReadableName: string expected"; + return null; + }; + + /** + * Creates a Hint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.attestation.Authority.Hint + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.attestation.Authority.Hint} Hint + */ + Hint.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.attestation.Authority.Hint) + return object; + var message = new $root.grafeas.v1beta1.attestation.Authority.Hint(); + if (object.humanReadableName != null) + message.humanReadableName = String(object.humanReadableName); + return message; + }; + + /** + * Creates a plain object from a Hint message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.attestation.Authority.Hint + * @static + * @param {grafeas.v1beta1.attestation.Authority.Hint} message Hint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Hint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.humanReadableName = ""; + if (message.humanReadableName != null && message.hasOwnProperty("humanReadableName")) + object.humanReadableName = message.humanReadableName; + return object; + }; + + /** + * Converts this Hint to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.attestation.Authority.Hint + * @instance + * @returns {Object.} JSON object + */ + Hint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Hint + * @function getTypeUrl + * @memberof grafeas.v1beta1.attestation.Authority.Hint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Hint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.attestation.Authority.Hint"; + }; + + return Hint; + })(); + + return Authority; + })(); + + attestation.Details = (function() { + + /** + * Properties of a Details. + * @memberof grafeas.v1beta1.attestation + * @interface IDetails + * @property {grafeas.v1beta1.attestation.IAttestation|null} [attestation] Details attestation + */ + + /** + * Constructs a new Details. + * @memberof grafeas.v1beta1.attestation + * @classdesc Represents a Details. + * @implements IDetails + * @constructor + * @param {grafeas.v1beta1.attestation.IDetails=} [properties] Properties to set + */ + function Details(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Details attestation. + * @member {grafeas.v1beta1.attestation.IAttestation|null|undefined} attestation + * @memberof grafeas.v1beta1.attestation.Details + * @instance + */ + Details.prototype.attestation = null; + + /** + * Creates a new Details instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.attestation.Details + * @static + * @param {grafeas.v1beta1.attestation.IDetails=} [properties] Properties to set + * @returns {grafeas.v1beta1.attestation.Details} Details instance + */ + Details.create = function create(properties) { + return new Details(properties); + }; + + /** + * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.attestation.Details.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.attestation.Details + * @static + * @param {grafeas.v1beta1.attestation.IDetails} message Details message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Details.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.attestation != null && Object.hasOwnProperty.call(message, "attestation")) + $root.grafeas.v1beta1.attestation.Attestation.encode(message.attestation, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.Details.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.attestation.Details + * @static + * @param {grafeas.v1beta1.attestation.IDetails} message Details message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Details.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Details message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.attestation.Details + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.attestation.Details} Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Details.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.attestation.Details(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.attestation = $root.grafeas.v1beta1.attestation.Attestation.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Details message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.attestation.Details + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.attestation.Details} Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Details.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Details message. + * @function verify + * @memberof grafeas.v1beta1.attestation.Details + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Details.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.attestation != null && message.hasOwnProperty("attestation")) { + var error = $root.grafeas.v1beta1.attestation.Attestation.verify(message.attestation); + if (error) + return "attestation." + error; + } + return null; + }; + + /** + * Creates a Details message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.attestation.Details + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.attestation.Details} Details + */ + Details.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.attestation.Details) + return object; + var message = new $root.grafeas.v1beta1.attestation.Details(); + if (object.attestation != null) { + if (typeof object.attestation !== "object") + throw TypeError(".grafeas.v1beta1.attestation.Details.attestation: object expected"); + message.attestation = $root.grafeas.v1beta1.attestation.Attestation.fromObject(object.attestation); + } + return message; + }; + + /** + * Creates a plain object from a Details message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.attestation.Details + * @static + * @param {grafeas.v1beta1.attestation.Details} message Details + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Details.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.attestation = null; + if (message.attestation != null && message.hasOwnProperty("attestation")) + object.attestation = $root.grafeas.v1beta1.attestation.Attestation.toObject(message.attestation, options); + return object; + }; + + /** + * Converts this Details to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.attestation.Details + * @instance + * @returns {Object.} JSON object + */ + Details.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Details + * @function getTypeUrl + * @memberof grafeas.v1beta1.attestation.Details + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Details.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.attestation.Details"; + }; + + return Details; + })(); + + attestation.Attestation = (function() { + + /** + * Properties of an Attestation. + * @memberof grafeas.v1beta1.attestation + * @interface IAttestation + * @property {grafeas.v1beta1.attestation.IPgpSignedAttestation|null} [pgpSignedAttestation] Attestation pgpSignedAttestation + * @property {grafeas.v1beta1.attestation.IGenericSignedAttestation|null} [genericSignedAttestation] Attestation genericSignedAttestation + */ + + /** + * Constructs a new Attestation. + * @memberof grafeas.v1beta1.attestation + * @classdesc Represents an Attestation. + * @implements IAttestation + * @constructor + * @param {grafeas.v1beta1.attestation.IAttestation=} [properties] Properties to set + */ + function Attestation(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Attestation pgpSignedAttestation. + * @member {grafeas.v1beta1.attestation.IPgpSignedAttestation|null|undefined} pgpSignedAttestation + * @memberof grafeas.v1beta1.attestation.Attestation + * @instance + */ + Attestation.prototype.pgpSignedAttestation = null; + + /** + * Attestation genericSignedAttestation. + * @member {grafeas.v1beta1.attestation.IGenericSignedAttestation|null|undefined} genericSignedAttestation + * @memberof grafeas.v1beta1.attestation.Attestation + * @instance + */ + Attestation.prototype.genericSignedAttestation = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Attestation signature. + * @member {"pgpSignedAttestation"|"genericSignedAttestation"|undefined} signature + * @memberof grafeas.v1beta1.attestation.Attestation + * @instance + */ + Object.defineProperty(Attestation.prototype, "signature", { + get: $util.oneOfGetter($oneOfFields = ["pgpSignedAttestation", "genericSignedAttestation"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Attestation instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.attestation.Attestation + * @static + * @param {grafeas.v1beta1.attestation.IAttestation=} [properties] Properties to set + * @returns {grafeas.v1beta1.attestation.Attestation} Attestation instance + */ + Attestation.create = function create(properties) { + return new Attestation(properties); + }; + + /** + * Encodes the specified Attestation message. Does not implicitly {@link grafeas.v1beta1.attestation.Attestation.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.attestation.Attestation + * @static + * @param {grafeas.v1beta1.attestation.IAttestation} message Attestation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Attestation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pgpSignedAttestation != null && Object.hasOwnProperty.call(message, "pgpSignedAttestation")) + $root.grafeas.v1beta1.attestation.PgpSignedAttestation.encode(message.pgpSignedAttestation, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.genericSignedAttestation != null && Object.hasOwnProperty.call(message, "genericSignedAttestation")) + $root.grafeas.v1beta1.attestation.GenericSignedAttestation.encode(message.genericSignedAttestation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Attestation message, length delimited. Does not implicitly {@link grafeas.v1beta1.attestation.Attestation.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.attestation.Attestation + * @static + * @param {grafeas.v1beta1.attestation.IAttestation} message Attestation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Attestation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Attestation message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.attestation.Attestation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.attestation.Attestation} Attestation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Attestation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.attestation.Attestation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.pgpSignedAttestation = $root.grafeas.v1beta1.attestation.PgpSignedAttestation.decode(reader, reader.uint32()); + break; + } + case 2: { + message.genericSignedAttestation = $root.grafeas.v1beta1.attestation.GenericSignedAttestation.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Attestation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.attestation.Attestation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.attestation.Attestation} Attestation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Attestation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Attestation message. + * @function verify + * @memberof grafeas.v1beta1.attestation.Attestation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Attestation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.pgpSignedAttestation != null && message.hasOwnProperty("pgpSignedAttestation")) { + properties.signature = 1; + { + var error = $root.grafeas.v1beta1.attestation.PgpSignedAttestation.verify(message.pgpSignedAttestation); + if (error) + return "pgpSignedAttestation." + error; + } + } + if (message.genericSignedAttestation != null && message.hasOwnProperty("genericSignedAttestation")) { + if (properties.signature === 1) + return "signature: multiple values"; + properties.signature = 1; + { + var error = $root.grafeas.v1beta1.attestation.GenericSignedAttestation.verify(message.genericSignedAttestation); + if (error) + return "genericSignedAttestation." + error; + } + } + return null; + }; + + /** + * Creates an Attestation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.attestation.Attestation + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.attestation.Attestation} Attestation + */ + Attestation.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.attestation.Attestation) + return object; + var message = new $root.grafeas.v1beta1.attestation.Attestation(); + if (object.pgpSignedAttestation != null) { + if (typeof object.pgpSignedAttestation !== "object") + throw TypeError(".grafeas.v1beta1.attestation.Attestation.pgpSignedAttestation: object expected"); + message.pgpSignedAttestation = $root.grafeas.v1beta1.attestation.PgpSignedAttestation.fromObject(object.pgpSignedAttestation); + } + if (object.genericSignedAttestation != null) { + if (typeof object.genericSignedAttestation !== "object") + throw TypeError(".grafeas.v1beta1.attestation.Attestation.genericSignedAttestation: object expected"); + message.genericSignedAttestation = $root.grafeas.v1beta1.attestation.GenericSignedAttestation.fromObject(object.genericSignedAttestation); + } + return message; + }; + + /** + * Creates a plain object from an Attestation message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.attestation.Attestation + * @static + * @param {grafeas.v1beta1.attestation.Attestation} message Attestation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Attestation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.pgpSignedAttestation != null && message.hasOwnProperty("pgpSignedAttestation")) { + object.pgpSignedAttestation = $root.grafeas.v1beta1.attestation.PgpSignedAttestation.toObject(message.pgpSignedAttestation, options); + if (options.oneofs) + object.signature = "pgpSignedAttestation"; + } + if (message.genericSignedAttestation != null && message.hasOwnProperty("genericSignedAttestation")) { + object.genericSignedAttestation = $root.grafeas.v1beta1.attestation.GenericSignedAttestation.toObject(message.genericSignedAttestation, options); + if (options.oneofs) + object.signature = "genericSignedAttestation"; + } + return object; + }; + + /** + * Converts this Attestation to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.attestation.Attestation + * @instance + * @returns {Object.} JSON object + */ + Attestation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Attestation + * @function getTypeUrl + * @memberof grafeas.v1beta1.attestation.Attestation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Attestation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.attestation.Attestation"; + }; + + return Attestation; + })(); + + return attestation; + })(); + + /** + * NoteKind enum. + * @name grafeas.v1beta1.NoteKind + * @enum {number} + * @property {number} NOTE_KIND_UNSPECIFIED=0 NOTE_KIND_UNSPECIFIED value + * @property {number} VULNERABILITY=1 VULNERABILITY value + * @property {number} BUILD=2 BUILD value + * @property {number} IMAGE=3 IMAGE value + * @property {number} PACKAGE=4 PACKAGE value + * @property {number} DEPLOYMENT=5 DEPLOYMENT value + * @property {number} DISCOVERY=6 DISCOVERY value + * @property {number} ATTESTATION=7 ATTESTATION value + */ + v1beta1.NoteKind = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NOTE_KIND_UNSPECIFIED"] = 0; + values[valuesById[1] = "VULNERABILITY"] = 1; + values[valuesById[2] = "BUILD"] = 2; + values[valuesById[3] = "IMAGE"] = 3; + values[valuesById[4] = "PACKAGE"] = 4; + values[valuesById[5] = "DEPLOYMENT"] = 5; + values[valuesById[6] = "DISCOVERY"] = 6; + values[valuesById[7] = "ATTESTATION"] = 7; + return values; + })(); + + v1beta1.RelatedUrl = (function() { + + /** + * Properties of a RelatedUrl. + * @memberof grafeas.v1beta1 + * @interface IRelatedUrl + * @property {string|null} [url] RelatedUrl url + * @property {string|null} [label] RelatedUrl label + */ + + /** + * Constructs a new RelatedUrl. + * @memberof grafeas.v1beta1 + * @classdesc Represents a RelatedUrl. + * @implements IRelatedUrl + * @constructor + * @param {grafeas.v1beta1.IRelatedUrl=} [properties] Properties to set + */ + function RelatedUrl(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RelatedUrl url. + * @member {string} url + * @memberof grafeas.v1beta1.RelatedUrl + * @instance + */ + RelatedUrl.prototype.url = ""; + + /** + * RelatedUrl label. + * @member {string} label + * @memberof grafeas.v1beta1.RelatedUrl + * @instance + */ + RelatedUrl.prototype.label = ""; + + /** + * Creates a new RelatedUrl instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.RelatedUrl + * @static + * @param {grafeas.v1beta1.IRelatedUrl=} [properties] Properties to set + * @returns {grafeas.v1beta1.RelatedUrl} RelatedUrl instance + */ + RelatedUrl.create = function create(properties) { + return new RelatedUrl(properties); + }; + + /** + * Encodes the specified RelatedUrl message. Does not implicitly {@link grafeas.v1beta1.RelatedUrl.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.RelatedUrl + * @static + * @param {grafeas.v1beta1.IRelatedUrl} message RelatedUrl message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RelatedUrl.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); + if (message.label != null && Object.hasOwnProperty.call(message, "label")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.label); + return writer; + }; + + /** + * Encodes the specified RelatedUrl message, length delimited. Does not implicitly {@link grafeas.v1beta1.RelatedUrl.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.RelatedUrl + * @static + * @param {grafeas.v1beta1.IRelatedUrl} message RelatedUrl message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RelatedUrl.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RelatedUrl message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.RelatedUrl + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.RelatedUrl} RelatedUrl + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RelatedUrl.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.RelatedUrl(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.url = reader.string(); + break; + } + case 2: { + message.label = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RelatedUrl message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.RelatedUrl + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.RelatedUrl} RelatedUrl + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RelatedUrl.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RelatedUrl message. + * @function verify + * @memberof grafeas.v1beta1.RelatedUrl + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RelatedUrl.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.url != null && message.hasOwnProperty("url")) + if (!$util.isString(message.url)) + return "url: string expected"; + if (message.label != null && message.hasOwnProperty("label")) + if (!$util.isString(message.label)) + return "label: string expected"; + return null; + }; + + /** + * Creates a RelatedUrl message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.RelatedUrl + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.RelatedUrl} RelatedUrl + */ + RelatedUrl.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.RelatedUrl) + return object; + var message = new $root.grafeas.v1beta1.RelatedUrl(); + if (object.url != null) + message.url = String(object.url); + if (object.label != null) + message.label = String(object.label); + return message; + }; + + /** + * Creates a plain object from a RelatedUrl message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.RelatedUrl + * @static + * @param {grafeas.v1beta1.RelatedUrl} message RelatedUrl + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RelatedUrl.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.url = ""; + object.label = ""; + } + if (message.url != null && message.hasOwnProperty("url")) + object.url = message.url; + if (message.label != null && message.hasOwnProperty("label")) + object.label = message.label; + return object; + }; + + /** + * Converts this RelatedUrl to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.RelatedUrl + * @instance + * @returns {Object.} JSON object + */ + RelatedUrl.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RelatedUrl + * @function getTypeUrl + * @memberof grafeas.v1beta1.RelatedUrl + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RelatedUrl.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.RelatedUrl"; + }; + + return RelatedUrl; + })(); + + v1beta1.Signature = (function() { + + /** + * Properties of a Signature. + * @memberof grafeas.v1beta1 + * @interface ISignature + * @property {Uint8Array|null} [signature] Signature signature + * @property {string|null} [publicKeyId] Signature publicKeyId + */ + + /** + * Constructs a new Signature. + * @memberof grafeas.v1beta1 + * @classdesc Represents a Signature. + * @implements ISignature + * @constructor + * @param {grafeas.v1beta1.ISignature=} [properties] Properties to set + */ + function Signature(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Signature signature. + * @member {Uint8Array} signature + * @memberof grafeas.v1beta1.Signature + * @instance + */ + Signature.prototype.signature = $util.newBuffer([]); + + /** + * Signature publicKeyId. + * @member {string} publicKeyId + * @memberof grafeas.v1beta1.Signature + * @instance + */ + Signature.prototype.publicKeyId = ""; + + /** + * Creates a new Signature instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.Signature + * @static + * @param {grafeas.v1beta1.ISignature=} [properties] Properties to set + * @returns {grafeas.v1beta1.Signature} Signature instance + */ + Signature.create = function create(properties) { + return new Signature(properties); + }; + + /** + * Encodes the specified Signature message. Does not implicitly {@link grafeas.v1beta1.Signature.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.Signature + * @static + * @param {grafeas.v1beta1.ISignature} message Signature message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Signature.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.signature != null && Object.hasOwnProperty.call(message, "signature")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.signature); + if (message.publicKeyId != null && Object.hasOwnProperty.call(message, "publicKeyId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.publicKeyId); + return writer; + }; + + /** + * Encodes the specified Signature message, length delimited. Does not implicitly {@link grafeas.v1beta1.Signature.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.Signature + * @static + * @param {grafeas.v1beta1.ISignature} message Signature message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Signature.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Signature message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.Signature + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.Signature} Signature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Signature.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.Signature(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.signature = reader.bytes(); + break; + } + case 2: { + message.publicKeyId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Signature message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.Signature + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.Signature} Signature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Signature.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Signature message. + * @function verify + * @memberof grafeas.v1beta1.Signature + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Signature.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.signature != null && message.hasOwnProperty("signature")) + if (!(message.signature && typeof message.signature.length === "number" || $util.isString(message.signature))) + return "signature: buffer expected"; + if (message.publicKeyId != null && message.hasOwnProperty("publicKeyId")) + if (!$util.isString(message.publicKeyId)) + return "publicKeyId: string expected"; + return null; + }; + + /** + * Creates a Signature message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.Signature + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.Signature} Signature + */ + Signature.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.Signature) + return object; + var message = new $root.grafeas.v1beta1.Signature(); + if (object.signature != null) + if (typeof object.signature === "string") + $util.base64.decode(object.signature, message.signature = $util.newBuffer($util.base64.length(object.signature)), 0); + else if (object.signature.length >= 0) + message.signature = object.signature; + if (object.publicKeyId != null) + message.publicKeyId = String(object.publicKeyId); + return message; + }; + + /** + * Creates a plain object from a Signature message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.Signature + * @static + * @param {grafeas.v1beta1.Signature} message Signature + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Signature.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if (options.bytes === String) + object.signature = ""; + else { + object.signature = []; + if (options.bytes !== Array) + object.signature = $util.newBuffer(object.signature); + } + object.publicKeyId = ""; + } + if (message.signature != null && message.hasOwnProperty("signature")) + object.signature = options.bytes === String ? $util.base64.encode(message.signature, 0, message.signature.length) : options.bytes === Array ? Array.prototype.slice.call(message.signature) : message.signature; + if (message.publicKeyId != null && message.hasOwnProperty("publicKeyId")) + object.publicKeyId = message.publicKeyId; + return object; + }; + + /** + * Converts this Signature to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.Signature + * @instance + * @returns {Object.} JSON object + */ + Signature.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Signature + * @function getTypeUrl + * @memberof grafeas.v1beta1.Signature + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Signature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.Signature"; + }; + + return Signature; + })(); + + v1beta1.build = (function() { + + /** + * Namespace build. + * @memberof grafeas.v1beta1 + * @namespace + */ + var build = {}; + + build.Build = (function() { + + /** + * Properties of a Build. + * @memberof grafeas.v1beta1.build + * @interface IBuild + * @property {string|null} [builderVersion] Build builderVersion + * @property {grafeas.v1beta1.build.IBuildSignature|null} [signature] Build signature + */ + + /** + * Constructs a new Build. + * @memberof grafeas.v1beta1.build + * @classdesc Represents a Build. + * @implements IBuild + * @constructor + * @param {grafeas.v1beta1.build.IBuild=} [properties] Properties to set + */ + function Build(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Build builderVersion. + * @member {string} builderVersion + * @memberof grafeas.v1beta1.build.Build + * @instance + */ + Build.prototype.builderVersion = ""; + + /** + * Build signature. + * @member {grafeas.v1beta1.build.IBuildSignature|null|undefined} signature + * @memberof grafeas.v1beta1.build.Build + * @instance + */ + Build.prototype.signature = null; + + /** + * Creates a new Build instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.build.Build + * @static + * @param {grafeas.v1beta1.build.IBuild=} [properties] Properties to set + * @returns {grafeas.v1beta1.build.Build} Build instance + */ + Build.create = function create(properties) { + return new Build(properties); + }; + + /** + * Encodes the specified Build message. Does not implicitly {@link grafeas.v1beta1.build.Build.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.build.Build + * @static + * @param {grafeas.v1beta1.build.IBuild} message Build message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Build.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.builderVersion != null && Object.hasOwnProperty.call(message, "builderVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.builderVersion); + if (message.signature != null && Object.hasOwnProperty.call(message, "signature")) + $root.grafeas.v1beta1.build.BuildSignature.encode(message.signature, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Build message, length delimited. Does not implicitly {@link grafeas.v1beta1.build.Build.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.build.Build + * @static + * @param {grafeas.v1beta1.build.IBuild} message Build message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Build.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Build message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.build.Build + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.build.Build} Build + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Build.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.build.Build(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.builderVersion = reader.string(); + break; + } + case 2: { + message.signature = $root.grafeas.v1beta1.build.BuildSignature.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Build message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.build.Build + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.build.Build} Build + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Build.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Build message. + * @function verify + * @memberof grafeas.v1beta1.build.Build + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Build.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.builderVersion != null && message.hasOwnProperty("builderVersion")) + if (!$util.isString(message.builderVersion)) + return "builderVersion: string expected"; + if (message.signature != null && message.hasOwnProperty("signature")) { + var error = $root.grafeas.v1beta1.build.BuildSignature.verify(message.signature); + if (error) + return "signature." + error; + } + return null; + }; + + /** + * Creates a Build message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.build.Build + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.build.Build} Build + */ + Build.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.build.Build) + return object; + var message = new $root.grafeas.v1beta1.build.Build(); + if (object.builderVersion != null) + message.builderVersion = String(object.builderVersion); + if (object.signature != null) { + if (typeof object.signature !== "object") + throw TypeError(".grafeas.v1beta1.build.Build.signature: object expected"); + message.signature = $root.grafeas.v1beta1.build.BuildSignature.fromObject(object.signature); + } + return message; + }; + + /** + * Creates a plain object from a Build message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.build.Build + * @static + * @param {grafeas.v1beta1.build.Build} message Build + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Build.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.builderVersion = ""; + object.signature = null; + } + if (message.builderVersion != null && message.hasOwnProperty("builderVersion")) + object.builderVersion = message.builderVersion; + if (message.signature != null && message.hasOwnProperty("signature")) + object.signature = $root.grafeas.v1beta1.build.BuildSignature.toObject(message.signature, options); + return object; + }; + + /** + * Converts this Build to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.build.Build + * @instance + * @returns {Object.} JSON object + */ + Build.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Build + * @function getTypeUrl + * @memberof grafeas.v1beta1.build.Build + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Build.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.build.Build"; + }; + + return Build; + })(); + + build.BuildSignature = (function() { + + /** + * Properties of a BuildSignature. + * @memberof grafeas.v1beta1.build + * @interface IBuildSignature + * @property {string|null} [publicKey] BuildSignature publicKey + * @property {Uint8Array|null} [signature] BuildSignature signature + * @property {string|null} [keyId] BuildSignature keyId + * @property {grafeas.v1beta1.build.BuildSignature.KeyType|null} [keyType] BuildSignature keyType + */ + + /** + * Constructs a new BuildSignature. + * @memberof grafeas.v1beta1.build + * @classdesc Represents a BuildSignature. + * @implements IBuildSignature + * @constructor + * @param {grafeas.v1beta1.build.IBuildSignature=} [properties] Properties to set + */ + function BuildSignature(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BuildSignature publicKey. + * @member {string} publicKey + * @memberof grafeas.v1beta1.build.BuildSignature + * @instance + */ + BuildSignature.prototype.publicKey = ""; + + /** + * BuildSignature signature. + * @member {Uint8Array} signature + * @memberof grafeas.v1beta1.build.BuildSignature + * @instance + */ + BuildSignature.prototype.signature = $util.newBuffer([]); + + /** + * BuildSignature keyId. + * @member {string} keyId + * @memberof grafeas.v1beta1.build.BuildSignature + * @instance + */ + BuildSignature.prototype.keyId = ""; + + /** + * BuildSignature keyType. + * @member {grafeas.v1beta1.build.BuildSignature.KeyType} keyType + * @memberof grafeas.v1beta1.build.BuildSignature + * @instance + */ + BuildSignature.prototype.keyType = 0; + + /** + * Creates a new BuildSignature instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.build.BuildSignature + * @static + * @param {grafeas.v1beta1.build.IBuildSignature=} [properties] Properties to set + * @returns {grafeas.v1beta1.build.BuildSignature} BuildSignature instance + */ + BuildSignature.create = function create(properties) { + return new BuildSignature(properties); + }; + + /** + * Encodes the specified BuildSignature message. Does not implicitly {@link grafeas.v1beta1.build.BuildSignature.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.build.BuildSignature + * @static + * @param {grafeas.v1beta1.build.IBuildSignature} message BuildSignature message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BuildSignature.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.publicKey); + if (message.signature != null && Object.hasOwnProperty.call(message, "signature")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.signature); + if (message.keyId != null && Object.hasOwnProperty.call(message, "keyId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.keyId); + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.keyType); + return writer; + }; + + /** + * Encodes the specified BuildSignature message, length delimited. Does not implicitly {@link grafeas.v1beta1.build.BuildSignature.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.build.BuildSignature + * @static + * @param {grafeas.v1beta1.build.IBuildSignature} message BuildSignature message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BuildSignature.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BuildSignature message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.build.BuildSignature + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.build.BuildSignature} BuildSignature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BuildSignature.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.build.BuildSignature(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.publicKey = reader.string(); + break; + } + case 2: { + message.signature = reader.bytes(); + break; + } + case 3: { + message.keyId = reader.string(); + break; + } + case 4: { + message.keyType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BuildSignature message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.build.BuildSignature + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.build.BuildSignature} BuildSignature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BuildSignature.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BuildSignature message. + * @function verify + * @memberof grafeas.v1beta1.build.BuildSignature + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BuildSignature.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.publicKey != null && message.hasOwnProperty("publicKey")) + if (!$util.isString(message.publicKey)) + return "publicKey: string expected"; + if (message.signature != null && message.hasOwnProperty("signature")) + if (!(message.signature && typeof message.signature.length === "number" || $util.isString(message.signature))) + return "signature: buffer expected"; + if (message.keyId != null && message.hasOwnProperty("keyId")) + if (!$util.isString(message.keyId)) + return "keyId: string expected"; + if (message.keyType != null && message.hasOwnProperty("keyType")) + switch (message.keyType) { + default: + return "keyType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a BuildSignature message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.build.BuildSignature + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.build.BuildSignature} BuildSignature + */ + BuildSignature.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.build.BuildSignature) + return object; + var message = new $root.grafeas.v1beta1.build.BuildSignature(); + if (object.publicKey != null) + message.publicKey = String(object.publicKey); + if (object.signature != null) + if (typeof object.signature === "string") + $util.base64.decode(object.signature, message.signature = $util.newBuffer($util.base64.length(object.signature)), 0); + else if (object.signature.length >= 0) + message.signature = object.signature; + if (object.keyId != null) + message.keyId = String(object.keyId); + switch (object.keyType) { + default: + if (typeof object.keyType === "number") { + message.keyType = object.keyType; + break; + } + break; + case "KEY_TYPE_UNSPECIFIED": + case 0: + message.keyType = 0; + break; + case "PGP_ASCII_ARMORED": + case 1: + message.keyType = 1; + break; + case "PKIX_PEM": + case 2: + message.keyType = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a BuildSignature message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.build.BuildSignature + * @static + * @param {grafeas.v1beta1.build.BuildSignature} message BuildSignature + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BuildSignature.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.publicKey = ""; + if (options.bytes === String) + object.signature = ""; + else { + object.signature = []; + if (options.bytes !== Array) + object.signature = $util.newBuffer(object.signature); + } + object.keyId = ""; + object.keyType = options.enums === String ? "KEY_TYPE_UNSPECIFIED" : 0; + } + if (message.publicKey != null && message.hasOwnProperty("publicKey")) + object.publicKey = message.publicKey; + if (message.signature != null && message.hasOwnProperty("signature")) + object.signature = options.bytes === String ? $util.base64.encode(message.signature, 0, message.signature.length) : options.bytes === Array ? Array.prototype.slice.call(message.signature) : message.signature; + if (message.keyId != null && message.hasOwnProperty("keyId")) + object.keyId = message.keyId; + if (message.keyType != null && message.hasOwnProperty("keyType")) + object.keyType = options.enums === String ? $root.grafeas.v1beta1.build.BuildSignature.KeyType[message.keyType] === undefined ? message.keyType : $root.grafeas.v1beta1.build.BuildSignature.KeyType[message.keyType] : message.keyType; + return object; + }; + + /** + * Converts this BuildSignature to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.build.BuildSignature + * @instance + * @returns {Object.} JSON object + */ + BuildSignature.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BuildSignature + * @function getTypeUrl + * @memberof grafeas.v1beta1.build.BuildSignature + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BuildSignature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.build.BuildSignature"; + }; + + /** + * KeyType enum. + * @name grafeas.v1beta1.build.BuildSignature.KeyType + * @enum {number} + * @property {number} KEY_TYPE_UNSPECIFIED=0 KEY_TYPE_UNSPECIFIED value + * @property {number} PGP_ASCII_ARMORED=1 PGP_ASCII_ARMORED value + * @property {number} PKIX_PEM=2 PKIX_PEM value + */ + BuildSignature.KeyType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "KEY_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PGP_ASCII_ARMORED"] = 1; + values[valuesById[2] = "PKIX_PEM"] = 2; + return values; + })(); + + return BuildSignature; + })(); + + build.Details = (function() { + + /** + * Properties of a Details. + * @memberof grafeas.v1beta1.build + * @interface IDetails + * @property {grafeas.v1beta1.provenance.IBuildProvenance|null} [provenance] Details provenance + * @property {string|null} [provenanceBytes] Details provenanceBytes + */ + + /** + * Constructs a new Details. + * @memberof grafeas.v1beta1.build + * @classdesc Represents a Details. + * @implements IDetails + * @constructor + * @param {grafeas.v1beta1.build.IDetails=} [properties] Properties to set + */ + function Details(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Details provenance. + * @member {grafeas.v1beta1.provenance.IBuildProvenance|null|undefined} provenance + * @memberof grafeas.v1beta1.build.Details + * @instance + */ + Details.prototype.provenance = null; + + /** + * Details provenanceBytes. + * @member {string} provenanceBytes + * @memberof grafeas.v1beta1.build.Details + * @instance + */ + Details.prototype.provenanceBytes = ""; + + /** + * Creates a new Details instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.build.Details + * @static + * @param {grafeas.v1beta1.build.IDetails=} [properties] Properties to set + * @returns {grafeas.v1beta1.build.Details} Details instance + */ + Details.create = function create(properties) { + return new Details(properties); + }; + + /** + * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.build.Details.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.build.Details + * @static + * @param {grafeas.v1beta1.build.IDetails} message Details message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Details.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) + $root.grafeas.v1beta1.provenance.BuildProvenance.encode(message.provenance, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.provenanceBytes != null && Object.hasOwnProperty.call(message, "provenanceBytes")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.provenanceBytes); + return writer; + }; + + /** + * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.build.Details.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.build.Details + * @static + * @param {grafeas.v1beta1.build.IDetails} message Details message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Details.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Details message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.build.Details + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.build.Details} Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Details.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.build.Details(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.provenance = $root.grafeas.v1beta1.provenance.BuildProvenance.decode(reader, reader.uint32()); + break; + } + case 2: { + message.provenanceBytes = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Details message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.build.Details + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.build.Details} Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Details.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Details message. + * @function verify + * @memberof grafeas.v1beta1.build.Details + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Details.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.provenance != null && message.hasOwnProperty("provenance")) { + var error = $root.grafeas.v1beta1.provenance.BuildProvenance.verify(message.provenance); + if (error) + return "provenance." + error; + } + if (message.provenanceBytes != null && message.hasOwnProperty("provenanceBytes")) + if (!$util.isString(message.provenanceBytes)) + return "provenanceBytes: string expected"; + return null; + }; + + /** + * Creates a Details message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.build.Details + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.build.Details} Details + */ + Details.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.build.Details) + return object; + var message = new $root.grafeas.v1beta1.build.Details(); + if (object.provenance != null) { + if (typeof object.provenance !== "object") + throw TypeError(".grafeas.v1beta1.build.Details.provenance: object expected"); + message.provenance = $root.grafeas.v1beta1.provenance.BuildProvenance.fromObject(object.provenance); + } + if (object.provenanceBytes != null) + message.provenanceBytes = String(object.provenanceBytes); + return message; + }; + + /** + * Creates a plain object from a Details message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.build.Details + * @static + * @param {grafeas.v1beta1.build.Details} message Details + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Details.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.provenance = null; + object.provenanceBytes = ""; + } + if (message.provenance != null && message.hasOwnProperty("provenance")) + object.provenance = $root.grafeas.v1beta1.provenance.BuildProvenance.toObject(message.provenance, options); + if (message.provenanceBytes != null && message.hasOwnProperty("provenanceBytes")) + object.provenanceBytes = message.provenanceBytes; + return object; + }; + + /** + * Converts this Details to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.build.Details + * @instance + * @returns {Object.} JSON object + */ + Details.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Details + * @function getTypeUrl + * @memberof grafeas.v1beta1.build.Details + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Details.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.build.Details"; + }; + + return Details; + })(); + + return build; + })(); + + v1beta1.provenance = (function() { + + /** + * Namespace provenance. + * @memberof grafeas.v1beta1 + * @namespace + */ + var provenance = {}; + + provenance.BuildProvenance = (function() { + + /** + * Properties of a BuildProvenance. + * @memberof grafeas.v1beta1.provenance + * @interface IBuildProvenance + * @property {string|null} [id] BuildProvenance id + * @property {string|null} [projectId] BuildProvenance projectId + * @property {Array.|null} [commands] BuildProvenance commands + * @property {Array.|null} [builtArtifacts] BuildProvenance builtArtifacts + * @property {google.protobuf.ITimestamp|null} [createTime] BuildProvenance createTime + * @property {google.protobuf.ITimestamp|null} [startTime] BuildProvenance startTime + * @property {google.protobuf.ITimestamp|null} [endTime] BuildProvenance endTime + * @property {string|null} [creator] BuildProvenance creator + * @property {string|null} [logsUri] BuildProvenance logsUri + * @property {grafeas.v1beta1.provenance.ISource|null} [sourceProvenance] BuildProvenance sourceProvenance + * @property {string|null} [triggerId] BuildProvenance triggerId + * @property {Object.|null} [buildOptions] BuildProvenance buildOptions + * @property {string|null} [builderVersion] BuildProvenance builderVersion + */ + + /** + * Constructs a new BuildProvenance. + * @memberof grafeas.v1beta1.provenance + * @classdesc Represents a BuildProvenance. + * @implements IBuildProvenance + * @constructor + * @param {grafeas.v1beta1.provenance.IBuildProvenance=} [properties] Properties to set + */ + function BuildProvenance(properties) { + this.commands = []; + this.builtArtifacts = []; + this.buildOptions = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BuildProvenance id. + * @member {string} id + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @instance + */ + BuildProvenance.prototype.id = ""; + + /** + * BuildProvenance projectId. + * @member {string} projectId + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @instance + */ + BuildProvenance.prototype.projectId = ""; + + /** + * BuildProvenance commands. + * @member {Array.} commands + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @instance + */ + BuildProvenance.prototype.commands = $util.emptyArray; + + /** + * BuildProvenance builtArtifacts. + * @member {Array.} builtArtifacts + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @instance + */ + BuildProvenance.prototype.builtArtifacts = $util.emptyArray; + + /** + * BuildProvenance createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @instance + */ + BuildProvenance.prototype.createTime = null; + + /** + * BuildProvenance startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @instance + */ + BuildProvenance.prototype.startTime = null; + + /** + * BuildProvenance endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @instance + */ + BuildProvenance.prototype.endTime = null; + + /** + * BuildProvenance creator. + * @member {string} creator + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @instance + */ + BuildProvenance.prototype.creator = ""; + + /** + * BuildProvenance logsUri. + * @member {string} logsUri + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @instance + */ + BuildProvenance.prototype.logsUri = ""; + + /** + * BuildProvenance sourceProvenance. + * @member {grafeas.v1beta1.provenance.ISource|null|undefined} sourceProvenance + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @instance + */ + BuildProvenance.prototype.sourceProvenance = null; + + /** + * BuildProvenance triggerId. + * @member {string} triggerId + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @instance + */ + BuildProvenance.prototype.triggerId = ""; + + /** + * BuildProvenance buildOptions. + * @member {Object.} buildOptions + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @instance + */ + BuildProvenance.prototype.buildOptions = $util.emptyObject; + + /** + * BuildProvenance builderVersion. + * @member {string} builderVersion + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @instance + */ + BuildProvenance.prototype.builderVersion = ""; + + /** + * Creates a new BuildProvenance instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @static + * @param {grafeas.v1beta1.provenance.IBuildProvenance=} [properties] Properties to set + * @returns {grafeas.v1beta1.provenance.BuildProvenance} BuildProvenance instance + */ + BuildProvenance.create = function create(properties) { + return new BuildProvenance(properties); + }; + + /** + * Encodes the specified BuildProvenance message. Does not implicitly {@link grafeas.v1beta1.provenance.BuildProvenance.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @static + * @param {grafeas.v1beta1.provenance.IBuildProvenance} message BuildProvenance message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BuildProvenance.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.projectId); + if (message.commands != null && message.commands.length) + for (var i = 0; i < message.commands.length; ++i) + $root.grafeas.v1beta1.provenance.Command.encode(message.commands[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.builtArtifacts != null && message.builtArtifacts.length) + for (var i = 0; i < message.builtArtifacts.length; ++i) + $root.grafeas.v1beta1.provenance.Artifact.encode(message.builtArtifacts[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.creator != null && Object.hasOwnProperty.call(message, "creator")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.creator); + if (message.logsUri != null && Object.hasOwnProperty.call(message, "logsUri")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.logsUri); + if (message.sourceProvenance != null && Object.hasOwnProperty.call(message, "sourceProvenance")) + $root.grafeas.v1beta1.provenance.Source.encode(message.sourceProvenance, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.triggerId != null && Object.hasOwnProperty.call(message, "triggerId")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.triggerId); + if (message.buildOptions != null && Object.hasOwnProperty.call(message, "buildOptions")) + for (var keys = Object.keys(message.buildOptions), i = 0; i < keys.length; ++i) + writer.uint32(/* id 12, wireType 2 =*/98).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.buildOptions[keys[i]]).ldelim(); + if (message.builderVersion != null && Object.hasOwnProperty.call(message, "builderVersion")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.builderVersion); + return writer; + }; + + /** + * Encodes the specified BuildProvenance message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.BuildProvenance.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @static + * @param {grafeas.v1beta1.provenance.IBuildProvenance} message BuildProvenance message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BuildProvenance.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BuildProvenance message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.provenance.BuildProvenance} BuildProvenance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BuildProvenance.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.provenance.BuildProvenance(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.id = reader.string(); + break; + } + case 2: { + message.projectId = reader.string(); + break; + } + case 3: { + if (!(message.commands && message.commands.length)) + message.commands = []; + message.commands.push($root.grafeas.v1beta1.provenance.Command.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.builtArtifacts && message.builtArtifacts.length)) + message.builtArtifacts = []; + message.builtArtifacts.push($root.grafeas.v1beta1.provenance.Artifact.decode(reader, reader.uint32())); + break; + } + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.creator = reader.string(); + break; + } + case 9: { + message.logsUri = reader.string(); + break; + } + case 10: { + message.sourceProvenance = $root.grafeas.v1beta1.provenance.Source.decode(reader, reader.uint32()); + break; + } + case 11: { + message.triggerId = reader.string(); + break; + } + case 12: { + if (message.buildOptions === $util.emptyObject) + message.buildOptions = {}; + 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.buildOptions[key] = value; + break; + } + case 13: { + message.builderVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BuildProvenance message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.provenance.BuildProvenance} BuildProvenance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BuildProvenance.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BuildProvenance message. + * @function verify + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BuildProvenance.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.commands != null && message.hasOwnProperty("commands")) { + if (!Array.isArray(message.commands)) + return "commands: array expected"; + for (var i = 0; i < message.commands.length; ++i) { + var error = $root.grafeas.v1beta1.provenance.Command.verify(message.commands[i]); + if (error) + return "commands." + error; + } + } + if (message.builtArtifacts != null && message.hasOwnProperty("builtArtifacts")) { + if (!Array.isArray(message.builtArtifacts)) + return "builtArtifacts: array expected"; + for (var i = 0; i < message.builtArtifacts.length; ++i) { + var error = $root.grafeas.v1beta1.provenance.Artifact.verify(message.builtArtifacts[i]); + if (error) + return "builtArtifacts." + error; + } + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.creator != null && message.hasOwnProperty("creator")) + if (!$util.isString(message.creator)) + return "creator: string expected"; + if (message.logsUri != null && message.hasOwnProperty("logsUri")) + if (!$util.isString(message.logsUri)) + return "logsUri: string expected"; + if (message.sourceProvenance != null && message.hasOwnProperty("sourceProvenance")) { + var error = $root.grafeas.v1beta1.provenance.Source.verify(message.sourceProvenance); + if (error) + return "sourceProvenance." + error; + } + if (message.triggerId != null && message.hasOwnProperty("triggerId")) + if (!$util.isString(message.triggerId)) + return "triggerId: string expected"; + if (message.buildOptions != null && message.hasOwnProperty("buildOptions")) { + if (!$util.isObject(message.buildOptions)) + return "buildOptions: object expected"; + var key = Object.keys(message.buildOptions); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.buildOptions[key[i]])) + return "buildOptions: string{k:string} expected"; + } + if (message.builderVersion != null && message.hasOwnProperty("builderVersion")) + if (!$util.isString(message.builderVersion)) + return "builderVersion: string expected"; + return null; + }; + + /** + * Creates a BuildProvenance message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.provenance.BuildProvenance} BuildProvenance + */ + BuildProvenance.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.provenance.BuildProvenance) + return object; + var message = new $root.grafeas.v1beta1.provenance.BuildProvenance(); + if (object.id != null) + message.id = String(object.id); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.commands) { + if (!Array.isArray(object.commands)) + throw TypeError(".grafeas.v1beta1.provenance.BuildProvenance.commands: array expected"); + message.commands = []; + for (var i = 0; i < object.commands.length; ++i) { + if (typeof object.commands[i] !== "object") + throw TypeError(".grafeas.v1beta1.provenance.BuildProvenance.commands: object expected"); + message.commands[i] = $root.grafeas.v1beta1.provenance.Command.fromObject(object.commands[i]); + } + } + if (object.builtArtifacts) { + if (!Array.isArray(object.builtArtifacts)) + throw TypeError(".grafeas.v1beta1.provenance.BuildProvenance.builtArtifacts: array expected"); + message.builtArtifacts = []; + for (var i = 0; i < object.builtArtifacts.length; ++i) { + if (typeof object.builtArtifacts[i] !== "object") + throw TypeError(".grafeas.v1beta1.provenance.BuildProvenance.builtArtifacts: object expected"); + message.builtArtifacts[i] = $root.grafeas.v1beta1.provenance.Artifact.fromObject(object.builtArtifacts[i]); + } + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".grafeas.v1beta1.provenance.BuildProvenance.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".grafeas.v1beta1.provenance.BuildProvenance.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".grafeas.v1beta1.provenance.BuildProvenance.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.creator != null) + message.creator = String(object.creator); + if (object.logsUri != null) + message.logsUri = String(object.logsUri); + if (object.sourceProvenance != null) { + if (typeof object.sourceProvenance !== "object") + throw TypeError(".grafeas.v1beta1.provenance.BuildProvenance.sourceProvenance: object expected"); + message.sourceProvenance = $root.grafeas.v1beta1.provenance.Source.fromObject(object.sourceProvenance); + } + if (object.triggerId != null) + message.triggerId = String(object.triggerId); + if (object.buildOptions) { + if (typeof object.buildOptions !== "object") + throw TypeError(".grafeas.v1beta1.provenance.BuildProvenance.buildOptions: object expected"); + message.buildOptions = {}; + for (var keys = Object.keys(object.buildOptions), i = 0; i < keys.length; ++i) + message.buildOptions[keys[i]] = String(object.buildOptions[keys[i]]); + } + if (object.builderVersion != null) + message.builderVersion = String(object.builderVersion); + return message; + }; + + /** + * Creates a plain object from a BuildProvenance message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @static + * @param {grafeas.v1beta1.provenance.BuildProvenance} message BuildProvenance + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BuildProvenance.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.commands = []; + object.builtArtifacts = []; + } + if (options.objects || options.defaults) + object.buildOptions = {}; + if (options.defaults) { + object.id = ""; + object.projectId = ""; + object.createTime = null; + object.startTime = null; + object.endTime = null; + object.creator = ""; + object.logsUri = ""; + object.sourceProvenance = null; + object.triggerId = ""; + object.builderVersion = ""; + } + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.commands && message.commands.length) { + object.commands = []; + for (var j = 0; j < message.commands.length; ++j) + object.commands[j] = $root.grafeas.v1beta1.provenance.Command.toObject(message.commands[j], options); + } + if (message.builtArtifacts && message.builtArtifacts.length) { + object.builtArtifacts = []; + for (var j = 0; j < message.builtArtifacts.length; ++j) + object.builtArtifacts[j] = $root.grafeas.v1beta1.provenance.Artifact.toObject(message.builtArtifacts[j], options); + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.creator != null && message.hasOwnProperty("creator")) + object.creator = message.creator; + if (message.logsUri != null && message.hasOwnProperty("logsUri")) + object.logsUri = message.logsUri; + if (message.sourceProvenance != null && message.hasOwnProperty("sourceProvenance")) + object.sourceProvenance = $root.grafeas.v1beta1.provenance.Source.toObject(message.sourceProvenance, options); + if (message.triggerId != null && message.hasOwnProperty("triggerId")) + object.triggerId = message.triggerId; + var keys2; + if (message.buildOptions && (keys2 = Object.keys(message.buildOptions)).length) { + object.buildOptions = {}; + for (var j = 0; j < keys2.length; ++j) + object.buildOptions[keys2[j]] = message.buildOptions[keys2[j]]; + } + if (message.builderVersion != null && message.hasOwnProperty("builderVersion")) + object.builderVersion = message.builderVersion; + return object; + }; + + /** + * Converts this BuildProvenance to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @instance + * @returns {Object.} JSON object + */ + BuildProvenance.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BuildProvenance + * @function getTypeUrl + * @memberof grafeas.v1beta1.provenance.BuildProvenance + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BuildProvenance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.provenance.BuildProvenance"; + }; + + return BuildProvenance; + })(); + + provenance.Source = (function() { + + /** + * Properties of a Source. + * @memberof grafeas.v1beta1.provenance + * @interface ISource + * @property {string|null} [artifactStorageSourceUri] Source artifactStorageSourceUri + * @property {Object.|null} [fileHashes] Source fileHashes + * @property {grafeas.v1beta1.source.ISourceContext|null} [context] Source context + * @property {Array.|null} [additionalContexts] Source additionalContexts + */ + + /** + * Constructs a new Source. + * @memberof grafeas.v1beta1.provenance + * @classdesc Represents a Source. + * @implements ISource + * @constructor + * @param {grafeas.v1beta1.provenance.ISource=} [properties] Properties to set + */ + function Source(properties) { + this.fileHashes = {}; + this.additionalContexts = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Source artifactStorageSourceUri. + * @member {string} artifactStorageSourceUri + * @memberof grafeas.v1beta1.provenance.Source + * @instance + */ + Source.prototype.artifactStorageSourceUri = ""; + + /** + * Source fileHashes. + * @member {Object.} fileHashes + * @memberof grafeas.v1beta1.provenance.Source + * @instance + */ + Source.prototype.fileHashes = $util.emptyObject; + + /** + * Source context. + * @member {grafeas.v1beta1.source.ISourceContext|null|undefined} context + * @memberof grafeas.v1beta1.provenance.Source + * @instance + */ + Source.prototype.context = null; + + /** + * Source additionalContexts. + * @member {Array.} additionalContexts + * @memberof grafeas.v1beta1.provenance.Source + * @instance + */ + Source.prototype.additionalContexts = $util.emptyArray; + + /** + * Creates a new Source instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.provenance.Source + * @static + * @param {grafeas.v1beta1.provenance.ISource=} [properties] Properties to set + * @returns {grafeas.v1beta1.provenance.Source} Source instance + */ + Source.create = function create(properties) { + return new Source(properties); + }; + + /** + * Encodes the specified Source message. Does not implicitly {@link grafeas.v1beta1.provenance.Source.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.provenance.Source + * @static + * @param {grafeas.v1beta1.provenance.ISource} message Source message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Source.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.artifactStorageSourceUri != null && Object.hasOwnProperty.call(message, "artifactStorageSourceUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.artifactStorageSourceUri); + if (message.fileHashes != null && Object.hasOwnProperty.call(message, "fileHashes")) + for (var keys = Object.keys(message.fileHashes), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.grafeas.v1beta1.provenance.FileHashes.encode(message.fileHashes[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.context != null && Object.hasOwnProperty.call(message, "context")) + $root.grafeas.v1beta1.source.SourceContext.encode(message.context, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.additionalContexts != null && message.additionalContexts.length) + for (var i = 0; i < message.additionalContexts.length; ++i) + $root.grafeas.v1beta1.source.SourceContext.encode(message.additionalContexts[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Source message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.Source.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.provenance.Source + * @static + * @param {grafeas.v1beta1.provenance.ISource} message Source message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Source.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Source message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.provenance.Source + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.provenance.Source} Source + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Source.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.provenance.Source(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.artifactStorageSourceUri = reader.string(); + break; + } + case 2: { + if (message.fileHashes === $util.emptyObject) + message.fileHashes = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.grafeas.v1beta1.provenance.FileHashes.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.fileHashes[key] = value; + break; + } + case 3: { + message.context = $root.grafeas.v1beta1.source.SourceContext.decode(reader, reader.uint32()); + break; + } + case 4: { + if (!(message.additionalContexts && message.additionalContexts.length)) + message.additionalContexts = []; + message.additionalContexts.push($root.grafeas.v1beta1.source.SourceContext.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Source message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.provenance.Source + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.provenance.Source} Source + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Source.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Source message. + * @function verify + * @memberof grafeas.v1beta1.provenance.Source + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Source.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.artifactStorageSourceUri != null && message.hasOwnProperty("artifactStorageSourceUri")) + if (!$util.isString(message.artifactStorageSourceUri)) + return "artifactStorageSourceUri: string expected"; + if (message.fileHashes != null && message.hasOwnProperty("fileHashes")) { + if (!$util.isObject(message.fileHashes)) + return "fileHashes: object expected"; + var key = Object.keys(message.fileHashes); + for (var i = 0; i < key.length; ++i) { + var error = $root.grafeas.v1beta1.provenance.FileHashes.verify(message.fileHashes[key[i]]); + if (error) + return "fileHashes." + error; + } + } + if (message.context != null && message.hasOwnProperty("context")) { + var error = $root.grafeas.v1beta1.source.SourceContext.verify(message.context); + if (error) + return "context." + error; + } + if (message.additionalContexts != null && message.hasOwnProperty("additionalContexts")) { + if (!Array.isArray(message.additionalContexts)) + return "additionalContexts: array expected"; + for (var i = 0; i < message.additionalContexts.length; ++i) { + var error = $root.grafeas.v1beta1.source.SourceContext.verify(message.additionalContexts[i]); + if (error) + return "additionalContexts." + error; + } + } + return null; + }; + + /** + * Creates a Source message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.provenance.Source + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.provenance.Source} Source + */ + Source.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.provenance.Source) + return object; + var message = new $root.grafeas.v1beta1.provenance.Source(); + if (object.artifactStorageSourceUri != null) + message.artifactStorageSourceUri = String(object.artifactStorageSourceUri); + if (object.fileHashes) { + if (typeof object.fileHashes !== "object") + throw TypeError(".grafeas.v1beta1.provenance.Source.fileHashes: object expected"); + message.fileHashes = {}; + for (var keys = Object.keys(object.fileHashes), i = 0; i < keys.length; ++i) { + if (typeof object.fileHashes[keys[i]] !== "object") + throw TypeError(".grafeas.v1beta1.provenance.Source.fileHashes: object expected"); + message.fileHashes[keys[i]] = $root.grafeas.v1beta1.provenance.FileHashes.fromObject(object.fileHashes[keys[i]]); + } + } + if (object.context != null) { + if (typeof object.context !== "object") + throw TypeError(".grafeas.v1beta1.provenance.Source.context: object expected"); + message.context = $root.grafeas.v1beta1.source.SourceContext.fromObject(object.context); + } + if (object.additionalContexts) { + if (!Array.isArray(object.additionalContexts)) + throw TypeError(".grafeas.v1beta1.provenance.Source.additionalContexts: array expected"); + message.additionalContexts = []; + for (var i = 0; i < object.additionalContexts.length; ++i) { + if (typeof object.additionalContexts[i] !== "object") + throw TypeError(".grafeas.v1beta1.provenance.Source.additionalContexts: object expected"); + message.additionalContexts[i] = $root.grafeas.v1beta1.source.SourceContext.fromObject(object.additionalContexts[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Source message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.provenance.Source + * @static + * @param {grafeas.v1beta1.provenance.Source} message Source + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Source.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.additionalContexts = []; + if (options.objects || options.defaults) + object.fileHashes = {}; + if (options.defaults) { + object.artifactStorageSourceUri = ""; + object.context = null; + } + if (message.artifactStorageSourceUri != null && message.hasOwnProperty("artifactStorageSourceUri")) + object.artifactStorageSourceUri = message.artifactStorageSourceUri; + var keys2; + if (message.fileHashes && (keys2 = Object.keys(message.fileHashes)).length) { + object.fileHashes = {}; + for (var j = 0; j < keys2.length; ++j) + object.fileHashes[keys2[j]] = $root.grafeas.v1beta1.provenance.FileHashes.toObject(message.fileHashes[keys2[j]], options); + } + if (message.context != null && message.hasOwnProperty("context")) + object.context = $root.grafeas.v1beta1.source.SourceContext.toObject(message.context, options); + if (message.additionalContexts && message.additionalContexts.length) { + object.additionalContexts = []; + for (var j = 0; j < message.additionalContexts.length; ++j) + object.additionalContexts[j] = $root.grafeas.v1beta1.source.SourceContext.toObject(message.additionalContexts[j], options); + } + return object; + }; + + /** + * Converts this Source to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.provenance.Source + * @instance + * @returns {Object.} JSON object + */ + Source.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Source + * @function getTypeUrl + * @memberof grafeas.v1beta1.provenance.Source + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Source.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.provenance.Source"; + }; + + return Source; + })(); + + provenance.FileHashes = (function() { + + /** + * Properties of a FileHashes. + * @memberof grafeas.v1beta1.provenance + * @interface IFileHashes + * @property {Array.|null} [fileHash] FileHashes fileHash + */ + + /** + * Constructs a new FileHashes. + * @memberof grafeas.v1beta1.provenance + * @classdesc Represents a FileHashes. + * @implements IFileHashes + * @constructor + * @param {grafeas.v1beta1.provenance.IFileHashes=} [properties] Properties to set + */ + function FileHashes(properties) { + this.fileHash = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileHashes fileHash. + * @member {Array.} fileHash + * @memberof grafeas.v1beta1.provenance.FileHashes + * @instance + */ + FileHashes.prototype.fileHash = $util.emptyArray; + + /** + * Creates a new FileHashes instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.provenance.FileHashes + * @static + * @param {grafeas.v1beta1.provenance.IFileHashes=} [properties] Properties to set + * @returns {grafeas.v1beta1.provenance.FileHashes} FileHashes instance + */ + FileHashes.create = function create(properties) { + return new FileHashes(properties); + }; + + /** + * Encodes the specified FileHashes message. Does not implicitly {@link grafeas.v1beta1.provenance.FileHashes.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.provenance.FileHashes + * @static + * @param {grafeas.v1beta1.provenance.IFileHashes} message FileHashes message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileHashes.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fileHash != null && message.fileHash.length) + for (var i = 0; i < message.fileHash.length; ++i) + $root.grafeas.v1beta1.provenance.Hash.encode(message.fileHash[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FileHashes message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.FileHashes.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.provenance.FileHashes + * @static + * @param {grafeas.v1beta1.provenance.IFileHashes} message FileHashes message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileHashes.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileHashes message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.provenance.FileHashes + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.provenance.FileHashes} FileHashes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileHashes.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.provenance.FileHashes(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.fileHash && message.fileHash.length)) + message.fileHash = []; + message.fileHash.push($root.grafeas.v1beta1.provenance.Hash.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileHashes message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.provenance.FileHashes + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.provenance.FileHashes} FileHashes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileHashes.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileHashes message. + * @function verify + * @memberof grafeas.v1beta1.provenance.FileHashes + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileHashes.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fileHash != null && message.hasOwnProperty("fileHash")) { + if (!Array.isArray(message.fileHash)) + return "fileHash: array expected"; + for (var i = 0; i < message.fileHash.length; ++i) { + var error = $root.grafeas.v1beta1.provenance.Hash.verify(message.fileHash[i]); + if (error) + return "fileHash." + error; + } + } + return null; + }; + + /** + * Creates a FileHashes message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.provenance.FileHashes + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.provenance.FileHashes} FileHashes + */ + FileHashes.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.provenance.FileHashes) + return object; + var message = new $root.grafeas.v1beta1.provenance.FileHashes(); + if (object.fileHash) { + if (!Array.isArray(object.fileHash)) + throw TypeError(".grafeas.v1beta1.provenance.FileHashes.fileHash: array expected"); + message.fileHash = []; + for (var i = 0; i < object.fileHash.length; ++i) { + if (typeof object.fileHash[i] !== "object") + throw TypeError(".grafeas.v1beta1.provenance.FileHashes.fileHash: object expected"); + message.fileHash[i] = $root.grafeas.v1beta1.provenance.Hash.fromObject(object.fileHash[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FileHashes message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.provenance.FileHashes + * @static + * @param {grafeas.v1beta1.provenance.FileHashes} message FileHashes + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileHashes.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.fileHash = []; + if (message.fileHash && message.fileHash.length) { + object.fileHash = []; + for (var j = 0; j < message.fileHash.length; ++j) + object.fileHash[j] = $root.grafeas.v1beta1.provenance.Hash.toObject(message.fileHash[j], options); + } + return object; + }; + + /** + * Converts this FileHashes to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.provenance.FileHashes + * @instance + * @returns {Object.} JSON object + */ + FileHashes.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FileHashes + * @function getTypeUrl + * @memberof grafeas.v1beta1.provenance.FileHashes + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileHashes.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.provenance.FileHashes"; + }; + + return FileHashes; + })(); + + provenance.Hash = (function() { + + /** + * Properties of a Hash. + * @memberof grafeas.v1beta1.provenance + * @interface IHash + * @property {grafeas.v1beta1.provenance.Hash.HashType|null} [type] Hash type + * @property {Uint8Array|null} [value] Hash value + */ + + /** + * Constructs a new Hash. + * @memberof grafeas.v1beta1.provenance + * @classdesc Represents a Hash. + * @implements IHash + * @constructor + * @param {grafeas.v1beta1.provenance.IHash=} [properties] Properties to set + */ + function Hash(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Hash type. + * @member {grafeas.v1beta1.provenance.Hash.HashType} type + * @memberof grafeas.v1beta1.provenance.Hash + * @instance + */ + Hash.prototype.type = 0; + + /** + * Hash value. + * @member {Uint8Array} value + * @memberof grafeas.v1beta1.provenance.Hash + * @instance + */ + Hash.prototype.value = $util.newBuffer([]); + + /** + * Creates a new Hash instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.provenance.Hash + * @static + * @param {grafeas.v1beta1.provenance.IHash=} [properties] Properties to set + * @returns {grafeas.v1beta1.provenance.Hash} Hash instance + */ + Hash.create = function create(properties) { + return new Hash(properties); + }; + + /** + * Encodes the specified Hash message. Does not implicitly {@link grafeas.v1beta1.provenance.Hash.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.provenance.Hash + * @static + * @param {grafeas.v1beta1.provenance.IHash} message Hash message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Hash.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); + return writer; + }; + + /** + * Encodes the specified Hash message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.Hash.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.provenance.Hash + * @static + * @param {grafeas.v1beta1.provenance.IHash} message Hash message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Hash.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Hash message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.provenance.Hash + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.provenance.Hash} Hash + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Hash.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.provenance.Hash(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.value = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Hash message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.provenance.Hash + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.provenance.Hash} Hash + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Hash.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Hash message. + * @function verify + * @memberof grafeas.v1beta1.provenance.Hash + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Hash.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + break; + } + if (message.value != null && message.hasOwnProperty("value")) + if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) + return "value: buffer expected"; + return null; + }; + + /** + * Creates a Hash message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.provenance.Hash + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.provenance.Hash} Hash + */ + Hash.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.provenance.Hash) + return object; + var message = new $root.grafeas.v1beta1.provenance.Hash(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "HASH_TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "SHA256": + case 1: + message.type = 1; + break; + } + 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 >= 0) + message.value = object.value; + return message; + }; + + /** + * Creates a plain object from a Hash message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.provenance.Hash + * @static + * @param {grafeas.v1beta1.provenance.Hash} message Hash + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Hash.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = options.enums === String ? "HASH_TYPE_UNSPECIFIED" : 0; + if (options.bytes === String) + object.value = ""; + else { + object.value = []; + if (options.bytes !== Array) + object.value = $util.newBuffer(object.value); + } + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.grafeas.v1beta1.provenance.Hash.HashType[message.type] === undefined ? message.type : $root.grafeas.v1beta1.provenance.Hash.HashType[message.type] : message.type; + 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 Hash to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.provenance.Hash + * @instance + * @returns {Object.} JSON object + */ + Hash.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Hash + * @function getTypeUrl + * @memberof grafeas.v1beta1.provenance.Hash + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Hash.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.provenance.Hash"; + }; + + /** + * HashType enum. + * @name grafeas.v1beta1.provenance.Hash.HashType + * @enum {number} + * @property {number} HASH_TYPE_UNSPECIFIED=0 HASH_TYPE_UNSPECIFIED value + * @property {number} SHA256=1 SHA256 value + */ + Hash.HashType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HASH_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SHA256"] = 1; + return values; + })(); + + return Hash; + })(); + + provenance.Command = (function() { + + /** + * Properties of a Command. + * @memberof grafeas.v1beta1.provenance + * @interface ICommand + * @property {string|null} [name] Command name + * @property {Array.|null} [env] Command env + * @property {Array.|null} [args] Command args + * @property {string|null} [dir] Command dir + * @property {string|null} [id] Command id + * @property {Array.|null} [waitFor] Command waitFor + */ + + /** + * Constructs a new Command. + * @memberof grafeas.v1beta1.provenance + * @classdesc Represents a Command. + * @implements ICommand + * @constructor + * @param {grafeas.v1beta1.provenance.ICommand=} [properties] Properties to set + */ + function Command(properties) { + this.env = []; + this.args = []; + this.waitFor = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Command name. + * @member {string} name + * @memberof grafeas.v1beta1.provenance.Command + * @instance + */ + Command.prototype.name = ""; + + /** + * Command env. + * @member {Array.} env + * @memberof grafeas.v1beta1.provenance.Command + * @instance + */ + Command.prototype.env = $util.emptyArray; + + /** + * Command args. + * @member {Array.} args + * @memberof grafeas.v1beta1.provenance.Command + * @instance + */ + Command.prototype.args = $util.emptyArray; + + /** + * Command dir. + * @member {string} dir + * @memberof grafeas.v1beta1.provenance.Command + * @instance + */ + Command.prototype.dir = ""; + + /** + * Command id. + * @member {string} id + * @memberof grafeas.v1beta1.provenance.Command + * @instance + */ + Command.prototype.id = ""; + + /** + * Command waitFor. + * @member {Array.} waitFor + * @memberof grafeas.v1beta1.provenance.Command + * @instance + */ + Command.prototype.waitFor = $util.emptyArray; + + /** + * Creates a new Command instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.provenance.Command + * @static + * @param {grafeas.v1beta1.provenance.ICommand=} [properties] Properties to set + * @returns {grafeas.v1beta1.provenance.Command} Command instance + */ + Command.create = function create(properties) { + return new Command(properties); + }; + + /** + * Encodes the specified Command message. Does not implicitly {@link grafeas.v1beta1.provenance.Command.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.provenance.Command + * @static + * @param {grafeas.v1beta1.provenance.ICommand} message Command message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Command.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.env != null && message.env.length) + for (var i = 0; i < message.env.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.env[i]); + if (message.args != null && message.args.length) + for (var i = 0; i < message.args.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.args[i]); + if (message.dir != null && Object.hasOwnProperty.call(message, "dir")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.dir); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.id); + if (message.waitFor != null && message.waitFor.length) + for (var i = 0; i < message.waitFor.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.waitFor[i]); + return writer; + }; + + /** + * Encodes the specified Command message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.Command.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.provenance.Command + * @static + * @param {grafeas.v1beta1.provenance.ICommand} message Command message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Command.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Command message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.provenance.Command + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.provenance.Command} Command + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Command.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.provenance.Command(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.env && message.env.length)) + message.env = []; + message.env.push(reader.string()); + break; + } + case 3: { + if (!(message.args && message.args.length)) + message.args = []; + message.args.push(reader.string()); + break; + } + case 4: { + message.dir = reader.string(); + break; + } + case 5: { + message.id = reader.string(); + break; + } + case 6: { + if (!(message.waitFor && message.waitFor.length)) + message.waitFor = []; + message.waitFor.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Command message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.provenance.Command + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.provenance.Command} Command + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Command.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Command message. + * @function verify + * @memberof grafeas.v1beta1.provenance.Command + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Command.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.env != null && message.hasOwnProperty("env")) { + if (!Array.isArray(message.env)) + return "env: array expected"; + for (var i = 0; i < message.env.length; ++i) + if (!$util.isString(message.env[i])) + return "env: string[] expected"; + } + if (message.args != null && message.hasOwnProperty("args")) { + if (!Array.isArray(message.args)) + return "args: array expected"; + for (var i = 0; i < message.args.length; ++i) + if (!$util.isString(message.args[i])) + return "args: string[] expected"; + } + if (message.dir != null && message.hasOwnProperty("dir")) + if (!$util.isString(message.dir)) + return "dir: string expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.waitFor != null && message.hasOwnProperty("waitFor")) { + if (!Array.isArray(message.waitFor)) + return "waitFor: array expected"; + for (var i = 0; i < message.waitFor.length; ++i) + if (!$util.isString(message.waitFor[i])) + return "waitFor: string[] expected"; + } + return null; + }; + + /** + * Creates a Command message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.provenance.Command + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.provenance.Command} Command + */ + Command.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.provenance.Command) + return object; + var message = new $root.grafeas.v1beta1.provenance.Command(); + if (object.name != null) + message.name = String(object.name); + if (object.env) { + if (!Array.isArray(object.env)) + throw TypeError(".grafeas.v1beta1.provenance.Command.env: array expected"); + message.env = []; + for (var i = 0; i < object.env.length; ++i) + message.env[i] = String(object.env[i]); + } + if (object.args) { + if (!Array.isArray(object.args)) + throw TypeError(".grafeas.v1beta1.provenance.Command.args: array expected"); + message.args = []; + for (var i = 0; i < object.args.length; ++i) + message.args[i] = String(object.args[i]); + } + if (object.dir != null) + message.dir = String(object.dir); + if (object.id != null) + message.id = String(object.id); + if (object.waitFor) { + if (!Array.isArray(object.waitFor)) + throw TypeError(".grafeas.v1beta1.provenance.Command.waitFor: array expected"); + message.waitFor = []; + for (var i = 0; i < object.waitFor.length; ++i) + message.waitFor[i] = String(object.waitFor[i]); + } + return message; + }; + + /** + * Creates a plain object from a Command message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.provenance.Command + * @static + * @param {grafeas.v1beta1.provenance.Command} message Command + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Command.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.env = []; + object.args = []; + object.waitFor = []; + } + if (options.defaults) { + object.name = ""; + object.dir = ""; + object.id = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.env && message.env.length) { + object.env = []; + for (var j = 0; j < message.env.length; ++j) + object.env[j] = message.env[j]; + } + if (message.args && message.args.length) { + object.args = []; + for (var j = 0; j < message.args.length; ++j) + object.args[j] = message.args[j]; + } + if (message.dir != null && message.hasOwnProperty("dir")) + object.dir = message.dir; + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.waitFor && message.waitFor.length) { + object.waitFor = []; + for (var j = 0; j < message.waitFor.length; ++j) + object.waitFor[j] = message.waitFor[j]; + } + return object; + }; + + /** + * Converts this Command to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.provenance.Command + * @instance + * @returns {Object.} JSON object + */ + Command.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Command + * @function getTypeUrl + * @memberof grafeas.v1beta1.provenance.Command + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Command.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.provenance.Command"; + }; + + return Command; + })(); + + provenance.Artifact = (function() { + + /** + * Properties of an Artifact. + * @memberof grafeas.v1beta1.provenance + * @interface IArtifact + * @property {string|null} [checksum] Artifact checksum + * @property {string|null} [id] Artifact id + * @property {Array.|null} [names] Artifact names + */ + + /** + * Constructs a new Artifact. + * @memberof grafeas.v1beta1.provenance + * @classdesc Represents an Artifact. + * @implements IArtifact + * @constructor + * @param {grafeas.v1beta1.provenance.IArtifact=} [properties] Properties to set + */ + function Artifact(properties) { + this.names = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Artifact checksum. + * @member {string} checksum + * @memberof grafeas.v1beta1.provenance.Artifact + * @instance + */ + Artifact.prototype.checksum = ""; + + /** + * Artifact id. + * @member {string} id + * @memberof grafeas.v1beta1.provenance.Artifact + * @instance + */ + Artifact.prototype.id = ""; + + /** + * Artifact names. + * @member {Array.} names + * @memberof grafeas.v1beta1.provenance.Artifact + * @instance + */ + Artifact.prototype.names = $util.emptyArray; + + /** + * Creates a new Artifact instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.provenance.Artifact + * @static + * @param {grafeas.v1beta1.provenance.IArtifact=} [properties] Properties to set + * @returns {grafeas.v1beta1.provenance.Artifact} Artifact instance + */ + Artifact.create = function create(properties) { + return new Artifact(properties); + }; + + /** + * Encodes the specified Artifact message. Does not implicitly {@link grafeas.v1beta1.provenance.Artifact.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.provenance.Artifact + * @static + * @param {grafeas.v1beta1.provenance.IArtifact} message Artifact message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Artifact.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.checksum != null && Object.hasOwnProperty.call(message, "checksum")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.checksum); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.id); + if (message.names != null && message.names.length) + for (var i = 0; i < message.names.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.names[i]); + return writer; + }; + + /** + * Encodes the specified Artifact message, length delimited. Does not implicitly {@link grafeas.v1beta1.provenance.Artifact.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.provenance.Artifact + * @static + * @param {grafeas.v1beta1.provenance.IArtifact} message Artifact message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Artifact.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Artifact message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.provenance.Artifact + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.provenance.Artifact} Artifact + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Artifact.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.provenance.Artifact(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.checksum = reader.string(); + break; + } + case 2: { + message.id = reader.string(); + break; + } + case 3: { + if (!(message.names && message.names.length)) + message.names = []; + message.names.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Artifact message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.provenance.Artifact + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.provenance.Artifact} Artifact + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Artifact.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Artifact message. + * @function verify + * @memberof grafeas.v1beta1.provenance.Artifact + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Artifact.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.checksum != null && message.hasOwnProperty("checksum")) + if (!$util.isString(message.checksum)) + return "checksum: string expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.names != null && message.hasOwnProperty("names")) { + if (!Array.isArray(message.names)) + return "names: array expected"; + for (var i = 0; i < message.names.length; ++i) + if (!$util.isString(message.names[i])) + return "names: string[] expected"; + } + return null; + }; + + /** + * Creates an Artifact message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.provenance.Artifact + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.provenance.Artifact} Artifact + */ + Artifact.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.provenance.Artifact) + return object; + var message = new $root.grafeas.v1beta1.provenance.Artifact(); + if (object.checksum != null) + message.checksum = String(object.checksum); + if (object.id != null) + message.id = String(object.id); + if (object.names) { + if (!Array.isArray(object.names)) + throw TypeError(".grafeas.v1beta1.provenance.Artifact.names: array expected"); + message.names = []; + for (var i = 0; i < object.names.length; ++i) + message.names[i] = String(object.names[i]); + } + return message; + }; + + /** + * Creates a plain object from an Artifact message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.provenance.Artifact + * @static + * @param {grafeas.v1beta1.provenance.Artifact} message Artifact + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Artifact.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.names = []; + if (options.defaults) { + object.checksum = ""; + object.id = ""; + } + if (message.checksum != null && message.hasOwnProperty("checksum")) + object.checksum = message.checksum; + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.names && message.names.length) { + object.names = []; + for (var j = 0; j < message.names.length; ++j) + object.names[j] = message.names[j]; + } + return object; + }; + + /** + * Converts this Artifact to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.provenance.Artifact + * @instance + * @returns {Object.} JSON object + */ + Artifact.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Artifact + * @function getTypeUrl + * @memberof grafeas.v1beta1.provenance.Artifact + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Artifact.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.provenance.Artifact"; + }; + + return Artifact; + })(); + + return provenance; + })(); + + v1beta1.source = (function() { + + /** + * Namespace source. + * @memberof grafeas.v1beta1 + * @namespace + */ + var source = {}; + + source.SourceContext = (function() { + + /** + * Properties of a SourceContext. + * @memberof grafeas.v1beta1.source + * @interface ISourceContext + * @property {grafeas.v1beta1.source.ICloudRepoSourceContext|null} [cloudRepo] SourceContext cloudRepo + * @property {grafeas.v1beta1.source.IGerritSourceContext|null} [gerrit] SourceContext gerrit + * @property {grafeas.v1beta1.source.IGitSourceContext|null} [git] SourceContext git + * @property {Object.|null} [labels] SourceContext labels + */ + + /** + * Constructs a new SourceContext. + * @memberof grafeas.v1beta1.source + * @classdesc Represents a SourceContext. + * @implements ISourceContext + * @constructor + * @param {grafeas.v1beta1.source.ISourceContext=} [properties] Properties to set + */ + function SourceContext(properties) { + this.labels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SourceContext cloudRepo. + * @member {grafeas.v1beta1.source.ICloudRepoSourceContext|null|undefined} cloudRepo + * @memberof grafeas.v1beta1.source.SourceContext + * @instance + */ + SourceContext.prototype.cloudRepo = null; + + /** + * SourceContext gerrit. + * @member {grafeas.v1beta1.source.IGerritSourceContext|null|undefined} gerrit + * @memberof grafeas.v1beta1.source.SourceContext + * @instance + */ + SourceContext.prototype.gerrit = null; + + /** + * SourceContext git. + * @member {grafeas.v1beta1.source.IGitSourceContext|null|undefined} git + * @memberof grafeas.v1beta1.source.SourceContext + * @instance + */ + SourceContext.prototype.git = null; + + /** + * SourceContext labels. + * @member {Object.} labels + * @memberof grafeas.v1beta1.source.SourceContext + * @instance + */ + SourceContext.prototype.labels = $util.emptyObject; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * SourceContext context. + * @member {"cloudRepo"|"gerrit"|"git"|undefined} context + * @memberof grafeas.v1beta1.source.SourceContext + * @instance + */ + Object.defineProperty(SourceContext.prototype, "context", { + get: $util.oneOfGetter($oneOfFields = ["cloudRepo", "gerrit", "git"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new SourceContext instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.source.SourceContext + * @static + * @param {grafeas.v1beta1.source.ISourceContext=} [properties] Properties to set + * @returns {grafeas.v1beta1.source.SourceContext} SourceContext instance + */ + SourceContext.create = function create(properties) { + return new SourceContext(properties); + }; + + /** + * Encodes the specified SourceContext message. Does not implicitly {@link grafeas.v1beta1.source.SourceContext.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.source.SourceContext + * @static + * @param {grafeas.v1beta1.source.ISourceContext} message SourceContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cloudRepo != null && Object.hasOwnProperty.call(message, "cloudRepo")) + $root.grafeas.v1beta1.source.CloudRepoSourceContext.encode(message.cloudRepo, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.gerrit != null && Object.hasOwnProperty.call(message, "gerrit")) + $root.grafeas.v1beta1.source.GerritSourceContext.encode(message.gerrit, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.git != null && Object.hasOwnProperty.call(message, "git")) + $root.grafeas.v1beta1.source.GitSourceContext.encode(message.git, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified SourceContext message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.SourceContext.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.source.SourceContext + * @static + * @param {grafeas.v1beta1.source.ISourceContext} message SourceContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SourceContext message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.source.SourceContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.source.SourceContext} SourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceContext.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.source.SourceContext(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.cloudRepo = $root.grafeas.v1beta1.source.CloudRepoSourceContext.decode(reader, reader.uint32()); + break; + } + case 2: { + message.gerrit = $root.grafeas.v1beta1.source.GerritSourceContext.decode(reader, reader.uint32()); + break; + } + case 3: { + message.git = $root.grafeas.v1beta1.source.GitSourceContext.decode(reader, reader.uint32()); + break; + } + case 4: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SourceContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.source.SourceContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.source.SourceContext} SourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SourceContext message. + * @function verify + * @memberof grafeas.v1beta1.source.SourceContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SourceContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.cloudRepo != null && message.hasOwnProperty("cloudRepo")) { + properties.context = 1; + { + var error = $root.grafeas.v1beta1.source.CloudRepoSourceContext.verify(message.cloudRepo); + if (error) + return "cloudRepo." + error; + } + } + if (message.gerrit != null && message.hasOwnProperty("gerrit")) { + if (properties.context === 1) + return "context: multiple values"; + properties.context = 1; + { + var error = $root.grafeas.v1beta1.source.GerritSourceContext.verify(message.gerrit); + if (error) + return "gerrit." + error; + } + } + if (message.git != null && message.hasOwnProperty("git")) { + if (properties.context === 1) + return "context: multiple values"; + properties.context = 1; + { + var error = $root.grafeas.v1beta1.source.GitSourceContext.verify(message.git); + if (error) + return "git." + error; + } + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + return null; + }; + + /** + * Creates a SourceContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.source.SourceContext + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.source.SourceContext} SourceContext + */ + SourceContext.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.source.SourceContext) + return object; + var message = new $root.grafeas.v1beta1.source.SourceContext(); + if (object.cloudRepo != null) { + if (typeof object.cloudRepo !== "object") + throw TypeError(".grafeas.v1beta1.source.SourceContext.cloudRepo: object expected"); + message.cloudRepo = $root.grafeas.v1beta1.source.CloudRepoSourceContext.fromObject(object.cloudRepo); + } + if (object.gerrit != null) { + if (typeof object.gerrit !== "object") + throw TypeError(".grafeas.v1beta1.source.SourceContext.gerrit: object expected"); + message.gerrit = $root.grafeas.v1beta1.source.GerritSourceContext.fromObject(object.gerrit); + } + if (object.git != null) { + if (typeof object.git !== "object") + throw TypeError(".grafeas.v1beta1.source.SourceContext.git: object expected"); + message.git = $root.grafeas.v1beta1.source.GitSourceContext.fromObject(object.git); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".grafeas.v1beta1.source.SourceContext.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a SourceContext message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.source.SourceContext + * @static + * @param {grafeas.v1beta1.source.SourceContext} message SourceContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SourceContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (message.cloudRepo != null && message.hasOwnProperty("cloudRepo")) { + object.cloudRepo = $root.grafeas.v1beta1.source.CloudRepoSourceContext.toObject(message.cloudRepo, options); + if (options.oneofs) + object.context = "cloudRepo"; + } + if (message.gerrit != null && message.hasOwnProperty("gerrit")) { + object.gerrit = $root.grafeas.v1beta1.source.GerritSourceContext.toObject(message.gerrit, options); + if (options.oneofs) + object.context = "gerrit"; + } + if (message.git != null && message.hasOwnProperty("git")) { + object.git = $root.grafeas.v1beta1.source.GitSourceContext.toObject(message.git, options); + if (options.oneofs) + object.context = "git"; + } + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + return object; + }; + + /** + * Converts this SourceContext to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.source.SourceContext + * @instance + * @returns {Object.} JSON object + */ + SourceContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SourceContext + * @function getTypeUrl + * @memberof grafeas.v1beta1.source.SourceContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SourceContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.source.SourceContext"; + }; + + return SourceContext; + })(); + + source.AliasContext = (function() { + + /** + * Properties of an AliasContext. + * @memberof grafeas.v1beta1.source + * @interface IAliasContext + * @property {grafeas.v1beta1.source.AliasContext.Kind|null} [kind] AliasContext kind + * @property {string|null} [name] AliasContext name + */ + + /** + * Constructs a new AliasContext. + * @memberof grafeas.v1beta1.source + * @classdesc Represents an AliasContext. + * @implements IAliasContext + * @constructor + * @param {grafeas.v1beta1.source.IAliasContext=} [properties] Properties to set + */ + function AliasContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AliasContext kind. + * @member {grafeas.v1beta1.source.AliasContext.Kind} kind + * @memberof grafeas.v1beta1.source.AliasContext + * @instance + */ + AliasContext.prototype.kind = 0; + + /** + * AliasContext name. + * @member {string} name + * @memberof grafeas.v1beta1.source.AliasContext + * @instance + */ + AliasContext.prototype.name = ""; + + /** + * Creates a new AliasContext instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.source.AliasContext + * @static + * @param {grafeas.v1beta1.source.IAliasContext=} [properties] Properties to set + * @returns {grafeas.v1beta1.source.AliasContext} AliasContext instance + */ + AliasContext.create = function create(properties) { + return new AliasContext(properties); + }; + + /** + * Encodes the specified AliasContext message. Does not implicitly {@link grafeas.v1beta1.source.AliasContext.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.source.AliasContext + * @static + * @param {grafeas.v1beta1.source.IAliasContext} message AliasContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AliasContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.kind); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + return writer; + }; + + /** + * Encodes the specified AliasContext message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.AliasContext.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.source.AliasContext + * @static + * @param {grafeas.v1beta1.source.IAliasContext} message AliasContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AliasContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AliasContext message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.source.AliasContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.source.AliasContext} AliasContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AliasContext.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.source.AliasContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.kind = reader.int32(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AliasContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.source.AliasContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.source.AliasContext} AliasContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AliasContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AliasContext message. + * @function verify + * @memberof grafeas.v1beta1.source.AliasContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AliasContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + switch (message.kind) { + default: + return "kind: enum value expected"; + case 0: + case 1: + case 2: + case 4: + break; + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates an AliasContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.source.AliasContext + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.source.AliasContext} AliasContext + */ + AliasContext.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.source.AliasContext) + return object; + var message = new $root.grafeas.v1beta1.source.AliasContext(); + switch (object.kind) { + default: + if (typeof object.kind === "number") { + message.kind = object.kind; + break; + } + break; + case "KIND_UNSPECIFIED": + case 0: + message.kind = 0; + break; + case "FIXED": + case 1: + message.kind = 1; + break; + case "MOVABLE": + case 2: + message.kind = 2; + break; + case "OTHER": + case 4: + message.kind = 4; + break; + } + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from an AliasContext message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.source.AliasContext + * @static + * @param {grafeas.v1beta1.source.AliasContext} message AliasContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AliasContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.kind = options.enums === String ? "KIND_UNSPECIFIED" : 0; + object.name = ""; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = options.enums === String ? $root.grafeas.v1beta1.source.AliasContext.Kind[message.kind] === undefined ? message.kind : $root.grafeas.v1beta1.source.AliasContext.Kind[message.kind] : message.kind; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this AliasContext to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.source.AliasContext + * @instance + * @returns {Object.} JSON object + */ + AliasContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AliasContext + * @function getTypeUrl + * @memberof grafeas.v1beta1.source.AliasContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AliasContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.source.AliasContext"; + }; + + /** + * Kind enum. + * @name grafeas.v1beta1.source.AliasContext.Kind + * @enum {number} + * @property {number} KIND_UNSPECIFIED=0 KIND_UNSPECIFIED value + * @property {number} FIXED=1 FIXED value + * @property {number} MOVABLE=2 MOVABLE value + * @property {number} OTHER=4 OTHER value + */ + AliasContext.Kind = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "KIND_UNSPECIFIED"] = 0; + values[valuesById[1] = "FIXED"] = 1; + values[valuesById[2] = "MOVABLE"] = 2; + values[valuesById[4] = "OTHER"] = 4; + return values; + })(); + + return AliasContext; + })(); + + source.CloudRepoSourceContext = (function() { + + /** + * Properties of a CloudRepoSourceContext. + * @memberof grafeas.v1beta1.source + * @interface ICloudRepoSourceContext + * @property {grafeas.v1beta1.source.IRepoId|null} [repoId] CloudRepoSourceContext repoId + * @property {string|null} [revisionId] CloudRepoSourceContext revisionId + * @property {grafeas.v1beta1.source.IAliasContext|null} [aliasContext] CloudRepoSourceContext aliasContext + */ + + /** + * Constructs a new CloudRepoSourceContext. + * @memberof grafeas.v1beta1.source + * @classdesc Represents a CloudRepoSourceContext. + * @implements ICloudRepoSourceContext + * @constructor + * @param {grafeas.v1beta1.source.ICloudRepoSourceContext=} [properties] Properties to set + */ + function CloudRepoSourceContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CloudRepoSourceContext repoId. + * @member {grafeas.v1beta1.source.IRepoId|null|undefined} repoId + * @memberof grafeas.v1beta1.source.CloudRepoSourceContext + * @instance + */ + CloudRepoSourceContext.prototype.repoId = null; + + /** + * CloudRepoSourceContext revisionId. + * @member {string|null|undefined} revisionId + * @memberof grafeas.v1beta1.source.CloudRepoSourceContext + * @instance + */ + CloudRepoSourceContext.prototype.revisionId = null; + + /** + * CloudRepoSourceContext aliasContext. + * @member {grafeas.v1beta1.source.IAliasContext|null|undefined} aliasContext + * @memberof grafeas.v1beta1.source.CloudRepoSourceContext + * @instance + */ + CloudRepoSourceContext.prototype.aliasContext = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * CloudRepoSourceContext revision. + * @member {"revisionId"|"aliasContext"|undefined} revision + * @memberof grafeas.v1beta1.source.CloudRepoSourceContext + * @instance + */ + Object.defineProperty(CloudRepoSourceContext.prototype, "revision", { + get: $util.oneOfGetter($oneOfFields = ["revisionId", "aliasContext"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new CloudRepoSourceContext instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.source.CloudRepoSourceContext + * @static + * @param {grafeas.v1beta1.source.ICloudRepoSourceContext=} [properties] Properties to set + * @returns {grafeas.v1beta1.source.CloudRepoSourceContext} CloudRepoSourceContext instance + */ + CloudRepoSourceContext.create = function create(properties) { + return new CloudRepoSourceContext(properties); + }; + + /** + * Encodes the specified CloudRepoSourceContext message. Does not implicitly {@link grafeas.v1beta1.source.CloudRepoSourceContext.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.source.CloudRepoSourceContext + * @static + * @param {grafeas.v1beta1.source.ICloudRepoSourceContext} message CloudRepoSourceContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CloudRepoSourceContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.repoId != null && Object.hasOwnProperty.call(message, "repoId")) + $root.grafeas.v1beta1.source.RepoId.encode(message.repoId, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.revisionId != null && Object.hasOwnProperty.call(message, "revisionId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.revisionId); + if (message.aliasContext != null && Object.hasOwnProperty.call(message, "aliasContext")) + $root.grafeas.v1beta1.source.AliasContext.encode(message.aliasContext, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CloudRepoSourceContext message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.CloudRepoSourceContext.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.source.CloudRepoSourceContext + * @static + * @param {grafeas.v1beta1.source.ICloudRepoSourceContext} message CloudRepoSourceContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CloudRepoSourceContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CloudRepoSourceContext message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.source.CloudRepoSourceContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.source.CloudRepoSourceContext} CloudRepoSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CloudRepoSourceContext.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.source.CloudRepoSourceContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.repoId = $root.grafeas.v1beta1.source.RepoId.decode(reader, reader.uint32()); + break; + } + case 2: { + message.revisionId = reader.string(); + break; + } + case 3: { + message.aliasContext = $root.grafeas.v1beta1.source.AliasContext.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CloudRepoSourceContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.source.CloudRepoSourceContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.source.CloudRepoSourceContext} CloudRepoSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CloudRepoSourceContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CloudRepoSourceContext message. + * @function verify + * @memberof grafeas.v1beta1.source.CloudRepoSourceContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CloudRepoSourceContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.repoId != null && message.hasOwnProperty("repoId")) { + var error = $root.grafeas.v1beta1.source.RepoId.verify(message.repoId); + if (error) + return "repoId." + error; + } + if (message.revisionId != null && message.hasOwnProperty("revisionId")) { + properties.revision = 1; + if (!$util.isString(message.revisionId)) + return "revisionId: string expected"; + } + if (message.aliasContext != null && message.hasOwnProperty("aliasContext")) { + if (properties.revision === 1) + return "revision: multiple values"; + properties.revision = 1; + { + var error = $root.grafeas.v1beta1.source.AliasContext.verify(message.aliasContext); + if (error) + return "aliasContext." + error; + } + } + return null; + }; + + /** + * Creates a CloudRepoSourceContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.source.CloudRepoSourceContext + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.source.CloudRepoSourceContext} CloudRepoSourceContext + */ + CloudRepoSourceContext.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.source.CloudRepoSourceContext) + return object; + var message = new $root.grafeas.v1beta1.source.CloudRepoSourceContext(); + if (object.repoId != null) { + if (typeof object.repoId !== "object") + throw TypeError(".grafeas.v1beta1.source.CloudRepoSourceContext.repoId: object expected"); + message.repoId = $root.grafeas.v1beta1.source.RepoId.fromObject(object.repoId); + } + if (object.revisionId != null) + message.revisionId = String(object.revisionId); + if (object.aliasContext != null) { + if (typeof object.aliasContext !== "object") + throw TypeError(".grafeas.v1beta1.source.CloudRepoSourceContext.aliasContext: object expected"); + message.aliasContext = $root.grafeas.v1beta1.source.AliasContext.fromObject(object.aliasContext); + } + return message; + }; + + /** + * Creates a plain object from a CloudRepoSourceContext message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.source.CloudRepoSourceContext + * @static + * @param {grafeas.v1beta1.source.CloudRepoSourceContext} message CloudRepoSourceContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CloudRepoSourceContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.repoId = null; + if (message.repoId != null && message.hasOwnProperty("repoId")) + object.repoId = $root.grafeas.v1beta1.source.RepoId.toObject(message.repoId, options); + if (message.revisionId != null && message.hasOwnProperty("revisionId")) { + object.revisionId = message.revisionId; + if (options.oneofs) + object.revision = "revisionId"; + } + if (message.aliasContext != null && message.hasOwnProperty("aliasContext")) { + object.aliasContext = $root.grafeas.v1beta1.source.AliasContext.toObject(message.aliasContext, options); + if (options.oneofs) + object.revision = "aliasContext"; + } + return object; + }; + + /** + * Converts this CloudRepoSourceContext to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.source.CloudRepoSourceContext + * @instance + * @returns {Object.} JSON object + */ + CloudRepoSourceContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CloudRepoSourceContext + * @function getTypeUrl + * @memberof grafeas.v1beta1.source.CloudRepoSourceContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CloudRepoSourceContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.source.CloudRepoSourceContext"; + }; + + return CloudRepoSourceContext; + })(); + + source.GerritSourceContext = (function() { + + /** + * Properties of a GerritSourceContext. + * @memberof grafeas.v1beta1.source + * @interface IGerritSourceContext + * @property {string|null} [hostUri] GerritSourceContext hostUri + * @property {string|null} [gerritProject] GerritSourceContext gerritProject + * @property {string|null} [revisionId] GerritSourceContext revisionId + * @property {grafeas.v1beta1.source.IAliasContext|null} [aliasContext] GerritSourceContext aliasContext + */ + + /** + * Constructs a new GerritSourceContext. + * @memberof grafeas.v1beta1.source + * @classdesc Represents a GerritSourceContext. + * @implements IGerritSourceContext + * @constructor + * @param {grafeas.v1beta1.source.IGerritSourceContext=} [properties] Properties to set + */ + function GerritSourceContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GerritSourceContext hostUri. + * @member {string} hostUri + * @memberof grafeas.v1beta1.source.GerritSourceContext + * @instance + */ + GerritSourceContext.prototype.hostUri = ""; + + /** + * GerritSourceContext gerritProject. + * @member {string} gerritProject + * @memberof grafeas.v1beta1.source.GerritSourceContext + * @instance + */ + GerritSourceContext.prototype.gerritProject = ""; + + /** + * GerritSourceContext revisionId. + * @member {string|null|undefined} revisionId + * @memberof grafeas.v1beta1.source.GerritSourceContext + * @instance + */ + GerritSourceContext.prototype.revisionId = null; + + /** + * GerritSourceContext aliasContext. + * @member {grafeas.v1beta1.source.IAliasContext|null|undefined} aliasContext + * @memberof grafeas.v1beta1.source.GerritSourceContext + * @instance + */ + GerritSourceContext.prototype.aliasContext = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GerritSourceContext revision. + * @member {"revisionId"|"aliasContext"|undefined} revision + * @memberof grafeas.v1beta1.source.GerritSourceContext + * @instance + */ + Object.defineProperty(GerritSourceContext.prototype, "revision", { + get: $util.oneOfGetter($oneOfFields = ["revisionId", "aliasContext"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GerritSourceContext instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.source.GerritSourceContext + * @static + * @param {grafeas.v1beta1.source.IGerritSourceContext=} [properties] Properties to set + * @returns {grafeas.v1beta1.source.GerritSourceContext} GerritSourceContext instance + */ + GerritSourceContext.create = function create(properties) { + return new GerritSourceContext(properties); + }; + + /** + * Encodes the specified GerritSourceContext message. Does not implicitly {@link grafeas.v1beta1.source.GerritSourceContext.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.source.GerritSourceContext + * @static + * @param {grafeas.v1beta1.source.IGerritSourceContext} message GerritSourceContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GerritSourceContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.hostUri != null && Object.hasOwnProperty.call(message, "hostUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.hostUri); + if (message.gerritProject != null && Object.hasOwnProperty.call(message, "gerritProject")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.gerritProject); + if (message.revisionId != null && Object.hasOwnProperty.call(message, "revisionId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.revisionId); + if (message.aliasContext != null && Object.hasOwnProperty.call(message, "aliasContext")) + $root.grafeas.v1beta1.source.AliasContext.encode(message.aliasContext, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GerritSourceContext message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.GerritSourceContext.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.source.GerritSourceContext + * @static + * @param {grafeas.v1beta1.source.IGerritSourceContext} message GerritSourceContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GerritSourceContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GerritSourceContext message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.source.GerritSourceContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.source.GerritSourceContext} GerritSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GerritSourceContext.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.source.GerritSourceContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.hostUri = reader.string(); + break; + } + case 2: { + message.gerritProject = reader.string(); + break; + } + case 3: { + message.revisionId = reader.string(); + break; + } + case 4: { + message.aliasContext = $root.grafeas.v1beta1.source.AliasContext.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GerritSourceContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.source.GerritSourceContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.source.GerritSourceContext} GerritSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GerritSourceContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GerritSourceContext message. + * @function verify + * @memberof grafeas.v1beta1.source.GerritSourceContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GerritSourceContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + if (!$util.isString(message.hostUri)) + return "hostUri: string expected"; + if (message.gerritProject != null && message.hasOwnProperty("gerritProject")) + if (!$util.isString(message.gerritProject)) + return "gerritProject: string expected"; + if (message.revisionId != null && message.hasOwnProperty("revisionId")) { + properties.revision = 1; + if (!$util.isString(message.revisionId)) + return "revisionId: string expected"; + } + if (message.aliasContext != null && message.hasOwnProperty("aliasContext")) { + if (properties.revision === 1) + return "revision: multiple values"; + properties.revision = 1; + { + var error = $root.grafeas.v1beta1.source.AliasContext.verify(message.aliasContext); + if (error) + return "aliasContext." + error; + } + } + return null; + }; + + /** + * Creates a GerritSourceContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.source.GerritSourceContext + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.source.GerritSourceContext} GerritSourceContext + */ + GerritSourceContext.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.source.GerritSourceContext) + return object; + var message = new $root.grafeas.v1beta1.source.GerritSourceContext(); + if (object.hostUri != null) + message.hostUri = String(object.hostUri); + if (object.gerritProject != null) + message.gerritProject = String(object.gerritProject); + if (object.revisionId != null) + message.revisionId = String(object.revisionId); + if (object.aliasContext != null) { + if (typeof object.aliasContext !== "object") + throw TypeError(".grafeas.v1beta1.source.GerritSourceContext.aliasContext: object expected"); + message.aliasContext = $root.grafeas.v1beta1.source.AliasContext.fromObject(object.aliasContext); + } + return message; + }; + + /** + * Creates a plain object from a GerritSourceContext message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.source.GerritSourceContext + * @static + * @param {grafeas.v1beta1.source.GerritSourceContext} message GerritSourceContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GerritSourceContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.hostUri = ""; + object.gerritProject = ""; + } + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + object.hostUri = message.hostUri; + if (message.gerritProject != null && message.hasOwnProperty("gerritProject")) + object.gerritProject = message.gerritProject; + if (message.revisionId != null && message.hasOwnProperty("revisionId")) { + object.revisionId = message.revisionId; + if (options.oneofs) + object.revision = "revisionId"; + } + if (message.aliasContext != null && message.hasOwnProperty("aliasContext")) { + object.aliasContext = $root.grafeas.v1beta1.source.AliasContext.toObject(message.aliasContext, options); + if (options.oneofs) + object.revision = "aliasContext"; + } + return object; + }; + + /** + * Converts this GerritSourceContext to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.source.GerritSourceContext + * @instance + * @returns {Object.} JSON object + */ + GerritSourceContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GerritSourceContext + * @function getTypeUrl + * @memberof grafeas.v1beta1.source.GerritSourceContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GerritSourceContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.source.GerritSourceContext"; + }; + + return GerritSourceContext; + })(); + + source.GitSourceContext = (function() { + + /** + * Properties of a GitSourceContext. + * @memberof grafeas.v1beta1.source + * @interface IGitSourceContext + * @property {string|null} [url] GitSourceContext url + * @property {string|null} [revisionId] GitSourceContext revisionId + */ + + /** + * Constructs a new GitSourceContext. + * @memberof grafeas.v1beta1.source + * @classdesc Represents a GitSourceContext. + * @implements IGitSourceContext + * @constructor + * @param {grafeas.v1beta1.source.IGitSourceContext=} [properties] Properties to set + */ + function GitSourceContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GitSourceContext url. + * @member {string} url + * @memberof grafeas.v1beta1.source.GitSourceContext + * @instance + */ + GitSourceContext.prototype.url = ""; + + /** + * GitSourceContext revisionId. + * @member {string} revisionId + * @memberof grafeas.v1beta1.source.GitSourceContext + * @instance + */ + GitSourceContext.prototype.revisionId = ""; + + /** + * Creates a new GitSourceContext instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.source.GitSourceContext + * @static + * @param {grafeas.v1beta1.source.IGitSourceContext=} [properties] Properties to set + * @returns {grafeas.v1beta1.source.GitSourceContext} GitSourceContext instance + */ + GitSourceContext.create = function create(properties) { + return new GitSourceContext(properties); + }; + + /** + * Encodes the specified GitSourceContext message. Does not implicitly {@link grafeas.v1beta1.source.GitSourceContext.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.source.GitSourceContext + * @static + * @param {grafeas.v1beta1.source.IGitSourceContext} message GitSourceContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GitSourceContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); + if (message.revisionId != null && Object.hasOwnProperty.call(message, "revisionId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.revisionId); + return writer; + }; + + /** + * Encodes the specified GitSourceContext message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.GitSourceContext.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.source.GitSourceContext + * @static + * @param {grafeas.v1beta1.source.IGitSourceContext} message GitSourceContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GitSourceContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GitSourceContext message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.source.GitSourceContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.source.GitSourceContext} GitSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GitSourceContext.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.source.GitSourceContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.url = reader.string(); + break; + } + case 2: { + message.revisionId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GitSourceContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.source.GitSourceContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.source.GitSourceContext} GitSourceContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GitSourceContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GitSourceContext message. + * @function verify + * @memberof grafeas.v1beta1.source.GitSourceContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GitSourceContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.url != null && message.hasOwnProperty("url")) + if (!$util.isString(message.url)) + return "url: string expected"; + if (message.revisionId != null && message.hasOwnProperty("revisionId")) + if (!$util.isString(message.revisionId)) + return "revisionId: string expected"; + return null; + }; + + /** + * Creates a GitSourceContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.source.GitSourceContext + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.source.GitSourceContext} GitSourceContext + */ + GitSourceContext.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.source.GitSourceContext) + return object; + var message = new $root.grafeas.v1beta1.source.GitSourceContext(); + if (object.url != null) + message.url = String(object.url); + if (object.revisionId != null) + message.revisionId = String(object.revisionId); + return message; + }; + + /** + * Creates a plain object from a GitSourceContext message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.source.GitSourceContext + * @static + * @param {grafeas.v1beta1.source.GitSourceContext} message GitSourceContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GitSourceContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.url = ""; + object.revisionId = ""; + } + if (message.url != null && message.hasOwnProperty("url")) + object.url = message.url; + if (message.revisionId != null && message.hasOwnProperty("revisionId")) + object.revisionId = message.revisionId; + return object; + }; + + /** + * Converts this GitSourceContext to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.source.GitSourceContext + * @instance + * @returns {Object.} JSON object + */ + GitSourceContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GitSourceContext + * @function getTypeUrl + * @memberof grafeas.v1beta1.source.GitSourceContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GitSourceContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.source.GitSourceContext"; + }; + + return GitSourceContext; + })(); + + source.RepoId = (function() { + + /** + * Properties of a RepoId. + * @memberof grafeas.v1beta1.source + * @interface IRepoId + * @property {grafeas.v1beta1.source.IProjectRepoId|null} [projectRepoId] RepoId projectRepoId + * @property {string|null} [uid] RepoId uid + */ + + /** + * Constructs a new RepoId. + * @memberof grafeas.v1beta1.source + * @classdesc Represents a RepoId. + * @implements IRepoId + * @constructor + * @param {grafeas.v1beta1.source.IRepoId=} [properties] Properties to set + */ + function RepoId(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RepoId projectRepoId. + * @member {grafeas.v1beta1.source.IProjectRepoId|null|undefined} projectRepoId + * @memberof grafeas.v1beta1.source.RepoId + * @instance + */ + RepoId.prototype.projectRepoId = null; + + /** + * RepoId uid. + * @member {string|null|undefined} uid + * @memberof grafeas.v1beta1.source.RepoId + * @instance + */ + RepoId.prototype.uid = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * RepoId id. + * @member {"projectRepoId"|"uid"|undefined} id + * @memberof grafeas.v1beta1.source.RepoId + * @instance + */ + Object.defineProperty(RepoId.prototype, "id", { + get: $util.oneOfGetter($oneOfFields = ["projectRepoId", "uid"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new RepoId instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.source.RepoId + * @static + * @param {grafeas.v1beta1.source.IRepoId=} [properties] Properties to set + * @returns {grafeas.v1beta1.source.RepoId} RepoId instance + */ + RepoId.create = function create(properties) { + return new RepoId(properties); + }; + + /** + * Encodes the specified RepoId message. Does not implicitly {@link grafeas.v1beta1.source.RepoId.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.source.RepoId + * @static + * @param {grafeas.v1beta1.source.IRepoId} message RepoId message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RepoId.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.projectRepoId != null && Object.hasOwnProperty.call(message, "projectRepoId")) + $root.grafeas.v1beta1.source.ProjectRepoId.encode(message.projectRepoId, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); + return writer; + }; + + /** + * Encodes the specified RepoId message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.RepoId.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.source.RepoId + * @static + * @param {grafeas.v1beta1.source.IRepoId} message RepoId message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RepoId.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RepoId message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.source.RepoId + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.source.RepoId} RepoId + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RepoId.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.source.RepoId(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.projectRepoId = $root.grafeas.v1beta1.source.ProjectRepoId.decode(reader, reader.uint32()); + break; + } + case 2: { + message.uid = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RepoId message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.source.RepoId + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.source.RepoId} RepoId + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RepoId.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RepoId message. + * @function verify + * @memberof grafeas.v1beta1.source.RepoId + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RepoId.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.projectRepoId != null && message.hasOwnProperty("projectRepoId")) { + properties.id = 1; + { + var error = $root.grafeas.v1beta1.source.ProjectRepoId.verify(message.projectRepoId); + if (error) + return "projectRepoId." + error; + } + } + if (message.uid != null && message.hasOwnProperty("uid")) { + if (properties.id === 1) + return "id: multiple values"; + properties.id = 1; + if (!$util.isString(message.uid)) + return "uid: string expected"; + } + return null; + }; + + /** + * Creates a RepoId message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.source.RepoId + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.source.RepoId} RepoId + */ + RepoId.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.source.RepoId) + return object; + var message = new $root.grafeas.v1beta1.source.RepoId(); + if (object.projectRepoId != null) { + if (typeof object.projectRepoId !== "object") + throw TypeError(".grafeas.v1beta1.source.RepoId.projectRepoId: object expected"); + message.projectRepoId = $root.grafeas.v1beta1.source.ProjectRepoId.fromObject(object.projectRepoId); + } + if (object.uid != null) + message.uid = String(object.uid); + return message; + }; + + /** + * Creates a plain object from a RepoId message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.source.RepoId + * @static + * @param {grafeas.v1beta1.source.RepoId} message RepoId + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RepoId.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.projectRepoId != null && message.hasOwnProperty("projectRepoId")) { + object.projectRepoId = $root.grafeas.v1beta1.source.ProjectRepoId.toObject(message.projectRepoId, options); + if (options.oneofs) + object.id = "projectRepoId"; + } + if (message.uid != null && message.hasOwnProperty("uid")) { + object.uid = message.uid; + if (options.oneofs) + object.id = "uid"; + } + return object; + }; + + /** + * Converts this RepoId to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.source.RepoId + * @instance + * @returns {Object.} JSON object + */ + RepoId.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RepoId + * @function getTypeUrl + * @memberof grafeas.v1beta1.source.RepoId + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RepoId.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.source.RepoId"; + }; + + return RepoId; + })(); + + source.ProjectRepoId = (function() { + + /** + * Properties of a ProjectRepoId. + * @memberof grafeas.v1beta1.source + * @interface IProjectRepoId + * @property {string|null} [projectId] ProjectRepoId projectId + * @property {string|null} [repoName] ProjectRepoId repoName + */ + + /** + * Constructs a new ProjectRepoId. + * @memberof grafeas.v1beta1.source + * @classdesc Represents a ProjectRepoId. + * @implements IProjectRepoId + * @constructor + * @param {grafeas.v1beta1.source.IProjectRepoId=} [properties] Properties to set + */ + function ProjectRepoId(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ProjectRepoId projectId. + * @member {string} projectId + * @memberof grafeas.v1beta1.source.ProjectRepoId + * @instance + */ + ProjectRepoId.prototype.projectId = ""; + + /** + * ProjectRepoId repoName. + * @member {string} repoName + * @memberof grafeas.v1beta1.source.ProjectRepoId + * @instance + */ + ProjectRepoId.prototype.repoName = ""; + + /** + * Creates a new ProjectRepoId instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.source.ProjectRepoId + * @static + * @param {grafeas.v1beta1.source.IProjectRepoId=} [properties] Properties to set + * @returns {grafeas.v1beta1.source.ProjectRepoId} ProjectRepoId instance + */ + ProjectRepoId.create = function create(properties) { + return new ProjectRepoId(properties); + }; + + /** + * Encodes the specified ProjectRepoId message. Does not implicitly {@link grafeas.v1beta1.source.ProjectRepoId.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.source.ProjectRepoId + * @static + * @param {grafeas.v1beta1.source.IProjectRepoId} message ProjectRepoId message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProjectRepoId.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.repoName != null && Object.hasOwnProperty.call(message, "repoName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.repoName); + return writer; + }; + + /** + * Encodes the specified ProjectRepoId message, length delimited. Does not implicitly {@link grafeas.v1beta1.source.ProjectRepoId.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.source.ProjectRepoId + * @static + * @param {grafeas.v1beta1.source.IProjectRepoId} message ProjectRepoId message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProjectRepoId.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ProjectRepoId message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.source.ProjectRepoId + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.source.ProjectRepoId} ProjectRepoId + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProjectRepoId.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.source.ProjectRepoId(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.projectId = reader.string(); + break; + } + case 2: { + message.repoName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ProjectRepoId message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.source.ProjectRepoId + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.source.ProjectRepoId} ProjectRepoId + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProjectRepoId.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ProjectRepoId message. + * @function verify + * @memberof grafeas.v1beta1.source.ProjectRepoId + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ProjectRepoId.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.repoName != null && message.hasOwnProperty("repoName")) + if (!$util.isString(message.repoName)) + return "repoName: string expected"; + return null; + }; + + /** + * Creates a ProjectRepoId message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.source.ProjectRepoId + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.source.ProjectRepoId} ProjectRepoId + */ + ProjectRepoId.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.source.ProjectRepoId) + return object; + var message = new $root.grafeas.v1beta1.source.ProjectRepoId(); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.repoName != null) + message.repoName = String(object.repoName); + return message; + }; + + /** + * Creates a plain object from a ProjectRepoId message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.source.ProjectRepoId + * @static + * @param {grafeas.v1beta1.source.ProjectRepoId} message ProjectRepoId + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ProjectRepoId.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.projectId = ""; + object.repoName = ""; + } + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.repoName != null && message.hasOwnProperty("repoName")) + object.repoName = message.repoName; + return object; + }; + + /** + * Converts this ProjectRepoId to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.source.ProjectRepoId + * @instance + * @returns {Object.} JSON object + */ + ProjectRepoId.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ProjectRepoId + * @function getTypeUrl + * @memberof grafeas.v1beta1.source.ProjectRepoId + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProjectRepoId.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.source.ProjectRepoId"; + }; + + return ProjectRepoId; + })(); + + return source; + })(); + + v1beta1.vulnerability = (function() { + + /** + * Namespace vulnerability. + * @memberof grafeas.v1beta1 + * @namespace + */ + var vulnerability = {}; + + vulnerability.CVSSv3 = (function() { + + /** + * Properties of a CVSSv3. + * @memberof grafeas.v1beta1.vulnerability + * @interface ICVSSv3 + * @property {number|null} [baseScore] CVSSv3 baseScore + * @property {number|null} [exploitabilityScore] CVSSv3 exploitabilityScore + * @property {number|null} [impactScore] CVSSv3 impactScore + * @property {grafeas.v1beta1.vulnerability.CVSSv3.AttackVector|null} [attackVector] CVSSv3 attackVector + * @property {grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity|null} [attackComplexity] CVSSv3 attackComplexity + * @property {grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired|null} [privilegesRequired] CVSSv3 privilegesRequired + * @property {grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction|null} [userInteraction] CVSSv3 userInteraction + * @property {grafeas.v1beta1.vulnerability.CVSSv3.Scope|null} [scope] CVSSv3 scope + * @property {grafeas.v1beta1.vulnerability.CVSSv3.Impact|null} [confidentialityImpact] CVSSv3 confidentialityImpact + * @property {grafeas.v1beta1.vulnerability.CVSSv3.Impact|null} [integrityImpact] CVSSv3 integrityImpact + * @property {grafeas.v1beta1.vulnerability.CVSSv3.Impact|null} [availabilityImpact] CVSSv3 availabilityImpact + */ + + /** + * Constructs a new CVSSv3. + * @memberof grafeas.v1beta1.vulnerability + * @classdesc Represents a CVSSv3. + * @implements ICVSSv3 + * @constructor + * @param {grafeas.v1beta1.vulnerability.ICVSSv3=} [properties] Properties to set + */ + function CVSSv3(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CVSSv3 baseScore. + * @member {number} baseScore + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @instance + */ + CVSSv3.prototype.baseScore = 0; + + /** + * CVSSv3 exploitabilityScore. + * @member {number} exploitabilityScore + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @instance + */ + CVSSv3.prototype.exploitabilityScore = 0; + + /** + * CVSSv3 impactScore. + * @member {number} impactScore + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @instance + */ + CVSSv3.prototype.impactScore = 0; + + /** + * CVSSv3 attackVector. + * @member {grafeas.v1beta1.vulnerability.CVSSv3.AttackVector} attackVector + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @instance + */ + CVSSv3.prototype.attackVector = 0; + + /** + * CVSSv3 attackComplexity. + * @member {grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity} attackComplexity + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @instance + */ + CVSSv3.prototype.attackComplexity = 0; + + /** + * CVSSv3 privilegesRequired. + * @member {grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired} privilegesRequired + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @instance + */ + CVSSv3.prototype.privilegesRequired = 0; + + /** + * CVSSv3 userInteraction. + * @member {grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction} userInteraction + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @instance + */ + CVSSv3.prototype.userInteraction = 0; + + /** + * CVSSv3 scope. + * @member {grafeas.v1beta1.vulnerability.CVSSv3.Scope} scope + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @instance + */ + CVSSv3.prototype.scope = 0; + + /** + * CVSSv3 confidentialityImpact. + * @member {grafeas.v1beta1.vulnerability.CVSSv3.Impact} confidentialityImpact + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @instance + */ + CVSSv3.prototype.confidentialityImpact = 0; + + /** + * CVSSv3 integrityImpact. + * @member {grafeas.v1beta1.vulnerability.CVSSv3.Impact} integrityImpact + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @instance + */ + CVSSv3.prototype.integrityImpact = 0; + + /** + * CVSSv3 availabilityImpact. + * @member {grafeas.v1beta1.vulnerability.CVSSv3.Impact} availabilityImpact + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @instance + */ + CVSSv3.prototype.availabilityImpact = 0; + + /** + * Creates a new CVSSv3 instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @static + * @param {grafeas.v1beta1.vulnerability.ICVSSv3=} [properties] Properties to set + * @returns {grafeas.v1beta1.vulnerability.CVSSv3} CVSSv3 instance + */ + CVSSv3.create = function create(properties) { + return new CVSSv3(properties); + }; + + /** + * Encodes the specified CVSSv3 message. Does not implicitly {@link grafeas.v1beta1.vulnerability.CVSSv3.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @static + * @param {grafeas.v1beta1.vulnerability.ICVSSv3} message CVSSv3 message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CVSSv3.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.baseScore != null && Object.hasOwnProperty.call(message, "baseScore")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.baseScore); + if (message.exploitabilityScore != null && Object.hasOwnProperty.call(message, "exploitabilityScore")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.exploitabilityScore); + if (message.impactScore != null && Object.hasOwnProperty.call(message, "impactScore")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.impactScore); + if (message.attackVector != null && Object.hasOwnProperty.call(message, "attackVector")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.attackVector); + if (message.attackComplexity != null && Object.hasOwnProperty.call(message, "attackComplexity")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.attackComplexity); + if (message.privilegesRequired != null && Object.hasOwnProperty.call(message, "privilegesRequired")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.privilegesRequired); + if (message.userInteraction != null && Object.hasOwnProperty.call(message, "userInteraction")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.userInteraction); + if (message.scope != null && Object.hasOwnProperty.call(message, "scope")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.scope); + if (message.confidentialityImpact != null && Object.hasOwnProperty.call(message, "confidentialityImpact")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.confidentialityImpact); + if (message.integrityImpact != null && Object.hasOwnProperty.call(message, "integrityImpact")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.integrityImpact); + if (message.availabilityImpact != null && Object.hasOwnProperty.call(message, "availabilityImpact")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.availabilityImpact); + return writer; + }; + + /** + * Encodes the specified CVSSv3 message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.CVSSv3.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @static + * @param {grafeas.v1beta1.vulnerability.ICVSSv3} message CVSSv3 message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CVSSv3.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CVSSv3 message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.vulnerability.CVSSv3} CVSSv3 + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CVSSv3.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.vulnerability.CVSSv3(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.baseScore = reader.float(); + break; + } + case 2: { + message.exploitabilityScore = reader.float(); + break; + } + case 3: { + message.impactScore = reader.float(); + break; + } + case 5: { + message.attackVector = reader.int32(); + break; + } + case 6: { + message.attackComplexity = reader.int32(); + break; + } + case 7: { + message.privilegesRequired = reader.int32(); + break; + } + case 8: { + message.userInteraction = reader.int32(); + break; + } + case 9: { + message.scope = reader.int32(); + break; + } + case 10: { + message.confidentialityImpact = reader.int32(); + break; + } + case 11: { + message.integrityImpact = reader.int32(); + break; + } + case 12: { + message.availabilityImpact = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CVSSv3 message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.vulnerability.CVSSv3} CVSSv3 + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CVSSv3.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CVSSv3 message. + * @function verify + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CVSSv3.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.baseScore != null && message.hasOwnProperty("baseScore")) + if (typeof message.baseScore !== "number") + return "baseScore: number expected"; + if (message.exploitabilityScore != null && message.hasOwnProperty("exploitabilityScore")) + if (typeof message.exploitabilityScore !== "number") + return "exploitabilityScore: number expected"; + if (message.impactScore != null && message.hasOwnProperty("impactScore")) + if (typeof message.impactScore !== "number") + return "impactScore: number expected"; + if (message.attackVector != null && message.hasOwnProperty("attackVector")) + switch (message.attackVector) { + default: + return "attackVector: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.attackComplexity != null && message.hasOwnProperty("attackComplexity")) + switch (message.attackComplexity) { + default: + return "attackComplexity: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.privilegesRequired != null && message.hasOwnProperty("privilegesRequired")) + switch (message.privilegesRequired) { + default: + return "privilegesRequired: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.userInteraction != null && message.hasOwnProperty("userInteraction")) + switch (message.userInteraction) { + default: + return "userInteraction: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.scope != null && message.hasOwnProperty("scope")) + switch (message.scope) { + default: + return "scope: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.confidentialityImpact != null && message.hasOwnProperty("confidentialityImpact")) + switch (message.confidentialityImpact) { + default: + return "confidentialityImpact: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.integrityImpact != null && message.hasOwnProperty("integrityImpact")) + switch (message.integrityImpact) { + default: + return "integrityImpact: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.availabilityImpact != null && message.hasOwnProperty("availabilityImpact")) + switch (message.availabilityImpact) { + default: + return "availabilityImpact: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a CVSSv3 message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.vulnerability.CVSSv3} CVSSv3 + */ + CVSSv3.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.vulnerability.CVSSv3) + return object; + var message = new $root.grafeas.v1beta1.vulnerability.CVSSv3(); + if (object.baseScore != null) + message.baseScore = Number(object.baseScore); + if (object.exploitabilityScore != null) + message.exploitabilityScore = Number(object.exploitabilityScore); + if (object.impactScore != null) + message.impactScore = Number(object.impactScore); + switch (object.attackVector) { + default: + if (typeof object.attackVector === "number") { + message.attackVector = object.attackVector; + break; + } + break; + case "ATTACK_VECTOR_UNSPECIFIED": + case 0: + message.attackVector = 0; + break; + case "ATTACK_VECTOR_NETWORK": + case 1: + message.attackVector = 1; + break; + case "ATTACK_VECTOR_ADJACENT": + case 2: + message.attackVector = 2; + break; + case "ATTACK_VECTOR_LOCAL": + case 3: + message.attackVector = 3; + break; + case "ATTACK_VECTOR_PHYSICAL": + case 4: + message.attackVector = 4; + break; + } + switch (object.attackComplexity) { + default: + if (typeof object.attackComplexity === "number") { + message.attackComplexity = object.attackComplexity; + break; + } + break; + case "ATTACK_COMPLEXITY_UNSPECIFIED": + case 0: + message.attackComplexity = 0; + break; + case "ATTACK_COMPLEXITY_LOW": + case 1: + message.attackComplexity = 1; + break; + case "ATTACK_COMPLEXITY_HIGH": + case 2: + message.attackComplexity = 2; + break; + } + switch (object.privilegesRequired) { + default: + if (typeof object.privilegesRequired === "number") { + message.privilegesRequired = object.privilegesRequired; + break; + } + break; + case "PRIVILEGES_REQUIRED_UNSPECIFIED": + case 0: + message.privilegesRequired = 0; + break; + case "PRIVILEGES_REQUIRED_NONE": + case 1: + message.privilegesRequired = 1; + break; + case "PRIVILEGES_REQUIRED_LOW": + case 2: + message.privilegesRequired = 2; + break; + case "PRIVILEGES_REQUIRED_HIGH": + case 3: + message.privilegesRequired = 3; + break; + } + switch (object.userInteraction) { + default: + if (typeof object.userInteraction === "number") { + message.userInteraction = object.userInteraction; + break; + } + break; + case "USER_INTERACTION_UNSPECIFIED": + case 0: + message.userInteraction = 0; + break; + case "USER_INTERACTION_NONE": + case 1: + message.userInteraction = 1; + break; + case "USER_INTERACTION_REQUIRED": + case 2: + message.userInteraction = 2; + break; + } + switch (object.scope) { + default: + if (typeof object.scope === "number") { + message.scope = object.scope; + break; + } + break; + case "SCOPE_UNSPECIFIED": + case 0: + message.scope = 0; + break; + case "SCOPE_UNCHANGED": + case 1: + message.scope = 1; + break; + case "SCOPE_CHANGED": + case 2: + message.scope = 2; + break; + } + switch (object.confidentialityImpact) { + default: + if (typeof object.confidentialityImpact === "number") { + message.confidentialityImpact = object.confidentialityImpact; + break; + } + break; + case "IMPACT_UNSPECIFIED": + case 0: + message.confidentialityImpact = 0; + break; + case "IMPACT_HIGH": + case 1: + message.confidentialityImpact = 1; + break; + case "IMPACT_LOW": + case 2: + message.confidentialityImpact = 2; + break; + case "IMPACT_NONE": + case 3: + message.confidentialityImpact = 3; + break; + } + switch (object.integrityImpact) { + default: + if (typeof object.integrityImpact === "number") { + message.integrityImpact = object.integrityImpact; + break; + } + break; + case "IMPACT_UNSPECIFIED": + case 0: + message.integrityImpact = 0; + break; + case "IMPACT_HIGH": + case 1: + message.integrityImpact = 1; + break; + case "IMPACT_LOW": + case 2: + message.integrityImpact = 2; + break; + case "IMPACT_NONE": + case 3: + message.integrityImpact = 3; + break; + } + switch (object.availabilityImpact) { + default: + if (typeof object.availabilityImpact === "number") { + message.availabilityImpact = object.availabilityImpact; + break; + } + break; + case "IMPACT_UNSPECIFIED": + case 0: + message.availabilityImpact = 0; + break; + case "IMPACT_HIGH": + case 1: + message.availabilityImpact = 1; + break; + case "IMPACT_LOW": + case 2: + message.availabilityImpact = 2; + break; + case "IMPACT_NONE": + case 3: + message.availabilityImpact = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a CVSSv3 message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @static + * @param {grafeas.v1beta1.vulnerability.CVSSv3} message CVSSv3 + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CVSSv3.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.baseScore = 0; + object.exploitabilityScore = 0; + object.impactScore = 0; + object.attackVector = options.enums === String ? "ATTACK_VECTOR_UNSPECIFIED" : 0; + object.attackComplexity = options.enums === String ? "ATTACK_COMPLEXITY_UNSPECIFIED" : 0; + object.privilegesRequired = options.enums === String ? "PRIVILEGES_REQUIRED_UNSPECIFIED" : 0; + object.userInteraction = options.enums === String ? "USER_INTERACTION_UNSPECIFIED" : 0; + object.scope = options.enums === String ? "SCOPE_UNSPECIFIED" : 0; + object.confidentialityImpact = options.enums === String ? "IMPACT_UNSPECIFIED" : 0; + object.integrityImpact = options.enums === String ? "IMPACT_UNSPECIFIED" : 0; + object.availabilityImpact = options.enums === String ? "IMPACT_UNSPECIFIED" : 0; + } + if (message.baseScore != null && message.hasOwnProperty("baseScore")) + object.baseScore = options.json && !isFinite(message.baseScore) ? String(message.baseScore) : message.baseScore; + if (message.exploitabilityScore != null && message.hasOwnProperty("exploitabilityScore")) + object.exploitabilityScore = options.json && !isFinite(message.exploitabilityScore) ? String(message.exploitabilityScore) : message.exploitabilityScore; + if (message.impactScore != null && message.hasOwnProperty("impactScore")) + object.impactScore = options.json && !isFinite(message.impactScore) ? String(message.impactScore) : message.impactScore; + if (message.attackVector != null && message.hasOwnProperty("attackVector")) + object.attackVector = options.enums === String ? $root.grafeas.v1beta1.vulnerability.CVSSv3.AttackVector[message.attackVector] === undefined ? message.attackVector : $root.grafeas.v1beta1.vulnerability.CVSSv3.AttackVector[message.attackVector] : message.attackVector; + if (message.attackComplexity != null && message.hasOwnProperty("attackComplexity")) + object.attackComplexity = options.enums === String ? $root.grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity[message.attackComplexity] === undefined ? message.attackComplexity : $root.grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity[message.attackComplexity] : message.attackComplexity; + if (message.privilegesRequired != null && message.hasOwnProperty("privilegesRequired")) + object.privilegesRequired = options.enums === String ? $root.grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired[message.privilegesRequired] === undefined ? message.privilegesRequired : $root.grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired[message.privilegesRequired] : message.privilegesRequired; + if (message.userInteraction != null && message.hasOwnProperty("userInteraction")) + object.userInteraction = options.enums === String ? $root.grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction[message.userInteraction] === undefined ? message.userInteraction : $root.grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction[message.userInteraction] : message.userInteraction; + if (message.scope != null && message.hasOwnProperty("scope")) + object.scope = options.enums === String ? $root.grafeas.v1beta1.vulnerability.CVSSv3.Scope[message.scope] === undefined ? message.scope : $root.grafeas.v1beta1.vulnerability.CVSSv3.Scope[message.scope] : message.scope; + if (message.confidentialityImpact != null && message.hasOwnProperty("confidentialityImpact")) + object.confidentialityImpact = options.enums === String ? $root.grafeas.v1beta1.vulnerability.CVSSv3.Impact[message.confidentialityImpact] === undefined ? message.confidentialityImpact : $root.grafeas.v1beta1.vulnerability.CVSSv3.Impact[message.confidentialityImpact] : message.confidentialityImpact; + if (message.integrityImpact != null && message.hasOwnProperty("integrityImpact")) + object.integrityImpact = options.enums === String ? $root.grafeas.v1beta1.vulnerability.CVSSv3.Impact[message.integrityImpact] === undefined ? message.integrityImpact : $root.grafeas.v1beta1.vulnerability.CVSSv3.Impact[message.integrityImpact] : message.integrityImpact; + if (message.availabilityImpact != null && message.hasOwnProperty("availabilityImpact")) + object.availabilityImpact = options.enums === String ? $root.grafeas.v1beta1.vulnerability.CVSSv3.Impact[message.availabilityImpact] === undefined ? message.availabilityImpact : $root.grafeas.v1beta1.vulnerability.CVSSv3.Impact[message.availabilityImpact] : message.availabilityImpact; + return object; + }; + + /** + * Converts this CVSSv3 to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @instance + * @returns {Object.} JSON object + */ + CVSSv3.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CVSSv3 + * @function getTypeUrl + * @memberof grafeas.v1beta1.vulnerability.CVSSv3 + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CVSSv3.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.vulnerability.CVSSv3"; + }; + + /** + * AttackVector enum. + * @name grafeas.v1beta1.vulnerability.CVSSv3.AttackVector + * @enum {number} + * @property {number} ATTACK_VECTOR_UNSPECIFIED=0 ATTACK_VECTOR_UNSPECIFIED value + * @property {number} ATTACK_VECTOR_NETWORK=1 ATTACK_VECTOR_NETWORK value + * @property {number} ATTACK_VECTOR_ADJACENT=2 ATTACK_VECTOR_ADJACENT value + * @property {number} ATTACK_VECTOR_LOCAL=3 ATTACK_VECTOR_LOCAL value + * @property {number} ATTACK_VECTOR_PHYSICAL=4 ATTACK_VECTOR_PHYSICAL value + */ + CVSSv3.AttackVector = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ATTACK_VECTOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "ATTACK_VECTOR_NETWORK"] = 1; + values[valuesById[2] = "ATTACK_VECTOR_ADJACENT"] = 2; + values[valuesById[3] = "ATTACK_VECTOR_LOCAL"] = 3; + values[valuesById[4] = "ATTACK_VECTOR_PHYSICAL"] = 4; + return values; + })(); + + /** + * AttackComplexity enum. + * @name grafeas.v1beta1.vulnerability.CVSSv3.AttackComplexity + * @enum {number} + * @property {number} ATTACK_COMPLEXITY_UNSPECIFIED=0 ATTACK_COMPLEXITY_UNSPECIFIED value + * @property {number} ATTACK_COMPLEXITY_LOW=1 ATTACK_COMPLEXITY_LOW value + * @property {number} ATTACK_COMPLEXITY_HIGH=2 ATTACK_COMPLEXITY_HIGH value + */ + CVSSv3.AttackComplexity = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ATTACK_COMPLEXITY_UNSPECIFIED"] = 0; + values[valuesById[1] = "ATTACK_COMPLEXITY_LOW"] = 1; + values[valuesById[2] = "ATTACK_COMPLEXITY_HIGH"] = 2; + return values; + })(); + + /** + * PrivilegesRequired enum. + * @name grafeas.v1beta1.vulnerability.CVSSv3.PrivilegesRequired + * @enum {number} + * @property {number} PRIVILEGES_REQUIRED_UNSPECIFIED=0 PRIVILEGES_REQUIRED_UNSPECIFIED value + * @property {number} PRIVILEGES_REQUIRED_NONE=1 PRIVILEGES_REQUIRED_NONE value + * @property {number} PRIVILEGES_REQUIRED_LOW=2 PRIVILEGES_REQUIRED_LOW value + * @property {number} PRIVILEGES_REQUIRED_HIGH=3 PRIVILEGES_REQUIRED_HIGH value + */ + CVSSv3.PrivilegesRequired = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PRIVILEGES_REQUIRED_UNSPECIFIED"] = 0; + values[valuesById[1] = "PRIVILEGES_REQUIRED_NONE"] = 1; + values[valuesById[2] = "PRIVILEGES_REQUIRED_LOW"] = 2; + values[valuesById[3] = "PRIVILEGES_REQUIRED_HIGH"] = 3; + return values; + })(); + + /** + * UserInteraction enum. + * @name grafeas.v1beta1.vulnerability.CVSSv3.UserInteraction + * @enum {number} + * @property {number} USER_INTERACTION_UNSPECIFIED=0 USER_INTERACTION_UNSPECIFIED value + * @property {number} USER_INTERACTION_NONE=1 USER_INTERACTION_NONE value + * @property {number} USER_INTERACTION_REQUIRED=2 USER_INTERACTION_REQUIRED value + */ + CVSSv3.UserInteraction = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "USER_INTERACTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "USER_INTERACTION_NONE"] = 1; + values[valuesById[2] = "USER_INTERACTION_REQUIRED"] = 2; + return values; + })(); + + /** + * Scope enum. + * @name grafeas.v1beta1.vulnerability.CVSSv3.Scope + * @enum {number} + * @property {number} SCOPE_UNSPECIFIED=0 SCOPE_UNSPECIFIED value + * @property {number} SCOPE_UNCHANGED=1 SCOPE_UNCHANGED value + * @property {number} SCOPE_CHANGED=2 SCOPE_CHANGED value + */ + CVSSv3.Scope = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SCOPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SCOPE_UNCHANGED"] = 1; + values[valuesById[2] = "SCOPE_CHANGED"] = 2; + return values; + })(); + + /** + * Impact enum. + * @name grafeas.v1beta1.vulnerability.CVSSv3.Impact + * @enum {number} + * @property {number} IMPACT_UNSPECIFIED=0 IMPACT_UNSPECIFIED value + * @property {number} IMPACT_HIGH=1 IMPACT_HIGH value + * @property {number} IMPACT_LOW=2 IMPACT_LOW value + * @property {number} IMPACT_NONE=3 IMPACT_NONE value + */ + CVSSv3.Impact = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IMPACT_UNSPECIFIED"] = 0; + values[valuesById[1] = "IMPACT_HIGH"] = 1; + values[valuesById[2] = "IMPACT_LOW"] = 2; + values[valuesById[3] = "IMPACT_NONE"] = 3; + return values; + })(); + + return CVSSv3; + })(); + + /** + * Severity enum. + * @name grafeas.v1beta1.vulnerability.Severity + * @enum {number} + * @property {number} SEVERITY_UNSPECIFIED=0 SEVERITY_UNSPECIFIED value + * @property {number} MINIMAL=1 MINIMAL value + * @property {number} LOW=2 LOW value + * @property {number} MEDIUM=3 MEDIUM value + * @property {number} HIGH=4 HIGH value + * @property {number} CRITICAL=5 CRITICAL value + */ + vulnerability.Severity = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SEVERITY_UNSPECIFIED"] = 0; + values[valuesById[1] = "MINIMAL"] = 1; + values[valuesById[2] = "LOW"] = 2; + values[valuesById[3] = "MEDIUM"] = 3; + values[valuesById[4] = "HIGH"] = 4; + values[valuesById[5] = "CRITICAL"] = 5; + return values; + })(); + + vulnerability.Vulnerability = (function() { + + /** + * Properties of a Vulnerability. + * @memberof grafeas.v1beta1.vulnerability + * @interface IVulnerability + * @property {number|null} [cvssScore] Vulnerability cvssScore + * @property {grafeas.v1beta1.vulnerability.Severity|null} [severity] Vulnerability severity + * @property {Array.|null} [details] Vulnerability details + * @property {grafeas.v1beta1.vulnerability.ICVSSv3|null} [cvssV3] Vulnerability cvssV3 + * @property {Array.|null} [windowsDetails] Vulnerability windowsDetails + * @property {google.protobuf.ITimestamp|null} [sourceUpdateTime] Vulnerability sourceUpdateTime + */ + + /** + * Constructs a new Vulnerability. + * @memberof grafeas.v1beta1.vulnerability + * @classdesc Represents a Vulnerability. + * @implements IVulnerability + * @constructor + * @param {grafeas.v1beta1.vulnerability.IVulnerability=} [properties] Properties to set + */ + function Vulnerability(properties) { + this.details = []; + this.windowsDetails = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Vulnerability cvssScore. + * @member {number} cvssScore + * @memberof grafeas.v1beta1.vulnerability.Vulnerability + * @instance + */ + Vulnerability.prototype.cvssScore = 0; + + /** + * Vulnerability severity. + * @member {grafeas.v1beta1.vulnerability.Severity} severity + * @memberof grafeas.v1beta1.vulnerability.Vulnerability + * @instance + */ + Vulnerability.prototype.severity = 0; + + /** + * Vulnerability details. + * @member {Array.} details + * @memberof grafeas.v1beta1.vulnerability.Vulnerability + * @instance + */ + Vulnerability.prototype.details = $util.emptyArray; + + /** + * Vulnerability cvssV3. + * @member {grafeas.v1beta1.vulnerability.ICVSSv3|null|undefined} cvssV3 + * @memberof grafeas.v1beta1.vulnerability.Vulnerability + * @instance + */ + Vulnerability.prototype.cvssV3 = null; + + /** + * Vulnerability windowsDetails. + * @member {Array.} windowsDetails + * @memberof grafeas.v1beta1.vulnerability.Vulnerability + * @instance + */ + Vulnerability.prototype.windowsDetails = $util.emptyArray; + + /** + * Vulnerability sourceUpdateTime. + * @member {google.protobuf.ITimestamp|null|undefined} sourceUpdateTime + * @memberof grafeas.v1beta1.vulnerability.Vulnerability + * @instance + */ + Vulnerability.prototype.sourceUpdateTime = null; + + /** + * Creates a new Vulnerability instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.vulnerability.Vulnerability + * @static + * @param {grafeas.v1beta1.vulnerability.IVulnerability=} [properties] Properties to set + * @returns {grafeas.v1beta1.vulnerability.Vulnerability} Vulnerability instance + */ + Vulnerability.create = function create(properties) { + return new Vulnerability(properties); + }; + + /** + * Encodes the specified Vulnerability message. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.vulnerability.Vulnerability + * @static + * @param {grafeas.v1beta1.vulnerability.IVulnerability} message Vulnerability message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Vulnerability.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cvssScore != null && Object.hasOwnProperty.call(message, "cvssScore")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.cvssScore); + if (message.severity != null && Object.hasOwnProperty.call(message, "severity")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.severity); + if (message.details != null && message.details.length) + for (var i = 0; i < message.details.length; ++i) + $root.grafeas.v1beta1.vulnerability.Vulnerability.Detail.encode(message.details[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.cvssV3 != null && Object.hasOwnProperty.call(message, "cvssV3")) + $root.grafeas.v1beta1.vulnerability.CVSSv3.encode(message.cvssV3, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.windowsDetails != null && message.windowsDetails.length) + for (var i = 0; i < message.windowsDetails.length; ++i) + $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.encode(message.windowsDetails[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.sourceUpdateTime != null && Object.hasOwnProperty.call(message, "sourceUpdateTime")) + $root.google.protobuf.Timestamp.encode(message.sourceUpdateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Vulnerability message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.vulnerability.Vulnerability + * @static + * @param {grafeas.v1beta1.vulnerability.IVulnerability} message Vulnerability message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Vulnerability.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Vulnerability message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.vulnerability.Vulnerability + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.vulnerability.Vulnerability} Vulnerability + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Vulnerability.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.vulnerability.Vulnerability(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.cvssScore = reader.float(); + break; + } + case 2: { + message.severity = reader.int32(); + break; + } + case 3: { + if (!(message.details && message.details.length)) + message.details = []; + message.details.push($root.grafeas.v1beta1.vulnerability.Vulnerability.Detail.decode(reader, reader.uint32())); + break; + } + case 4: { + message.cvssV3 = $root.grafeas.v1beta1.vulnerability.CVSSv3.decode(reader, reader.uint32()); + break; + } + case 5: { + if (!(message.windowsDetails && message.windowsDetails.length)) + message.windowsDetails = []; + message.windowsDetails.push($root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.decode(reader, reader.uint32())); + break; + } + case 6: { + message.sourceUpdateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Vulnerability message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.vulnerability.Vulnerability + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.vulnerability.Vulnerability} Vulnerability + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Vulnerability.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Vulnerability message. + * @function verify + * @memberof grafeas.v1beta1.vulnerability.Vulnerability + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Vulnerability.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cvssScore != null && message.hasOwnProperty("cvssScore")) + if (typeof message.cvssScore !== "number") + return "cvssScore: number expected"; + if (message.severity != null && message.hasOwnProperty("severity")) + switch (message.severity) { + default: + return "severity: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + 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.grafeas.v1beta1.vulnerability.Vulnerability.Detail.verify(message.details[i]); + if (error) + return "details." + error; + } + } + if (message.cvssV3 != null && message.hasOwnProperty("cvssV3")) { + var error = $root.grafeas.v1beta1.vulnerability.CVSSv3.verify(message.cvssV3); + if (error) + return "cvssV3." + error; + } + if (message.windowsDetails != null && message.hasOwnProperty("windowsDetails")) { + if (!Array.isArray(message.windowsDetails)) + return "windowsDetails: array expected"; + for (var i = 0; i < message.windowsDetails.length; ++i) { + var error = $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.verify(message.windowsDetails[i]); + if (error) + return "windowsDetails." + error; + } + } + if (message.sourceUpdateTime != null && message.hasOwnProperty("sourceUpdateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.sourceUpdateTime); + if (error) + return "sourceUpdateTime." + error; + } + return null; + }; + + /** + * Creates a Vulnerability message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.vulnerability.Vulnerability + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.vulnerability.Vulnerability} Vulnerability + */ + Vulnerability.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.vulnerability.Vulnerability) + return object; + var message = new $root.grafeas.v1beta1.vulnerability.Vulnerability(); + if (object.cvssScore != null) + message.cvssScore = Number(object.cvssScore); + switch (object.severity) { + default: + if (typeof object.severity === "number") { + message.severity = object.severity; + break; + } + break; + case "SEVERITY_UNSPECIFIED": + case 0: + message.severity = 0; + break; + case "MINIMAL": + case 1: + message.severity = 1; + break; + case "LOW": + case 2: + message.severity = 2; + break; + case "MEDIUM": + case 3: + message.severity = 3; + break; + case "HIGH": + case 4: + message.severity = 4; + break; + case "CRITICAL": + case 5: + message.severity = 5; + break; + } + if (object.details) { + if (!Array.isArray(object.details)) + throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.details: array expected"); + message.details = []; + for (var i = 0; i < object.details.length; ++i) { + if (typeof object.details[i] !== "object") + throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.details: object expected"); + message.details[i] = $root.grafeas.v1beta1.vulnerability.Vulnerability.Detail.fromObject(object.details[i]); + } + } + if (object.cvssV3 != null) { + if (typeof object.cvssV3 !== "object") + throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.cvssV3: object expected"); + message.cvssV3 = $root.grafeas.v1beta1.vulnerability.CVSSv3.fromObject(object.cvssV3); + } + if (object.windowsDetails) { + if (!Array.isArray(object.windowsDetails)) + throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.windowsDetails: array expected"); + message.windowsDetails = []; + for (var i = 0; i < object.windowsDetails.length; ++i) { + if (typeof object.windowsDetails[i] !== "object") + throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.windowsDetails: object expected"); + message.windowsDetails[i] = $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.fromObject(object.windowsDetails[i]); + } + } + if (object.sourceUpdateTime != null) { + if (typeof object.sourceUpdateTime !== "object") + throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.sourceUpdateTime: object expected"); + message.sourceUpdateTime = $root.google.protobuf.Timestamp.fromObject(object.sourceUpdateTime); + } + return message; + }; + + /** + * Creates a plain object from a Vulnerability message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.vulnerability.Vulnerability + * @static + * @param {grafeas.v1beta1.vulnerability.Vulnerability} message Vulnerability + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Vulnerability.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.details = []; + object.windowsDetails = []; + } + if (options.defaults) { + object.cvssScore = 0; + object.severity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; + object.cvssV3 = null; + object.sourceUpdateTime = null; + } + if (message.cvssScore != null && message.hasOwnProperty("cvssScore")) + object.cvssScore = options.json && !isFinite(message.cvssScore) ? String(message.cvssScore) : message.cvssScore; + if (message.severity != null && message.hasOwnProperty("severity")) + object.severity = options.enums === String ? $root.grafeas.v1beta1.vulnerability.Severity[message.severity] === undefined ? message.severity : $root.grafeas.v1beta1.vulnerability.Severity[message.severity] : message.severity; + if (message.details && message.details.length) { + object.details = []; + for (var j = 0; j < message.details.length; ++j) + object.details[j] = $root.grafeas.v1beta1.vulnerability.Vulnerability.Detail.toObject(message.details[j], options); + } + if (message.cvssV3 != null && message.hasOwnProperty("cvssV3")) + object.cvssV3 = $root.grafeas.v1beta1.vulnerability.CVSSv3.toObject(message.cvssV3, options); + if (message.windowsDetails && message.windowsDetails.length) { + object.windowsDetails = []; + for (var j = 0; j < message.windowsDetails.length; ++j) + object.windowsDetails[j] = $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.toObject(message.windowsDetails[j], options); + } + if (message.sourceUpdateTime != null && message.hasOwnProperty("sourceUpdateTime")) + object.sourceUpdateTime = $root.google.protobuf.Timestamp.toObject(message.sourceUpdateTime, options); + return object; + }; + + /** + * Converts this Vulnerability to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.vulnerability.Vulnerability + * @instance + * @returns {Object.} JSON object + */ + Vulnerability.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Vulnerability + * @function getTypeUrl + * @memberof grafeas.v1beta1.vulnerability.Vulnerability + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Vulnerability.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.vulnerability.Vulnerability"; + }; + + Vulnerability.Detail = (function() { + + /** + * Properties of a Detail. + * @memberof grafeas.v1beta1.vulnerability.Vulnerability + * @interface IDetail + * @property {string|null} [cpeUri] Detail cpeUri + * @property {string|null} ["package"] Detail package + * @property {grafeas.v1beta1.package_.IVersion|null} [minAffectedVersion] Detail minAffectedVersion + * @property {grafeas.v1beta1.package_.IVersion|null} [maxAffectedVersion] Detail maxAffectedVersion + * @property {string|null} [severityName] Detail severityName + * @property {string|null} [description] Detail description + * @property {grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null} [fixedLocation] Detail fixedLocation + * @property {string|null} [packageType] Detail packageType + * @property {boolean|null} [isObsolete] Detail isObsolete + * @property {google.protobuf.ITimestamp|null} [sourceUpdateTime] Detail sourceUpdateTime + */ + + /** + * Constructs a new Detail. + * @memberof grafeas.v1beta1.vulnerability.Vulnerability + * @classdesc Represents a Detail. + * @implements IDetail + * @constructor + * @param {grafeas.v1beta1.vulnerability.Vulnerability.IDetail=} [properties] Properties to set + */ + function Detail(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Detail cpeUri. + * @member {string} cpeUri + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail + * @instance + */ + Detail.prototype.cpeUri = ""; + + /** + * Detail package. + * @member {string} package + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail + * @instance + */ + Detail.prototype["package"] = ""; + + /** + * Detail minAffectedVersion. + * @member {grafeas.v1beta1.package_.IVersion|null|undefined} minAffectedVersion + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail + * @instance + */ + Detail.prototype.minAffectedVersion = null; + + /** + * Detail maxAffectedVersion. + * @member {grafeas.v1beta1.package_.IVersion|null|undefined} maxAffectedVersion + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail + * @instance + */ + Detail.prototype.maxAffectedVersion = null; + + /** + * Detail severityName. + * @member {string} severityName + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail + * @instance + */ + Detail.prototype.severityName = ""; + + /** + * Detail description. + * @member {string} description + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail + * @instance + */ + Detail.prototype.description = ""; + + /** + * Detail fixedLocation. + * @member {grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null|undefined} fixedLocation + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail + * @instance + */ + Detail.prototype.fixedLocation = null; + + /** + * Detail packageType. + * @member {string} packageType + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail + * @instance + */ + Detail.prototype.packageType = ""; + + /** + * Detail isObsolete. + * @member {boolean} isObsolete + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail + * @instance + */ + Detail.prototype.isObsolete = false; + + /** + * Detail sourceUpdateTime. + * @member {google.protobuf.ITimestamp|null|undefined} sourceUpdateTime + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail + * @instance + */ + Detail.prototype.sourceUpdateTime = null; + + /** + * Creates a new Detail instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail + * @static + * @param {grafeas.v1beta1.vulnerability.Vulnerability.IDetail=} [properties] Properties to set + * @returns {grafeas.v1beta1.vulnerability.Vulnerability.Detail} Detail instance + */ + Detail.create = function create(properties) { + return new Detail(properties); + }; + + /** + * Encodes the specified Detail message. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.Detail.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail + * @static + * @param {grafeas.v1beta1.vulnerability.Vulnerability.IDetail} message Detail message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Detail.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpeUri); + if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); + if (message.minAffectedVersion != null && Object.hasOwnProperty.call(message, "minAffectedVersion")) + $root.grafeas.v1beta1.package.Version.encode(message.minAffectedVersion, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.maxAffectedVersion != null && Object.hasOwnProperty.call(message, "maxAffectedVersion")) + $root.grafeas.v1beta1.package.Version.encode(message.maxAffectedVersion, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.severityName != null && Object.hasOwnProperty.call(message, "severityName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.severityName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.description); + if (message.fixedLocation != null && Object.hasOwnProperty.call(message, "fixedLocation")) + $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.encode(message.fixedLocation, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.packageType != null && Object.hasOwnProperty.call(message, "packageType")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.packageType); + if (message.isObsolete != null && Object.hasOwnProperty.call(message, "isObsolete")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.isObsolete); + if (message.sourceUpdateTime != null && Object.hasOwnProperty.call(message, "sourceUpdateTime")) + $root.google.protobuf.Timestamp.encode(message.sourceUpdateTime, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Detail message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.Detail.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail + * @static + * @param {grafeas.v1beta1.vulnerability.Vulnerability.IDetail} message Detail message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Detail.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Detail message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.vulnerability.Vulnerability.Detail} Detail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Detail.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.vulnerability.Vulnerability.Detail(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.cpeUri = reader.string(); + break; + } + case 2: { + message["package"] = reader.string(); + break; + } + case 3: { + message.minAffectedVersion = $root.grafeas.v1beta1.package.Version.decode(reader, reader.uint32()); + break; + } + case 4: { + message.maxAffectedVersion = $root.grafeas.v1beta1.package.Version.decode(reader, reader.uint32()); + break; + } + case 5: { + message.severityName = reader.string(); + break; + } + case 6: { + message.description = reader.string(); + break; + } + case 7: { + message.fixedLocation = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.decode(reader, reader.uint32()); + break; + } + case 8: { + message.packageType = reader.string(); + break; + } + case 9: { + message.isObsolete = reader.bool(); + break; + } + case 10: { + message.sourceUpdateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Detail message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.vulnerability.Vulnerability.Detail} Detail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Detail.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Detail message. + * @function verify + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Detail.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + if (!$util.isString(message.cpeUri)) + return "cpeUri: string expected"; + if (message["package"] != null && message.hasOwnProperty("package")) + if (!$util.isString(message["package"])) + return "package: string expected"; + if (message.minAffectedVersion != null && message.hasOwnProperty("minAffectedVersion")) { + var error = $root.grafeas.v1beta1.package.Version.verify(message.minAffectedVersion); + if (error) + return "minAffectedVersion." + error; + } + if (message.maxAffectedVersion != null && message.hasOwnProperty("maxAffectedVersion")) { + var error = $root.grafeas.v1beta1.package.Version.verify(message.maxAffectedVersion); + if (error) + return "maxAffectedVersion." + error; + } + if (message.severityName != null && message.hasOwnProperty("severityName")) + if (!$util.isString(message.severityName)) + return "severityName: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.fixedLocation != null && message.hasOwnProperty("fixedLocation")) { + var error = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.verify(message.fixedLocation); + if (error) + return "fixedLocation." + error; + } + if (message.packageType != null && message.hasOwnProperty("packageType")) + if (!$util.isString(message.packageType)) + return "packageType: string expected"; + if (message.isObsolete != null && message.hasOwnProperty("isObsolete")) + if (typeof message.isObsolete !== "boolean") + return "isObsolete: boolean expected"; + if (message.sourceUpdateTime != null && message.hasOwnProperty("sourceUpdateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.sourceUpdateTime); + if (error) + return "sourceUpdateTime." + error; + } + return null; + }; + + /** + * Creates a Detail message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.vulnerability.Vulnerability.Detail} Detail + */ + Detail.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.vulnerability.Vulnerability.Detail) + return object; + var message = new $root.grafeas.v1beta1.vulnerability.Vulnerability.Detail(); + if (object.cpeUri != null) + message.cpeUri = String(object.cpeUri); + if (object["package"] != null) + message["package"] = String(object["package"]); + if (object.minAffectedVersion != null) { + if (typeof object.minAffectedVersion !== "object") + throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.Detail.minAffectedVersion: object expected"); + message.minAffectedVersion = $root.grafeas.v1beta1.package.Version.fromObject(object.minAffectedVersion); + } + if (object.maxAffectedVersion != null) { + if (typeof object.maxAffectedVersion !== "object") + throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.Detail.maxAffectedVersion: object expected"); + message.maxAffectedVersion = $root.grafeas.v1beta1.package.Version.fromObject(object.maxAffectedVersion); + } + if (object.severityName != null) + message.severityName = String(object.severityName); + if (object.description != null) + message.description = String(object.description); + if (object.fixedLocation != null) { + if (typeof object.fixedLocation !== "object") + throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.Detail.fixedLocation: object expected"); + message.fixedLocation = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.fromObject(object.fixedLocation); + } + if (object.packageType != null) + message.packageType = String(object.packageType); + if (object.isObsolete != null) + message.isObsolete = Boolean(object.isObsolete); + if (object.sourceUpdateTime != null) { + if (typeof object.sourceUpdateTime !== "object") + throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.Detail.sourceUpdateTime: object expected"); + message.sourceUpdateTime = $root.google.protobuf.Timestamp.fromObject(object.sourceUpdateTime); + } + return message; + }; + + /** + * Creates a plain object from a Detail message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail + * @static + * @param {grafeas.v1beta1.vulnerability.Vulnerability.Detail} message Detail + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Detail.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.cpeUri = ""; + object["package"] = ""; + object.minAffectedVersion = null; + object.maxAffectedVersion = null; + object.severityName = ""; + object.description = ""; + object.fixedLocation = null; + object.packageType = ""; + object.isObsolete = false; + object.sourceUpdateTime = null; + } + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + object.cpeUri = message.cpeUri; + if (message["package"] != null && message.hasOwnProperty("package")) + object["package"] = message["package"]; + if (message.minAffectedVersion != null && message.hasOwnProperty("minAffectedVersion")) + object.minAffectedVersion = $root.grafeas.v1beta1.package.Version.toObject(message.minAffectedVersion, options); + if (message.maxAffectedVersion != null && message.hasOwnProperty("maxAffectedVersion")) + object.maxAffectedVersion = $root.grafeas.v1beta1.package.Version.toObject(message.maxAffectedVersion, options); + if (message.severityName != null && message.hasOwnProperty("severityName")) + object.severityName = message.severityName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.fixedLocation != null && message.hasOwnProperty("fixedLocation")) + object.fixedLocation = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.toObject(message.fixedLocation, options); + if (message.packageType != null && message.hasOwnProperty("packageType")) + object.packageType = message.packageType; + if (message.isObsolete != null && message.hasOwnProperty("isObsolete")) + object.isObsolete = message.isObsolete; + if (message.sourceUpdateTime != null && message.hasOwnProperty("sourceUpdateTime")) + object.sourceUpdateTime = $root.google.protobuf.Timestamp.toObject(message.sourceUpdateTime, options); + return object; + }; + + /** + * Converts this Detail to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail + * @instance + * @returns {Object.} JSON object + */ + Detail.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Detail + * @function getTypeUrl + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.Detail + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Detail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.vulnerability.Vulnerability.Detail"; + }; + + return Detail; + })(); + + Vulnerability.WindowsDetail = (function() { + + /** + * Properties of a WindowsDetail. + * @memberof grafeas.v1beta1.vulnerability.Vulnerability + * @interface IWindowsDetail + * @property {string|null} [cpeUri] WindowsDetail cpeUri + * @property {string|null} [name] WindowsDetail name + * @property {string|null} [description] WindowsDetail description + * @property {Array.|null} [fixingKbs] WindowsDetail fixingKbs + */ + + /** + * Constructs a new WindowsDetail. + * @memberof grafeas.v1beta1.vulnerability.Vulnerability + * @classdesc Represents a WindowsDetail. + * @implements IWindowsDetail + * @constructor + * @param {grafeas.v1beta1.vulnerability.Vulnerability.IWindowsDetail=} [properties] Properties to set + */ + function WindowsDetail(properties) { + this.fixingKbs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WindowsDetail cpeUri. + * @member {string} cpeUri + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail + * @instance + */ + WindowsDetail.prototype.cpeUri = ""; + + /** + * WindowsDetail name. + * @member {string} name + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail + * @instance + */ + WindowsDetail.prototype.name = ""; + + /** + * WindowsDetail description. + * @member {string} description + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail + * @instance + */ + WindowsDetail.prototype.description = ""; + + /** + * WindowsDetail fixingKbs. + * @member {Array.} fixingKbs + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail + * @instance + */ + WindowsDetail.prototype.fixingKbs = $util.emptyArray; + + /** + * Creates a new WindowsDetail instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail + * @static + * @param {grafeas.v1beta1.vulnerability.Vulnerability.IWindowsDetail=} [properties] Properties to set + * @returns {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail} WindowsDetail instance + */ + WindowsDetail.create = function create(properties) { + return new WindowsDetail(properties); + }; + + /** + * Encodes the specified WindowsDetail message. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail + * @static + * @param {grafeas.v1beta1.vulnerability.Vulnerability.IWindowsDetail} message WindowsDetail message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WindowsDetail.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpeUri); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + if (message.fixingKbs != null && message.fixingKbs.length) + for (var i = 0; i < message.fixingKbs.length; ++i) + $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase.encode(message.fixingKbs[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified WindowsDetail message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail + * @static + * @param {grafeas.v1beta1.vulnerability.Vulnerability.IWindowsDetail} message WindowsDetail message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WindowsDetail.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WindowsDetail message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail} WindowsDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WindowsDetail.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.cpeUri = reader.string(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.description = reader.string(); + break; + } + case 4: { + if (!(message.fixingKbs && message.fixingKbs.length)) + message.fixingKbs = []; + message.fixingKbs.push($root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a WindowsDetail message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail} WindowsDetail + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WindowsDetail.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WindowsDetail message. + * @function verify + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WindowsDetail.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + if (!$util.isString(message.cpeUri)) + return "cpeUri: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.fixingKbs != null && message.hasOwnProperty("fixingKbs")) { + if (!Array.isArray(message.fixingKbs)) + return "fixingKbs: array expected"; + for (var i = 0; i < message.fixingKbs.length; ++i) { + var error = $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase.verify(message.fixingKbs[i]); + if (error) + return "fixingKbs." + error; + } + } + return null; + }; + + /** + * Creates a WindowsDetail message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail} WindowsDetail + */ + WindowsDetail.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail) + return object; + var message = new $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail(); + if (object.cpeUri != null) + message.cpeUri = String(object.cpeUri); + if (object.name != null) + message.name = String(object.name); + if (object.description != null) + message.description = String(object.description); + if (object.fixingKbs) { + if (!Array.isArray(object.fixingKbs)) + throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.fixingKbs: array expected"); + message.fixingKbs = []; + for (var i = 0; i < object.fixingKbs.length; ++i) { + if (typeof object.fixingKbs[i] !== "object") + throw TypeError(".grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.fixingKbs: object expected"); + message.fixingKbs[i] = $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase.fromObject(object.fixingKbs[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a WindowsDetail message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail + * @static + * @param {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail} message WindowsDetail + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WindowsDetail.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.fixingKbs = []; + if (options.defaults) { + object.cpeUri = ""; + object.name = ""; + object.description = ""; + } + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + object.cpeUri = message.cpeUri; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.fixingKbs && message.fixingKbs.length) { + object.fixingKbs = []; + for (var j = 0; j < message.fixingKbs.length; ++j) + object.fixingKbs[j] = $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase.toObject(message.fixingKbs[j], options); + } + return object; + }; + + /** + * Converts this WindowsDetail to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail + * @instance + * @returns {Object.} JSON object + */ + WindowsDetail.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WindowsDetail + * @function getTypeUrl + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WindowsDetail.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail"; + }; + + WindowsDetail.KnowledgeBase = (function() { + + /** + * Properties of a KnowledgeBase. + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail + * @interface IKnowledgeBase + * @property {string|null} [name] KnowledgeBase name + * @property {string|null} [url] KnowledgeBase url + */ + + /** + * Constructs a new KnowledgeBase. + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail + * @classdesc Represents a KnowledgeBase. + * @implements IKnowledgeBase + * @constructor + * @param {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.IKnowledgeBase=} [properties] Properties to set + */ + function KnowledgeBase(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * KnowledgeBase name. + * @member {string} name + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase + * @instance + */ + KnowledgeBase.prototype.name = ""; + + /** + * KnowledgeBase url. + * @member {string} url + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase + * @instance + */ + KnowledgeBase.prototype.url = ""; + + /** + * Creates a new KnowledgeBase instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase + * @static + * @param {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.IKnowledgeBase=} [properties] Properties to set + * @returns {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase} KnowledgeBase instance + */ + KnowledgeBase.create = function create(properties) { + return new KnowledgeBase(properties); + }; + + /** + * Encodes the specified KnowledgeBase message. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase + * @static + * @param {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.IKnowledgeBase} message KnowledgeBase message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeBase.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.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.url); + return writer; + }; + + /** + * Encodes the specified KnowledgeBase message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase + * @static + * @param {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.IKnowledgeBase} message KnowledgeBase message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KnowledgeBase.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a KnowledgeBase message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase} KnowledgeBase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeBase.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.url = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a KnowledgeBase message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase} KnowledgeBase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KnowledgeBase.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a KnowledgeBase message. + * @function verify + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + KnowledgeBase.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.url != null && message.hasOwnProperty("url")) + if (!$util.isString(message.url)) + return "url: string expected"; + return null; + }; + + /** + * Creates a KnowledgeBase message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase} KnowledgeBase + */ + KnowledgeBase.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase) + return object; + var message = new $root.grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase(); + if (object.name != null) + message.name = String(object.name); + if (object.url != null) + message.url = String(object.url); + return message; + }; + + /** + * Creates a plain object from a KnowledgeBase message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase + * @static + * @param {grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase} message KnowledgeBase + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KnowledgeBase.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.url = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.url != null && message.hasOwnProperty("url")) + object.url = message.url; + return object; + }; + + /** + * Converts this KnowledgeBase to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase + * @instance + * @returns {Object.} JSON object + */ + KnowledgeBase.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KnowledgeBase + * @function getTypeUrl + * @memberof grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KnowledgeBase.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.vulnerability.Vulnerability.WindowsDetail.KnowledgeBase"; + }; + + return KnowledgeBase; + })(); + + return WindowsDetail; + })(); + + return Vulnerability; + })(); + + vulnerability.Details = (function() { + + /** + * Properties of a Details. + * @memberof grafeas.v1beta1.vulnerability + * @interface IDetails + * @property {string|null} [type] Details type + * @property {grafeas.v1beta1.vulnerability.Severity|null} [severity] Details severity + * @property {number|null} [cvssScore] Details cvssScore + * @property {Array.|null} [packageIssue] Details packageIssue + * @property {string|null} [shortDescription] Details shortDescription + * @property {string|null} [longDescription] Details longDescription + * @property {Array.|null} [relatedUrls] Details relatedUrls + * @property {grafeas.v1beta1.vulnerability.Severity|null} [effectiveSeverity] Details effectiveSeverity + */ + + /** + * Constructs a new Details. + * @memberof grafeas.v1beta1.vulnerability + * @classdesc Represents a Details. + * @implements IDetails + * @constructor + * @param {grafeas.v1beta1.vulnerability.IDetails=} [properties] Properties to set + */ + function Details(properties) { + this.packageIssue = []; + this.relatedUrls = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Details type. + * @member {string} type + * @memberof grafeas.v1beta1.vulnerability.Details + * @instance + */ + Details.prototype.type = ""; + + /** + * Details severity. + * @member {grafeas.v1beta1.vulnerability.Severity} severity + * @memberof grafeas.v1beta1.vulnerability.Details + * @instance + */ + Details.prototype.severity = 0; + + /** + * Details cvssScore. + * @member {number} cvssScore + * @memberof grafeas.v1beta1.vulnerability.Details + * @instance + */ + Details.prototype.cvssScore = 0; + + /** + * Details packageIssue. + * @member {Array.} packageIssue + * @memberof grafeas.v1beta1.vulnerability.Details + * @instance + */ + Details.prototype.packageIssue = $util.emptyArray; + + /** + * Details shortDescription. + * @member {string} shortDescription + * @memberof grafeas.v1beta1.vulnerability.Details + * @instance + */ + Details.prototype.shortDescription = ""; + + /** + * Details longDescription. + * @member {string} longDescription + * @memberof grafeas.v1beta1.vulnerability.Details + * @instance + */ + Details.prototype.longDescription = ""; + + /** + * Details relatedUrls. + * @member {Array.} relatedUrls + * @memberof grafeas.v1beta1.vulnerability.Details + * @instance + */ + Details.prototype.relatedUrls = $util.emptyArray; + + /** + * Details effectiveSeverity. + * @member {grafeas.v1beta1.vulnerability.Severity} effectiveSeverity + * @memberof grafeas.v1beta1.vulnerability.Details + * @instance + */ + Details.prototype.effectiveSeverity = 0; + + /** + * Creates a new Details instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.vulnerability.Details + * @static + * @param {grafeas.v1beta1.vulnerability.IDetails=} [properties] Properties to set + * @returns {grafeas.v1beta1.vulnerability.Details} Details instance + */ + Details.create = function create(properties) { + return new Details(properties); + }; + + /** + * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.vulnerability.Details.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.vulnerability.Details + * @static + * @param {grafeas.v1beta1.vulnerability.IDetails} message Details message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Details.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.severity != null && Object.hasOwnProperty.call(message, "severity")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.severity); + if (message.cvssScore != null && Object.hasOwnProperty.call(message, "cvssScore")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.cvssScore); + if (message.packageIssue != null && message.packageIssue.length) + for (var i = 0; i < message.packageIssue.length; ++i) + $root.grafeas.v1beta1.vulnerability.PackageIssue.encode(message.packageIssue[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.shortDescription != null && Object.hasOwnProperty.call(message, "shortDescription")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.shortDescription); + if (message.longDescription != null && Object.hasOwnProperty.call(message, "longDescription")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.longDescription); + if (message.relatedUrls != null && message.relatedUrls.length) + for (var i = 0; i < message.relatedUrls.length; ++i) + $root.grafeas.v1beta1.RelatedUrl.encode(message.relatedUrls[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.effectiveSeverity != null && Object.hasOwnProperty.call(message, "effectiveSeverity")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.effectiveSeverity); + return writer; + }; + + /** + * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.Details.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.vulnerability.Details + * @static + * @param {grafeas.v1beta1.vulnerability.IDetails} message Details message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Details.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Details message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.vulnerability.Details + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.vulnerability.Details} Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Details.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.vulnerability.Details(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + message.severity = reader.int32(); + break; + } + case 3: { + message.cvssScore = reader.float(); + break; + } + case 4: { + if (!(message.packageIssue && message.packageIssue.length)) + message.packageIssue = []; + message.packageIssue.push($root.grafeas.v1beta1.vulnerability.PackageIssue.decode(reader, reader.uint32())); + break; + } + case 5: { + message.shortDescription = reader.string(); + break; + } + case 6: { + message.longDescription = reader.string(); + break; + } + case 7: { + if (!(message.relatedUrls && message.relatedUrls.length)) + message.relatedUrls = []; + message.relatedUrls.push($root.grafeas.v1beta1.RelatedUrl.decode(reader, reader.uint32())); + break; + } + case 8: { + message.effectiveSeverity = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Details message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.vulnerability.Details + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.vulnerability.Details} Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Details.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Details message. + * @function verify + * @memberof grafeas.v1beta1.vulnerability.Details + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Details.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.severity != null && message.hasOwnProperty("severity")) + switch (message.severity) { + default: + return "severity: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.cvssScore != null && message.hasOwnProperty("cvssScore")) + if (typeof message.cvssScore !== "number") + return "cvssScore: number expected"; + if (message.packageIssue != null && message.hasOwnProperty("packageIssue")) { + if (!Array.isArray(message.packageIssue)) + return "packageIssue: array expected"; + for (var i = 0; i < message.packageIssue.length; ++i) { + var error = $root.grafeas.v1beta1.vulnerability.PackageIssue.verify(message.packageIssue[i]); + if (error) + return "packageIssue." + error; + } + } + if (message.shortDescription != null && message.hasOwnProperty("shortDescription")) + if (!$util.isString(message.shortDescription)) + return "shortDescription: string expected"; + if (message.longDescription != null && message.hasOwnProperty("longDescription")) + if (!$util.isString(message.longDescription)) + return "longDescription: string expected"; + if (message.relatedUrls != null && message.hasOwnProperty("relatedUrls")) { + if (!Array.isArray(message.relatedUrls)) + return "relatedUrls: array expected"; + for (var i = 0; i < message.relatedUrls.length; ++i) { + var error = $root.grafeas.v1beta1.RelatedUrl.verify(message.relatedUrls[i]); + if (error) + return "relatedUrls." + error; + } + } + if (message.effectiveSeverity != null && message.hasOwnProperty("effectiveSeverity")) + switch (message.effectiveSeverity) { + default: + return "effectiveSeverity: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + return null; + }; + + /** + * Creates a Details message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.vulnerability.Details + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.vulnerability.Details} Details + */ + Details.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.vulnerability.Details) + return object; + var message = new $root.grafeas.v1beta1.vulnerability.Details(); + if (object.type != null) + message.type = String(object.type); + switch (object.severity) { + default: + if (typeof object.severity === "number") { + message.severity = object.severity; + break; + } + break; + case "SEVERITY_UNSPECIFIED": + case 0: + message.severity = 0; + break; + case "MINIMAL": + case 1: + message.severity = 1; + break; + case "LOW": + case 2: + message.severity = 2; + break; + case "MEDIUM": + case 3: + message.severity = 3; + break; + case "HIGH": + case 4: + message.severity = 4; + break; + case "CRITICAL": + case 5: + message.severity = 5; + break; + } + if (object.cvssScore != null) + message.cvssScore = Number(object.cvssScore); + if (object.packageIssue) { + if (!Array.isArray(object.packageIssue)) + throw TypeError(".grafeas.v1beta1.vulnerability.Details.packageIssue: array expected"); + message.packageIssue = []; + for (var i = 0; i < object.packageIssue.length; ++i) { + if (typeof object.packageIssue[i] !== "object") + throw TypeError(".grafeas.v1beta1.vulnerability.Details.packageIssue: object expected"); + message.packageIssue[i] = $root.grafeas.v1beta1.vulnerability.PackageIssue.fromObject(object.packageIssue[i]); + } + } + if (object.shortDescription != null) + message.shortDescription = String(object.shortDescription); + if (object.longDescription != null) + message.longDescription = String(object.longDescription); + if (object.relatedUrls) { + if (!Array.isArray(object.relatedUrls)) + throw TypeError(".grafeas.v1beta1.vulnerability.Details.relatedUrls: array expected"); + message.relatedUrls = []; + for (var i = 0; i < object.relatedUrls.length; ++i) { + if (typeof object.relatedUrls[i] !== "object") + throw TypeError(".grafeas.v1beta1.vulnerability.Details.relatedUrls: object expected"); + message.relatedUrls[i] = $root.grafeas.v1beta1.RelatedUrl.fromObject(object.relatedUrls[i]); + } + } + switch (object.effectiveSeverity) { + default: + if (typeof object.effectiveSeverity === "number") { + message.effectiveSeverity = object.effectiveSeverity; + break; + } + break; + case "SEVERITY_UNSPECIFIED": + case 0: + message.effectiveSeverity = 0; + break; + case "MINIMAL": + case 1: + message.effectiveSeverity = 1; + break; + case "LOW": + case 2: + message.effectiveSeverity = 2; + break; + case "MEDIUM": + case 3: + message.effectiveSeverity = 3; + break; + case "HIGH": + case 4: + message.effectiveSeverity = 4; + break; + case "CRITICAL": + case 5: + message.effectiveSeverity = 5; + break; + } + return message; + }; + + /** + * Creates a plain object from a Details message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.vulnerability.Details + * @static + * @param {grafeas.v1beta1.vulnerability.Details} message Details + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Details.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.packageIssue = []; + object.relatedUrls = []; + } + if (options.defaults) { + object.type = ""; + object.severity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; + object.cvssScore = 0; + object.shortDescription = ""; + object.longDescription = ""; + object.effectiveSeverity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.severity != null && message.hasOwnProperty("severity")) + object.severity = options.enums === String ? $root.grafeas.v1beta1.vulnerability.Severity[message.severity] === undefined ? message.severity : $root.grafeas.v1beta1.vulnerability.Severity[message.severity] : message.severity; + if (message.cvssScore != null && message.hasOwnProperty("cvssScore")) + object.cvssScore = options.json && !isFinite(message.cvssScore) ? String(message.cvssScore) : message.cvssScore; + if (message.packageIssue && message.packageIssue.length) { + object.packageIssue = []; + for (var j = 0; j < message.packageIssue.length; ++j) + object.packageIssue[j] = $root.grafeas.v1beta1.vulnerability.PackageIssue.toObject(message.packageIssue[j], options); + } + if (message.shortDescription != null && message.hasOwnProperty("shortDescription")) + object.shortDescription = message.shortDescription; + if (message.longDescription != null && message.hasOwnProperty("longDescription")) + object.longDescription = message.longDescription; + if (message.relatedUrls && message.relatedUrls.length) { + object.relatedUrls = []; + for (var j = 0; j < message.relatedUrls.length; ++j) + object.relatedUrls[j] = $root.grafeas.v1beta1.RelatedUrl.toObject(message.relatedUrls[j], options); + } + if (message.effectiveSeverity != null && message.hasOwnProperty("effectiveSeverity")) + object.effectiveSeverity = options.enums === String ? $root.grafeas.v1beta1.vulnerability.Severity[message.effectiveSeverity] === undefined ? message.effectiveSeverity : $root.grafeas.v1beta1.vulnerability.Severity[message.effectiveSeverity] : message.effectiveSeverity; + return object; + }; + + /** + * Converts this Details to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.vulnerability.Details + * @instance + * @returns {Object.} JSON object + */ + Details.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Details + * @function getTypeUrl + * @memberof grafeas.v1beta1.vulnerability.Details + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Details.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.vulnerability.Details"; + }; + + return Details; + })(); + + vulnerability.PackageIssue = (function() { + + /** + * Properties of a PackageIssue. + * @memberof grafeas.v1beta1.vulnerability + * @interface IPackageIssue + * @property {grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null} [affectedLocation] PackageIssue affectedLocation + * @property {grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null} [fixedLocation] PackageIssue fixedLocation + * @property {string|null} [severityName] PackageIssue severityName + */ + + /** + * Constructs a new PackageIssue. + * @memberof grafeas.v1beta1.vulnerability + * @classdesc Represents a PackageIssue. + * @implements IPackageIssue + * @constructor + * @param {grafeas.v1beta1.vulnerability.IPackageIssue=} [properties] Properties to set + */ + function PackageIssue(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PackageIssue affectedLocation. + * @member {grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null|undefined} affectedLocation + * @memberof grafeas.v1beta1.vulnerability.PackageIssue + * @instance + */ + PackageIssue.prototype.affectedLocation = null; + + /** + * PackageIssue fixedLocation. + * @member {grafeas.v1beta1.vulnerability.IVulnerabilityLocation|null|undefined} fixedLocation + * @memberof grafeas.v1beta1.vulnerability.PackageIssue + * @instance + */ + PackageIssue.prototype.fixedLocation = null; + + /** + * PackageIssue severityName. + * @member {string} severityName + * @memberof grafeas.v1beta1.vulnerability.PackageIssue + * @instance + */ + PackageIssue.prototype.severityName = ""; + + /** + * Creates a new PackageIssue instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.vulnerability.PackageIssue + * @static + * @param {grafeas.v1beta1.vulnerability.IPackageIssue=} [properties] Properties to set + * @returns {grafeas.v1beta1.vulnerability.PackageIssue} PackageIssue instance + */ + PackageIssue.create = function create(properties) { + return new PackageIssue(properties); + }; + + /** + * Encodes the specified PackageIssue message. Does not implicitly {@link grafeas.v1beta1.vulnerability.PackageIssue.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.vulnerability.PackageIssue + * @static + * @param {grafeas.v1beta1.vulnerability.IPackageIssue} message PackageIssue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PackageIssue.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.affectedLocation != null && Object.hasOwnProperty.call(message, "affectedLocation")) + $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.encode(message.affectedLocation, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.fixedLocation != null && Object.hasOwnProperty.call(message, "fixedLocation")) + $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.encode(message.fixedLocation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.severityName != null && Object.hasOwnProperty.call(message, "severityName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.severityName); + return writer; + }; + + /** + * Encodes the specified PackageIssue message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.PackageIssue.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.vulnerability.PackageIssue + * @static + * @param {grafeas.v1beta1.vulnerability.IPackageIssue} message PackageIssue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PackageIssue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PackageIssue message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.vulnerability.PackageIssue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.vulnerability.PackageIssue} PackageIssue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PackageIssue.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.vulnerability.PackageIssue(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.affectedLocation = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.decode(reader, reader.uint32()); + break; + } + case 2: { + message.fixedLocation = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.decode(reader, reader.uint32()); + break; + } + case 3: { + message.severityName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PackageIssue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.vulnerability.PackageIssue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.vulnerability.PackageIssue} PackageIssue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PackageIssue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PackageIssue message. + * @function verify + * @memberof grafeas.v1beta1.vulnerability.PackageIssue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PackageIssue.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.affectedLocation != null && message.hasOwnProperty("affectedLocation")) { + var error = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.verify(message.affectedLocation); + if (error) + return "affectedLocation." + error; + } + if (message.fixedLocation != null && message.hasOwnProperty("fixedLocation")) { + var error = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.verify(message.fixedLocation); + if (error) + return "fixedLocation." + error; + } + if (message.severityName != null && message.hasOwnProperty("severityName")) + if (!$util.isString(message.severityName)) + return "severityName: string expected"; + return null; + }; + + /** + * Creates a PackageIssue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.vulnerability.PackageIssue + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.vulnerability.PackageIssue} PackageIssue + */ + PackageIssue.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.vulnerability.PackageIssue) + return object; + var message = new $root.grafeas.v1beta1.vulnerability.PackageIssue(); + if (object.affectedLocation != null) { + if (typeof object.affectedLocation !== "object") + throw TypeError(".grafeas.v1beta1.vulnerability.PackageIssue.affectedLocation: object expected"); + message.affectedLocation = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.fromObject(object.affectedLocation); + } + if (object.fixedLocation != null) { + if (typeof object.fixedLocation !== "object") + throw TypeError(".grafeas.v1beta1.vulnerability.PackageIssue.fixedLocation: object expected"); + message.fixedLocation = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.fromObject(object.fixedLocation); + } + if (object.severityName != null) + message.severityName = String(object.severityName); + return message; + }; + + /** + * Creates a plain object from a PackageIssue message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.vulnerability.PackageIssue + * @static + * @param {grafeas.v1beta1.vulnerability.PackageIssue} message PackageIssue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PackageIssue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.affectedLocation = null; + object.fixedLocation = null; + object.severityName = ""; + } + if (message.affectedLocation != null && message.hasOwnProperty("affectedLocation")) + object.affectedLocation = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.toObject(message.affectedLocation, options); + if (message.fixedLocation != null && message.hasOwnProperty("fixedLocation")) + object.fixedLocation = $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation.toObject(message.fixedLocation, options); + if (message.severityName != null && message.hasOwnProperty("severityName")) + object.severityName = message.severityName; + return object; + }; + + /** + * Converts this PackageIssue to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.vulnerability.PackageIssue + * @instance + * @returns {Object.} JSON object + */ + PackageIssue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PackageIssue + * @function getTypeUrl + * @memberof grafeas.v1beta1.vulnerability.PackageIssue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PackageIssue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.vulnerability.PackageIssue"; + }; + + return PackageIssue; + })(); + + vulnerability.VulnerabilityLocation = (function() { + + /** + * Properties of a VulnerabilityLocation. + * @memberof grafeas.v1beta1.vulnerability + * @interface IVulnerabilityLocation + * @property {string|null} [cpeUri] VulnerabilityLocation cpeUri + * @property {string|null} ["package"] VulnerabilityLocation package + * @property {grafeas.v1beta1.package_.IVersion|null} [version] VulnerabilityLocation version + */ + + /** + * Constructs a new VulnerabilityLocation. + * @memberof grafeas.v1beta1.vulnerability + * @classdesc Represents a VulnerabilityLocation. + * @implements IVulnerabilityLocation + * @constructor + * @param {grafeas.v1beta1.vulnerability.IVulnerabilityLocation=} [properties] Properties to set + */ + function VulnerabilityLocation(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * VulnerabilityLocation cpeUri. + * @member {string} cpeUri + * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation + * @instance + */ + VulnerabilityLocation.prototype.cpeUri = ""; + + /** + * VulnerabilityLocation package. + * @member {string} package + * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation + * @instance + */ + VulnerabilityLocation.prototype["package"] = ""; + + /** + * VulnerabilityLocation version. + * @member {grafeas.v1beta1.package_.IVersion|null|undefined} version + * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation + * @instance + */ + VulnerabilityLocation.prototype.version = null; + + /** + * Creates a new VulnerabilityLocation instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation + * @static + * @param {grafeas.v1beta1.vulnerability.IVulnerabilityLocation=} [properties] Properties to set + * @returns {grafeas.v1beta1.vulnerability.VulnerabilityLocation} VulnerabilityLocation instance + */ + VulnerabilityLocation.create = function create(properties) { + return new VulnerabilityLocation(properties); + }; + + /** + * Encodes the specified VulnerabilityLocation message. Does not implicitly {@link grafeas.v1beta1.vulnerability.VulnerabilityLocation.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation + * @static + * @param {grafeas.v1beta1.vulnerability.IVulnerabilityLocation} message VulnerabilityLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VulnerabilityLocation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpeUri); + if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + $root.grafeas.v1beta1.package.Version.encode(message.version, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified VulnerabilityLocation message, length delimited. Does not implicitly {@link grafeas.v1beta1.vulnerability.VulnerabilityLocation.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation + * @static + * @param {grafeas.v1beta1.vulnerability.IVulnerabilityLocation} message VulnerabilityLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VulnerabilityLocation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VulnerabilityLocation message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.vulnerability.VulnerabilityLocation} VulnerabilityLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VulnerabilityLocation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.cpeUri = reader.string(); + break; + } + case 2: { + message["package"] = reader.string(); + break; + } + case 3: { + message.version = $root.grafeas.v1beta1.package.Version.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a VulnerabilityLocation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.vulnerability.VulnerabilityLocation} VulnerabilityLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VulnerabilityLocation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VulnerabilityLocation message. + * @function verify + * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VulnerabilityLocation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + if (!$util.isString(message.cpeUri)) + return "cpeUri: string expected"; + if (message["package"] != null && message.hasOwnProperty("package")) + if (!$util.isString(message["package"])) + return "package: string expected"; + if (message.version != null && message.hasOwnProperty("version")) { + var error = $root.grafeas.v1beta1.package.Version.verify(message.version); + if (error) + return "version." + error; + } + return null; + }; + + /** + * Creates a VulnerabilityLocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.vulnerability.VulnerabilityLocation} VulnerabilityLocation + */ + VulnerabilityLocation.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation) + return object; + var message = new $root.grafeas.v1beta1.vulnerability.VulnerabilityLocation(); + if (object.cpeUri != null) + message.cpeUri = String(object.cpeUri); + if (object["package"] != null) + message["package"] = String(object["package"]); + if (object.version != null) { + if (typeof object.version !== "object") + throw TypeError(".grafeas.v1beta1.vulnerability.VulnerabilityLocation.version: object expected"); + message.version = $root.grafeas.v1beta1.package.Version.fromObject(object.version); + } + return message; + }; + + /** + * Creates a plain object from a VulnerabilityLocation message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation + * @static + * @param {grafeas.v1beta1.vulnerability.VulnerabilityLocation} message VulnerabilityLocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VulnerabilityLocation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.cpeUri = ""; + object["package"] = ""; + object.version = null; + } + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + object.cpeUri = message.cpeUri; + if (message["package"] != null && message.hasOwnProperty("package")) + object["package"] = message["package"]; + if (message.version != null && message.hasOwnProperty("version")) + object.version = $root.grafeas.v1beta1.package.Version.toObject(message.version, options); + return object; + }; + + /** + * Converts this VulnerabilityLocation to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation + * @instance + * @returns {Object.} JSON object + */ + VulnerabilityLocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VulnerabilityLocation + * @function getTypeUrl + * @memberof grafeas.v1beta1.vulnerability.VulnerabilityLocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VulnerabilityLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.vulnerability.VulnerabilityLocation"; + }; + + return VulnerabilityLocation; + })(); + + return vulnerability; + })(); + + v1beta1.deployment = (function() { + + /** + * Namespace deployment. + * @memberof grafeas.v1beta1 + * @namespace + */ + var deployment = {}; + + deployment.Deployable = (function() { + + /** + * Properties of a Deployable. + * @memberof grafeas.v1beta1.deployment + * @interface IDeployable + * @property {Array.|null} [resourceUri] Deployable resourceUri + */ + + /** + * Constructs a new Deployable. + * @memberof grafeas.v1beta1.deployment + * @classdesc Represents a Deployable. + * @implements IDeployable + * @constructor + * @param {grafeas.v1beta1.deployment.IDeployable=} [properties] Properties to set + */ + function Deployable(properties) { + this.resourceUri = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Deployable resourceUri. + * @member {Array.} resourceUri + * @memberof grafeas.v1beta1.deployment.Deployable + * @instance + */ + Deployable.prototype.resourceUri = $util.emptyArray; + + /** + * Creates a new Deployable instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.deployment.Deployable + * @static + * @param {grafeas.v1beta1.deployment.IDeployable=} [properties] Properties to set + * @returns {grafeas.v1beta1.deployment.Deployable} Deployable instance + */ + Deployable.create = function create(properties) { + return new Deployable(properties); + }; + + /** + * Encodes the specified Deployable message. Does not implicitly {@link grafeas.v1beta1.deployment.Deployable.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.deployment.Deployable + * @static + * @param {grafeas.v1beta1.deployment.IDeployable} message Deployable message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Deployable.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.resourceUri != null && message.resourceUri.length) + for (var i = 0; i < message.resourceUri.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.resourceUri[i]); + return writer; + }; + + /** + * Encodes the specified Deployable message, length delimited. Does not implicitly {@link grafeas.v1beta1.deployment.Deployable.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.deployment.Deployable + * @static + * @param {grafeas.v1beta1.deployment.IDeployable} message Deployable message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Deployable.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Deployable message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.deployment.Deployable + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.deployment.Deployable} Deployable + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Deployable.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.deployment.Deployable(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.resourceUri && message.resourceUri.length)) + message.resourceUri = []; + message.resourceUri.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Deployable message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.deployment.Deployable + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.deployment.Deployable} Deployable + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Deployable.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Deployable message. + * @function verify + * @memberof grafeas.v1beta1.deployment.Deployable + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Deployable.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.resourceUri != null && message.hasOwnProperty("resourceUri")) { + if (!Array.isArray(message.resourceUri)) + return "resourceUri: array expected"; + for (var i = 0; i < message.resourceUri.length; ++i) + if (!$util.isString(message.resourceUri[i])) + return "resourceUri: string[] expected"; + } + return null; + }; + + /** + * Creates a Deployable message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.deployment.Deployable + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.deployment.Deployable} Deployable + */ + Deployable.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.deployment.Deployable) + return object; + var message = new $root.grafeas.v1beta1.deployment.Deployable(); + if (object.resourceUri) { + if (!Array.isArray(object.resourceUri)) + throw TypeError(".grafeas.v1beta1.deployment.Deployable.resourceUri: array expected"); + message.resourceUri = []; + for (var i = 0; i < object.resourceUri.length; ++i) + message.resourceUri[i] = String(object.resourceUri[i]); + } + return message; + }; + + /** + * Creates a plain object from a Deployable message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.deployment.Deployable + * @static + * @param {grafeas.v1beta1.deployment.Deployable} message Deployable + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Deployable.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.resourceUri = []; + if (message.resourceUri && message.resourceUri.length) { + object.resourceUri = []; + for (var j = 0; j < message.resourceUri.length; ++j) + object.resourceUri[j] = message.resourceUri[j]; + } + return object; + }; + + /** + * Converts this Deployable to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.deployment.Deployable + * @instance + * @returns {Object.} JSON object + */ + Deployable.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Deployable + * @function getTypeUrl + * @memberof grafeas.v1beta1.deployment.Deployable + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Deployable.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.deployment.Deployable"; + }; + + return Deployable; + })(); + + deployment.Details = (function() { + + /** + * Properties of a Details. + * @memberof grafeas.v1beta1.deployment + * @interface IDetails + * @property {grafeas.v1beta1.deployment.IDeployment|null} [deployment] Details deployment + */ + + /** + * Constructs a new Details. + * @memberof grafeas.v1beta1.deployment + * @classdesc Represents a Details. + * @implements IDetails + * @constructor + * @param {grafeas.v1beta1.deployment.IDetails=} [properties] Properties to set + */ + function Details(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Details deployment. + * @member {grafeas.v1beta1.deployment.IDeployment|null|undefined} deployment + * @memberof grafeas.v1beta1.deployment.Details + * @instance + */ + Details.prototype.deployment = null; + + /** + * Creates a new Details instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.deployment.Details + * @static + * @param {grafeas.v1beta1.deployment.IDetails=} [properties] Properties to set + * @returns {grafeas.v1beta1.deployment.Details} Details instance + */ + Details.create = function create(properties) { + return new Details(properties); + }; + + /** + * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.deployment.Details.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.deployment.Details + * @static + * @param {grafeas.v1beta1.deployment.IDetails} message Details message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Details.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deployment != null && Object.hasOwnProperty.call(message, "deployment")) + $root.grafeas.v1beta1.deployment.Deployment.encode(message.deployment, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.deployment.Details.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.deployment.Details + * @static + * @param {grafeas.v1beta1.deployment.IDetails} message Details message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Details.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Details message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.deployment.Details + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.deployment.Details} Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Details.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.deployment.Details(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.deployment = $root.grafeas.v1beta1.deployment.Deployment.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Details message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.deployment.Details + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.deployment.Details} Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Details.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Details message. + * @function verify + * @memberof grafeas.v1beta1.deployment.Details + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Details.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deployment != null && message.hasOwnProperty("deployment")) { + var error = $root.grafeas.v1beta1.deployment.Deployment.verify(message.deployment); + if (error) + return "deployment." + error; + } + return null; + }; + + /** + * Creates a Details message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.deployment.Details + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.deployment.Details} Details + */ + Details.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.deployment.Details) + return object; + var message = new $root.grafeas.v1beta1.deployment.Details(); + if (object.deployment != null) { + if (typeof object.deployment !== "object") + throw TypeError(".grafeas.v1beta1.deployment.Details.deployment: object expected"); + message.deployment = $root.grafeas.v1beta1.deployment.Deployment.fromObject(object.deployment); + } + return message; + }; + + /** + * Creates a plain object from a Details message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.deployment.Details + * @static + * @param {grafeas.v1beta1.deployment.Details} message Details + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Details.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.deployment = null; + if (message.deployment != null && message.hasOwnProperty("deployment")) + object.deployment = $root.grafeas.v1beta1.deployment.Deployment.toObject(message.deployment, options); + return object; + }; + + /** + * Converts this Details to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.deployment.Details + * @instance + * @returns {Object.} JSON object + */ + Details.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Details + * @function getTypeUrl + * @memberof grafeas.v1beta1.deployment.Details + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Details.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.deployment.Details"; + }; + + return Details; + })(); + + deployment.Deployment = (function() { + + /** + * Properties of a Deployment. + * @memberof grafeas.v1beta1.deployment + * @interface IDeployment + * @property {string|null} [userEmail] Deployment userEmail + * @property {google.protobuf.ITimestamp|null} [deployTime] Deployment deployTime + * @property {google.protobuf.ITimestamp|null} [undeployTime] Deployment undeployTime + * @property {string|null} [config] Deployment config + * @property {string|null} [address] Deployment address + * @property {Array.|null} [resourceUri] Deployment resourceUri + * @property {grafeas.v1beta1.deployment.Deployment.Platform|null} [platform] Deployment platform + */ + + /** + * Constructs a new Deployment. + * @memberof grafeas.v1beta1.deployment + * @classdesc Represents a Deployment. + * @implements IDeployment + * @constructor + * @param {grafeas.v1beta1.deployment.IDeployment=} [properties] Properties to set + */ + function Deployment(properties) { + this.resourceUri = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Deployment userEmail. + * @member {string} userEmail + * @memberof grafeas.v1beta1.deployment.Deployment + * @instance + */ + Deployment.prototype.userEmail = ""; + + /** + * Deployment deployTime. + * @member {google.protobuf.ITimestamp|null|undefined} deployTime + * @memberof grafeas.v1beta1.deployment.Deployment + * @instance + */ + Deployment.prototype.deployTime = null; + + /** + * Deployment undeployTime. + * @member {google.protobuf.ITimestamp|null|undefined} undeployTime + * @memberof grafeas.v1beta1.deployment.Deployment + * @instance + */ + Deployment.prototype.undeployTime = null; + + /** + * Deployment config. + * @member {string} config + * @memberof grafeas.v1beta1.deployment.Deployment + * @instance + */ + Deployment.prototype.config = ""; + + /** + * Deployment address. + * @member {string} address + * @memberof grafeas.v1beta1.deployment.Deployment + * @instance + */ + Deployment.prototype.address = ""; + + /** + * Deployment resourceUri. + * @member {Array.} resourceUri + * @memberof grafeas.v1beta1.deployment.Deployment + * @instance + */ + Deployment.prototype.resourceUri = $util.emptyArray; + + /** + * Deployment platform. + * @member {grafeas.v1beta1.deployment.Deployment.Platform} platform + * @memberof grafeas.v1beta1.deployment.Deployment + * @instance + */ + Deployment.prototype.platform = 0; + + /** + * Creates a new Deployment instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.deployment.Deployment + * @static + * @param {grafeas.v1beta1.deployment.IDeployment=} [properties] Properties to set + * @returns {grafeas.v1beta1.deployment.Deployment} Deployment instance + */ + Deployment.create = function create(properties) { + return new Deployment(properties); + }; + + /** + * Encodes the specified Deployment message. Does not implicitly {@link grafeas.v1beta1.deployment.Deployment.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.deployment.Deployment + * @static + * @param {grafeas.v1beta1.deployment.IDeployment} message Deployment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Deployment.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.userEmail != null && Object.hasOwnProperty.call(message, "userEmail")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.userEmail); + if (message.deployTime != null && Object.hasOwnProperty.call(message, "deployTime")) + $root.google.protobuf.Timestamp.encode(message.deployTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.undeployTime != null && Object.hasOwnProperty.call(message, "undeployTime")) + $root.google.protobuf.Timestamp.encode(message.undeployTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.config != null && Object.hasOwnProperty.call(message, "config")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.config); + if (message.address != null && Object.hasOwnProperty.call(message, "address")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.address); + if (message.resourceUri != null && message.resourceUri.length) + for (var i = 0; i < message.resourceUri.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.resourceUri[i]); + if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.platform); + return writer; + }; + + /** + * Encodes the specified Deployment message, length delimited. Does not implicitly {@link grafeas.v1beta1.deployment.Deployment.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.deployment.Deployment + * @static + * @param {grafeas.v1beta1.deployment.IDeployment} message Deployment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Deployment.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Deployment message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.deployment.Deployment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.deployment.Deployment} Deployment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Deployment.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.deployment.Deployment(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.userEmail = reader.string(); + break; + } + case 2: { + message.deployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.undeployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.config = reader.string(); + break; + } + case 5: { + message.address = reader.string(); + break; + } + case 6: { + if (!(message.resourceUri && message.resourceUri.length)) + message.resourceUri = []; + message.resourceUri.push(reader.string()); + break; + } + case 7: { + message.platform = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Deployment message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.deployment.Deployment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.deployment.Deployment} Deployment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Deployment.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Deployment message. + * @function verify + * @memberof grafeas.v1beta1.deployment.Deployment + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Deployment.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.userEmail != null && message.hasOwnProperty("userEmail")) + if (!$util.isString(message.userEmail)) + return "userEmail: string expected"; + if (message.deployTime != null && message.hasOwnProperty("deployTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.deployTime); + if (error) + return "deployTime." + error; + } + if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.undeployTime); + if (error) + return "undeployTime." + error; + } + if (message.config != null && message.hasOwnProperty("config")) + if (!$util.isString(message.config)) + return "config: string expected"; + if (message.address != null && message.hasOwnProperty("address")) + if (!$util.isString(message.address)) + return "address: string expected"; + if (message.resourceUri != null && message.hasOwnProperty("resourceUri")) { + if (!Array.isArray(message.resourceUri)) + return "resourceUri: array expected"; + for (var i = 0; i < message.resourceUri.length; ++i) + if (!$util.isString(message.resourceUri[i])) + return "resourceUri: string[] expected"; + } + if (message.platform != null && message.hasOwnProperty("platform")) + switch (message.platform) { + default: + return "platform: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a Deployment message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.deployment.Deployment + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.deployment.Deployment} Deployment + */ + Deployment.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.deployment.Deployment) + return object; + var message = new $root.grafeas.v1beta1.deployment.Deployment(); + if (object.userEmail != null) + message.userEmail = String(object.userEmail); + if (object.deployTime != null) { + if (typeof object.deployTime !== "object") + throw TypeError(".grafeas.v1beta1.deployment.Deployment.deployTime: object expected"); + message.deployTime = $root.google.protobuf.Timestamp.fromObject(object.deployTime); + } + if (object.undeployTime != null) { + if (typeof object.undeployTime !== "object") + throw TypeError(".grafeas.v1beta1.deployment.Deployment.undeployTime: object expected"); + message.undeployTime = $root.google.protobuf.Timestamp.fromObject(object.undeployTime); + } + if (object.config != null) + message.config = String(object.config); + if (object.address != null) + message.address = String(object.address); + if (object.resourceUri) { + if (!Array.isArray(object.resourceUri)) + throw TypeError(".grafeas.v1beta1.deployment.Deployment.resourceUri: array expected"); + message.resourceUri = []; + for (var i = 0; i < object.resourceUri.length; ++i) + message.resourceUri[i] = String(object.resourceUri[i]); + } + switch (object.platform) { + default: + if (typeof object.platform === "number") { + message.platform = object.platform; + break; + } + break; + case "PLATFORM_UNSPECIFIED": + case 0: + message.platform = 0; + break; + case "GKE": + case 1: + message.platform = 1; + break; + case "FLEX": + case 2: + message.platform = 2; + break; + case "CUSTOM": + case 3: + message.platform = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a Deployment message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.deployment.Deployment + * @static + * @param {grafeas.v1beta1.deployment.Deployment} message Deployment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Deployment.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.resourceUri = []; + if (options.defaults) { + object.userEmail = ""; + object.deployTime = null; + object.undeployTime = null; + object.config = ""; + object.address = ""; + object.platform = options.enums === String ? "PLATFORM_UNSPECIFIED" : 0; + } + if (message.userEmail != null && message.hasOwnProperty("userEmail")) + object.userEmail = message.userEmail; + if (message.deployTime != null && message.hasOwnProperty("deployTime")) + object.deployTime = $root.google.protobuf.Timestamp.toObject(message.deployTime, options); + if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) + object.undeployTime = $root.google.protobuf.Timestamp.toObject(message.undeployTime, options); + if (message.config != null && message.hasOwnProperty("config")) + object.config = message.config; + if (message.address != null && message.hasOwnProperty("address")) + object.address = message.address; + if (message.resourceUri && message.resourceUri.length) { + object.resourceUri = []; + for (var j = 0; j < message.resourceUri.length; ++j) + object.resourceUri[j] = message.resourceUri[j]; + } + if (message.platform != null && message.hasOwnProperty("platform")) + object.platform = options.enums === String ? $root.grafeas.v1beta1.deployment.Deployment.Platform[message.platform] === undefined ? message.platform : $root.grafeas.v1beta1.deployment.Deployment.Platform[message.platform] : message.platform; + return object; + }; + + /** + * Converts this Deployment to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.deployment.Deployment + * @instance + * @returns {Object.} JSON object + */ + Deployment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Deployment + * @function getTypeUrl + * @memberof grafeas.v1beta1.deployment.Deployment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Deployment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.deployment.Deployment"; + }; + + /** + * Platform enum. + * @name grafeas.v1beta1.deployment.Deployment.Platform + * @enum {number} + * @property {number} PLATFORM_UNSPECIFIED=0 PLATFORM_UNSPECIFIED value + * @property {number} GKE=1 GKE value + * @property {number} FLEX=2 FLEX value + * @property {number} CUSTOM=3 CUSTOM value + */ + Deployment.Platform = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PLATFORM_UNSPECIFIED"] = 0; + values[valuesById[1] = "GKE"] = 1; + values[valuesById[2] = "FLEX"] = 2; + values[valuesById[3] = "CUSTOM"] = 3; + return values; + })(); + + return Deployment; + })(); + + return deployment; + })(); + + v1beta1.discovery = (function() { + + /** + * Namespace discovery. + * @memberof grafeas.v1beta1 + * @namespace + */ + var discovery = {}; + + discovery.Discovery = (function() { + + /** + * Properties of a Discovery. + * @memberof grafeas.v1beta1.discovery + * @interface IDiscovery + * @property {grafeas.v1beta1.NoteKind|null} [analysisKind] Discovery analysisKind + */ + + /** + * Constructs a new Discovery. + * @memberof grafeas.v1beta1.discovery + * @classdesc Represents a Discovery. + * @implements IDiscovery + * @constructor + * @param {grafeas.v1beta1.discovery.IDiscovery=} [properties] Properties to set + */ + function Discovery(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Discovery analysisKind. + * @member {grafeas.v1beta1.NoteKind} analysisKind + * @memberof grafeas.v1beta1.discovery.Discovery + * @instance + */ + Discovery.prototype.analysisKind = 0; + + /** + * Creates a new Discovery instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.discovery.Discovery + * @static + * @param {grafeas.v1beta1.discovery.IDiscovery=} [properties] Properties to set + * @returns {grafeas.v1beta1.discovery.Discovery} Discovery instance + */ + Discovery.create = function create(properties) { + return new Discovery(properties); + }; + + /** + * Encodes the specified Discovery message. Does not implicitly {@link grafeas.v1beta1.discovery.Discovery.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.discovery.Discovery + * @static + * @param {grafeas.v1beta1.discovery.IDiscovery} message Discovery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Discovery.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.analysisKind != null && Object.hasOwnProperty.call(message, "analysisKind")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.analysisKind); + return writer; + }; + + /** + * Encodes the specified Discovery message, length delimited. Does not implicitly {@link grafeas.v1beta1.discovery.Discovery.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.discovery.Discovery + * @static + * @param {grafeas.v1beta1.discovery.IDiscovery} message Discovery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Discovery.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Discovery message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.discovery.Discovery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.discovery.Discovery} Discovery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Discovery.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.discovery.Discovery(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.analysisKind = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Discovery message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.discovery.Discovery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.discovery.Discovery} Discovery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Discovery.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Discovery message. + * @function verify + * @memberof grafeas.v1beta1.discovery.Discovery + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Discovery.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.analysisKind != null && message.hasOwnProperty("analysisKind")) + switch (message.analysisKind) { + default: + return "analysisKind: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + return null; + }; + + /** + * Creates a Discovery message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.discovery.Discovery + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.discovery.Discovery} Discovery + */ + Discovery.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.discovery.Discovery) + return object; + var message = new $root.grafeas.v1beta1.discovery.Discovery(); + switch (object.analysisKind) { + default: + if (typeof object.analysisKind === "number") { + message.analysisKind = object.analysisKind; + break; + } + break; + case "NOTE_KIND_UNSPECIFIED": + case 0: + message.analysisKind = 0; + break; + case "VULNERABILITY": + case 1: + message.analysisKind = 1; + break; + case "BUILD": + case 2: + message.analysisKind = 2; + break; + case "IMAGE": + case 3: + message.analysisKind = 3; + break; + case "PACKAGE": + case 4: + message.analysisKind = 4; + break; + case "DEPLOYMENT": + case 5: + message.analysisKind = 5; + break; + case "DISCOVERY": + case 6: + message.analysisKind = 6; + break; + case "ATTESTATION": + case 7: + message.analysisKind = 7; + break; + } + return message; + }; + + /** + * Creates a plain object from a Discovery message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.discovery.Discovery + * @static + * @param {grafeas.v1beta1.discovery.Discovery} message Discovery + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Discovery.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.analysisKind = options.enums === String ? "NOTE_KIND_UNSPECIFIED" : 0; + if (message.analysisKind != null && message.hasOwnProperty("analysisKind")) + object.analysisKind = options.enums === String ? $root.grafeas.v1beta1.NoteKind[message.analysisKind] === undefined ? message.analysisKind : $root.grafeas.v1beta1.NoteKind[message.analysisKind] : message.analysisKind; + return object; + }; + + /** + * Converts this Discovery to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.discovery.Discovery + * @instance + * @returns {Object.} JSON object + */ + Discovery.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Discovery + * @function getTypeUrl + * @memberof grafeas.v1beta1.discovery.Discovery + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Discovery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.discovery.Discovery"; + }; + + return Discovery; + })(); + + discovery.Details = (function() { + + /** + * Properties of a Details. + * @memberof grafeas.v1beta1.discovery + * @interface IDetails + * @property {grafeas.v1beta1.discovery.IDiscovered|null} [discovered] Details discovered + */ + + /** + * Constructs a new Details. + * @memberof grafeas.v1beta1.discovery + * @classdesc Represents a Details. + * @implements IDetails + * @constructor + * @param {grafeas.v1beta1.discovery.IDetails=} [properties] Properties to set + */ + function Details(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Details discovered. + * @member {grafeas.v1beta1.discovery.IDiscovered|null|undefined} discovered + * @memberof grafeas.v1beta1.discovery.Details + * @instance + */ + Details.prototype.discovered = null; + + /** + * Creates a new Details instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.discovery.Details + * @static + * @param {grafeas.v1beta1.discovery.IDetails=} [properties] Properties to set + * @returns {grafeas.v1beta1.discovery.Details} Details instance + */ + Details.create = function create(properties) { + return new Details(properties); + }; + + /** + * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.discovery.Details.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.discovery.Details + * @static + * @param {grafeas.v1beta1.discovery.IDetails} message Details message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Details.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.discovered != null && Object.hasOwnProperty.call(message, "discovered")) + $root.grafeas.v1beta1.discovery.Discovered.encode(message.discovered, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.discovery.Details.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.discovery.Details + * @static + * @param {grafeas.v1beta1.discovery.IDetails} message Details message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Details.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Details message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.discovery.Details + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.discovery.Details} Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Details.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.discovery.Details(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.discovered = $root.grafeas.v1beta1.discovery.Discovered.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Details message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.discovery.Details + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.discovery.Details} Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Details.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Details message. + * @function verify + * @memberof grafeas.v1beta1.discovery.Details + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Details.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.discovered != null && message.hasOwnProperty("discovered")) { + var error = $root.grafeas.v1beta1.discovery.Discovered.verify(message.discovered); + if (error) + return "discovered." + error; + } + return null; + }; + + /** + * Creates a Details message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.discovery.Details + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.discovery.Details} Details + */ + Details.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.discovery.Details) + return object; + var message = new $root.grafeas.v1beta1.discovery.Details(); + if (object.discovered != null) { + if (typeof object.discovered !== "object") + throw TypeError(".grafeas.v1beta1.discovery.Details.discovered: object expected"); + message.discovered = $root.grafeas.v1beta1.discovery.Discovered.fromObject(object.discovered); + } + return message; + }; + + /** + * Creates a plain object from a Details message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.discovery.Details + * @static + * @param {grafeas.v1beta1.discovery.Details} message Details + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Details.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.discovered = null; + if (message.discovered != null && message.hasOwnProperty("discovered")) + object.discovered = $root.grafeas.v1beta1.discovery.Discovered.toObject(message.discovered, options); + return object; + }; + + /** + * Converts this Details to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.discovery.Details + * @instance + * @returns {Object.} JSON object + */ + Details.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Details + * @function getTypeUrl + * @memberof grafeas.v1beta1.discovery.Details + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Details.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.discovery.Details"; + }; + + return Details; + })(); + + discovery.Discovered = (function() { + + /** + * Properties of a Discovered. + * @memberof grafeas.v1beta1.discovery + * @interface IDiscovered + * @property {grafeas.v1beta1.discovery.Discovered.ContinuousAnalysis|null} [continuousAnalysis] Discovered continuousAnalysis + * @property {google.protobuf.ITimestamp|null} [lastAnalysisTime] Discovered lastAnalysisTime + * @property {grafeas.v1beta1.discovery.Discovered.AnalysisStatus|null} [analysisStatus] Discovered analysisStatus + * @property {google.rpc.IStatus|null} [analysisStatusError] Discovered analysisStatusError + */ + + /** + * Constructs a new Discovered. + * @memberof grafeas.v1beta1.discovery + * @classdesc Represents a Discovered. + * @implements IDiscovered + * @constructor + * @param {grafeas.v1beta1.discovery.IDiscovered=} [properties] Properties to set + */ + function Discovered(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Discovered continuousAnalysis. + * @member {grafeas.v1beta1.discovery.Discovered.ContinuousAnalysis} continuousAnalysis + * @memberof grafeas.v1beta1.discovery.Discovered + * @instance + */ + Discovered.prototype.continuousAnalysis = 0; + + /** + * Discovered lastAnalysisTime. + * @member {google.protobuf.ITimestamp|null|undefined} lastAnalysisTime + * @memberof grafeas.v1beta1.discovery.Discovered + * @instance + */ + Discovered.prototype.lastAnalysisTime = null; + + /** + * Discovered analysisStatus. + * @member {grafeas.v1beta1.discovery.Discovered.AnalysisStatus} analysisStatus + * @memberof grafeas.v1beta1.discovery.Discovered + * @instance + */ + Discovered.prototype.analysisStatus = 0; + + /** + * Discovered analysisStatusError. + * @member {google.rpc.IStatus|null|undefined} analysisStatusError + * @memberof grafeas.v1beta1.discovery.Discovered + * @instance + */ + Discovered.prototype.analysisStatusError = null; + + /** + * Creates a new Discovered instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.discovery.Discovered + * @static + * @param {grafeas.v1beta1.discovery.IDiscovered=} [properties] Properties to set + * @returns {grafeas.v1beta1.discovery.Discovered} Discovered instance + */ + Discovered.create = function create(properties) { + return new Discovered(properties); + }; + + /** + * Encodes the specified Discovered message. Does not implicitly {@link grafeas.v1beta1.discovery.Discovered.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.discovery.Discovered + * @static + * @param {grafeas.v1beta1.discovery.IDiscovered} message Discovered message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Discovered.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.continuousAnalysis != null && Object.hasOwnProperty.call(message, "continuousAnalysis")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.continuousAnalysis); + if (message.lastAnalysisTime != null && Object.hasOwnProperty.call(message, "lastAnalysisTime")) + $root.google.protobuf.Timestamp.encode(message.lastAnalysisTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.analysisStatus != null && Object.hasOwnProperty.call(message, "analysisStatus")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.analysisStatus); + if (message.analysisStatusError != null && Object.hasOwnProperty.call(message, "analysisStatusError")) + $root.google.rpc.Status.encode(message.analysisStatusError, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Discovered message, length delimited. Does not implicitly {@link grafeas.v1beta1.discovery.Discovered.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.discovery.Discovered + * @static + * @param {grafeas.v1beta1.discovery.IDiscovered} message Discovered message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Discovered.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Discovered message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.discovery.Discovered + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.discovery.Discovered} Discovered + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Discovered.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.discovery.Discovered(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.continuousAnalysis = reader.int32(); + break; + } + case 2: { + message.lastAnalysisTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.analysisStatus = reader.int32(); + break; + } + case 4: { + message.analysisStatusError = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Discovered message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.discovery.Discovered + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.discovery.Discovered} Discovered + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Discovered.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Discovered message. + * @function verify + * @memberof grafeas.v1beta1.discovery.Discovered + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Discovered.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.continuousAnalysis != null && message.hasOwnProperty("continuousAnalysis")) + switch (message.continuousAnalysis) { + default: + return "continuousAnalysis: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.lastAnalysisTime != null && message.hasOwnProperty("lastAnalysisTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.lastAnalysisTime); + if (error) + return "lastAnalysisTime." + error; + } + if (message.analysisStatus != null && message.hasOwnProperty("analysisStatus")) + switch (message.analysisStatus) { + default: + return "analysisStatus: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.analysisStatusError != null && message.hasOwnProperty("analysisStatusError")) { + var error = $root.google.rpc.Status.verify(message.analysisStatusError); + if (error) + return "analysisStatusError." + error; + } + return null; + }; + + /** + * Creates a Discovered message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.discovery.Discovered + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.discovery.Discovered} Discovered + */ + Discovered.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.discovery.Discovered) + return object; + var message = new $root.grafeas.v1beta1.discovery.Discovered(); + switch (object.continuousAnalysis) { + default: + if (typeof object.continuousAnalysis === "number") { + message.continuousAnalysis = object.continuousAnalysis; + break; + } + break; + case "CONTINUOUS_ANALYSIS_UNSPECIFIED": + case 0: + message.continuousAnalysis = 0; + break; + case "ACTIVE": + case 1: + message.continuousAnalysis = 1; + break; + case "INACTIVE": + case 2: + message.continuousAnalysis = 2; + break; + } + if (object.lastAnalysisTime != null) { + if (typeof object.lastAnalysisTime !== "object") + throw TypeError(".grafeas.v1beta1.discovery.Discovered.lastAnalysisTime: object expected"); + message.lastAnalysisTime = $root.google.protobuf.Timestamp.fromObject(object.lastAnalysisTime); + } + switch (object.analysisStatus) { + default: + if (typeof object.analysisStatus === "number") { + message.analysisStatus = object.analysisStatus; + break; + } + break; + case "ANALYSIS_STATUS_UNSPECIFIED": + case 0: + message.analysisStatus = 0; + break; + case "PENDING": + case 1: + message.analysisStatus = 1; + break; + case "SCANNING": + case 2: + message.analysisStatus = 2; + break; + case "FINISHED_SUCCESS": + case 3: + message.analysisStatus = 3; + break; + case "FINISHED_FAILED": + case 4: + message.analysisStatus = 4; + break; + case "FINISHED_UNSUPPORTED": + case 5: + message.analysisStatus = 5; + break; + } + if (object.analysisStatusError != null) { + if (typeof object.analysisStatusError !== "object") + throw TypeError(".grafeas.v1beta1.discovery.Discovered.analysisStatusError: object expected"); + message.analysisStatusError = $root.google.rpc.Status.fromObject(object.analysisStatusError); + } + return message; + }; + + /** + * Creates a plain object from a Discovered message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.discovery.Discovered + * @static + * @param {grafeas.v1beta1.discovery.Discovered} message Discovered + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Discovered.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.continuousAnalysis = options.enums === String ? "CONTINUOUS_ANALYSIS_UNSPECIFIED" : 0; + object.lastAnalysisTime = null; + object.analysisStatus = options.enums === String ? "ANALYSIS_STATUS_UNSPECIFIED" : 0; + object.analysisStatusError = null; + } + if (message.continuousAnalysis != null && message.hasOwnProperty("continuousAnalysis")) + object.continuousAnalysis = options.enums === String ? $root.grafeas.v1beta1.discovery.Discovered.ContinuousAnalysis[message.continuousAnalysis] === undefined ? message.continuousAnalysis : $root.grafeas.v1beta1.discovery.Discovered.ContinuousAnalysis[message.continuousAnalysis] : message.continuousAnalysis; + if (message.lastAnalysisTime != null && message.hasOwnProperty("lastAnalysisTime")) + object.lastAnalysisTime = $root.google.protobuf.Timestamp.toObject(message.lastAnalysisTime, options); + if (message.analysisStatus != null && message.hasOwnProperty("analysisStatus")) + object.analysisStatus = options.enums === String ? $root.grafeas.v1beta1.discovery.Discovered.AnalysisStatus[message.analysisStatus] === undefined ? message.analysisStatus : $root.grafeas.v1beta1.discovery.Discovered.AnalysisStatus[message.analysisStatus] : message.analysisStatus; + if (message.analysisStatusError != null && message.hasOwnProperty("analysisStatusError")) + object.analysisStatusError = $root.google.rpc.Status.toObject(message.analysisStatusError, options); + return object; + }; + + /** + * Converts this Discovered to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.discovery.Discovered + * @instance + * @returns {Object.} JSON object + */ + Discovered.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Discovered + * @function getTypeUrl + * @memberof grafeas.v1beta1.discovery.Discovered + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Discovered.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.discovery.Discovered"; + }; + + /** + * ContinuousAnalysis enum. + * @name grafeas.v1beta1.discovery.Discovered.ContinuousAnalysis + * @enum {number} + * @property {number} CONTINUOUS_ANALYSIS_UNSPECIFIED=0 CONTINUOUS_ANALYSIS_UNSPECIFIED value + * @property {number} ACTIVE=1 ACTIVE value + * @property {number} INACTIVE=2 INACTIVE value + */ + Discovered.ContinuousAnalysis = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONTINUOUS_ANALYSIS_UNSPECIFIED"] = 0; + values[valuesById[1] = "ACTIVE"] = 1; + values[valuesById[2] = "INACTIVE"] = 2; + return values; + })(); + + /** + * AnalysisStatus enum. + * @name grafeas.v1beta1.discovery.Discovered.AnalysisStatus + * @enum {number} + * @property {number} ANALYSIS_STATUS_UNSPECIFIED=0 ANALYSIS_STATUS_UNSPECIFIED value + * @property {number} PENDING=1 PENDING value + * @property {number} SCANNING=2 SCANNING value + * @property {number} FINISHED_SUCCESS=3 FINISHED_SUCCESS value + * @property {number} FINISHED_FAILED=4 FINISHED_FAILED value + * @property {number} FINISHED_UNSUPPORTED=5 FINISHED_UNSUPPORTED value + */ + Discovered.AnalysisStatus = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ANALYSIS_STATUS_UNSPECIFIED"] = 0; + values[valuesById[1] = "PENDING"] = 1; + values[valuesById[2] = "SCANNING"] = 2; + values[valuesById[3] = "FINISHED_SUCCESS"] = 3; + values[valuesById[4] = "FINISHED_FAILED"] = 4; + values[valuesById[5] = "FINISHED_UNSUPPORTED"] = 5; + return values; + })(); + + return Discovered; + })(); + + return discovery; + })(); + + v1beta1.GrafeasV1Beta1 = (function() { + + /** + * Constructs a new GrafeasV1Beta1 service. + * @memberof grafeas.v1beta1 + * @classdesc Represents a GrafeasV1Beta1 + * @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 GrafeasV1Beta1(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (GrafeasV1Beta1.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = GrafeasV1Beta1; + + /** + * Creates new GrafeasV1Beta1 service using the specified rpc implementation. + * @function create + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @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 {GrafeasV1Beta1} RPC service. Useful where requests and/or responses are streamed. + */ + GrafeasV1Beta1.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|getOccurrence}. + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @typedef GetOccurrenceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1beta1.Occurrence} [response] Occurrence + */ + + /** + * Calls GetOccurrence. + * @function getOccurrence + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IGetOccurrenceRequest} request GetOccurrenceRequest message or plain object + * @param {grafeas.v1beta1.GrafeasV1Beta1.GetOccurrenceCallback} callback Node-style callback called with the error, if any, and Occurrence + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GrafeasV1Beta1.prototype.getOccurrence = function getOccurrence(request, callback) { + return this.rpcCall(getOccurrence, $root.grafeas.v1beta1.GetOccurrenceRequest, $root.grafeas.v1beta1.Occurrence, request, callback); + }, "name", { value: "GetOccurrence" }); + + /** + * Calls GetOccurrence. + * @function getOccurrence + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IGetOccurrenceRequest} request GetOccurrenceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|listOccurrences}. + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @typedef ListOccurrencesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1beta1.ListOccurrencesResponse} [response] ListOccurrencesResponse + */ + + /** + * Calls ListOccurrences. + * @function listOccurrences + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IListOccurrencesRequest} request ListOccurrencesRequest message or plain object + * @param {grafeas.v1beta1.GrafeasV1Beta1.ListOccurrencesCallback} callback Node-style callback called with the error, if any, and ListOccurrencesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GrafeasV1Beta1.prototype.listOccurrences = function listOccurrences(request, callback) { + return this.rpcCall(listOccurrences, $root.grafeas.v1beta1.ListOccurrencesRequest, $root.grafeas.v1beta1.ListOccurrencesResponse, request, callback); + }, "name", { value: "ListOccurrences" }); + + /** + * Calls ListOccurrences. + * @function listOccurrences + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IListOccurrencesRequest} request ListOccurrencesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|deleteOccurrence}. + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @typedef DeleteOccurrenceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteOccurrence. + * @function deleteOccurrence + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IDeleteOccurrenceRequest} request DeleteOccurrenceRequest message or plain object + * @param {grafeas.v1beta1.GrafeasV1Beta1.DeleteOccurrenceCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GrafeasV1Beta1.prototype.deleteOccurrence = function deleteOccurrence(request, callback) { + return this.rpcCall(deleteOccurrence, $root.grafeas.v1beta1.DeleteOccurrenceRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteOccurrence" }); + + /** + * Calls DeleteOccurrence. + * @function deleteOccurrence + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IDeleteOccurrenceRequest} request DeleteOccurrenceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|createOccurrence}. + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @typedef CreateOccurrenceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1beta1.Occurrence} [response] Occurrence + */ + + /** + * Calls CreateOccurrence. + * @function createOccurrence + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.ICreateOccurrenceRequest} request CreateOccurrenceRequest message or plain object + * @param {grafeas.v1beta1.GrafeasV1Beta1.CreateOccurrenceCallback} callback Node-style callback called with the error, if any, and Occurrence + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GrafeasV1Beta1.prototype.createOccurrence = function createOccurrence(request, callback) { + return this.rpcCall(createOccurrence, $root.grafeas.v1beta1.CreateOccurrenceRequest, $root.grafeas.v1beta1.Occurrence, request, callback); + }, "name", { value: "CreateOccurrence" }); + + /** + * Calls CreateOccurrence. + * @function createOccurrence + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.ICreateOccurrenceRequest} request CreateOccurrenceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|batchCreateOccurrences}. + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @typedef BatchCreateOccurrencesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1beta1.BatchCreateOccurrencesResponse} [response] BatchCreateOccurrencesResponse + */ + + /** + * Calls BatchCreateOccurrences. + * @function batchCreateOccurrences + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IBatchCreateOccurrencesRequest} request BatchCreateOccurrencesRequest message or plain object + * @param {grafeas.v1beta1.GrafeasV1Beta1.BatchCreateOccurrencesCallback} callback Node-style callback called with the error, if any, and BatchCreateOccurrencesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GrafeasV1Beta1.prototype.batchCreateOccurrences = function batchCreateOccurrences(request, callback) { + return this.rpcCall(batchCreateOccurrences, $root.grafeas.v1beta1.BatchCreateOccurrencesRequest, $root.grafeas.v1beta1.BatchCreateOccurrencesResponse, request, callback); + }, "name", { value: "BatchCreateOccurrences" }); + + /** + * Calls BatchCreateOccurrences. + * @function batchCreateOccurrences + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IBatchCreateOccurrencesRequest} request BatchCreateOccurrencesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|updateOccurrence}. + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @typedef UpdateOccurrenceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1beta1.Occurrence} [response] Occurrence + */ + + /** + * Calls UpdateOccurrence. + * @function updateOccurrence + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IUpdateOccurrenceRequest} request UpdateOccurrenceRequest message or plain object + * @param {grafeas.v1beta1.GrafeasV1Beta1.UpdateOccurrenceCallback} callback Node-style callback called with the error, if any, and Occurrence + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GrafeasV1Beta1.prototype.updateOccurrence = function updateOccurrence(request, callback) { + return this.rpcCall(updateOccurrence, $root.grafeas.v1beta1.UpdateOccurrenceRequest, $root.grafeas.v1beta1.Occurrence, request, callback); + }, "name", { value: "UpdateOccurrence" }); + + /** + * Calls UpdateOccurrence. + * @function updateOccurrence + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IUpdateOccurrenceRequest} request UpdateOccurrenceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|getOccurrenceNote}. + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @typedef GetOccurrenceNoteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1beta1.Note} [response] Note + */ + + /** + * Calls GetOccurrenceNote. + * @function getOccurrenceNote + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IGetOccurrenceNoteRequest} request GetOccurrenceNoteRequest message or plain object + * @param {grafeas.v1beta1.GrafeasV1Beta1.GetOccurrenceNoteCallback} callback Node-style callback called with the error, if any, and Note + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GrafeasV1Beta1.prototype.getOccurrenceNote = function getOccurrenceNote(request, callback) { + return this.rpcCall(getOccurrenceNote, $root.grafeas.v1beta1.GetOccurrenceNoteRequest, $root.grafeas.v1beta1.Note, request, callback); + }, "name", { value: "GetOccurrenceNote" }); + + /** + * Calls GetOccurrenceNote. + * @function getOccurrenceNote + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IGetOccurrenceNoteRequest} request GetOccurrenceNoteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|getNote}. + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @typedef GetNoteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1beta1.Note} [response] Note + */ + + /** + * Calls GetNote. + * @function getNote + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IGetNoteRequest} request GetNoteRequest message or plain object + * @param {grafeas.v1beta1.GrafeasV1Beta1.GetNoteCallback} callback Node-style callback called with the error, if any, and Note + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GrafeasV1Beta1.prototype.getNote = function getNote(request, callback) { + return this.rpcCall(getNote, $root.grafeas.v1beta1.GetNoteRequest, $root.grafeas.v1beta1.Note, request, callback); + }, "name", { value: "GetNote" }); + + /** + * Calls GetNote. + * @function getNote + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IGetNoteRequest} request GetNoteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|listNotes}. + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @typedef ListNotesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1beta1.ListNotesResponse} [response] ListNotesResponse + */ + + /** + * Calls ListNotes. + * @function listNotes + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IListNotesRequest} request ListNotesRequest message or plain object + * @param {grafeas.v1beta1.GrafeasV1Beta1.ListNotesCallback} callback Node-style callback called with the error, if any, and ListNotesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GrafeasV1Beta1.prototype.listNotes = function listNotes(request, callback) { + return this.rpcCall(listNotes, $root.grafeas.v1beta1.ListNotesRequest, $root.grafeas.v1beta1.ListNotesResponse, request, callback); + }, "name", { value: "ListNotes" }); + + /** + * Calls ListNotes. + * @function listNotes + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IListNotesRequest} request ListNotesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|deleteNote}. + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @typedef DeleteNoteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteNote. + * @function deleteNote + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IDeleteNoteRequest} request DeleteNoteRequest message or plain object + * @param {grafeas.v1beta1.GrafeasV1Beta1.DeleteNoteCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GrafeasV1Beta1.prototype.deleteNote = function deleteNote(request, callback) { + return this.rpcCall(deleteNote, $root.grafeas.v1beta1.DeleteNoteRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteNote" }); + + /** + * Calls DeleteNote. + * @function deleteNote + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IDeleteNoteRequest} request DeleteNoteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|createNote}. + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @typedef CreateNoteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1beta1.Note} [response] Note + */ + + /** + * Calls CreateNote. + * @function createNote + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.ICreateNoteRequest} request CreateNoteRequest message or plain object + * @param {grafeas.v1beta1.GrafeasV1Beta1.CreateNoteCallback} callback Node-style callback called with the error, if any, and Note + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GrafeasV1Beta1.prototype.createNote = function createNote(request, callback) { + return this.rpcCall(createNote, $root.grafeas.v1beta1.CreateNoteRequest, $root.grafeas.v1beta1.Note, request, callback); + }, "name", { value: "CreateNote" }); + + /** + * Calls CreateNote. + * @function createNote + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.ICreateNoteRequest} request CreateNoteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|batchCreateNotes}. + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @typedef BatchCreateNotesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1beta1.BatchCreateNotesResponse} [response] BatchCreateNotesResponse + */ + + /** + * Calls BatchCreateNotes. + * @function batchCreateNotes + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IBatchCreateNotesRequest} request BatchCreateNotesRequest message or plain object + * @param {grafeas.v1beta1.GrafeasV1Beta1.BatchCreateNotesCallback} callback Node-style callback called with the error, if any, and BatchCreateNotesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GrafeasV1Beta1.prototype.batchCreateNotes = function batchCreateNotes(request, callback) { + return this.rpcCall(batchCreateNotes, $root.grafeas.v1beta1.BatchCreateNotesRequest, $root.grafeas.v1beta1.BatchCreateNotesResponse, request, callback); + }, "name", { value: "BatchCreateNotes" }); + + /** + * Calls BatchCreateNotes. + * @function batchCreateNotes + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IBatchCreateNotesRequest} request BatchCreateNotesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|updateNote}. + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @typedef UpdateNoteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1beta1.Note} [response] Note + */ + + /** + * Calls UpdateNote. + * @function updateNote + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IUpdateNoteRequest} request UpdateNoteRequest message or plain object + * @param {grafeas.v1beta1.GrafeasV1Beta1.UpdateNoteCallback} callback Node-style callback called with the error, if any, and Note + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GrafeasV1Beta1.prototype.updateNote = function updateNote(request, callback) { + return this.rpcCall(updateNote, $root.grafeas.v1beta1.UpdateNoteRequest, $root.grafeas.v1beta1.Note, request, callback); + }, "name", { value: "UpdateNote" }); + + /** + * Calls UpdateNote. + * @function updateNote + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IUpdateNoteRequest} request UpdateNoteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|listNoteOccurrences}. + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @typedef ListNoteOccurrencesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1beta1.ListNoteOccurrencesResponse} [response] ListNoteOccurrencesResponse + */ + + /** + * Calls ListNoteOccurrences. + * @function listNoteOccurrences + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IListNoteOccurrencesRequest} request ListNoteOccurrencesRequest message or plain object + * @param {grafeas.v1beta1.GrafeasV1Beta1.ListNoteOccurrencesCallback} callback Node-style callback called with the error, if any, and ListNoteOccurrencesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GrafeasV1Beta1.prototype.listNoteOccurrences = function listNoteOccurrences(request, callback) { + return this.rpcCall(listNoteOccurrences, $root.grafeas.v1beta1.ListNoteOccurrencesRequest, $root.grafeas.v1beta1.ListNoteOccurrencesResponse, request, callback); + }, "name", { value: "ListNoteOccurrences" }); + + /** + * Calls ListNoteOccurrences. + * @function listNoteOccurrences + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IListNoteOccurrencesRequest} request ListNoteOccurrencesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link grafeas.v1beta1.GrafeasV1Beta1|getVulnerabilityOccurrencesSummary}. + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @typedef GetVulnerabilityOccurrencesSummaryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {grafeas.v1beta1.VulnerabilityOccurrencesSummary} [response] VulnerabilityOccurrencesSummary + */ + + /** + * Calls GetVulnerabilityOccurrencesSummary. + * @function getVulnerabilityOccurrencesSummary + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest} request GetVulnerabilityOccurrencesSummaryRequest message or plain object + * @param {grafeas.v1beta1.GrafeasV1Beta1.GetVulnerabilityOccurrencesSummaryCallback} callback Node-style callback called with the error, if any, and VulnerabilityOccurrencesSummary + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GrafeasV1Beta1.prototype.getVulnerabilityOccurrencesSummary = function getVulnerabilityOccurrencesSummary(request, callback) { + return this.rpcCall(getVulnerabilityOccurrencesSummary, $root.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest, $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary, request, callback); + }, "name", { value: "GetVulnerabilityOccurrencesSummary" }); + + /** + * Calls GetVulnerabilityOccurrencesSummary. + * @function getVulnerabilityOccurrencesSummary + * @memberof grafeas.v1beta1.GrafeasV1Beta1 + * @instance + * @param {grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest} request GetVulnerabilityOccurrencesSummaryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return GrafeasV1Beta1; + })(); + + v1beta1.Occurrence = (function() { + + /** + * Properties of an Occurrence. + * @memberof grafeas.v1beta1 + * @interface IOccurrence + * @property {string|null} [name] Occurrence name + * @property {grafeas.v1beta1.IResource|null} [resource] Occurrence resource + * @property {string|null} [noteName] Occurrence noteName + * @property {grafeas.v1beta1.NoteKind|null} [kind] Occurrence kind + * @property {string|null} [remediation] Occurrence remediation + * @property {google.protobuf.ITimestamp|null} [createTime] Occurrence createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Occurrence updateTime + * @property {grafeas.v1beta1.vulnerability.IDetails|null} [vulnerability] Occurrence vulnerability + * @property {grafeas.v1beta1.build.IDetails|null} [build] Occurrence build + * @property {grafeas.v1beta1.image.IDetails|null} [derivedImage] Occurrence derivedImage + * @property {grafeas.v1beta1.package_.IDetails|null} [installation] Occurrence installation + * @property {grafeas.v1beta1.deployment.IDetails|null} [deployment] Occurrence deployment + * @property {grafeas.v1beta1.discovery.IDetails|null} [discovered] Occurrence discovered + * @property {grafeas.v1beta1.attestation.IDetails|null} [attestation] Occurrence attestation + */ + + /** + * Constructs a new Occurrence. + * @memberof grafeas.v1beta1 + * @classdesc Represents an Occurrence. + * @implements IOccurrence + * @constructor + * @param {grafeas.v1beta1.IOccurrence=} [properties] Properties to set + */ + function Occurrence(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Occurrence name. + * @member {string} name + * @memberof grafeas.v1beta1.Occurrence + * @instance + */ + Occurrence.prototype.name = ""; + + /** + * Occurrence resource. + * @member {grafeas.v1beta1.IResource|null|undefined} resource + * @memberof grafeas.v1beta1.Occurrence + * @instance + */ + Occurrence.prototype.resource = null; + + /** + * Occurrence noteName. + * @member {string} noteName + * @memberof grafeas.v1beta1.Occurrence + * @instance + */ + Occurrence.prototype.noteName = ""; + + /** + * Occurrence kind. + * @member {grafeas.v1beta1.NoteKind} kind + * @memberof grafeas.v1beta1.Occurrence + * @instance + */ + Occurrence.prototype.kind = 0; + + /** + * Occurrence remediation. + * @member {string} remediation + * @memberof grafeas.v1beta1.Occurrence + * @instance + */ + Occurrence.prototype.remediation = ""; + + /** + * Occurrence createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof grafeas.v1beta1.Occurrence + * @instance + */ + Occurrence.prototype.createTime = null; + + /** + * Occurrence updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof grafeas.v1beta1.Occurrence + * @instance + */ + Occurrence.prototype.updateTime = null; + + /** + * Occurrence vulnerability. + * @member {grafeas.v1beta1.vulnerability.IDetails|null|undefined} vulnerability + * @memberof grafeas.v1beta1.Occurrence + * @instance + */ + Occurrence.prototype.vulnerability = null; + + /** + * Occurrence build. + * @member {grafeas.v1beta1.build.IDetails|null|undefined} build + * @memberof grafeas.v1beta1.Occurrence + * @instance + */ + Occurrence.prototype.build = null; + + /** + * Occurrence derivedImage. + * @member {grafeas.v1beta1.image.IDetails|null|undefined} derivedImage + * @memberof grafeas.v1beta1.Occurrence + * @instance + */ + Occurrence.prototype.derivedImage = null; + + /** + * Occurrence installation. + * @member {grafeas.v1beta1.package_.IDetails|null|undefined} installation + * @memberof grafeas.v1beta1.Occurrence + * @instance + */ + Occurrence.prototype.installation = null; + + /** + * Occurrence deployment. + * @member {grafeas.v1beta1.deployment.IDetails|null|undefined} deployment + * @memberof grafeas.v1beta1.Occurrence + * @instance + */ + Occurrence.prototype.deployment = null; + + /** + * Occurrence discovered. + * @member {grafeas.v1beta1.discovery.IDetails|null|undefined} discovered + * @memberof grafeas.v1beta1.Occurrence + * @instance + */ + Occurrence.prototype.discovered = null; + + /** + * Occurrence attestation. + * @member {grafeas.v1beta1.attestation.IDetails|null|undefined} attestation + * @memberof grafeas.v1beta1.Occurrence + * @instance + */ + Occurrence.prototype.attestation = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Occurrence details. + * @member {"vulnerability"|"build"|"derivedImage"|"installation"|"deployment"|"discovered"|"attestation"|undefined} details + * @memberof grafeas.v1beta1.Occurrence + * @instance + */ + Object.defineProperty(Occurrence.prototype, "details", { + get: $util.oneOfGetter($oneOfFields = ["vulnerability", "build", "derivedImage", "installation", "deployment", "discovered", "attestation"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Occurrence instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.Occurrence + * @static + * @param {grafeas.v1beta1.IOccurrence=} [properties] Properties to set + * @returns {grafeas.v1beta1.Occurrence} Occurrence instance + */ + Occurrence.create = function create(properties) { + return new Occurrence(properties); + }; + + /** + * Encodes the specified Occurrence message. Does not implicitly {@link grafeas.v1beta1.Occurrence.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.Occurrence + * @static + * @param {grafeas.v1beta1.IOccurrence} message Occurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Occurrence.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.resource != null && Object.hasOwnProperty.call(message, "resource")) + $root.grafeas.v1beta1.Resource.encode(message.resource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.noteName != null && Object.hasOwnProperty.call(message, "noteName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.noteName); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.kind); + if (message.remediation != null && Object.hasOwnProperty.call(message, "remediation")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.remediation); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.vulnerability != null && Object.hasOwnProperty.call(message, "vulnerability")) + $root.grafeas.v1beta1.vulnerability.Details.encode(message.vulnerability, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.build != null && Object.hasOwnProperty.call(message, "build")) + $root.grafeas.v1beta1.build.Details.encode(message.build, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.derivedImage != null && Object.hasOwnProperty.call(message, "derivedImage")) + $root.grafeas.v1beta1.image.Details.encode(message.derivedImage, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.installation != null && Object.hasOwnProperty.call(message, "installation")) + $root.grafeas.v1beta1.package.Details.encode(message.installation, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.deployment != null && Object.hasOwnProperty.call(message, "deployment")) + $root.grafeas.v1beta1.deployment.Details.encode(message.deployment, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.discovered != null && Object.hasOwnProperty.call(message, "discovered")) + $root.grafeas.v1beta1.discovery.Details.encode(message.discovered, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.attestation != null && Object.hasOwnProperty.call(message, "attestation")) + $root.grafeas.v1beta1.attestation.Details.encode(message.attestation, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Occurrence message, length delimited. Does not implicitly {@link grafeas.v1beta1.Occurrence.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.Occurrence + * @static + * @param {grafeas.v1beta1.IOccurrence} message Occurrence message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Occurrence.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Occurrence message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.Occurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.Occurrence} Occurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Occurrence.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.Occurrence(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.resource = $root.grafeas.v1beta1.Resource.decode(reader, reader.uint32()); + break; + } + case 3: { + message.noteName = reader.string(); + break; + } + case 4: { + message.kind = reader.int32(); + break; + } + case 5: { + message.remediation = reader.string(); + break; + } + case 6: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.vulnerability = $root.grafeas.v1beta1.vulnerability.Details.decode(reader, reader.uint32()); + break; + } + case 9: { + message.build = $root.grafeas.v1beta1.build.Details.decode(reader, reader.uint32()); + break; + } + case 10: { + message.derivedImage = $root.grafeas.v1beta1.image.Details.decode(reader, reader.uint32()); + break; + } + case 11: { + message.installation = $root.grafeas.v1beta1.package.Details.decode(reader, reader.uint32()); + break; + } + case 12: { + message.deployment = $root.grafeas.v1beta1.deployment.Details.decode(reader, reader.uint32()); + break; + } + case 13: { + message.discovered = $root.grafeas.v1beta1.discovery.Details.decode(reader, reader.uint32()); + break; + } + case 14: { + message.attestation = $root.grafeas.v1beta1.attestation.Details.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Occurrence message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.Occurrence + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.Occurrence} Occurrence + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Occurrence.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Occurrence message. + * @function verify + * @memberof grafeas.v1beta1.Occurrence + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Occurrence.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.resource != null && message.hasOwnProperty("resource")) { + var error = $root.grafeas.v1beta1.Resource.verify(message.resource); + if (error) + return "resource." + error; + } + if (message.noteName != null && message.hasOwnProperty("noteName")) + if (!$util.isString(message.noteName)) + return "noteName: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + switch (message.kind) { + default: + return "kind: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.remediation != null && message.hasOwnProperty("remediation")) + if (!$util.isString(message.remediation)) + return "remediation: 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.vulnerability != null && message.hasOwnProperty("vulnerability")) { + properties.details = 1; + { + var error = $root.grafeas.v1beta1.vulnerability.Details.verify(message.vulnerability); + if (error) + return "vulnerability." + error; + } + } + if (message.build != null && message.hasOwnProperty("build")) { + if (properties.details === 1) + return "details: multiple values"; + properties.details = 1; + { + var error = $root.grafeas.v1beta1.build.Details.verify(message.build); + if (error) + return "build." + error; + } + } + if (message.derivedImage != null && message.hasOwnProperty("derivedImage")) { + if (properties.details === 1) + return "details: multiple values"; + properties.details = 1; + { + var error = $root.grafeas.v1beta1.image.Details.verify(message.derivedImage); + if (error) + return "derivedImage." + error; + } + } + if (message.installation != null && message.hasOwnProperty("installation")) { + if (properties.details === 1) + return "details: multiple values"; + properties.details = 1; + { + var error = $root.grafeas.v1beta1.package.Details.verify(message.installation); + if (error) + return "installation." + error; + } + } + if (message.deployment != null && message.hasOwnProperty("deployment")) { + if (properties.details === 1) + return "details: multiple values"; + properties.details = 1; + { + var error = $root.grafeas.v1beta1.deployment.Details.verify(message.deployment); + if (error) + return "deployment." + error; + } + } + if (message.discovered != null && message.hasOwnProperty("discovered")) { + if (properties.details === 1) + return "details: multiple values"; + properties.details = 1; + { + var error = $root.grafeas.v1beta1.discovery.Details.verify(message.discovered); + if (error) + return "discovered." + error; + } + } + if (message.attestation != null && message.hasOwnProperty("attestation")) { + if (properties.details === 1) + return "details: multiple values"; + properties.details = 1; + { + var error = $root.grafeas.v1beta1.attestation.Details.verify(message.attestation); + if (error) + return "attestation." + error; + } + } + return null; + }; + + /** + * Creates an Occurrence message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.Occurrence + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.Occurrence} Occurrence + */ + Occurrence.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.Occurrence) + return object; + var message = new $root.grafeas.v1beta1.Occurrence(); + if (object.name != null) + message.name = String(object.name); + if (object.resource != null) { + if (typeof object.resource !== "object") + throw TypeError(".grafeas.v1beta1.Occurrence.resource: object expected"); + message.resource = $root.grafeas.v1beta1.Resource.fromObject(object.resource); + } + if (object.noteName != null) + message.noteName = String(object.noteName); + switch (object.kind) { + default: + if (typeof object.kind === "number") { + message.kind = object.kind; + break; + } + break; + case "NOTE_KIND_UNSPECIFIED": + case 0: + message.kind = 0; + break; + case "VULNERABILITY": + case 1: + message.kind = 1; + break; + case "BUILD": + case 2: + message.kind = 2; + break; + case "IMAGE": + case 3: + message.kind = 3; + break; + case "PACKAGE": + case 4: + message.kind = 4; + break; + case "DEPLOYMENT": + case 5: + message.kind = 5; + break; + case "DISCOVERY": + case 6: + message.kind = 6; + break; + case "ATTESTATION": + case 7: + message.kind = 7; + break; + } + if (object.remediation != null) + message.remediation = String(object.remediation); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".grafeas.v1beta1.Occurrence.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".grafeas.v1beta1.Occurrence.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.vulnerability != null) { + if (typeof object.vulnerability !== "object") + throw TypeError(".grafeas.v1beta1.Occurrence.vulnerability: object expected"); + message.vulnerability = $root.grafeas.v1beta1.vulnerability.Details.fromObject(object.vulnerability); + } + if (object.build != null) { + if (typeof object.build !== "object") + throw TypeError(".grafeas.v1beta1.Occurrence.build: object expected"); + message.build = $root.grafeas.v1beta1.build.Details.fromObject(object.build); + } + if (object.derivedImage != null) { + if (typeof object.derivedImage !== "object") + throw TypeError(".grafeas.v1beta1.Occurrence.derivedImage: object expected"); + message.derivedImage = $root.grafeas.v1beta1.image.Details.fromObject(object.derivedImage); + } + if (object.installation != null) { + if (typeof object.installation !== "object") + throw TypeError(".grafeas.v1beta1.Occurrence.installation: object expected"); + message.installation = $root.grafeas.v1beta1.package.Details.fromObject(object.installation); + } + if (object.deployment != null) { + if (typeof object.deployment !== "object") + throw TypeError(".grafeas.v1beta1.Occurrence.deployment: object expected"); + message.deployment = $root.grafeas.v1beta1.deployment.Details.fromObject(object.deployment); + } + if (object.discovered != null) { + if (typeof object.discovered !== "object") + throw TypeError(".grafeas.v1beta1.Occurrence.discovered: object expected"); + message.discovered = $root.grafeas.v1beta1.discovery.Details.fromObject(object.discovered); + } + if (object.attestation != null) { + if (typeof object.attestation !== "object") + throw TypeError(".grafeas.v1beta1.Occurrence.attestation: object expected"); + message.attestation = $root.grafeas.v1beta1.attestation.Details.fromObject(object.attestation); + } + return message; + }; + + /** + * Creates a plain object from an Occurrence message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.Occurrence + * @static + * @param {grafeas.v1beta1.Occurrence} message Occurrence + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Occurrence.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.resource = null; + object.noteName = ""; + object.kind = options.enums === String ? "NOTE_KIND_UNSPECIFIED" : 0; + object.remediation = ""; + object.createTime = null; + object.updateTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.resource != null && message.hasOwnProperty("resource")) + object.resource = $root.grafeas.v1beta1.Resource.toObject(message.resource, options); + if (message.noteName != null && message.hasOwnProperty("noteName")) + object.noteName = message.noteName; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = options.enums === String ? $root.grafeas.v1beta1.NoteKind[message.kind] === undefined ? message.kind : $root.grafeas.v1beta1.NoteKind[message.kind] : message.kind; + if (message.remediation != null && message.hasOwnProperty("remediation")) + object.remediation = message.remediation; + 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.vulnerability != null && message.hasOwnProperty("vulnerability")) { + object.vulnerability = $root.grafeas.v1beta1.vulnerability.Details.toObject(message.vulnerability, options); + if (options.oneofs) + object.details = "vulnerability"; + } + if (message.build != null && message.hasOwnProperty("build")) { + object.build = $root.grafeas.v1beta1.build.Details.toObject(message.build, options); + if (options.oneofs) + object.details = "build"; + } + if (message.derivedImage != null && message.hasOwnProperty("derivedImage")) { + object.derivedImage = $root.grafeas.v1beta1.image.Details.toObject(message.derivedImage, options); + if (options.oneofs) + object.details = "derivedImage"; + } + if (message.installation != null && message.hasOwnProperty("installation")) { + object.installation = $root.grafeas.v1beta1.package.Details.toObject(message.installation, options); + if (options.oneofs) + object.details = "installation"; + } + if (message.deployment != null && message.hasOwnProperty("deployment")) { + object.deployment = $root.grafeas.v1beta1.deployment.Details.toObject(message.deployment, options); + if (options.oneofs) + object.details = "deployment"; + } + if (message.discovered != null && message.hasOwnProperty("discovered")) { + object.discovered = $root.grafeas.v1beta1.discovery.Details.toObject(message.discovered, options); + if (options.oneofs) + object.details = "discovered"; + } + if (message.attestation != null && message.hasOwnProperty("attestation")) { + object.attestation = $root.grafeas.v1beta1.attestation.Details.toObject(message.attestation, options); + if (options.oneofs) + object.details = "attestation"; + } + return object; + }; + + /** + * Converts this Occurrence to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.Occurrence + * @instance + * @returns {Object.} JSON object + */ + Occurrence.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Occurrence + * @function getTypeUrl + * @memberof grafeas.v1beta1.Occurrence + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Occurrence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.Occurrence"; + }; + + return Occurrence; + })(); + + v1beta1.Resource = (function() { + + /** + * Properties of a Resource. + * @memberof grafeas.v1beta1 + * @interface IResource + * @property {string|null} [name] Resource name + * @property {string|null} [uri] Resource uri + * @property {grafeas.v1beta1.provenance.IHash|null} [contentHash] Resource contentHash + */ + + /** + * Constructs a new Resource. + * @memberof grafeas.v1beta1 + * @classdesc Represents a Resource. + * @implements IResource + * @constructor + * @param {grafeas.v1beta1.IResource=} [properties] Properties to set + */ + function Resource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Resource name. + * @member {string} name + * @memberof grafeas.v1beta1.Resource + * @instance + */ + Resource.prototype.name = ""; + + /** + * Resource uri. + * @member {string} uri + * @memberof grafeas.v1beta1.Resource + * @instance + */ + Resource.prototype.uri = ""; + + /** + * Resource contentHash. + * @member {grafeas.v1beta1.provenance.IHash|null|undefined} contentHash + * @memberof grafeas.v1beta1.Resource + * @instance + */ + Resource.prototype.contentHash = null; + + /** + * Creates a new Resource instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.Resource + * @static + * @param {grafeas.v1beta1.IResource=} [properties] Properties to set + * @returns {grafeas.v1beta1.Resource} Resource instance + */ + Resource.create = function create(properties) { + return new Resource(properties); + }; + + /** + * Encodes the specified Resource message. Does not implicitly {@link grafeas.v1beta1.Resource.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.Resource + * @static + * @param {grafeas.v1beta1.IResource} message Resource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Resource.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.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); + if (message.contentHash != null && Object.hasOwnProperty.call(message, "contentHash")) + $root.grafeas.v1beta1.provenance.Hash.encode(message.contentHash, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Resource message, length delimited. Does not implicitly {@link grafeas.v1beta1.Resource.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.Resource + * @static + * @param {grafeas.v1beta1.IResource} message Resource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Resource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Resource message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.Resource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.Resource} Resource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Resource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.Resource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.uri = reader.string(); + break; + } + case 3: { + message.contentHash = $root.grafeas.v1beta1.provenance.Hash.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Resource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.Resource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.Resource} Resource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Resource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Resource message. + * @function verify + * @memberof grafeas.v1beta1.Resource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Resource.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.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.contentHash != null && message.hasOwnProperty("contentHash")) { + var error = $root.grafeas.v1beta1.provenance.Hash.verify(message.contentHash); + if (error) + return "contentHash." + error; + } + return null; + }; + + /** + * Creates a Resource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.Resource + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.Resource} Resource + */ + Resource.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.Resource) + return object; + var message = new $root.grafeas.v1beta1.Resource(); + if (object.name != null) + message.name = String(object.name); + if (object.uri != null) + message.uri = String(object.uri); + if (object.contentHash != null) { + if (typeof object.contentHash !== "object") + throw TypeError(".grafeas.v1beta1.Resource.contentHash: object expected"); + message.contentHash = $root.grafeas.v1beta1.provenance.Hash.fromObject(object.contentHash); + } + return message; + }; + + /** + * Creates a plain object from a Resource message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.Resource + * @static + * @param {grafeas.v1beta1.Resource} message Resource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Resource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.uri = ""; + object.contentHash = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.contentHash != null && message.hasOwnProperty("contentHash")) + object.contentHash = $root.grafeas.v1beta1.provenance.Hash.toObject(message.contentHash, options); + return object; + }; + + /** + * Converts this Resource to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.Resource + * @instance + * @returns {Object.} JSON object + */ + Resource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Resource + * @function getTypeUrl + * @memberof grafeas.v1beta1.Resource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Resource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.Resource"; + }; + + return Resource; + })(); + + v1beta1.Note = (function() { + + /** + * Properties of a Note. + * @memberof grafeas.v1beta1 + * @interface INote + * @property {string|null} [name] Note name + * @property {string|null} [shortDescription] Note shortDescription + * @property {string|null} [longDescription] Note longDescription + * @property {grafeas.v1beta1.NoteKind|null} [kind] Note kind + * @property {Array.|null} [relatedUrl] Note relatedUrl + * @property {google.protobuf.ITimestamp|null} [expirationTime] Note expirationTime + * @property {google.protobuf.ITimestamp|null} [createTime] Note createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Note updateTime + * @property {Array.|null} [relatedNoteNames] Note relatedNoteNames + * @property {grafeas.v1beta1.vulnerability.IVulnerability|null} [vulnerability] Note vulnerability + * @property {grafeas.v1beta1.build.IBuild|null} [build] Note build + * @property {grafeas.v1beta1.image.IBasis|null} [baseImage] Note baseImage + * @property {grafeas.v1beta1.package_.IPackage|null} ["package"] Note package + * @property {grafeas.v1beta1.deployment.IDeployable|null} [deployable] Note deployable + * @property {grafeas.v1beta1.discovery.IDiscovery|null} [discovery] Note discovery + * @property {grafeas.v1beta1.attestation.IAuthority|null} [attestationAuthority] Note attestationAuthority + */ + + /** + * Constructs a new Note. + * @memberof grafeas.v1beta1 + * @classdesc Represents a Note. + * @implements INote + * @constructor + * @param {grafeas.v1beta1.INote=} [properties] Properties to set + */ + function Note(properties) { + this.relatedUrl = []; + this.relatedNoteNames = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Note name. + * @member {string} name + * @memberof grafeas.v1beta1.Note + * @instance + */ + Note.prototype.name = ""; + + /** + * Note shortDescription. + * @member {string} shortDescription + * @memberof grafeas.v1beta1.Note + * @instance + */ + Note.prototype.shortDescription = ""; + + /** + * Note longDescription. + * @member {string} longDescription + * @memberof grafeas.v1beta1.Note + * @instance + */ + Note.prototype.longDescription = ""; + + /** + * Note kind. + * @member {grafeas.v1beta1.NoteKind} kind + * @memberof grafeas.v1beta1.Note + * @instance + */ + Note.prototype.kind = 0; + + /** + * Note relatedUrl. + * @member {Array.} relatedUrl + * @memberof grafeas.v1beta1.Note + * @instance + */ + Note.prototype.relatedUrl = $util.emptyArray; + + /** + * Note expirationTime. + * @member {google.protobuf.ITimestamp|null|undefined} expirationTime + * @memberof grafeas.v1beta1.Note + * @instance + */ + Note.prototype.expirationTime = null; + + /** + * Note createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof grafeas.v1beta1.Note + * @instance + */ + Note.prototype.createTime = null; + + /** + * Note updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof grafeas.v1beta1.Note + * @instance + */ + Note.prototype.updateTime = null; + + /** + * Note relatedNoteNames. + * @member {Array.} relatedNoteNames + * @memberof grafeas.v1beta1.Note + * @instance + */ + Note.prototype.relatedNoteNames = $util.emptyArray; + + /** + * Note vulnerability. + * @member {grafeas.v1beta1.vulnerability.IVulnerability|null|undefined} vulnerability + * @memberof grafeas.v1beta1.Note + * @instance + */ + Note.prototype.vulnerability = null; + + /** + * Note build. + * @member {grafeas.v1beta1.build.IBuild|null|undefined} build + * @memberof grafeas.v1beta1.Note + * @instance + */ + Note.prototype.build = null; + + /** + * Note baseImage. + * @member {grafeas.v1beta1.image.IBasis|null|undefined} baseImage + * @memberof grafeas.v1beta1.Note + * @instance + */ + Note.prototype.baseImage = null; + + /** + * Note package. + * @member {grafeas.v1beta1.package_.IPackage|null|undefined} package + * @memberof grafeas.v1beta1.Note + * @instance + */ + Note.prototype["package"] = null; + + /** + * Note deployable. + * @member {grafeas.v1beta1.deployment.IDeployable|null|undefined} deployable + * @memberof grafeas.v1beta1.Note + * @instance + */ + Note.prototype.deployable = null; + + /** + * Note discovery. + * @member {grafeas.v1beta1.discovery.IDiscovery|null|undefined} discovery + * @memberof grafeas.v1beta1.Note + * @instance + */ + Note.prototype.discovery = null; + + /** + * Note attestationAuthority. + * @member {grafeas.v1beta1.attestation.IAuthority|null|undefined} attestationAuthority + * @memberof grafeas.v1beta1.Note + * @instance + */ + Note.prototype.attestationAuthority = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Note type. + * @member {"vulnerability"|"build"|"baseImage"|"package"|"deployable"|"discovery"|"attestationAuthority"|undefined} type + * @memberof grafeas.v1beta1.Note + * @instance + */ + Object.defineProperty(Note.prototype, "type", { + get: $util.oneOfGetter($oneOfFields = ["vulnerability", "build", "baseImage", "package", "deployable", "discovery", "attestationAuthority"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Note instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.Note + * @static + * @param {grafeas.v1beta1.INote=} [properties] Properties to set + * @returns {grafeas.v1beta1.Note} Note instance + */ + Note.create = function create(properties) { + return new Note(properties); + }; + + /** + * Encodes the specified Note message. Does not implicitly {@link grafeas.v1beta1.Note.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.Note + * @static + * @param {grafeas.v1beta1.INote} message Note message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Note.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.shortDescription != null && Object.hasOwnProperty.call(message, "shortDescription")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.shortDescription); + if (message.longDescription != null && Object.hasOwnProperty.call(message, "longDescription")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.longDescription); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.kind); + if (message.relatedUrl != null && message.relatedUrl.length) + for (var i = 0; i < message.relatedUrl.length; ++i) + $root.grafeas.v1beta1.RelatedUrl.encode(message.relatedUrl[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) + $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + 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.relatedNoteNames != null && message.relatedNoteNames.length) + for (var i = 0; i < message.relatedNoteNames.length; ++i) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.relatedNoteNames[i]); + if (message.vulnerability != null && Object.hasOwnProperty.call(message, "vulnerability")) + $root.grafeas.v1beta1.vulnerability.Vulnerability.encode(message.vulnerability, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.build != null && Object.hasOwnProperty.call(message, "build")) + $root.grafeas.v1beta1.build.Build.encode(message.build, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.baseImage != null && Object.hasOwnProperty.call(message, "baseImage")) + $root.grafeas.v1beta1.image.Basis.encode(message.baseImage, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) + $root.grafeas.v1beta1.package.Package.encode(message["package"], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.deployable != null && Object.hasOwnProperty.call(message, "deployable")) + $root.grafeas.v1beta1.deployment.Deployable.encode(message.deployable, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.discovery != null && Object.hasOwnProperty.call(message, "discovery")) + $root.grafeas.v1beta1.discovery.Discovery.encode(message.discovery, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.attestationAuthority != null && Object.hasOwnProperty.call(message, "attestationAuthority")) + $root.grafeas.v1beta1.attestation.Authority.encode(message.attestationAuthority, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Note message, length delimited. Does not implicitly {@link grafeas.v1beta1.Note.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.Note + * @static + * @param {grafeas.v1beta1.INote} message Note message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Note.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Note message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.Note + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.Note} Note + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Note.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.Note(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.shortDescription = reader.string(); + break; + } + case 3: { + message.longDescription = reader.string(); + break; + } + case 4: { + message.kind = reader.int32(); + break; + } + case 5: { + if (!(message.relatedUrl && message.relatedUrl.length)) + message.relatedUrl = []; + message.relatedUrl.push($root.grafeas.v1beta1.RelatedUrl.decode(reader, reader.uint32())); + break; + } + case 6: { + message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + 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: { + if (!(message.relatedNoteNames && message.relatedNoteNames.length)) + message.relatedNoteNames = []; + message.relatedNoteNames.push(reader.string()); + break; + } + case 10: { + message.vulnerability = $root.grafeas.v1beta1.vulnerability.Vulnerability.decode(reader, reader.uint32()); + break; + } + case 11: { + message.build = $root.grafeas.v1beta1.build.Build.decode(reader, reader.uint32()); + break; + } + case 12: { + message.baseImage = $root.grafeas.v1beta1.image.Basis.decode(reader, reader.uint32()); + break; + } + case 13: { + message["package"] = $root.grafeas.v1beta1.package.Package.decode(reader, reader.uint32()); + break; + } + case 14: { + message.deployable = $root.grafeas.v1beta1.deployment.Deployable.decode(reader, reader.uint32()); + break; + } + case 15: { + message.discovery = $root.grafeas.v1beta1.discovery.Discovery.decode(reader, reader.uint32()); + break; + } + case 16: { + message.attestationAuthority = $root.grafeas.v1beta1.attestation.Authority.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Note message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.Note + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.Note} Note + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Note.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Note message. + * @function verify + * @memberof grafeas.v1beta1.Note + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Note.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.shortDescription != null && message.hasOwnProperty("shortDescription")) + if (!$util.isString(message.shortDescription)) + return "shortDescription: string expected"; + if (message.longDescription != null && message.hasOwnProperty("longDescription")) + if (!$util.isString(message.longDescription)) + return "longDescription: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + switch (message.kind) { + default: + return "kind: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.relatedUrl != null && message.hasOwnProperty("relatedUrl")) { + if (!Array.isArray(message.relatedUrl)) + return "relatedUrl: array expected"; + for (var i = 0; i < message.relatedUrl.length; ++i) { + var error = $root.grafeas.v1beta1.RelatedUrl.verify(message.relatedUrl[i]); + if (error) + return "relatedUrl." + error; + } + } + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); + if (error) + return "expirationTime." + error; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.relatedNoteNames != null && message.hasOwnProperty("relatedNoteNames")) { + if (!Array.isArray(message.relatedNoteNames)) + return "relatedNoteNames: array expected"; + for (var i = 0; i < message.relatedNoteNames.length; ++i) + if (!$util.isString(message.relatedNoteNames[i])) + return "relatedNoteNames: string[] expected"; + } + if (message.vulnerability != null && message.hasOwnProperty("vulnerability")) { + properties.type = 1; + { + var error = $root.grafeas.v1beta1.vulnerability.Vulnerability.verify(message.vulnerability); + if (error) + return "vulnerability." + error; + } + } + if (message.build != null && message.hasOwnProperty("build")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.grafeas.v1beta1.build.Build.verify(message.build); + if (error) + return "build." + error; + } + } + if (message.baseImage != null && message.hasOwnProperty("baseImage")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.grafeas.v1beta1.image.Basis.verify(message.baseImage); + if (error) + return "baseImage." + error; + } + } + if (message["package"] != null && message.hasOwnProperty("package")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.grafeas.v1beta1.package.Package.verify(message["package"]); + if (error) + return "package." + error; + } + } + if (message.deployable != null && message.hasOwnProperty("deployable")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.grafeas.v1beta1.deployment.Deployable.verify(message.deployable); + if (error) + return "deployable." + error; + } + } + if (message.discovery != null && message.hasOwnProperty("discovery")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.grafeas.v1beta1.discovery.Discovery.verify(message.discovery); + if (error) + return "discovery." + error; + } + } + if (message.attestationAuthority != null && message.hasOwnProperty("attestationAuthority")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + var error = $root.grafeas.v1beta1.attestation.Authority.verify(message.attestationAuthority); + if (error) + return "attestationAuthority." + error; + } + } + return null; + }; + + /** + * Creates a Note message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.Note + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.Note} Note + */ + Note.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.Note) + return object; + var message = new $root.grafeas.v1beta1.Note(); + if (object.name != null) + message.name = String(object.name); + if (object.shortDescription != null) + message.shortDescription = String(object.shortDescription); + if (object.longDescription != null) + message.longDescription = String(object.longDescription); + switch (object.kind) { + default: + if (typeof object.kind === "number") { + message.kind = object.kind; + break; + } + break; + case "NOTE_KIND_UNSPECIFIED": + case 0: + message.kind = 0; + break; + case "VULNERABILITY": + case 1: + message.kind = 1; + break; + case "BUILD": + case 2: + message.kind = 2; + break; + case "IMAGE": + case 3: + message.kind = 3; + break; + case "PACKAGE": + case 4: + message.kind = 4; + break; + case "DEPLOYMENT": + case 5: + message.kind = 5; + break; + case "DISCOVERY": + case 6: + message.kind = 6; + break; + case "ATTESTATION": + case 7: + message.kind = 7; + break; + } + if (object.relatedUrl) { + if (!Array.isArray(object.relatedUrl)) + throw TypeError(".grafeas.v1beta1.Note.relatedUrl: array expected"); + message.relatedUrl = []; + for (var i = 0; i < object.relatedUrl.length; ++i) { + if (typeof object.relatedUrl[i] !== "object") + throw TypeError(".grafeas.v1beta1.Note.relatedUrl: object expected"); + message.relatedUrl[i] = $root.grafeas.v1beta1.RelatedUrl.fromObject(object.relatedUrl[i]); + } + } + if (object.expirationTime != null) { + if (typeof object.expirationTime !== "object") + throw TypeError(".grafeas.v1beta1.Note.expirationTime: object expected"); + message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".grafeas.v1beta1.Note.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".grafeas.v1beta1.Note.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.relatedNoteNames) { + if (!Array.isArray(object.relatedNoteNames)) + throw TypeError(".grafeas.v1beta1.Note.relatedNoteNames: array expected"); + message.relatedNoteNames = []; + for (var i = 0; i < object.relatedNoteNames.length; ++i) + message.relatedNoteNames[i] = String(object.relatedNoteNames[i]); + } + if (object.vulnerability != null) { + if (typeof object.vulnerability !== "object") + throw TypeError(".grafeas.v1beta1.Note.vulnerability: object expected"); + message.vulnerability = $root.grafeas.v1beta1.vulnerability.Vulnerability.fromObject(object.vulnerability); + } + if (object.build != null) { + if (typeof object.build !== "object") + throw TypeError(".grafeas.v1beta1.Note.build: object expected"); + message.build = $root.grafeas.v1beta1.build.Build.fromObject(object.build); + } + if (object.baseImage != null) { + if (typeof object.baseImage !== "object") + throw TypeError(".grafeas.v1beta1.Note.baseImage: object expected"); + message.baseImage = $root.grafeas.v1beta1.image.Basis.fromObject(object.baseImage); + } + if (object["package"] != null) { + if (typeof object["package"] !== "object") + throw TypeError(".grafeas.v1beta1.Note.package: object expected"); + message["package"] = $root.grafeas.v1beta1.package.Package.fromObject(object["package"]); + } + if (object.deployable != null) { + if (typeof object.deployable !== "object") + throw TypeError(".grafeas.v1beta1.Note.deployable: object expected"); + message.deployable = $root.grafeas.v1beta1.deployment.Deployable.fromObject(object.deployable); + } + if (object.discovery != null) { + if (typeof object.discovery !== "object") + throw TypeError(".grafeas.v1beta1.Note.discovery: object expected"); + message.discovery = $root.grafeas.v1beta1.discovery.Discovery.fromObject(object.discovery); + } + if (object.attestationAuthority != null) { + if (typeof object.attestationAuthority !== "object") + throw TypeError(".grafeas.v1beta1.Note.attestationAuthority: object expected"); + message.attestationAuthority = $root.grafeas.v1beta1.attestation.Authority.fromObject(object.attestationAuthority); + } + return message; + }; + + /** + * Creates a plain object from a Note message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.Note + * @static + * @param {grafeas.v1beta1.Note} message Note + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Note.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.relatedUrl = []; + object.relatedNoteNames = []; + } + if (options.defaults) { + object.name = ""; + object.shortDescription = ""; + object.longDescription = ""; + object.kind = options.enums === String ? "NOTE_KIND_UNSPECIFIED" : 0; + object.expirationTime = null; + object.createTime = null; + object.updateTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.shortDescription != null && message.hasOwnProperty("shortDescription")) + object.shortDescription = message.shortDescription; + if (message.longDescription != null && message.hasOwnProperty("longDescription")) + object.longDescription = message.longDescription; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = options.enums === String ? $root.grafeas.v1beta1.NoteKind[message.kind] === undefined ? message.kind : $root.grafeas.v1beta1.NoteKind[message.kind] : message.kind; + if (message.relatedUrl && message.relatedUrl.length) { + object.relatedUrl = []; + for (var j = 0; j < message.relatedUrl.length; ++j) + object.relatedUrl[j] = $root.grafeas.v1beta1.RelatedUrl.toObject(message.relatedUrl[j], options); + } + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) + object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.relatedNoteNames && message.relatedNoteNames.length) { + object.relatedNoteNames = []; + for (var j = 0; j < message.relatedNoteNames.length; ++j) + object.relatedNoteNames[j] = message.relatedNoteNames[j]; + } + if (message.vulnerability != null && message.hasOwnProperty("vulnerability")) { + object.vulnerability = $root.grafeas.v1beta1.vulnerability.Vulnerability.toObject(message.vulnerability, options); + if (options.oneofs) + object.type = "vulnerability"; + } + if (message.build != null && message.hasOwnProperty("build")) { + object.build = $root.grafeas.v1beta1.build.Build.toObject(message.build, options); + if (options.oneofs) + object.type = "build"; + } + if (message.baseImage != null && message.hasOwnProperty("baseImage")) { + object.baseImage = $root.grafeas.v1beta1.image.Basis.toObject(message.baseImage, options); + if (options.oneofs) + object.type = "baseImage"; + } + if (message["package"] != null && message.hasOwnProperty("package")) { + object["package"] = $root.grafeas.v1beta1.package.Package.toObject(message["package"], options); + if (options.oneofs) + object.type = "package"; + } + if (message.deployable != null && message.hasOwnProperty("deployable")) { + object.deployable = $root.grafeas.v1beta1.deployment.Deployable.toObject(message.deployable, options); + if (options.oneofs) + object.type = "deployable"; + } + if (message.discovery != null && message.hasOwnProperty("discovery")) { + object.discovery = $root.grafeas.v1beta1.discovery.Discovery.toObject(message.discovery, options); + if (options.oneofs) + object.type = "discovery"; + } + if (message.attestationAuthority != null && message.hasOwnProperty("attestationAuthority")) { + object.attestationAuthority = $root.grafeas.v1beta1.attestation.Authority.toObject(message.attestationAuthority, options); + if (options.oneofs) + object.type = "attestationAuthority"; + } + return object; + }; + + /** + * Converts this Note to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.Note + * @instance + * @returns {Object.} JSON object + */ + Note.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Note + * @function getTypeUrl + * @memberof grafeas.v1beta1.Note + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Note.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.Note"; + }; + + return Note; + })(); + + v1beta1.GetOccurrenceRequest = (function() { + + /** + * Properties of a GetOccurrenceRequest. + * @memberof grafeas.v1beta1 + * @interface IGetOccurrenceRequest + * @property {string|null} [name] GetOccurrenceRequest name + */ + + /** + * Constructs a new GetOccurrenceRequest. + * @memberof grafeas.v1beta1 + * @classdesc Represents a GetOccurrenceRequest. + * @implements IGetOccurrenceRequest + * @constructor + * @param {grafeas.v1beta1.IGetOccurrenceRequest=} [properties] Properties to set + */ + function GetOccurrenceRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetOccurrenceRequest name. + * @member {string} name + * @memberof grafeas.v1beta1.GetOccurrenceRequest + * @instance + */ + GetOccurrenceRequest.prototype.name = ""; + + /** + * Creates a new GetOccurrenceRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.GetOccurrenceRequest + * @static + * @param {grafeas.v1beta1.IGetOccurrenceRequest=} [properties] Properties to set + * @returns {grafeas.v1beta1.GetOccurrenceRequest} GetOccurrenceRequest instance + */ + GetOccurrenceRequest.create = function create(properties) { + return new GetOccurrenceRequest(properties); + }; + + /** + * Encodes the specified GetOccurrenceRequest message. Does not implicitly {@link grafeas.v1beta1.GetOccurrenceRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.GetOccurrenceRequest + * @static + * @param {grafeas.v1beta1.IGetOccurrenceRequest} message GetOccurrenceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetOccurrenceRequest.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 GetOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.GetOccurrenceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.GetOccurrenceRequest + * @static + * @param {grafeas.v1beta1.IGetOccurrenceRequest} message GetOccurrenceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetOccurrenceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetOccurrenceRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.GetOccurrenceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.GetOccurrenceRequest} GetOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetOccurrenceRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.GetOccurrenceRequest(); + 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 GetOccurrenceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.GetOccurrenceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.GetOccurrenceRequest} GetOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetOccurrenceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetOccurrenceRequest message. + * @function verify + * @memberof grafeas.v1beta1.GetOccurrenceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetOccurrenceRequest.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 GetOccurrenceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.GetOccurrenceRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.GetOccurrenceRequest} GetOccurrenceRequest + */ + GetOccurrenceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.GetOccurrenceRequest) + return object; + var message = new $root.grafeas.v1beta1.GetOccurrenceRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetOccurrenceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.GetOccurrenceRequest + * @static + * @param {grafeas.v1beta1.GetOccurrenceRequest} message GetOccurrenceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetOccurrenceRequest.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 GetOccurrenceRequest to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.GetOccurrenceRequest + * @instance + * @returns {Object.} JSON object + */ + GetOccurrenceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetOccurrenceRequest + * @function getTypeUrl + * @memberof grafeas.v1beta1.GetOccurrenceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetOccurrenceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.GetOccurrenceRequest"; + }; + + return GetOccurrenceRequest; + })(); + + v1beta1.ListOccurrencesRequest = (function() { + + /** + * Properties of a ListOccurrencesRequest. + * @memberof grafeas.v1beta1 + * @interface IListOccurrencesRequest + * @property {string|null} [parent] ListOccurrencesRequest parent + * @property {string|null} [filter] ListOccurrencesRequest filter + * @property {number|null} [pageSize] ListOccurrencesRequest pageSize + * @property {string|null} [pageToken] ListOccurrencesRequest pageToken + */ + + /** + * Constructs a new ListOccurrencesRequest. + * @memberof grafeas.v1beta1 + * @classdesc Represents a ListOccurrencesRequest. + * @implements IListOccurrencesRequest + * @constructor + * @param {grafeas.v1beta1.IListOccurrencesRequest=} [properties] Properties to set + */ + function ListOccurrencesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListOccurrencesRequest parent. + * @member {string} parent + * @memberof grafeas.v1beta1.ListOccurrencesRequest + * @instance + */ + ListOccurrencesRequest.prototype.parent = ""; + + /** + * ListOccurrencesRequest filter. + * @member {string} filter + * @memberof grafeas.v1beta1.ListOccurrencesRequest + * @instance + */ + ListOccurrencesRequest.prototype.filter = ""; + + /** + * ListOccurrencesRequest pageSize. + * @member {number} pageSize + * @memberof grafeas.v1beta1.ListOccurrencesRequest + * @instance + */ + ListOccurrencesRequest.prototype.pageSize = 0; + + /** + * ListOccurrencesRequest pageToken. + * @member {string} pageToken + * @memberof grafeas.v1beta1.ListOccurrencesRequest + * @instance + */ + ListOccurrencesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListOccurrencesRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.ListOccurrencesRequest + * @static + * @param {grafeas.v1beta1.IListOccurrencesRequest=} [properties] Properties to set + * @returns {grafeas.v1beta1.ListOccurrencesRequest} ListOccurrencesRequest instance + */ + ListOccurrencesRequest.create = function create(properties) { + return new ListOccurrencesRequest(properties); + }; + + /** + * Encodes the specified ListOccurrencesRequest message. Does not implicitly {@link grafeas.v1beta1.ListOccurrencesRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.ListOccurrencesRequest + * @static + * @param {grafeas.v1beta1.IListOccurrencesRequest} message ListOccurrencesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOccurrencesRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListOccurrencesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.ListOccurrencesRequest + * @static + * @param {grafeas.v1beta1.IListOccurrencesRequest} message ListOccurrencesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOccurrencesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListOccurrencesRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.ListOccurrencesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.ListOccurrencesRequest} ListOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOccurrencesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.ListOccurrencesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListOccurrencesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.ListOccurrencesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.ListOccurrencesRequest} ListOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOccurrencesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListOccurrencesRequest message. + * @function verify + * @memberof grafeas.v1beta1.ListOccurrencesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListOccurrencesRequest.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.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 ListOccurrencesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.ListOccurrencesRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.ListOccurrencesRequest} ListOccurrencesRequest + */ + ListOccurrencesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.ListOccurrencesRequest) + return object; + var message = new $root.grafeas.v1beta1.ListOccurrencesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + 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 ListOccurrencesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.ListOccurrencesRequest + * @static + * @param {grafeas.v1beta1.ListOccurrencesRequest} message ListOccurrencesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListOccurrencesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + 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; + return object; + }; + + /** + * Converts this ListOccurrencesRequest to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.ListOccurrencesRequest + * @instance + * @returns {Object.} JSON object + */ + ListOccurrencesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListOccurrencesRequest + * @function getTypeUrl + * @memberof grafeas.v1beta1.ListOccurrencesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListOccurrencesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.ListOccurrencesRequest"; + }; + + return ListOccurrencesRequest; + })(); + + v1beta1.ListOccurrencesResponse = (function() { + + /** + * Properties of a ListOccurrencesResponse. + * @memberof grafeas.v1beta1 + * @interface IListOccurrencesResponse + * @property {Array.|null} [occurrences] ListOccurrencesResponse occurrences + * @property {string|null} [nextPageToken] ListOccurrencesResponse nextPageToken + */ + + /** + * Constructs a new ListOccurrencesResponse. + * @memberof grafeas.v1beta1 + * @classdesc Represents a ListOccurrencesResponse. + * @implements IListOccurrencesResponse + * @constructor + * @param {grafeas.v1beta1.IListOccurrencesResponse=} [properties] Properties to set + */ + function ListOccurrencesResponse(properties) { + this.occurrences = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListOccurrencesResponse occurrences. + * @member {Array.} occurrences + * @memberof grafeas.v1beta1.ListOccurrencesResponse + * @instance + */ + ListOccurrencesResponse.prototype.occurrences = $util.emptyArray; + + /** + * ListOccurrencesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof grafeas.v1beta1.ListOccurrencesResponse + * @instance + */ + ListOccurrencesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListOccurrencesResponse instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.ListOccurrencesResponse + * @static + * @param {grafeas.v1beta1.IListOccurrencesResponse=} [properties] Properties to set + * @returns {grafeas.v1beta1.ListOccurrencesResponse} ListOccurrencesResponse instance + */ + ListOccurrencesResponse.create = function create(properties) { + return new ListOccurrencesResponse(properties); + }; + + /** + * Encodes the specified ListOccurrencesResponse message. Does not implicitly {@link grafeas.v1beta1.ListOccurrencesResponse.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.ListOccurrencesResponse + * @static + * @param {grafeas.v1beta1.IListOccurrencesResponse} message ListOccurrencesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOccurrencesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.occurrences != null && message.occurrences.length) + for (var i = 0; i < message.occurrences.length; ++i) + $root.grafeas.v1beta1.Occurrence.encode(message.occurrences[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 ListOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListOccurrencesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.ListOccurrencesResponse + * @static + * @param {grafeas.v1beta1.IListOccurrencesResponse} message ListOccurrencesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOccurrencesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListOccurrencesResponse message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.ListOccurrencesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.ListOccurrencesResponse} ListOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOccurrencesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.ListOccurrencesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.occurrences && message.occurrences.length)) + message.occurrences = []; + message.occurrences.push($root.grafeas.v1beta1.Occurrence.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListOccurrencesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.ListOccurrencesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.ListOccurrencesResponse} ListOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOccurrencesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListOccurrencesResponse message. + * @function verify + * @memberof grafeas.v1beta1.ListOccurrencesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListOccurrencesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.occurrences != null && message.hasOwnProperty("occurrences")) { + if (!Array.isArray(message.occurrences)) + return "occurrences: array expected"; + for (var i = 0; i < message.occurrences.length; ++i) { + var error = $root.grafeas.v1beta1.Occurrence.verify(message.occurrences[i]); + if (error) + return "occurrences." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListOccurrencesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.ListOccurrencesResponse + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.ListOccurrencesResponse} ListOccurrencesResponse + */ + ListOccurrencesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.ListOccurrencesResponse) + return object; + var message = new $root.grafeas.v1beta1.ListOccurrencesResponse(); + if (object.occurrences) { + if (!Array.isArray(object.occurrences)) + throw TypeError(".grafeas.v1beta1.ListOccurrencesResponse.occurrences: array expected"); + message.occurrences = []; + for (var i = 0; i < object.occurrences.length; ++i) { + if (typeof object.occurrences[i] !== "object") + throw TypeError(".grafeas.v1beta1.ListOccurrencesResponse.occurrences: object expected"); + message.occurrences[i] = $root.grafeas.v1beta1.Occurrence.fromObject(object.occurrences[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListOccurrencesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.ListOccurrencesResponse + * @static + * @param {grafeas.v1beta1.ListOccurrencesResponse} message ListOccurrencesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListOccurrencesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.occurrences = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.occurrences && message.occurrences.length) { + object.occurrences = []; + for (var j = 0; j < message.occurrences.length; ++j) + object.occurrences[j] = $root.grafeas.v1beta1.Occurrence.toObject(message.occurrences[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListOccurrencesResponse to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.ListOccurrencesResponse + * @instance + * @returns {Object.} JSON object + */ + ListOccurrencesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListOccurrencesResponse + * @function getTypeUrl + * @memberof grafeas.v1beta1.ListOccurrencesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListOccurrencesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.ListOccurrencesResponse"; + }; + + return ListOccurrencesResponse; + })(); + + v1beta1.DeleteOccurrenceRequest = (function() { + + /** + * Properties of a DeleteOccurrenceRequest. + * @memberof grafeas.v1beta1 + * @interface IDeleteOccurrenceRequest + * @property {string|null} [name] DeleteOccurrenceRequest name + */ + + /** + * Constructs a new DeleteOccurrenceRequest. + * @memberof grafeas.v1beta1 + * @classdesc Represents a DeleteOccurrenceRequest. + * @implements IDeleteOccurrenceRequest + * @constructor + * @param {grafeas.v1beta1.IDeleteOccurrenceRequest=} [properties] Properties to set + */ + function DeleteOccurrenceRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteOccurrenceRequest name. + * @member {string} name + * @memberof grafeas.v1beta1.DeleteOccurrenceRequest + * @instance + */ + DeleteOccurrenceRequest.prototype.name = ""; + + /** + * Creates a new DeleteOccurrenceRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.DeleteOccurrenceRequest + * @static + * @param {grafeas.v1beta1.IDeleteOccurrenceRequest=} [properties] Properties to set + * @returns {grafeas.v1beta1.DeleteOccurrenceRequest} DeleteOccurrenceRequest instance + */ + DeleteOccurrenceRequest.create = function create(properties) { + return new DeleteOccurrenceRequest(properties); + }; + + /** + * Encodes the specified DeleteOccurrenceRequest message. Does not implicitly {@link grafeas.v1beta1.DeleteOccurrenceRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.DeleteOccurrenceRequest + * @static + * @param {grafeas.v1beta1.IDeleteOccurrenceRequest} message DeleteOccurrenceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteOccurrenceRequest.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 DeleteOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.DeleteOccurrenceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.DeleteOccurrenceRequest + * @static + * @param {grafeas.v1beta1.IDeleteOccurrenceRequest} message DeleteOccurrenceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteOccurrenceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteOccurrenceRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.DeleteOccurrenceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.DeleteOccurrenceRequest} DeleteOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteOccurrenceRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.DeleteOccurrenceRequest(); + 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 DeleteOccurrenceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.DeleteOccurrenceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.DeleteOccurrenceRequest} DeleteOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteOccurrenceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteOccurrenceRequest message. + * @function verify + * @memberof grafeas.v1beta1.DeleteOccurrenceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteOccurrenceRequest.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 DeleteOccurrenceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.DeleteOccurrenceRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.DeleteOccurrenceRequest} DeleteOccurrenceRequest + */ + DeleteOccurrenceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.DeleteOccurrenceRequest) + return object; + var message = new $root.grafeas.v1beta1.DeleteOccurrenceRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteOccurrenceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.DeleteOccurrenceRequest + * @static + * @param {grafeas.v1beta1.DeleteOccurrenceRequest} message DeleteOccurrenceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteOccurrenceRequest.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 DeleteOccurrenceRequest to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.DeleteOccurrenceRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteOccurrenceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteOccurrenceRequest + * @function getTypeUrl + * @memberof grafeas.v1beta1.DeleteOccurrenceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteOccurrenceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.DeleteOccurrenceRequest"; + }; + + return DeleteOccurrenceRequest; + })(); + + v1beta1.CreateOccurrenceRequest = (function() { + + /** + * Properties of a CreateOccurrenceRequest. + * @memberof grafeas.v1beta1 + * @interface ICreateOccurrenceRequest + * @property {string|null} [parent] CreateOccurrenceRequest parent + * @property {grafeas.v1beta1.IOccurrence|null} [occurrence] CreateOccurrenceRequest occurrence + */ + + /** + * Constructs a new CreateOccurrenceRequest. + * @memberof grafeas.v1beta1 + * @classdesc Represents a CreateOccurrenceRequest. + * @implements ICreateOccurrenceRequest + * @constructor + * @param {grafeas.v1beta1.ICreateOccurrenceRequest=} [properties] Properties to set + */ + function CreateOccurrenceRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateOccurrenceRequest parent. + * @member {string} parent + * @memberof grafeas.v1beta1.CreateOccurrenceRequest + * @instance + */ + CreateOccurrenceRequest.prototype.parent = ""; + + /** + * CreateOccurrenceRequest occurrence. + * @member {grafeas.v1beta1.IOccurrence|null|undefined} occurrence + * @memberof grafeas.v1beta1.CreateOccurrenceRequest + * @instance + */ + CreateOccurrenceRequest.prototype.occurrence = null; + + /** + * Creates a new CreateOccurrenceRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.CreateOccurrenceRequest + * @static + * @param {grafeas.v1beta1.ICreateOccurrenceRequest=} [properties] Properties to set + * @returns {grafeas.v1beta1.CreateOccurrenceRequest} CreateOccurrenceRequest instance + */ + CreateOccurrenceRequest.create = function create(properties) { + return new CreateOccurrenceRequest(properties); + }; + + /** + * Encodes the specified CreateOccurrenceRequest message. Does not implicitly {@link grafeas.v1beta1.CreateOccurrenceRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.CreateOccurrenceRequest + * @static + * @param {grafeas.v1beta1.ICreateOccurrenceRequest} message CreateOccurrenceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateOccurrenceRequest.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.occurrence != null && Object.hasOwnProperty.call(message, "occurrence")) + $root.grafeas.v1beta1.Occurrence.encode(message.occurrence, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.CreateOccurrenceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.CreateOccurrenceRequest + * @static + * @param {grafeas.v1beta1.ICreateOccurrenceRequest} message CreateOccurrenceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateOccurrenceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateOccurrenceRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.CreateOccurrenceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.CreateOccurrenceRequest} CreateOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateOccurrenceRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.CreateOccurrenceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.occurrence = $root.grafeas.v1beta1.Occurrence.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateOccurrenceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.CreateOccurrenceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.CreateOccurrenceRequest} CreateOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateOccurrenceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateOccurrenceRequest message. + * @function verify + * @memberof grafeas.v1beta1.CreateOccurrenceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateOccurrenceRequest.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.occurrence != null && message.hasOwnProperty("occurrence")) { + var error = $root.grafeas.v1beta1.Occurrence.verify(message.occurrence); + if (error) + return "occurrence." + error; + } + return null; + }; + + /** + * Creates a CreateOccurrenceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.CreateOccurrenceRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.CreateOccurrenceRequest} CreateOccurrenceRequest + */ + CreateOccurrenceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.CreateOccurrenceRequest) + return object; + var message = new $root.grafeas.v1beta1.CreateOccurrenceRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.occurrence != null) { + if (typeof object.occurrence !== "object") + throw TypeError(".grafeas.v1beta1.CreateOccurrenceRequest.occurrence: object expected"); + message.occurrence = $root.grafeas.v1beta1.Occurrence.fromObject(object.occurrence); + } + return message; + }; + + /** + * Creates a plain object from a CreateOccurrenceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.CreateOccurrenceRequest + * @static + * @param {grafeas.v1beta1.CreateOccurrenceRequest} message CreateOccurrenceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateOccurrenceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.occurrence = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.occurrence != null && message.hasOwnProperty("occurrence")) + object.occurrence = $root.grafeas.v1beta1.Occurrence.toObject(message.occurrence, options); + return object; + }; + + /** + * Converts this CreateOccurrenceRequest to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.CreateOccurrenceRequest + * @instance + * @returns {Object.} JSON object + */ + CreateOccurrenceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateOccurrenceRequest + * @function getTypeUrl + * @memberof grafeas.v1beta1.CreateOccurrenceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateOccurrenceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.CreateOccurrenceRequest"; + }; + + return CreateOccurrenceRequest; + })(); + + v1beta1.UpdateOccurrenceRequest = (function() { + + /** + * Properties of an UpdateOccurrenceRequest. + * @memberof grafeas.v1beta1 + * @interface IUpdateOccurrenceRequest + * @property {string|null} [name] UpdateOccurrenceRequest name + * @property {grafeas.v1beta1.IOccurrence|null} [occurrence] UpdateOccurrenceRequest occurrence + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateOccurrenceRequest updateMask + */ + + /** + * Constructs a new UpdateOccurrenceRequest. + * @memberof grafeas.v1beta1 + * @classdesc Represents an UpdateOccurrenceRequest. + * @implements IUpdateOccurrenceRequest + * @constructor + * @param {grafeas.v1beta1.IUpdateOccurrenceRequest=} [properties] Properties to set + */ + function UpdateOccurrenceRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateOccurrenceRequest name. + * @member {string} name + * @memberof grafeas.v1beta1.UpdateOccurrenceRequest + * @instance + */ + UpdateOccurrenceRequest.prototype.name = ""; + + /** + * UpdateOccurrenceRequest occurrence. + * @member {grafeas.v1beta1.IOccurrence|null|undefined} occurrence + * @memberof grafeas.v1beta1.UpdateOccurrenceRequest + * @instance + */ + UpdateOccurrenceRequest.prototype.occurrence = null; + + /** + * UpdateOccurrenceRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof grafeas.v1beta1.UpdateOccurrenceRequest + * @instance + */ + UpdateOccurrenceRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateOccurrenceRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.UpdateOccurrenceRequest + * @static + * @param {grafeas.v1beta1.IUpdateOccurrenceRequest=} [properties] Properties to set + * @returns {grafeas.v1beta1.UpdateOccurrenceRequest} UpdateOccurrenceRequest instance + */ + UpdateOccurrenceRequest.create = function create(properties) { + return new UpdateOccurrenceRequest(properties); + }; + + /** + * Encodes the specified UpdateOccurrenceRequest message. Does not implicitly {@link grafeas.v1beta1.UpdateOccurrenceRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.UpdateOccurrenceRequest + * @static + * @param {grafeas.v1beta1.IUpdateOccurrenceRequest} message UpdateOccurrenceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateOccurrenceRequest.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.occurrence != null && Object.hasOwnProperty.call(message, "occurrence")) + $root.grafeas.v1beta1.Occurrence.encode(message.occurrence, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateOccurrenceRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.UpdateOccurrenceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.UpdateOccurrenceRequest + * @static + * @param {grafeas.v1beta1.IUpdateOccurrenceRequest} message UpdateOccurrenceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateOccurrenceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateOccurrenceRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.UpdateOccurrenceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.UpdateOccurrenceRequest} UpdateOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateOccurrenceRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.UpdateOccurrenceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.occurrence = $root.grafeas.v1beta1.Occurrence.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateOccurrenceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.UpdateOccurrenceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.UpdateOccurrenceRequest} UpdateOccurrenceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateOccurrenceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateOccurrenceRequest message. + * @function verify + * @memberof grafeas.v1beta1.UpdateOccurrenceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateOccurrenceRequest.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.occurrence != null && message.hasOwnProperty("occurrence")) { + var error = $root.grafeas.v1beta1.Occurrence.verify(message.occurrence); + if (error) + return "occurrence." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates an UpdateOccurrenceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.UpdateOccurrenceRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.UpdateOccurrenceRequest} UpdateOccurrenceRequest + */ + UpdateOccurrenceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.UpdateOccurrenceRequest) + return object; + var message = new $root.grafeas.v1beta1.UpdateOccurrenceRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.occurrence != null) { + if (typeof object.occurrence !== "object") + throw TypeError(".grafeas.v1beta1.UpdateOccurrenceRequest.occurrence: object expected"); + message.occurrence = $root.grafeas.v1beta1.Occurrence.fromObject(object.occurrence); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".grafeas.v1beta1.UpdateOccurrenceRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateOccurrenceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.UpdateOccurrenceRequest + * @static + * @param {grafeas.v1beta1.UpdateOccurrenceRequest} message UpdateOccurrenceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateOccurrenceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.occurrence = null; + object.updateMask = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.occurrence != null && message.hasOwnProperty("occurrence")) + object.occurrence = $root.grafeas.v1beta1.Occurrence.toObject(message.occurrence, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateOccurrenceRequest to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.UpdateOccurrenceRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateOccurrenceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateOccurrenceRequest + * @function getTypeUrl + * @memberof grafeas.v1beta1.UpdateOccurrenceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateOccurrenceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.UpdateOccurrenceRequest"; + }; + + return UpdateOccurrenceRequest; + })(); + + v1beta1.GetNoteRequest = (function() { + + /** + * Properties of a GetNoteRequest. + * @memberof grafeas.v1beta1 + * @interface IGetNoteRequest + * @property {string|null} [name] GetNoteRequest name + */ + + /** + * Constructs a new GetNoteRequest. + * @memberof grafeas.v1beta1 + * @classdesc Represents a GetNoteRequest. + * @implements IGetNoteRequest + * @constructor + * @param {grafeas.v1beta1.IGetNoteRequest=} [properties] Properties to set + */ + function GetNoteRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetNoteRequest name. + * @member {string} name + * @memberof grafeas.v1beta1.GetNoteRequest + * @instance + */ + GetNoteRequest.prototype.name = ""; + + /** + * Creates a new GetNoteRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.GetNoteRequest + * @static + * @param {grafeas.v1beta1.IGetNoteRequest=} [properties] Properties to set + * @returns {grafeas.v1beta1.GetNoteRequest} GetNoteRequest instance + */ + GetNoteRequest.create = function create(properties) { + return new GetNoteRequest(properties); + }; + + /** + * Encodes the specified GetNoteRequest message. Does not implicitly {@link grafeas.v1beta1.GetNoteRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.GetNoteRequest + * @static + * @param {grafeas.v1beta1.IGetNoteRequest} message GetNoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetNoteRequest.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 GetNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.GetNoteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.GetNoteRequest + * @static + * @param {grafeas.v1beta1.IGetNoteRequest} message GetNoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetNoteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetNoteRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.GetNoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.GetNoteRequest} GetNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetNoteRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.GetNoteRequest(); + 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 GetNoteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.GetNoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.GetNoteRequest} GetNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetNoteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetNoteRequest message. + * @function verify + * @memberof grafeas.v1beta1.GetNoteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetNoteRequest.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 GetNoteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.GetNoteRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.GetNoteRequest} GetNoteRequest + */ + GetNoteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.GetNoteRequest) + return object; + var message = new $root.grafeas.v1beta1.GetNoteRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetNoteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.GetNoteRequest + * @static + * @param {grafeas.v1beta1.GetNoteRequest} message GetNoteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetNoteRequest.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 GetNoteRequest to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.GetNoteRequest + * @instance + * @returns {Object.} JSON object + */ + GetNoteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetNoteRequest + * @function getTypeUrl + * @memberof grafeas.v1beta1.GetNoteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetNoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.GetNoteRequest"; + }; + + return GetNoteRequest; + })(); + + v1beta1.GetOccurrenceNoteRequest = (function() { + + /** + * Properties of a GetOccurrenceNoteRequest. + * @memberof grafeas.v1beta1 + * @interface IGetOccurrenceNoteRequest + * @property {string|null} [name] GetOccurrenceNoteRequest name + */ + + /** + * Constructs a new GetOccurrenceNoteRequest. + * @memberof grafeas.v1beta1 + * @classdesc Represents a GetOccurrenceNoteRequest. + * @implements IGetOccurrenceNoteRequest + * @constructor + * @param {grafeas.v1beta1.IGetOccurrenceNoteRequest=} [properties] Properties to set + */ + function GetOccurrenceNoteRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetOccurrenceNoteRequest name. + * @member {string} name + * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest + * @instance + */ + GetOccurrenceNoteRequest.prototype.name = ""; + + /** + * Creates a new GetOccurrenceNoteRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest + * @static + * @param {grafeas.v1beta1.IGetOccurrenceNoteRequest=} [properties] Properties to set + * @returns {grafeas.v1beta1.GetOccurrenceNoteRequest} GetOccurrenceNoteRequest instance + */ + GetOccurrenceNoteRequest.create = function create(properties) { + return new GetOccurrenceNoteRequest(properties); + }; + + /** + * Encodes the specified GetOccurrenceNoteRequest message. Does not implicitly {@link grafeas.v1beta1.GetOccurrenceNoteRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest + * @static + * @param {grafeas.v1beta1.IGetOccurrenceNoteRequest} message GetOccurrenceNoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetOccurrenceNoteRequest.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 GetOccurrenceNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.GetOccurrenceNoteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest + * @static + * @param {grafeas.v1beta1.IGetOccurrenceNoteRequest} message GetOccurrenceNoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetOccurrenceNoteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetOccurrenceNoteRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.GetOccurrenceNoteRequest} GetOccurrenceNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetOccurrenceNoteRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.GetOccurrenceNoteRequest(); + 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 GetOccurrenceNoteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.GetOccurrenceNoteRequest} GetOccurrenceNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetOccurrenceNoteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetOccurrenceNoteRequest message. + * @function verify + * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetOccurrenceNoteRequest.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 GetOccurrenceNoteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.GetOccurrenceNoteRequest} GetOccurrenceNoteRequest + */ + GetOccurrenceNoteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.GetOccurrenceNoteRequest) + return object; + var message = new $root.grafeas.v1beta1.GetOccurrenceNoteRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetOccurrenceNoteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest + * @static + * @param {grafeas.v1beta1.GetOccurrenceNoteRequest} message GetOccurrenceNoteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetOccurrenceNoteRequest.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 GetOccurrenceNoteRequest to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest + * @instance + * @returns {Object.} JSON object + */ + GetOccurrenceNoteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetOccurrenceNoteRequest + * @function getTypeUrl + * @memberof grafeas.v1beta1.GetOccurrenceNoteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetOccurrenceNoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.GetOccurrenceNoteRequest"; + }; + + return GetOccurrenceNoteRequest; + })(); + + v1beta1.ListNotesRequest = (function() { + + /** + * Properties of a ListNotesRequest. + * @memberof grafeas.v1beta1 + * @interface IListNotesRequest + * @property {string|null} [parent] ListNotesRequest parent + * @property {string|null} [filter] ListNotesRequest filter + * @property {number|null} [pageSize] ListNotesRequest pageSize + * @property {string|null} [pageToken] ListNotesRequest pageToken + */ + + /** + * Constructs a new ListNotesRequest. + * @memberof grafeas.v1beta1 + * @classdesc Represents a ListNotesRequest. + * @implements IListNotesRequest + * @constructor + * @param {grafeas.v1beta1.IListNotesRequest=} [properties] Properties to set + */ + function ListNotesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListNotesRequest parent. + * @member {string} parent + * @memberof grafeas.v1beta1.ListNotesRequest + * @instance + */ + ListNotesRequest.prototype.parent = ""; + + /** + * ListNotesRequest filter. + * @member {string} filter + * @memberof grafeas.v1beta1.ListNotesRequest + * @instance + */ + ListNotesRequest.prototype.filter = ""; + + /** + * ListNotesRequest pageSize. + * @member {number} pageSize + * @memberof grafeas.v1beta1.ListNotesRequest + * @instance + */ + ListNotesRequest.prototype.pageSize = 0; + + /** + * ListNotesRequest pageToken. + * @member {string} pageToken + * @memberof grafeas.v1beta1.ListNotesRequest + * @instance + */ + ListNotesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListNotesRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.ListNotesRequest + * @static + * @param {grafeas.v1beta1.IListNotesRequest=} [properties] Properties to set + * @returns {grafeas.v1beta1.ListNotesRequest} ListNotesRequest instance + */ + ListNotesRequest.create = function create(properties) { + return new ListNotesRequest(properties); + }; + + /** + * Encodes the specified ListNotesRequest message. Does not implicitly {@link grafeas.v1beta1.ListNotesRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.ListNotesRequest + * @static + * @param {grafeas.v1beta1.IListNotesRequest} message ListNotesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNotesRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListNotesRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListNotesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.ListNotesRequest + * @static + * @param {grafeas.v1beta1.IListNotesRequest} message ListNotesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNotesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListNotesRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.ListNotesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.ListNotesRequest} ListNotesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNotesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.ListNotesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListNotesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.ListNotesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.ListNotesRequest} ListNotesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNotesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListNotesRequest message. + * @function verify + * @memberof grafeas.v1beta1.ListNotesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListNotesRequest.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.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 ListNotesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.ListNotesRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.ListNotesRequest} ListNotesRequest + */ + ListNotesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.ListNotesRequest) + return object; + var message = new $root.grafeas.v1beta1.ListNotesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + 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 ListNotesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.ListNotesRequest + * @static + * @param {grafeas.v1beta1.ListNotesRequest} message ListNotesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListNotesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + 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; + return object; + }; + + /** + * Converts this ListNotesRequest to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.ListNotesRequest + * @instance + * @returns {Object.} JSON object + */ + ListNotesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListNotesRequest + * @function getTypeUrl + * @memberof grafeas.v1beta1.ListNotesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListNotesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.ListNotesRequest"; + }; + + return ListNotesRequest; + })(); + + v1beta1.ListNotesResponse = (function() { + + /** + * Properties of a ListNotesResponse. + * @memberof grafeas.v1beta1 + * @interface IListNotesResponse + * @property {Array.|null} [notes] ListNotesResponse notes + * @property {string|null} [nextPageToken] ListNotesResponse nextPageToken + */ + + /** + * Constructs a new ListNotesResponse. + * @memberof grafeas.v1beta1 + * @classdesc Represents a ListNotesResponse. + * @implements IListNotesResponse + * @constructor + * @param {grafeas.v1beta1.IListNotesResponse=} [properties] Properties to set + */ + function ListNotesResponse(properties) { + this.notes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListNotesResponse notes. + * @member {Array.} notes + * @memberof grafeas.v1beta1.ListNotesResponse + * @instance + */ + ListNotesResponse.prototype.notes = $util.emptyArray; + + /** + * ListNotesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof grafeas.v1beta1.ListNotesResponse + * @instance + */ + ListNotesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListNotesResponse instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.ListNotesResponse + * @static + * @param {grafeas.v1beta1.IListNotesResponse=} [properties] Properties to set + * @returns {grafeas.v1beta1.ListNotesResponse} ListNotesResponse instance + */ + ListNotesResponse.create = function create(properties) { + return new ListNotesResponse(properties); + }; + + /** + * Encodes the specified ListNotesResponse message. Does not implicitly {@link grafeas.v1beta1.ListNotesResponse.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.ListNotesResponse + * @static + * @param {grafeas.v1beta1.IListNotesResponse} message ListNotesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNotesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.notes != null && message.notes.length) + for (var i = 0; i < message.notes.length; ++i) + $root.grafeas.v1beta1.Note.encode(message.notes[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 ListNotesResponse message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListNotesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.ListNotesResponse + * @static + * @param {grafeas.v1beta1.IListNotesResponse} message ListNotesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNotesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListNotesResponse message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.ListNotesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.ListNotesResponse} ListNotesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNotesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.ListNotesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.notes && message.notes.length)) + message.notes = []; + message.notes.push($root.grafeas.v1beta1.Note.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListNotesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.ListNotesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.ListNotesResponse} ListNotesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNotesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListNotesResponse message. + * @function verify + * @memberof grafeas.v1beta1.ListNotesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListNotesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.notes != null && message.hasOwnProperty("notes")) { + if (!Array.isArray(message.notes)) + return "notes: array expected"; + for (var i = 0; i < message.notes.length; ++i) { + var error = $root.grafeas.v1beta1.Note.verify(message.notes[i]); + if (error) + return "notes." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListNotesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.ListNotesResponse + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.ListNotesResponse} ListNotesResponse + */ + ListNotesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.ListNotesResponse) + return object; + var message = new $root.grafeas.v1beta1.ListNotesResponse(); + if (object.notes) { + if (!Array.isArray(object.notes)) + throw TypeError(".grafeas.v1beta1.ListNotesResponse.notes: array expected"); + message.notes = []; + for (var i = 0; i < object.notes.length; ++i) { + if (typeof object.notes[i] !== "object") + throw TypeError(".grafeas.v1beta1.ListNotesResponse.notes: object expected"); + message.notes[i] = $root.grafeas.v1beta1.Note.fromObject(object.notes[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListNotesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.ListNotesResponse + * @static + * @param {grafeas.v1beta1.ListNotesResponse} message ListNotesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListNotesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.notes = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.notes && message.notes.length) { + object.notes = []; + for (var j = 0; j < message.notes.length; ++j) + object.notes[j] = $root.grafeas.v1beta1.Note.toObject(message.notes[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListNotesResponse to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.ListNotesResponse + * @instance + * @returns {Object.} JSON object + */ + ListNotesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListNotesResponse + * @function getTypeUrl + * @memberof grafeas.v1beta1.ListNotesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListNotesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.ListNotesResponse"; + }; + + return ListNotesResponse; + })(); + + v1beta1.DeleteNoteRequest = (function() { + + /** + * Properties of a DeleteNoteRequest. + * @memberof grafeas.v1beta1 + * @interface IDeleteNoteRequest + * @property {string|null} [name] DeleteNoteRequest name + */ + + /** + * Constructs a new DeleteNoteRequest. + * @memberof grafeas.v1beta1 + * @classdesc Represents a DeleteNoteRequest. + * @implements IDeleteNoteRequest + * @constructor + * @param {grafeas.v1beta1.IDeleteNoteRequest=} [properties] Properties to set + */ + function DeleteNoteRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteNoteRequest name. + * @member {string} name + * @memberof grafeas.v1beta1.DeleteNoteRequest + * @instance + */ + DeleteNoteRequest.prototype.name = ""; + + /** + * Creates a new DeleteNoteRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.DeleteNoteRequest + * @static + * @param {grafeas.v1beta1.IDeleteNoteRequest=} [properties] Properties to set + * @returns {grafeas.v1beta1.DeleteNoteRequest} DeleteNoteRequest instance + */ + DeleteNoteRequest.create = function create(properties) { + return new DeleteNoteRequest(properties); + }; + + /** + * Encodes the specified DeleteNoteRequest message. Does not implicitly {@link grafeas.v1beta1.DeleteNoteRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.DeleteNoteRequest + * @static + * @param {grafeas.v1beta1.IDeleteNoteRequest} message DeleteNoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteNoteRequest.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 DeleteNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.DeleteNoteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.DeleteNoteRequest + * @static + * @param {grafeas.v1beta1.IDeleteNoteRequest} message DeleteNoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteNoteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteNoteRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.DeleteNoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.DeleteNoteRequest} DeleteNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteNoteRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.DeleteNoteRequest(); + 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 DeleteNoteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.DeleteNoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.DeleteNoteRequest} DeleteNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteNoteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteNoteRequest message. + * @function verify + * @memberof grafeas.v1beta1.DeleteNoteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteNoteRequest.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 DeleteNoteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.DeleteNoteRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.DeleteNoteRequest} DeleteNoteRequest + */ + DeleteNoteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.DeleteNoteRequest) + return object; + var message = new $root.grafeas.v1beta1.DeleteNoteRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteNoteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.DeleteNoteRequest + * @static + * @param {grafeas.v1beta1.DeleteNoteRequest} message DeleteNoteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteNoteRequest.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 DeleteNoteRequest to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.DeleteNoteRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteNoteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteNoteRequest + * @function getTypeUrl + * @memberof grafeas.v1beta1.DeleteNoteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteNoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.DeleteNoteRequest"; + }; + + return DeleteNoteRequest; + })(); + + v1beta1.CreateNoteRequest = (function() { + + /** + * Properties of a CreateNoteRequest. + * @memberof grafeas.v1beta1 + * @interface ICreateNoteRequest + * @property {string|null} [parent] CreateNoteRequest parent + * @property {string|null} [noteId] CreateNoteRequest noteId + * @property {grafeas.v1beta1.INote|null} [note] CreateNoteRequest note + */ + + /** + * Constructs a new CreateNoteRequest. + * @memberof grafeas.v1beta1 + * @classdesc Represents a CreateNoteRequest. + * @implements ICreateNoteRequest + * @constructor + * @param {grafeas.v1beta1.ICreateNoteRequest=} [properties] Properties to set + */ + function CreateNoteRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateNoteRequest parent. + * @member {string} parent + * @memberof grafeas.v1beta1.CreateNoteRequest + * @instance + */ + CreateNoteRequest.prototype.parent = ""; + + /** + * CreateNoteRequest noteId. + * @member {string} noteId + * @memberof grafeas.v1beta1.CreateNoteRequest + * @instance + */ + CreateNoteRequest.prototype.noteId = ""; + + /** + * CreateNoteRequest note. + * @member {grafeas.v1beta1.INote|null|undefined} note + * @memberof grafeas.v1beta1.CreateNoteRequest + * @instance + */ + CreateNoteRequest.prototype.note = null; + + /** + * Creates a new CreateNoteRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.CreateNoteRequest + * @static + * @param {grafeas.v1beta1.ICreateNoteRequest=} [properties] Properties to set + * @returns {grafeas.v1beta1.CreateNoteRequest} CreateNoteRequest instance + */ + CreateNoteRequest.create = function create(properties) { + return new CreateNoteRequest(properties); + }; + + /** + * Encodes the specified CreateNoteRequest message. Does not implicitly {@link grafeas.v1beta1.CreateNoteRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.CreateNoteRequest + * @static + * @param {grafeas.v1beta1.ICreateNoteRequest} message CreateNoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateNoteRequest.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.noteId != null && Object.hasOwnProperty.call(message, "noteId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.noteId); + if (message.note != null && Object.hasOwnProperty.call(message, "note")) + $root.grafeas.v1beta1.Note.encode(message.note, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.CreateNoteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.CreateNoteRequest + * @static + * @param {grafeas.v1beta1.ICreateNoteRequest} message CreateNoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateNoteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateNoteRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.CreateNoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.CreateNoteRequest} CreateNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateNoteRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.CreateNoteRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.noteId = reader.string(); + break; + } + case 3: { + message.note = $root.grafeas.v1beta1.Note.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateNoteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.CreateNoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.CreateNoteRequest} CreateNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateNoteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateNoteRequest message. + * @function verify + * @memberof grafeas.v1beta1.CreateNoteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateNoteRequest.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.noteId != null && message.hasOwnProperty("noteId")) + if (!$util.isString(message.noteId)) + return "noteId: string expected"; + if (message.note != null && message.hasOwnProperty("note")) { + var error = $root.grafeas.v1beta1.Note.verify(message.note); + if (error) + return "note." + error; + } + return null; + }; + + /** + * Creates a CreateNoteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.CreateNoteRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.CreateNoteRequest} CreateNoteRequest + */ + CreateNoteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.CreateNoteRequest) + return object; + var message = new $root.grafeas.v1beta1.CreateNoteRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.noteId != null) + message.noteId = String(object.noteId); + if (object.note != null) { + if (typeof object.note !== "object") + throw TypeError(".grafeas.v1beta1.CreateNoteRequest.note: object expected"); + message.note = $root.grafeas.v1beta1.Note.fromObject(object.note); + } + return message; + }; + + /** + * Creates a plain object from a CreateNoteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.CreateNoteRequest + * @static + * @param {grafeas.v1beta1.CreateNoteRequest} message CreateNoteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateNoteRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.noteId = ""; + object.note = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.noteId != null && message.hasOwnProperty("noteId")) + object.noteId = message.noteId; + if (message.note != null && message.hasOwnProperty("note")) + object.note = $root.grafeas.v1beta1.Note.toObject(message.note, options); + return object; + }; + + /** + * Converts this CreateNoteRequest to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.CreateNoteRequest + * @instance + * @returns {Object.} JSON object + */ + CreateNoteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateNoteRequest + * @function getTypeUrl + * @memberof grafeas.v1beta1.CreateNoteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateNoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.CreateNoteRequest"; + }; + + return CreateNoteRequest; + })(); + + v1beta1.UpdateNoteRequest = (function() { + + /** + * Properties of an UpdateNoteRequest. + * @memberof grafeas.v1beta1 + * @interface IUpdateNoteRequest + * @property {string|null} [name] UpdateNoteRequest name + * @property {grafeas.v1beta1.INote|null} [note] UpdateNoteRequest note + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateNoteRequest updateMask + */ + + /** + * Constructs a new UpdateNoteRequest. + * @memberof grafeas.v1beta1 + * @classdesc Represents an UpdateNoteRequest. + * @implements IUpdateNoteRequest + * @constructor + * @param {grafeas.v1beta1.IUpdateNoteRequest=} [properties] Properties to set + */ + function UpdateNoteRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateNoteRequest name. + * @member {string} name + * @memberof grafeas.v1beta1.UpdateNoteRequest + * @instance + */ + UpdateNoteRequest.prototype.name = ""; + + /** + * UpdateNoteRequest note. + * @member {grafeas.v1beta1.INote|null|undefined} note + * @memberof grafeas.v1beta1.UpdateNoteRequest + * @instance + */ + UpdateNoteRequest.prototype.note = null; + + /** + * UpdateNoteRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof grafeas.v1beta1.UpdateNoteRequest + * @instance + */ + UpdateNoteRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateNoteRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.UpdateNoteRequest + * @static + * @param {grafeas.v1beta1.IUpdateNoteRequest=} [properties] Properties to set + * @returns {grafeas.v1beta1.UpdateNoteRequest} UpdateNoteRequest instance + */ + UpdateNoteRequest.create = function create(properties) { + return new UpdateNoteRequest(properties); + }; + + /** + * Encodes the specified UpdateNoteRequest message. Does not implicitly {@link grafeas.v1beta1.UpdateNoteRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.UpdateNoteRequest + * @static + * @param {grafeas.v1beta1.IUpdateNoteRequest} message UpdateNoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateNoteRequest.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.note != null && Object.hasOwnProperty.call(message, "note")) + $root.grafeas.v1beta1.Note.encode(message.note, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateNoteRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.UpdateNoteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.UpdateNoteRequest + * @static + * @param {grafeas.v1beta1.IUpdateNoteRequest} message UpdateNoteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateNoteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateNoteRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.UpdateNoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.UpdateNoteRequest} UpdateNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateNoteRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.UpdateNoteRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.note = $root.grafeas.v1beta1.Note.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateNoteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.UpdateNoteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.UpdateNoteRequest} UpdateNoteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateNoteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateNoteRequest message. + * @function verify + * @memberof grafeas.v1beta1.UpdateNoteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateNoteRequest.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.note != null && message.hasOwnProperty("note")) { + var error = $root.grafeas.v1beta1.Note.verify(message.note); + if (error) + return "note." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates an UpdateNoteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.UpdateNoteRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.UpdateNoteRequest} UpdateNoteRequest + */ + UpdateNoteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.UpdateNoteRequest) + return object; + var message = new $root.grafeas.v1beta1.UpdateNoteRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.note != null) { + if (typeof object.note !== "object") + throw TypeError(".grafeas.v1beta1.UpdateNoteRequest.note: object expected"); + message.note = $root.grafeas.v1beta1.Note.fromObject(object.note); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".grafeas.v1beta1.UpdateNoteRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateNoteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.UpdateNoteRequest + * @static + * @param {grafeas.v1beta1.UpdateNoteRequest} message UpdateNoteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateNoteRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.note = null; + object.updateMask = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.note != null && message.hasOwnProperty("note")) + object.note = $root.grafeas.v1beta1.Note.toObject(message.note, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateNoteRequest to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.UpdateNoteRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateNoteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateNoteRequest + * @function getTypeUrl + * @memberof grafeas.v1beta1.UpdateNoteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateNoteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.UpdateNoteRequest"; + }; + + return UpdateNoteRequest; + })(); + + v1beta1.ListNoteOccurrencesRequest = (function() { + + /** + * Properties of a ListNoteOccurrencesRequest. + * @memberof grafeas.v1beta1 + * @interface IListNoteOccurrencesRequest + * @property {string|null} [name] ListNoteOccurrencesRequest name + * @property {string|null} [filter] ListNoteOccurrencesRequest filter + * @property {number|null} [pageSize] ListNoteOccurrencesRequest pageSize + * @property {string|null} [pageToken] ListNoteOccurrencesRequest pageToken + */ + + /** + * Constructs a new ListNoteOccurrencesRequest. + * @memberof grafeas.v1beta1 + * @classdesc Represents a ListNoteOccurrencesRequest. + * @implements IListNoteOccurrencesRequest + * @constructor + * @param {grafeas.v1beta1.IListNoteOccurrencesRequest=} [properties] Properties to set + */ + function ListNoteOccurrencesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListNoteOccurrencesRequest name. + * @member {string} name + * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest + * @instance + */ + ListNoteOccurrencesRequest.prototype.name = ""; + + /** + * ListNoteOccurrencesRequest filter. + * @member {string} filter + * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest + * @instance + */ + ListNoteOccurrencesRequest.prototype.filter = ""; + + /** + * ListNoteOccurrencesRequest pageSize. + * @member {number} pageSize + * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest + * @instance + */ + ListNoteOccurrencesRequest.prototype.pageSize = 0; + + /** + * ListNoteOccurrencesRequest pageToken. + * @member {string} pageToken + * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest + * @instance + */ + ListNoteOccurrencesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListNoteOccurrencesRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest + * @static + * @param {grafeas.v1beta1.IListNoteOccurrencesRequest=} [properties] Properties to set + * @returns {grafeas.v1beta1.ListNoteOccurrencesRequest} ListNoteOccurrencesRequest instance + */ + ListNoteOccurrencesRequest.create = function create(properties) { + return new ListNoteOccurrencesRequest(properties); + }; + + /** + * Encodes the specified ListNoteOccurrencesRequest message. Does not implicitly {@link grafeas.v1beta1.ListNoteOccurrencesRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest + * @static + * @param {grafeas.v1beta1.IListNoteOccurrencesRequest} message ListNoteOccurrencesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNoteOccurrencesRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListNoteOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListNoteOccurrencesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest + * @static + * @param {grafeas.v1beta1.IListNoteOccurrencesRequest} message ListNoteOccurrencesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNoteOccurrencesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListNoteOccurrencesRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.ListNoteOccurrencesRequest} ListNoteOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNoteOccurrencesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.ListNoteOccurrencesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListNoteOccurrencesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.ListNoteOccurrencesRequest} ListNoteOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNoteOccurrencesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListNoteOccurrencesRequest message. + * @function verify + * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListNoteOccurrencesRequest.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 ListNoteOccurrencesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.ListNoteOccurrencesRequest} ListNoteOccurrencesRequest + */ + ListNoteOccurrencesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.ListNoteOccurrencesRequest) + return object; + var message = new $root.grafeas.v1beta1.ListNoteOccurrencesRequest(); + 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 ListNoteOccurrencesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest + * @static + * @param {grafeas.v1beta1.ListNoteOccurrencesRequest} message ListNoteOccurrencesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListNoteOccurrencesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.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; + return object; + }; + + /** + * Converts this ListNoteOccurrencesRequest to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest + * @instance + * @returns {Object.} JSON object + */ + ListNoteOccurrencesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListNoteOccurrencesRequest + * @function getTypeUrl + * @memberof grafeas.v1beta1.ListNoteOccurrencesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListNoteOccurrencesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.ListNoteOccurrencesRequest"; + }; + + return ListNoteOccurrencesRequest; + })(); + + v1beta1.ListNoteOccurrencesResponse = (function() { + + /** + * Properties of a ListNoteOccurrencesResponse. + * @memberof grafeas.v1beta1 + * @interface IListNoteOccurrencesResponse + * @property {Array.|null} [occurrences] ListNoteOccurrencesResponse occurrences + * @property {string|null} [nextPageToken] ListNoteOccurrencesResponse nextPageToken + */ + + /** + * Constructs a new ListNoteOccurrencesResponse. + * @memberof grafeas.v1beta1 + * @classdesc Represents a ListNoteOccurrencesResponse. + * @implements IListNoteOccurrencesResponse + * @constructor + * @param {grafeas.v1beta1.IListNoteOccurrencesResponse=} [properties] Properties to set + */ + function ListNoteOccurrencesResponse(properties) { + this.occurrences = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListNoteOccurrencesResponse occurrences. + * @member {Array.} occurrences + * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse + * @instance + */ + ListNoteOccurrencesResponse.prototype.occurrences = $util.emptyArray; + + /** + * ListNoteOccurrencesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse + * @instance + */ + ListNoteOccurrencesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListNoteOccurrencesResponse instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse + * @static + * @param {grafeas.v1beta1.IListNoteOccurrencesResponse=} [properties] Properties to set + * @returns {grafeas.v1beta1.ListNoteOccurrencesResponse} ListNoteOccurrencesResponse instance + */ + ListNoteOccurrencesResponse.create = function create(properties) { + return new ListNoteOccurrencesResponse(properties); + }; + + /** + * Encodes the specified ListNoteOccurrencesResponse message. Does not implicitly {@link grafeas.v1beta1.ListNoteOccurrencesResponse.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse + * @static + * @param {grafeas.v1beta1.IListNoteOccurrencesResponse} message ListNoteOccurrencesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNoteOccurrencesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.occurrences != null && message.occurrences.length) + for (var i = 0; i < message.occurrences.length; ++i) + $root.grafeas.v1beta1.Occurrence.encode(message.occurrences[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 ListNoteOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1beta1.ListNoteOccurrencesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse + * @static + * @param {grafeas.v1beta1.IListNoteOccurrencesResponse} message ListNoteOccurrencesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNoteOccurrencesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListNoteOccurrencesResponse message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.ListNoteOccurrencesResponse} ListNoteOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNoteOccurrencesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.ListNoteOccurrencesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.occurrences && message.occurrences.length)) + message.occurrences = []; + message.occurrences.push($root.grafeas.v1beta1.Occurrence.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListNoteOccurrencesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.ListNoteOccurrencesResponse} ListNoteOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNoteOccurrencesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListNoteOccurrencesResponse message. + * @function verify + * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListNoteOccurrencesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.occurrences != null && message.hasOwnProperty("occurrences")) { + if (!Array.isArray(message.occurrences)) + return "occurrences: array expected"; + for (var i = 0; i < message.occurrences.length; ++i) { + var error = $root.grafeas.v1beta1.Occurrence.verify(message.occurrences[i]); + if (error) + return "occurrences." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListNoteOccurrencesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.ListNoteOccurrencesResponse} ListNoteOccurrencesResponse + */ + ListNoteOccurrencesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.ListNoteOccurrencesResponse) + return object; + var message = new $root.grafeas.v1beta1.ListNoteOccurrencesResponse(); + if (object.occurrences) { + if (!Array.isArray(object.occurrences)) + throw TypeError(".grafeas.v1beta1.ListNoteOccurrencesResponse.occurrences: array expected"); + message.occurrences = []; + for (var i = 0; i < object.occurrences.length; ++i) { + if (typeof object.occurrences[i] !== "object") + throw TypeError(".grafeas.v1beta1.ListNoteOccurrencesResponse.occurrences: object expected"); + message.occurrences[i] = $root.grafeas.v1beta1.Occurrence.fromObject(object.occurrences[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListNoteOccurrencesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse + * @static + * @param {grafeas.v1beta1.ListNoteOccurrencesResponse} message ListNoteOccurrencesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListNoteOccurrencesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.occurrences = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.occurrences && message.occurrences.length) { + object.occurrences = []; + for (var j = 0; j < message.occurrences.length; ++j) + object.occurrences[j] = $root.grafeas.v1beta1.Occurrence.toObject(message.occurrences[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListNoteOccurrencesResponse to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse + * @instance + * @returns {Object.} JSON object + */ + ListNoteOccurrencesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListNoteOccurrencesResponse + * @function getTypeUrl + * @memberof grafeas.v1beta1.ListNoteOccurrencesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListNoteOccurrencesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.ListNoteOccurrencesResponse"; + }; + + return ListNoteOccurrencesResponse; + })(); + + v1beta1.BatchCreateNotesRequest = (function() { + + /** + * Properties of a BatchCreateNotesRequest. + * @memberof grafeas.v1beta1 + * @interface IBatchCreateNotesRequest + * @property {string|null} [parent] BatchCreateNotesRequest parent + * @property {Object.|null} [notes] BatchCreateNotesRequest notes + */ + + /** + * Constructs a new BatchCreateNotesRequest. + * @memberof grafeas.v1beta1 + * @classdesc Represents a BatchCreateNotesRequest. + * @implements IBatchCreateNotesRequest + * @constructor + * @param {grafeas.v1beta1.IBatchCreateNotesRequest=} [properties] Properties to set + */ + function BatchCreateNotesRequest(properties) { + this.notes = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BatchCreateNotesRequest parent. + * @member {string} parent + * @memberof grafeas.v1beta1.BatchCreateNotesRequest + * @instance + */ + BatchCreateNotesRequest.prototype.parent = ""; + + /** + * BatchCreateNotesRequest notes. + * @member {Object.} notes + * @memberof grafeas.v1beta1.BatchCreateNotesRequest + * @instance + */ + BatchCreateNotesRequest.prototype.notes = $util.emptyObject; + + /** + * Creates a new BatchCreateNotesRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.BatchCreateNotesRequest + * @static + * @param {grafeas.v1beta1.IBatchCreateNotesRequest=} [properties] Properties to set + * @returns {grafeas.v1beta1.BatchCreateNotesRequest} BatchCreateNotesRequest instance + */ + BatchCreateNotesRequest.create = function create(properties) { + return new BatchCreateNotesRequest(properties); + }; + + /** + * Encodes the specified BatchCreateNotesRequest message. Does not implicitly {@link grafeas.v1beta1.BatchCreateNotesRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.BatchCreateNotesRequest + * @static + * @param {grafeas.v1beta1.IBatchCreateNotesRequest} message BatchCreateNotesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateNotesRequest.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.notes != null && Object.hasOwnProperty.call(message, "notes")) + for (var keys = Object.keys(message.notes), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.grafeas.v1beta1.Note.encode(message.notes[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + return writer; + }; + + /** + * Encodes the specified BatchCreateNotesRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.BatchCreateNotesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.BatchCreateNotesRequest + * @static + * @param {grafeas.v1beta1.IBatchCreateNotesRequest} message BatchCreateNotesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateNotesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BatchCreateNotesRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.BatchCreateNotesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.BatchCreateNotesRequest} BatchCreateNotesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateNotesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.BatchCreateNotesRequest(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + if (message.notes === $util.emptyObject) + message.notes = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.grafeas.v1beta1.Note.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.notes[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BatchCreateNotesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.BatchCreateNotesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.BatchCreateNotesRequest} BatchCreateNotesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateNotesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BatchCreateNotesRequest message. + * @function verify + * @memberof grafeas.v1beta1.BatchCreateNotesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchCreateNotesRequest.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.notes != null && message.hasOwnProperty("notes")) { + if (!$util.isObject(message.notes)) + return "notes: object expected"; + var key = Object.keys(message.notes); + for (var i = 0; i < key.length; ++i) { + var error = $root.grafeas.v1beta1.Note.verify(message.notes[key[i]]); + if (error) + return "notes." + error; + } + } + return null; + }; + + /** + * Creates a BatchCreateNotesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.BatchCreateNotesRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.BatchCreateNotesRequest} BatchCreateNotesRequest + */ + BatchCreateNotesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.BatchCreateNotesRequest) + return object; + var message = new $root.grafeas.v1beta1.BatchCreateNotesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.notes) { + if (typeof object.notes !== "object") + throw TypeError(".grafeas.v1beta1.BatchCreateNotesRequest.notes: object expected"); + message.notes = {}; + for (var keys = Object.keys(object.notes), i = 0; i < keys.length; ++i) { + if (typeof object.notes[keys[i]] !== "object") + throw TypeError(".grafeas.v1beta1.BatchCreateNotesRequest.notes: object expected"); + message.notes[keys[i]] = $root.grafeas.v1beta1.Note.fromObject(object.notes[keys[i]]); + } + } + return message; + }; + + /** + * Creates a plain object from a BatchCreateNotesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.BatchCreateNotesRequest + * @static + * @param {grafeas.v1beta1.BatchCreateNotesRequest} message BatchCreateNotesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchCreateNotesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.notes = {}; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + var keys2; + if (message.notes && (keys2 = Object.keys(message.notes)).length) { + object.notes = {}; + for (var j = 0; j < keys2.length; ++j) + object.notes[keys2[j]] = $root.grafeas.v1beta1.Note.toObject(message.notes[keys2[j]], options); + } + return object; + }; + + /** + * Converts this BatchCreateNotesRequest to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.BatchCreateNotesRequest + * @instance + * @returns {Object.} JSON object + */ + BatchCreateNotesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchCreateNotesRequest + * @function getTypeUrl + * @memberof grafeas.v1beta1.BatchCreateNotesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchCreateNotesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.BatchCreateNotesRequest"; + }; + + return BatchCreateNotesRequest; + })(); + + v1beta1.BatchCreateNotesResponse = (function() { + + /** + * Properties of a BatchCreateNotesResponse. + * @memberof grafeas.v1beta1 + * @interface IBatchCreateNotesResponse + * @property {Array.|null} [notes] BatchCreateNotesResponse notes + */ + + /** + * Constructs a new BatchCreateNotesResponse. + * @memberof grafeas.v1beta1 + * @classdesc Represents a BatchCreateNotesResponse. + * @implements IBatchCreateNotesResponse + * @constructor + * @param {grafeas.v1beta1.IBatchCreateNotesResponse=} [properties] Properties to set + */ + function BatchCreateNotesResponse(properties) { + this.notes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BatchCreateNotesResponse notes. + * @member {Array.} notes + * @memberof grafeas.v1beta1.BatchCreateNotesResponse + * @instance + */ + BatchCreateNotesResponse.prototype.notes = $util.emptyArray; + + /** + * Creates a new BatchCreateNotesResponse instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.BatchCreateNotesResponse + * @static + * @param {grafeas.v1beta1.IBatchCreateNotesResponse=} [properties] Properties to set + * @returns {grafeas.v1beta1.BatchCreateNotesResponse} BatchCreateNotesResponse instance + */ + BatchCreateNotesResponse.create = function create(properties) { + return new BatchCreateNotesResponse(properties); + }; + + /** + * Encodes the specified BatchCreateNotesResponse message. Does not implicitly {@link grafeas.v1beta1.BatchCreateNotesResponse.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.BatchCreateNotesResponse + * @static + * @param {grafeas.v1beta1.IBatchCreateNotesResponse} message BatchCreateNotesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateNotesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.notes != null && message.notes.length) + for (var i = 0; i < message.notes.length; ++i) + $root.grafeas.v1beta1.Note.encode(message.notes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BatchCreateNotesResponse message, length delimited. Does not implicitly {@link grafeas.v1beta1.BatchCreateNotesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.BatchCreateNotesResponse + * @static + * @param {grafeas.v1beta1.IBatchCreateNotesResponse} message BatchCreateNotesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateNotesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BatchCreateNotesResponse message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.BatchCreateNotesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.BatchCreateNotesResponse} BatchCreateNotesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateNotesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.BatchCreateNotesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.notes && message.notes.length)) + message.notes = []; + message.notes.push($root.grafeas.v1beta1.Note.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BatchCreateNotesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.BatchCreateNotesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.BatchCreateNotesResponse} BatchCreateNotesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateNotesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BatchCreateNotesResponse message. + * @function verify + * @memberof grafeas.v1beta1.BatchCreateNotesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchCreateNotesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.notes != null && message.hasOwnProperty("notes")) { + if (!Array.isArray(message.notes)) + return "notes: array expected"; + for (var i = 0; i < message.notes.length; ++i) { + var error = $root.grafeas.v1beta1.Note.verify(message.notes[i]); + if (error) + return "notes." + error; + } + } + return null; + }; + + /** + * Creates a BatchCreateNotesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.BatchCreateNotesResponse + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.BatchCreateNotesResponse} BatchCreateNotesResponse + */ + BatchCreateNotesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.BatchCreateNotesResponse) + return object; + var message = new $root.grafeas.v1beta1.BatchCreateNotesResponse(); + if (object.notes) { + if (!Array.isArray(object.notes)) + throw TypeError(".grafeas.v1beta1.BatchCreateNotesResponse.notes: array expected"); + message.notes = []; + for (var i = 0; i < object.notes.length; ++i) { + if (typeof object.notes[i] !== "object") + throw TypeError(".grafeas.v1beta1.BatchCreateNotesResponse.notes: object expected"); + message.notes[i] = $root.grafeas.v1beta1.Note.fromObject(object.notes[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BatchCreateNotesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.BatchCreateNotesResponse + * @static + * @param {grafeas.v1beta1.BatchCreateNotesResponse} message BatchCreateNotesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchCreateNotesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.notes = []; + if (message.notes && message.notes.length) { + object.notes = []; + for (var j = 0; j < message.notes.length; ++j) + object.notes[j] = $root.grafeas.v1beta1.Note.toObject(message.notes[j], options); + } + return object; + }; + + /** + * Converts this BatchCreateNotesResponse to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.BatchCreateNotesResponse + * @instance + * @returns {Object.} JSON object + */ + BatchCreateNotesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchCreateNotesResponse + * @function getTypeUrl + * @memberof grafeas.v1beta1.BatchCreateNotesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchCreateNotesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.BatchCreateNotesResponse"; + }; + + return BatchCreateNotesResponse; + })(); + + v1beta1.BatchCreateOccurrencesRequest = (function() { + + /** + * Properties of a BatchCreateOccurrencesRequest. + * @memberof grafeas.v1beta1 + * @interface IBatchCreateOccurrencesRequest + * @property {string|null} [parent] BatchCreateOccurrencesRequest parent + * @property {Array.|null} [occurrences] BatchCreateOccurrencesRequest occurrences + */ + + /** + * Constructs a new BatchCreateOccurrencesRequest. + * @memberof grafeas.v1beta1 + * @classdesc Represents a BatchCreateOccurrencesRequest. + * @implements IBatchCreateOccurrencesRequest + * @constructor + * @param {grafeas.v1beta1.IBatchCreateOccurrencesRequest=} [properties] Properties to set + */ + function BatchCreateOccurrencesRequest(properties) { + this.occurrences = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BatchCreateOccurrencesRequest parent. + * @member {string} parent + * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest + * @instance + */ + BatchCreateOccurrencesRequest.prototype.parent = ""; + + /** + * BatchCreateOccurrencesRequest occurrences. + * @member {Array.} occurrences + * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest + * @instance + */ + BatchCreateOccurrencesRequest.prototype.occurrences = $util.emptyArray; + + /** + * Creates a new BatchCreateOccurrencesRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest + * @static + * @param {grafeas.v1beta1.IBatchCreateOccurrencesRequest=} [properties] Properties to set + * @returns {grafeas.v1beta1.BatchCreateOccurrencesRequest} BatchCreateOccurrencesRequest instance + */ + BatchCreateOccurrencesRequest.create = function create(properties) { + return new BatchCreateOccurrencesRequest(properties); + }; + + /** + * Encodes the specified BatchCreateOccurrencesRequest message. Does not implicitly {@link grafeas.v1beta1.BatchCreateOccurrencesRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest + * @static + * @param {grafeas.v1beta1.IBatchCreateOccurrencesRequest} message BatchCreateOccurrencesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateOccurrencesRequest.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.occurrences != null && message.occurrences.length) + for (var i = 0; i < message.occurrences.length; ++i) + $root.grafeas.v1beta1.Occurrence.encode(message.occurrences[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BatchCreateOccurrencesRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.BatchCreateOccurrencesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest + * @static + * @param {grafeas.v1beta1.IBatchCreateOccurrencesRequest} message BatchCreateOccurrencesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateOccurrencesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BatchCreateOccurrencesRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.BatchCreateOccurrencesRequest} BatchCreateOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateOccurrencesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.BatchCreateOccurrencesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + if (!(message.occurrences && message.occurrences.length)) + message.occurrences = []; + message.occurrences.push($root.grafeas.v1beta1.Occurrence.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BatchCreateOccurrencesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.BatchCreateOccurrencesRequest} BatchCreateOccurrencesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateOccurrencesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BatchCreateOccurrencesRequest message. + * @function verify + * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchCreateOccurrencesRequest.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.occurrences != null && message.hasOwnProperty("occurrences")) { + if (!Array.isArray(message.occurrences)) + return "occurrences: array expected"; + for (var i = 0; i < message.occurrences.length; ++i) { + var error = $root.grafeas.v1beta1.Occurrence.verify(message.occurrences[i]); + if (error) + return "occurrences." + error; + } + } + return null; + }; + + /** + * Creates a BatchCreateOccurrencesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.BatchCreateOccurrencesRequest} BatchCreateOccurrencesRequest + */ + BatchCreateOccurrencesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.BatchCreateOccurrencesRequest) + return object; + var message = new $root.grafeas.v1beta1.BatchCreateOccurrencesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.occurrences) { + if (!Array.isArray(object.occurrences)) + throw TypeError(".grafeas.v1beta1.BatchCreateOccurrencesRequest.occurrences: array expected"); + message.occurrences = []; + for (var i = 0; i < object.occurrences.length; ++i) { + if (typeof object.occurrences[i] !== "object") + throw TypeError(".grafeas.v1beta1.BatchCreateOccurrencesRequest.occurrences: object expected"); + message.occurrences[i] = $root.grafeas.v1beta1.Occurrence.fromObject(object.occurrences[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BatchCreateOccurrencesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest + * @static + * @param {grafeas.v1beta1.BatchCreateOccurrencesRequest} message BatchCreateOccurrencesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchCreateOccurrencesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.occurrences = []; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.occurrences && message.occurrences.length) { + object.occurrences = []; + for (var j = 0; j < message.occurrences.length; ++j) + object.occurrences[j] = $root.grafeas.v1beta1.Occurrence.toObject(message.occurrences[j], options); + } + return object; + }; + + /** + * Converts this BatchCreateOccurrencesRequest to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest + * @instance + * @returns {Object.} JSON object + */ + BatchCreateOccurrencesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchCreateOccurrencesRequest + * @function getTypeUrl + * @memberof grafeas.v1beta1.BatchCreateOccurrencesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchCreateOccurrencesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.BatchCreateOccurrencesRequest"; + }; + + return BatchCreateOccurrencesRequest; + })(); + + v1beta1.BatchCreateOccurrencesResponse = (function() { + + /** + * Properties of a BatchCreateOccurrencesResponse. + * @memberof grafeas.v1beta1 + * @interface IBatchCreateOccurrencesResponse + * @property {Array.|null} [occurrences] BatchCreateOccurrencesResponse occurrences + */ + + /** + * Constructs a new BatchCreateOccurrencesResponse. + * @memberof grafeas.v1beta1 + * @classdesc Represents a BatchCreateOccurrencesResponse. + * @implements IBatchCreateOccurrencesResponse + * @constructor + * @param {grafeas.v1beta1.IBatchCreateOccurrencesResponse=} [properties] Properties to set + */ + function BatchCreateOccurrencesResponse(properties) { + this.occurrences = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BatchCreateOccurrencesResponse occurrences. + * @member {Array.} occurrences + * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse + * @instance + */ + BatchCreateOccurrencesResponse.prototype.occurrences = $util.emptyArray; + + /** + * Creates a new BatchCreateOccurrencesResponse instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse + * @static + * @param {grafeas.v1beta1.IBatchCreateOccurrencesResponse=} [properties] Properties to set + * @returns {grafeas.v1beta1.BatchCreateOccurrencesResponse} BatchCreateOccurrencesResponse instance + */ + BatchCreateOccurrencesResponse.create = function create(properties) { + return new BatchCreateOccurrencesResponse(properties); + }; + + /** + * Encodes the specified BatchCreateOccurrencesResponse message. Does not implicitly {@link grafeas.v1beta1.BatchCreateOccurrencesResponse.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse + * @static + * @param {grafeas.v1beta1.IBatchCreateOccurrencesResponse} message BatchCreateOccurrencesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateOccurrencesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.occurrences != null && message.occurrences.length) + for (var i = 0; i < message.occurrences.length; ++i) + $root.grafeas.v1beta1.Occurrence.encode(message.occurrences[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BatchCreateOccurrencesResponse message, length delimited. Does not implicitly {@link grafeas.v1beta1.BatchCreateOccurrencesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse + * @static + * @param {grafeas.v1beta1.IBatchCreateOccurrencesResponse} message BatchCreateOccurrencesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchCreateOccurrencesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BatchCreateOccurrencesResponse message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.BatchCreateOccurrencesResponse} BatchCreateOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateOccurrencesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.BatchCreateOccurrencesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.occurrences && message.occurrences.length)) + message.occurrences = []; + message.occurrences.push($root.grafeas.v1beta1.Occurrence.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BatchCreateOccurrencesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.BatchCreateOccurrencesResponse} BatchCreateOccurrencesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchCreateOccurrencesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BatchCreateOccurrencesResponse message. + * @function verify + * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchCreateOccurrencesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.occurrences != null && message.hasOwnProperty("occurrences")) { + if (!Array.isArray(message.occurrences)) + return "occurrences: array expected"; + for (var i = 0; i < message.occurrences.length; ++i) { + var error = $root.grafeas.v1beta1.Occurrence.verify(message.occurrences[i]); + if (error) + return "occurrences." + error; + } + } + return null; + }; + + /** + * Creates a BatchCreateOccurrencesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.BatchCreateOccurrencesResponse} BatchCreateOccurrencesResponse + */ + BatchCreateOccurrencesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.BatchCreateOccurrencesResponse) + return object; + var message = new $root.grafeas.v1beta1.BatchCreateOccurrencesResponse(); + if (object.occurrences) { + if (!Array.isArray(object.occurrences)) + throw TypeError(".grafeas.v1beta1.BatchCreateOccurrencesResponse.occurrences: array expected"); + message.occurrences = []; + for (var i = 0; i < object.occurrences.length; ++i) { + if (typeof object.occurrences[i] !== "object") + throw TypeError(".grafeas.v1beta1.BatchCreateOccurrencesResponse.occurrences: object expected"); + message.occurrences[i] = $root.grafeas.v1beta1.Occurrence.fromObject(object.occurrences[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BatchCreateOccurrencesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse + * @static + * @param {grafeas.v1beta1.BatchCreateOccurrencesResponse} message BatchCreateOccurrencesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchCreateOccurrencesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.occurrences = []; + if (message.occurrences && message.occurrences.length) { + object.occurrences = []; + for (var j = 0; j < message.occurrences.length; ++j) + object.occurrences[j] = $root.grafeas.v1beta1.Occurrence.toObject(message.occurrences[j], options); + } + return object; + }; + + /** + * Converts this BatchCreateOccurrencesResponse to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse + * @instance + * @returns {Object.} JSON object + */ + BatchCreateOccurrencesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchCreateOccurrencesResponse + * @function getTypeUrl + * @memberof grafeas.v1beta1.BatchCreateOccurrencesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchCreateOccurrencesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.BatchCreateOccurrencesResponse"; + }; + + return BatchCreateOccurrencesResponse; + })(); + + v1beta1.GetVulnerabilityOccurrencesSummaryRequest = (function() { + + /** + * Properties of a GetVulnerabilityOccurrencesSummaryRequest. + * @memberof grafeas.v1beta1 + * @interface IGetVulnerabilityOccurrencesSummaryRequest + * @property {string|null} [parent] GetVulnerabilityOccurrencesSummaryRequest parent + * @property {string|null} [filter] GetVulnerabilityOccurrencesSummaryRequest filter + */ + + /** + * Constructs a new GetVulnerabilityOccurrencesSummaryRequest. + * @memberof grafeas.v1beta1 + * @classdesc Represents a GetVulnerabilityOccurrencesSummaryRequest. + * @implements IGetVulnerabilityOccurrencesSummaryRequest + * @constructor + * @param {grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest=} [properties] Properties to set + */ + function GetVulnerabilityOccurrencesSummaryRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetVulnerabilityOccurrencesSummaryRequest parent. + * @member {string} parent + * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest + * @instance + */ + GetVulnerabilityOccurrencesSummaryRequest.prototype.parent = ""; + + /** + * GetVulnerabilityOccurrencesSummaryRequest filter. + * @member {string} filter + * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest + * @instance + */ + GetVulnerabilityOccurrencesSummaryRequest.prototype.filter = ""; + + /** + * Creates a new GetVulnerabilityOccurrencesSummaryRequest instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest + * @static + * @param {grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest=} [properties] Properties to set + * @returns {grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest} GetVulnerabilityOccurrencesSummaryRequest instance + */ + GetVulnerabilityOccurrencesSummaryRequest.create = function create(properties) { + return new GetVulnerabilityOccurrencesSummaryRequest(properties); + }; + + /** + * Encodes the specified GetVulnerabilityOccurrencesSummaryRequest message. Does not implicitly {@link grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest + * @static + * @param {grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest} message GetVulnerabilityOccurrencesSummaryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetVulnerabilityOccurrencesSummaryRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + return writer; + }; + + /** + * Encodes the specified GetVulnerabilityOccurrencesSummaryRequest message, length delimited. Does not implicitly {@link grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest + * @static + * @param {grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest} message GetVulnerabilityOccurrencesSummaryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetVulnerabilityOccurrencesSummaryRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetVulnerabilityOccurrencesSummaryRequest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest} GetVulnerabilityOccurrencesSummaryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetVulnerabilityOccurrencesSummaryRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetVulnerabilityOccurrencesSummaryRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest} GetVulnerabilityOccurrencesSummaryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetVulnerabilityOccurrencesSummaryRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetVulnerabilityOccurrencesSummaryRequest message. + * @function verify + * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetVulnerabilityOccurrencesSummaryRequest.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.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + return null; + }; + + /** + * Creates a GetVulnerabilityOccurrencesSummaryRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest} GetVulnerabilityOccurrencesSummaryRequest + */ + GetVulnerabilityOccurrencesSummaryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest) + return object; + var message = new $root.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.filter != null) + message.filter = String(object.filter); + return message; + }; + + /** + * Creates a plain object from a GetVulnerabilityOccurrencesSummaryRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest + * @static + * @param {grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest} message GetVulnerabilityOccurrencesSummaryRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetVulnerabilityOccurrencesSummaryRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.filter = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + return object; + }; + + /** + * Converts this GetVulnerabilityOccurrencesSummaryRequest to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest + * @instance + * @returns {Object.} JSON object + */ + GetVulnerabilityOccurrencesSummaryRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetVulnerabilityOccurrencesSummaryRequest + * @function getTypeUrl + * @memberof grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetVulnerabilityOccurrencesSummaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest"; + }; + + return GetVulnerabilityOccurrencesSummaryRequest; + })(); + + v1beta1.VulnerabilityOccurrencesSummary = (function() { + + /** + * Properties of a VulnerabilityOccurrencesSummary. + * @memberof grafeas.v1beta1 + * @interface IVulnerabilityOccurrencesSummary + * @property {Array.|null} [counts] VulnerabilityOccurrencesSummary counts + */ + + /** + * Constructs a new VulnerabilityOccurrencesSummary. + * @memberof grafeas.v1beta1 + * @classdesc Represents a VulnerabilityOccurrencesSummary. + * @implements IVulnerabilityOccurrencesSummary + * @constructor + * @param {grafeas.v1beta1.IVulnerabilityOccurrencesSummary=} [properties] Properties to set + */ + function VulnerabilityOccurrencesSummary(properties) { + this.counts = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * VulnerabilityOccurrencesSummary counts. + * @member {Array.} counts + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary + * @instance + */ + VulnerabilityOccurrencesSummary.prototype.counts = $util.emptyArray; + + /** + * Creates a new VulnerabilityOccurrencesSummary instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary + * @static + * @param {grafeas.v1beta1.IVulnerabilityOccurrencesSummary=} [properties] Properties to set + * @returns {grafeas.v1beta1.VulnerabilityOccurrencesSummary} VulnerabilityOccurrencesSummary instance + */ + VulnerabilityOccurrencesSummary.create = function create(properties) { + return new VulnerabilityOccurrencesSummary(properties); + }; + + /** + * Encodes the specified VulnerabilityOccurrencesSummary message. Does not implicitly {@link grafeas.v1beta1.VulnerabilityOccurrencesSummary.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary + * @static + * @param {grafeas.v1beta1.IVulnerabilityOccurrencesSummary} message VulnerabilityOccurrencesSummary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VulnerabilityOccurrencesSummary.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.counts != null && message.counts.length) + for (var i = 0; i < message.counts.length; ++i) + $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.encode(message.counts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified VulnerabilityOccurrencesSummary message, length delimited. Does not implicitly {@link grafeas.v1beta1.VulnerabilityOccurrencesSummary.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary + * @static + * @param {grafeas.v1beta1.IVulnerabilityOccurrencesSummary} message VulnerabilityOccurrencesSummary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VulnerabilityOccurrencesSummary.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VulnerabilityOccurrencesSummary message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.VulnerabilityOccurrencesSummary} VulnerabilityOccurrencesSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VulnerabilityOccurrencesSummary.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.counts && message.counts.length)) + message.counts = []; + message.counts.push($root.grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a VulnerabilityOccurrencesSummary message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.VulnerabilityOccurrencesSummary} VulnerabilityOccurrencesSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VulnerabilityOccurrencesSummary.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VulnerabilityOccurrencesSummary message. + * @function verify + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VulnerabilityOccurrencesSummary.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.counts != null && message.hasOwnProperty("counts")) { + if (!Array.isArray(message.counts)) + return "counts: array expected"; + for (var i = 0; i < message.counts.length; ++i) { + var error = $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.verify(message.counts[i]); + if (error) + return "counts." + error; + } + } + return null; + }; + + /** + * Creates a VulnerabilityOccurrencesSummary message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.VulnerabilityOccurrencesSummary} VulnerabilityOccurrencesSummary + */ + VulnerabilityOccurrencesSummary.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary) + return object; + var message = new $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary(); + if (object.counts) { + if (!Array.isArray(object.counts)) + throw TypeError(".grafeas.v1beta1.VulnerabilityOccurrencesSummary.counts: array expected"); + message.counts = []; + for (var i = 0; i < object.counts.length; ++i) { + if (typeof object.counts[i] !== "object") + throw TypeError(".grafeas.v1beta1.VulnerabilityOccurrencesSummary.counts: object expected"); + message.counts[i] = $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.fromObject(object.counts[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a VulnerabilityOccurrencesSummary message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary + * @static + * @param {grafeas.v1beta1.VulnerabilityOccurrencesSummary} message VulnerabilityOccurrencesSummary + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VulnerabilityOccurrencesSummary.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.counts = []; + if (message.counts && message.counts.length) { + object.counts = []; + for (var j = 0; j < message.counts.length; ++j) + object.counts[j] = $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.toObject(message.counts[j], options); + } + return object; + }; + + /** + * Converts this VulnerabilityOccurrencesSummary to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary + * @instance + * @returns {Object.} JSON object + */ + VulnerabilityOccurrencesSummary.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VulnerabilityOccurrencesSummary + * @function getTypeUrl + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VulnerabilityOccurrencesSummary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.VulnerabilityOccurrencesSummary"; + }; + + VulnerabilityOccurrencesSummary.FixableTotalByDigest = (function() { + + /** + * Properties of a FixableTotalByDigest. + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary + * @interface IFixableTotalByDigest + * @property {grafeas.v1beta1.IResource|null} [resource] FixableTotalByDigest resource + * @property {grafeas.v1beta1.vulnerability.Severity|null} [severity] FixableTotalByDigest severity + * @property {number|Long|null} [fixableCount] FixableTotalByDigest fixableCount + * @property {number|Long|null} [totalCount] FixableTotalByDigest totalCount + */ + + /** + * Constructs a new FixableTotalByDigest. + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary + * @classdesc Represents a FixableTotalByDigest. + * @implements IFixableTotalByDigest + * @constructor + * @param {grafeas.v1beta1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest=} [properties] Properties to set + */ + function FixableTotalByDigest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FixableTotalByDigest resource. + * @member {grafeas.v1beta1.IResource|null|undefined} resource + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @instance + */ + FixableTotalByDigest.prototype.resource = null; + + /** + * FixableTotalByDigest severity. + * @member {grafeas.v1beta1.vulnerability.Severity} severity + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @instance + */ + FixableTotalByDigest.prototype.severity = 0; + + /** + * FixableTotalByDigest fixableCount. + * @member {number|Long} fixableCount + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @instance + */ + FixableTotalByDigest.prototype.fixableCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * FixableTotalByDigest totalCount. + * @member {number|Long} totalCount + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @instance + */ + FixableTotalByDigest.prototype.totalCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new FixableTotalByDigest instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @static + * @param {grafeas.v1beta1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest=} [properties] Properties to set + * @returns {grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest} FixableTotalByDigest instance + */ + FixableTotalByDigest.create = function create(properties) { + return new FixableTotalByDigest(properties); + }; + + /** + * Encodes the specified FixableTotalByDigest message. Does not implicitly {@link grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @static + * @param {grafeas.v1beta1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest} message FixableTotalByDigest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FixableTotalByDigest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) + $root.grafeas.v1beta1.Resource.encode(message.resource, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.severity != null && Object.hasOwnProperty.call(message, "severity")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.severity); + if (message.fixableCount != null && Object.hasOwnProperty.call(message, "fixableCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.fixableCount); + if (message.totalCount != null && Object.hasOwnProperty.call(message, "totalCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.totalCount); + return writer; + }; + + /** + * Encodes the specified FixableTotalByDigest message, length delimited. Does not implicitly {@link grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @static + * @param {grafeas.v1beta1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest} message FixableTotalByDigest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FixableTotalByDigest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FixableTotalByDigest message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest} FixableTotalByDigest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FixableTotalByDigest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.resource = $root.grafeas.v1beta1.Resource.decode(reader, reader.uint32()); + break; + } + case 2: { + message.severity = reader.int32(); + break; + } + case 3: { + message.fixableCount = reader.int64(); + break; + } + case 4: { + message.totalCount = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FixableTotalByDigest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest} FixableTotalByDigest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FixableTotalByDigest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FixableTotalByDigest message. + * @function verify + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FixableTotalByDigest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.resource != null && message.hasOwnProperty("resource")) { + var error = $root.grafeas.v1beta1.Resource.verify(message.resource); + if (error) + return "resource." + error; + } + if (message.severity != null && message.hasOwnProperty("severity")) + switch (message.severity) { + default: + return "severity: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.fixableCount != null && message.hasOwnProperty("fixableCount")) + if (!$util.isInteger(message.fixableCount) && !(message.fixableCount && $util.isInteger(message.fixableCount.low) && $util.isInteger(message.fixableCount.high))) + return "fixableCount: integer|Long expected"; + if (message.totalCount != null && message.hasOwnProperty("totalCount")) + if (!$util.isInteger(message.totalCount) && !(message.totalCount && $util.isInteger(message.totalCount.low) && $util.isInteger(message.totalCount.high))) + return "totalCount: integer|Long expected"; + return null; + }; + + /** + * Creates a FixableTotalByDigest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest} FixableTotalByDigest + */ + FixableTotalByDigest.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest) + return object; + var message = new $root.grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest(); + if (object.resource != null) { + if (typeof object.resource !== "object") + throw TypeError(".grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.resource: object expected"); + message.resource = $root.grafeas.v1beta1.Resource.fromObject(object.resource); + } + switch (object.severity) { + default: + if (typeof object.severity === "number") { + message.severity = object.severity; + break; + } + break; + case "SEVERITY_UNSPECIFIED": + case 0: + message.severity = 0; + break; + case "MINIMAL": + case 1: + message.severity = 1; + break; + case "LOW": + case 2: + message.severity = 2; + break; + case "MEDIUM": + case 3: + message.severity = 3; + break; + case "HIGH": + case 4: + message.severity = 4; + break; + case "CRITICAL": + case 5: + message.severity = 5; + break; + } + if (object.fixableCount != null) + if ($util.Long) + (message.fixableCount = $util.Long.fromValue(object.fixableCount)).unsigned = false; + else if (typeof object.fixableCount === "string") + message.fixableCount = parseInt(object.fixableCount, 10); + else if (typeof object.fixableCount === "number") + message.fixableCount = object.fixableCount; + else if (typeof object.fixableCount === "object") + message.fixableCount = new $util.LongBits(object.fixableCount.low >>> 0, object.fixableCount.high >>> 0).toNumber(); + if (object.totalCount != null) + if ($util.Long) + (message.totalCount = $util.Long.fromValue(object.totalCount)).unsigned = false; + else if (typeof object.totalCount === "string") + message.totalCount = parseInt(object.totalCount, 10); + else if (typeof object.totalCount === "number") + message.totalCount = object.totalCount; + else if (typeof object.totalCount === "object") + message.totalCount = new $util.LongBits(object.totalCount.low >>> 0, object.totalCount.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a FixableTotalByDigest message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @static + * @param {grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest} message FixableTotalByDigest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FixableTotalByDigest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.resource = null; + object.severity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.fixableCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.fixableCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalCount = options.longs === String ? "0" : 0; + } + if (message.resource != null && message.hasOwnProperty("resource")) + object.resource = $root.grafeas.v1beta1.Resource.toObject(message.resource, options); + if (message.severity != null && message.hasOwnProperty("severity")) + object.severity = options.enums === String ? $root.grafeas.v1beta1.vulnerability.Severity[message.severity] === undefined ? message.severity : $root.grafeas.v1beta1.vulnerability.Severity[message.severity] : message.severity; + if (message.fixableCount != null && message.hasOwnProperty("fixableCount")) + if (typeof message.fixableCount === "number") + object.fixableCount = options.longs === String ? String(message.fixableCount) : message.fixableCount; + else + object.fixableCount = options.longs === String ? $util.Long.prototype.toString.call(message.fixableCount) : options.longs === Number ? new $util.LongBits(message.fixableCount.low >>> 0, message.fixableCount.high >>> 0).toNumber() : message.fixableCount; + if (message.totalCount != null && message.hasOwnProperty("totalCount")) + if (typeof message.totalCount === "number") + object.totalCount = options.longs === String ? String(message.totalCount) : message.totalCount; + else + object.totalCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalCount) : options.longs === Number ? new $util.LongBits(message.totalCount.low >>> 0, message.totalCount.high >>> 0).toNumber() : message.totalCount; + return object; + }; + + /** + * Converts this FixableTotalByDigest to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @instance + * @returns {Object.} JSON object + */ + FixableTotalByDigest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FixableTotalByDigest + * @function getTypeUrl + * @memberof grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FixableTotalByDigest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.VulnerabilityOccurrencesSummary.FixableTotalByDigest"; + }; + + return FixableTotalByDigest; + })(); + + return VulnerabilityOccurrencesSummary; + })(); + + v1beta1.image = (function() { + + /** + * Namespace image. + * @memberof grafeas.v1beta1 + * @namespace + */ + var image = {}; + + image.Layer = (function() { + + /** + * Properties of a Layer. + * @memberof grafeas.v1beta1.image + * @interface ILayer + * @property {grafeas.v1beta1.image.Layer.Directive|null} [directive] Layer directive + * @property {string|null} ["arguments"] Layer arguments + */ + + /** + * Constructs a new Layer. + * @memberof grafeas.v1beta1.image + * @classdesc Represents a Layer. + * @implements ILayer + * @constructor + * @param {grafeas.v1beta1.image.ILayer=} [properties] Properties to set + */ + function Layer(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Layer directive. + * @member {grafeas.v1beta1.image.Layer.Directive} directive + * @memberof grafeas.v1beta1.image.Layer + * @instance + */ + Layer.prototype.directive = 0; + + /** + * Layer arguments. + * @member {string} arguments + * @memberof grafeas.v1beta1.image.Layer + * @instance + */ + Layer.prototype["arguments"] = ""; + + /** + * Creates a new Layer instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.image.Layer + * @static + * @param {grafeas.v1beta1.image.ILayer=} [properties] Properties to set + * @returns {grafeas.v1beta1.image.Layer} Layer instance + */ + Layer.create = function create(properties) { + return new Layer(properties); + }; + + /** + * Encodes the specified Layer message. Does not implicitly {@link grafeas.v1beta1.image.Layer.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.image.Layer + * @static + * @param {grafeas.v1beta1.image.ILayer} message Layer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Layer.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.directive != null && Object.hasOwnProperty.call(message, "directive")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.directive); + if (message["arguments"] != null && Object.hasOwnProperty.call(message, "arguments")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message["arguments"]); + return writer; + }; + + /** + * Encodes the specified Layer message, length delimited. Does not implicitly {@link grafeas.v1beta1.image.Layer.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.image.Layer + * @static + * @param {grafeas.v1beta1.image.ILayer} message Layer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Layer.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Layer message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.image.Layer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.image.Layer} Layer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Layer.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.image.Layer(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.directive = reader.int32(); + break; + } + case 2: { + message["arguments"] = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Layer message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.image.Layer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.image.Layer} Layer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Layer.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Layer message. + * @function verify + * @memberof grafeas.v1beta1.image.Layer + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Layer.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.directive != null && message.hasOwnProperty("directive")) + switch (message.directive) { + default: + return "directive: enum value expected"; + case 0: + 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: + break; + } + if (message["arguments"] != null && message.hasOwnProperty("arguments")) + if (!$util.isString(message["arguments"])) + return "arguments: string expected"; + return null; + }; + + /** + * Creates a Layer message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.image.Layer + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.image.Layer} Layer + */ + Layer.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.image.Layer) + return object; + var message = new $root.grafeas.v1beta1.image.Layer(); + switch (object.directive) { + default: + if (typeof object.directive === "number") { + message.directive = object.directive; + break; + } + break; + case "DIRECTIVE_UNSPECIFIED": + case 0: + message.directive = 0; + break; + case "MAINTAINER": + case 1: + message.directive = 1; + break; + case "RUN": + case 2: + message.directive = 2; + break; + case "CMD": + case 3: + message.directive = 3; + break; + case "LABEL": + case 4: + message.directive = 4; + break; + case "EXPOSE": + case 5: + message.directive = 5; + break; + case "ENV": + case 6: + message.directive = 6; + break; + case "ADD": + case 7: + message.directive = 7; + break; + case "COPY": + case 8: + message.directive = 8; + break; + case "ENTRYPOINT": + case 9: + message.directive = 9; + break; + case "VOLUME": + case 10: + message.directive = 10; + break; + case "USER": + case 11: + message.directive = 11; + break; + case "WORKDIR": + case 12: + message.directive = 12; + break; + case "ARG": + case 13: + message.directive = 13; + break; + case "ONBUILD": + case 14: + message.directive = 14; + break; + case "STOPSIGNAL": + case 15: + message.directive = 15; + break; + case "HEALTHCHECK": + case 16: + message.directive = 16; + break; + case "SHELL": + case 17: + message.directive = 17; + break; + } + if (object["arguments"] != null) + message["arguments"] = String(object["arguments"]); + return message; + }; + + /** + * Creates a plain object from a Layer message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.image.Layer + * @static + * @param {grafeas.v1beta1.image.Layer} message Layer + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Layer.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.directive = options.enums === String ? "DIRECTIVE_UNSPECIFIED" : 0; + object["arguments"] = ""; + } + if (message.directive != null && message.hasOwnProperty("directive")) + object.directive = options.enums === String ? $root.grafeas.v1beta1.image.Layer.Directive[message.directive] === undefined ? message.directive : $root.grafeas.v1beta1.image.Layer.Directive[message.directive] : message.directive; + if (message["arguments"] != null && message.hasOwnProperty("arguments")) + object["arguments"] = message["arguments"]; + return object; + }; + + /** + * Converts this Layer to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.image.Layer + * @instance + * @returns {Object.} JSON object + */ + Layer.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Layer + * @function getTypeUrl + * @memberof grafeas.v1beta1.image.Layer + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Layer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.image.Layer"; + }; + + /** + * Directive enum. + * @name grafeas.v1beta1.image.Layer.Directive + * @enum {number} + * @property {number} DIRECTIVE_UNSPECIFIED=0 DIRECTIVE_UNSPECIFIED value + * @property {number} MAINTAINER=1 MAINTAINER value + * @property {number} RUN=2 RUN value + * @property {number} CMD=3 CMD value + * @property {number} LABEL=4 LABEL value + * @property {number} EXPOSE=5 EXPOSE value + * @property {number} ENV=6 ENV value + * @property {number} ADD=7 ADD value + * @property {number} COPY=8 COPY value + * @property {number} ENTRYPOINT=9 ENTRYPOINT value + * @property {number} VOLUME=10 VOLUME value + * @property {number} USER=11 USER value + * @property {number} WORKDIR=12 WORKDIR value + * @property {number} ARG=13 ARG value + * @property {number} ONBUILD=14 ONBUILD value + * @property {number} STOPSIGNAL=15 STOPSIGNAL value + * @property {number} HEALTHCHECK=16 HEALTHCHECK value + * @property {number} SHELL=17 SHELL value + */ + Layer.Directive = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DIRECTIVE_UNSPECIFIED"] = 0; + values[valuesById[1] = "MAINTAINER"] = 1; + values[valuesById[2] = "RUN"] = 2; + values[valuesById[3] = "CMD"] = 3; + values[valuesById[4] = "LABEL"] = 4; + values[valuesById[5] = "EXPOSE"] = 5; + values[valuesById[6] = "ENV"] = 6; + values[valuesById[7] = "ADD"] = 7; + values[valuesById[8] = "COPY"] = 8; + values[valuesById[9] = "ENTRYPOINT"] = 9; + values[valuesById[10] = "VOLUME"] = 10; + values[valuesById[11] = "USER"] = 11; + values[valuesById[12] = "WORKDIR"] = 12; + values[valuesById[13] = "ARG"] = 13; + values[valuesById[14] = "ONBUILD"] = 14; + values[valuesById[15] = "STOPSIGNAL"] = 15; + values[valuesById[16] = "HEALTHCHECK"] = 16; + values[valuesById[17] = "SHELL"] = 17; + return values; + })(); + + return Layer; + })(); + + image.Fingerprint = (function() { + + /** + * Properties of a Fingerprint. + * @memberof grafeas.v1beta1.image + * @interface IFingerprint + * @property {string|null} [v1Name] Fingerprint v1Name + * @property {Array.|null} [v2Blob] Fingerprint v2Blob + * @property {string|null} [v2Name] Fingerprint v2Name + */ + + /** + * Constructs a new Fingerprint. + * @memberof grafeas.v1beta1.image + * @classdesc Represents a Fingerprint. + * @implements IFingerprint + * @constructor + * @param {grafeas.v1beta1.image.IFingerprint=} [properties] Properties to set + */ + function Fingerprint(properties) { + this.v2Blob = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Fingerprint v1Name. + * @member {string} v1Name + * @memberof grafeas.v1beta1.image.Fingerprint + * @instance + */ + Fingerprint.prototype.v1Name = ""; + + /** + * Fingerprint v2Blob. + * @member {Array.} v2Blob + * @memberof grafeas.v1beta1.image.Fingerprint + * @instance + */ + Fingerprint.prototype.v2Blob = $util.emptyArray; + + /** + * Fingerprint v2Name. + * @member {string} v2Name + * @memberof grafeas.v1beta1.image.Fingerprint + * @instance + */ + Fingerprint.prototype.v2Name = ""; + + /** + * Creates a new Fingerprint instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.image.Fingerprint + * @static + * @param {grafeas.v1beta1.image.IFingerprint=} [properties] Properties to set + * @returns {grafeas.v1beta1.image.Fingerprint} Fingerprint instance + */ + Fingerprint.create = function create(properties) { + return new Fingerprint(properties); + }; + + /** + * Encodes the specified Fingerprint message. Does not implicitly {@link grafeas.v1beta1.image.Fingerprint.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.image.Fingerprint + * @static + * @param {grafeas.v1beta1.image.IFingerprint} message Fingerprint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Fingerprint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.v1Name != null && Object.hasOwnProperty.call(message, "v1Name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.v1Name); + if (message.v2Blob != null && message.v2Blob.length) + for (var i = 0; i < message.v2Blob.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.v2Blob[i]); + if (message.v2Name != null && Object.hasOwnProperty.call(message, "v2Name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.v2Name); + return writer; + }; + + /** + * Encodes the specified Fingerprint message, length delimited. Does not implicitly {@link grafeas.v1beta1.image.Fingerprint.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.image.Fingerprint + * @static + * @param {grafeas.v1beta1.image.IFingerprint} message Fingerprint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Fingerprint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Fingerprint message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.image.Fingerprint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.image.Fingerprint} Fingerprint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Fingerprint.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.image.Fingerprint(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.v1Name = reader.string(); + break; + } + case 2: { + if (!(message.v2Blob && message.v2Blob.length)) + message.v2Blob = []; + message.v2Blob.push(reader.string()); + break; + } + case 3: { + message.v2Name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Fingerprint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.image.Fingerprint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.image.Fingerprint} Fingerprint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Fingerprint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Fingerprint message. + * @function verify + * @memberof grafeas.v1beta1.image.Fingerprint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Fingerprint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.v1Name != null && message.hasOwnProperty("v1Name")) + if (!$util.isString(message.v1Name)) + return "v1Name: string expected"; + if (message.v2Blob != null && message.hasOwnProperty("v2Blob")) { + if (!Array.isArray(message.v2Blob)) + return "v2Blob: array expected"; + for (var i = 0; i < message.v2Blob.length; ++i) + if (!$util.isString(message.v2Blob[i])) + return "v2Blob: string[] expected"; + } + if (message.v2Name != null && message.hasOwnProperty("v2Name")) + if (!$util.isString(message.v2Name)) + return "v2Name: string expected"; + return null; + }; + + /** + * Creates a Fingerprint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.image.Fingerprint + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.image.Fingerprint} Fingerprint + */ + Fingerprint.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.image.Fingerprint) + return object; + var message = new $root.grafeas.v1beta1.image.Fingerprint(); + if (object.v1Name != null) + message.v1Name = String(object.v1Name); + if (object.v2Blob) { + if (!Array.isArray(object.v2Blob)) + throw TypeError(".grafeas.v1beta1.image.Fingerprint.v2Blob: array expected"); + message.v2Blob = []; + for (var i = 0; i < object.v2Blob.length; ++i) + message.v2Blob[i] = String(object.v2Blob[i]); + } + if (object.v2Name != null) + message.v2Name = String(object.v2Name); + return message; + }; + + /** + * Creates a plain object from a Fingerprint message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.image.Fingerprint + * @static + * @param {grafeas.v1beta1.image.Fingerprint} message Fingerprint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Fingerprint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.v2Blob = []; + if (options.defaults) { + object.v1Name = ""; + object.v2Name = ""; + } + if (message.v1Name != null && message.hasOwnProperty("v1Name")) + object.v1Name = message.v1Name; + if (message.v2Blob && message.v2Blob.length) { + object.v2Blob = []; + for (var j = 0; j < message.v2Blob.length; ++j) + object.v2Blob[j] = message.v2Blob[j]; + } + if (message.v2Name != null && message.hasOwnProperty("v2Name")) + object.v2Name = message.v2Name; + return object; + }; + + /** + * Converts this Fingerprint to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.image.Fingerprint + * @instance + * @returns {Object.} JSON object + */ + Fingerprint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Fingerprint + * @function getTypeUrl + * @memberof grafeas.v1beta1.image.Fingerprint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Fingerprint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.image.Fingerprint"; + }; + + return Fingerprint; + })(); + + image.Basis = (function() { + + /** + * Properties of a Basis. + * @memberof grafeas.v1beta1.image + * @interface IBasis + * @property {string|null} [resourceUrl] Basis resourceUrl + * @property {grafeas.v1beta1.image.IFingerprint|null} [fingerprint] Basis fingerprint + */ + + /** + * Constructs a new Basis. + * @memberof grafeas.v1beta1.image + * @classdesc Represents a Basis. + * @implements IBasis + * @constructor + * @param {grafeas.v1beta1.image.IBasis=} [properties] Properties to set + */ + function Basis(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Basis resourceUrl. + * @member {string} resourceUrl + * @memberof grafeas.v1beta1.image.Basis + * @instance + */ + Basis.prototype.resourceUrl = ""; + + /** + * Basis fingerprint. + * @member {grafeas.v1beta1.image.IFingerprint|null|undefined} fingerprint + * @memberof grafeas.v1beta1.image.Basis + * @instance + */ + Basis.prototype.fingerprint = null; + + /** + * Creates a new Basis instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.image.Basis + * @static + * @param {grafeas.v1beta1.image.IBasis=} [properties] Properties to set + * @returns {grafeas.v1beta1.image.Basis} Basis instance + */ + Basis.create = function create(properties) { + return new Basis(properties); + }; + + /** + * Encodes the specified Basis message. Does not implicitly {@link grafeas.v1beta1.image.Basis.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.image.Basis + * @static + * @param {grafeas.v1beta1.image.IBasis} message Basis message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Basis.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.resourceUrl != null && Object.hasOwnProperty.call(message, "resourceUrl")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.resourceUrl); + if (message.fingerprint != null && Object.hasOwnProperty.call(message, "fingerprint")) + $root.grafeas.v1beta1.image.Fingerprint.encode(message.fingerprint, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Basis message, length delimited. Does not implicitly {@link grafeas.v1beta1.image.Basis.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.image.Basis + * @static + * @param {grafeas.v1beta1.image.IBasis} message Basis message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Basis.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Basis message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.image.Basis + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.image.Basis} Basis + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Basis.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.image.Basis(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.resourceUrl = reader.string(); + break; + } + case 2: { + message.fingerprint = $root.grafeas.v1beta1.image.Fingerprint.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Basis message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.image.Basis + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.image.Basis} Basis + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Basis.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Basis message. + * @function verify + * @memberof grafeas.v1beta1.image.Basis + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Basis.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.resourceUrl != null && message.hasOwnProperty("resourceUrl")) + if (!$util.isString(message.resourceUrl)) + return "resourceUrl: string expected"; + if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) { + var error = $root.grafeas.v1beta1.image.Fingerprint.verify(message.fingerprint); + if (error) + return "fingerprint." + error; + } + return null; + }; + + /** + * Creates a Basis message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.image.Basis + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.image.Basis} Basis + */ + Basis.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.image.Basis) + return object; + var message = new $root.grafeas.v1beta1.image.Basis(); + if (object.resourceUrl != null) + message.resourceUrl = String(object.resourceUrl); + if (object.fingerprint != null) { + if (typeof object.fingerprint !== "object") + throw TypeError(".grafeas.v1beta1.image.Basis.fingerprint: object expected"); + message.fingerprint = $root.grafeas.v1beta1.image.Fingerprint.fromObject(object.fingerprint); + } + return message; + }; + + /** + * Creates a plain object from a Basis message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.image.Basis + * @static + * @param {grafeas.v1beta1.image.Basis} message Basis + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Basis.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.resourceUrl = ""; + object.fingerprint = null; + } + if (message.resourceUrl != null && message.hasOwnProperty("resourceUrl")) + object.resourceUrl = message.resourceUrl; + if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) + object.fingerprint = $root.grafeas.v1beta1.image.Fingerprint.toObject(message.fingerprint, options); + return object; + }; + + /** + * Converts this Basis to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.image.Basis + * @instance + * @returns {Object.} JSON object + */ + Basis.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Basis + * @function getTypeUrl + * @memberof grafeas.v1beta1.image.Basis + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Basis.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.image.Basis"; + }; + + return Basis; + })(); + + image.Details = (function() { + + /** + * Properties of a Details. + * @memberof grafeas.v1beta1.image + * @interface IDetails + * @property {grafeas.v1beta1.image.IDerived|null} [derivedImage] Details derivedImage + */ + + /** + * Constructs a new Details. + * @memberof grafeas.v1beta1.image + * @classdesc Represents a Details. + * @implements IDetails + * @constructor + * @param {grafeas.v1beta1.image.IDetails=} [properties] Properties to set + */ + function Details(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Details derivedImage. + * @member {grafeas.v1beta1.image.IDerived|null|undefined} derivedImage + * @memberof grafeas.v1beta1.image.Details + * @instance + */ + Details.prototype.derivedImage = null; + + /** + * Creates a new Details instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.image.Details + * @static + * @param {grafeas.v1beta1.image.IDetails=} [properties] Properties to set + * @returns {grafeas.v1beta1.image.Details} Details instance + */ + Details.create = function create(properties) { + return new Details(properties); + }; + + /** + * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.image.Details.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.image.Details + * @static + * @param {grafeas.v1beta1.image.IDetails} message Details message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Details.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.derivedImage != null && Object.hasOwnProperty.call(message, "derivedImage")) + $root.grafeas.v1beta1.image.Derived.encode(message.derivedImage, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.image.Details.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.image.Details + * @static + * @param {grafeas.v1beta1.image.IDetails} message Details message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Details.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Details message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.image.Details + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.image.Details} Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Details.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.image.Details(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.derivedImage = $root.grafeas.v1beta1.image.Derived.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Details message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.image.Details + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.image.Details} Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Details.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Details message. + * @function verify + * @memberof grafeas.v1beta1.image.Details + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Details.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.derivedImage != null && message.hasOwnProperty("derivedImage")) { + var error = $root.grafeas.v1beta1.image.Derived.verify(message.derivedImage); + if (error) + return "derivedImage." + error; + } + return null; + }; + + /** + * Creates a Details message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.image.Details + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.image.Details} Details + */ + Details.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.image.Details) + return object; + var message = new $root.grafeas.v1beta1.image.Details(); + if (object.derivedImage != null) { + if (typeof object.derivedImage !== "object") + throw TypeError(".grafeas.v1beta1.image.Details.derivedImage: object expected"); + message.derivedImage = $root.grafeas.v1beta1.image.Derived.fromObject(object.derivedImage); + } + return message; + }; + + /** + * Creates a plain object from a Details message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.image.Details + * @static + * @param {grafeas.v1beta1.image.Details} message Details + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Details.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.derivedImage = null; + if (message.derivedImage != null && message.hasOwnProperty("derivedImage")) + object.derivedImage = $root.grafeas.v1beta1.image.Derived.toObject(message.derivedImage, options); + return object; + }; + + /** + * Converts this Details to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.image.Details + * @instance + * @returns {Object.} JSON object + */ + Details.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Details + * @function getTypeUrl + * @memberof grafeas.v1beta1.image.Details + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Details.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.image.Details"; + }; + + return Details; + })(); + + image.Derived = (function() { + + /** + * Properties of a Derived. + * @memberof grafeas.v1beta1.image + * @interface IDerived + * @property {grafeas.v1beta1.image.IFingerprint|null} [fingerprint] Derived fingerprint + * @property {number|null} [distance] Derived distance + * @property {Array.|null} [layerInfo] Derived layerInfo + * @property {string|null} [baseResourceUrl] Derived baseResourceUrl + */ + + /** + * Constructs a new Derived. + * @memberof grafeas.v1beta1.image + * @classdesc Represents a Derived. + * @implements IDerived + * @constructor + * @param {grafeas.v1beta1.image.IDerived=} [properties] Properties to set + */ + function Derived(properties) { + this.layerInfo = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Derived fingerprint. + * @member {grafeas.v1beta1.image.IFingerprint|null|undefined} fingerprint + * @memberof grafeas.v1beta1.image.Derived + * @instance + */ + Derived.prototype.fingerprint = null; + + /** + * Derived distance. + * @member {number} distance + * @memberof grafeas.v1beta1.image.Derived + * @instance + */ + Derived.prototype.distance = 0; + + /** + * Derived layerInfo. + * @member {Array.} layerInfo + * @memberof grafeas.v1beta1.image.Derived + * @instance + */ + Derived.prototype.layerInfo = $util.emptyArray; + + /** + * Derived baseResourceUrl. + * @member {string} baseResourceUrl + * @memberof grafeas.v1beta1.image.Derived + * @instance + */ + Derived.prototype.baseResourceUrl = ""; + + /** + * Creates a new Derived instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.image.Derived + * @static + * @param {grafeas.v1beta1.image.IDerived=} [properties] Properties to set + * @returns {grafeas.v1beta1.image.Derived} Derived instance + */ + Derived.create = function create(properties) { + return new Derived(properties); + }; + + /** + * Encodes the specified Derived message. Does not implicitly {@link grafeas.v1beta1.image.Derived.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.image.Derived + * @static + * @param {grafeas.v1beta1.image.IDerived} message Derived message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Derived.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fingerprint != null && Object.hasOwnProperty.call(message, "fingerprint")) + $root.grafeas.v1beta1.image.Fingerprint.encode(message.fingerprint, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.distance != null && Object.hasOwnProperty.call(message, "distance")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.distance); + if (message.layerInfo != null && message.layerInfo.length) + for (var i = 0; i < message.layerInfo.length; ++i) + $root.grafeas.v1beta1.image.Layer.encode(message.layerInfo[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.baseResourceUrl != null && Object.hasOwnProperty.call(message, "baseResourceUrl")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.baseResourceUrl); + return writer; + }; + + /** + * Encodes the specified Derived message, length delimited. Does not implicitly {@link grafeas.v1beta1.image.Derived.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.image.Derived + * @static + * @param {grafeas.v1beta1.image.IDerived} message Derived message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Derived.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Derived message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.image.Derived + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.image.Derived} Derived + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Derived.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.image.Derived(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fingerprint = $root.grafeas.v1beta1.image.Fingerprint.decode(reader, reader.uint32()); + break; + } + case 2: { + message.distance = reader.int32(); + break; + } + case 3: { + if (!(message.layerInfo && message.layerInfo.length)) + message.layerInfo = []; + message.layerInfo.push($root.grafeas.v1beta1.image.Layer.decode(reader, reader.uint32())); + break; + } + case 4: { + message.baseResourceUrl = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Derived message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.image.Derived + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.image.Derived} Derived + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Derived.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Derived message. + * @function verify + * @memberof grafeas.v1beta1.image.Derived + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Derived.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) { + var error = $root.grafeas.v1beta1.image.Fingerprint.verify(message.fingerprint); + if (error) + return "fingerprint." + error; + } + if (message.distance != null && message.hasOwnProperty("distance")) + if (!$util.isInteger(message.distance)) + return "distance: integer expected"; + if (message.layerInfo != null && message.hasOwnProperty("layerInfo")) { + if (!Array.isArray(message.layerInfo)) + return "layerInfo: array expected"; + for (var i = 0; i < message.layerInfo.length; ++i) { + var error = $root.grafeas.v1beta1.image.Layer.verify(message.layerInfo[i]); + if (error) + return "layerInfo." + error; + } + } + if (message.baseResourceUrl != null && message.hasOwnProperty("baseResourceUrl")) + if (!$util.isString(message.baseResourceUrl)) + return "baseResourceUrl: string expected"; + return null; + }; + + /** + * Creates a Derived message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.image.Derived + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.image.Derived} Derived + */ + Derived.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.image.Derived) + return object; + var message = new $root.grafeas.v1beta1.image.Derived(); + if (object.fingerprint != null) { + if (typeof object.fingerprint !== "object") + throw TypeError(".grafeas.v1beta1.image.Derived.fingerprint: object expected"); + message.fingerprint = $root.grafeas.v1beta1.image.Fingerprint.fromObject(object.fingerprint); + } + if (object.distance != null) + message.distance = object.distance | 0; + if (object.layerInfo) { + if (!Array.isArray(object.layerInfo)) + throw TypeError(".grafeas.v1beta1.image.Derived.layerInfo: array expected"); + message.layerInfo = []; + for (var i = 0; i < object.layerInfo.length; ++i) { + if (typeof object.layerInfo[i] !== "object") + throw TypeError(".grafeas.v1beta1.image.Derived.layerInfo: object expected"); + message.layerInfo[i] = $root.grafeas.v1beta1.image.Layer.fromObject(object.layerInfo[i]); + } + } + if (object.baseResourceUrl != null) + message.baseResourceUrl = String(object.baseResourceUrl); + return message; + }; + + /** + * Creates a plain object from a Derived message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.image.Derived + * @static + * @param {grafeas.v1beta1.image.Derived} message Derived + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Derived.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.layerInfo = []; + if (options.defaults) { + object.fingerprint = null; + object.distance = 0; + object.baseResourceUrl = ""; + } + if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) + object.fingerprint = $root.grafeas.v1beta1.image.Fingerprint.toObject(message.fingerprint, options); + if (message.distance != null && message.hasOwnProperty("distance")) + object.distance = message.distance; + if (message.layerInfo && message.layerInfo.length) { + object.layerInfo = []; + for (var j = 0; j < message.layerInfo.length; ++j) + object.layerInfo[j] = $root.grafeas.v1beta1.image.Layer.toObject(message.layerInfo[j], options); + } + if (message.baseResourceUrl != null && message.hasOwnProperty("baseResourceUrl")) + object.baseResourceUrl = message.baseResourceUrl; + return object; + }; + + /** + * Converts this Derived to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.image.Derived + * @instance + * @returns {Object.} JSON object + */ + Derived.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Derived + * @function getTypeUrl + * @memberof grafeas.v1beta1.image.Derived + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Derived.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.image.Derived"; + }; + + return Derived; + })(); + + return image; + })(); + + v1beta1.package_ = (function() { + + /** + * Namespace package. + * @memberof grafeas.v1beta1 + * @namespace + */ + var package_ = {}; + + /** + * Architecture enum. + * @name grafeas.v1beta1.package_.Architecture + * @enum {number} + * @property {number} ARCHITECTURE_UNSPECIFIED=0 ARCHITECTURE_UNSPECIFIED value + * @property {number} X86=1 X86 value + * @property {number} X64=2 X64 value + */ + package_.Architecture = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ARCHITECTURE_UNSPECIFIED"] = 0; + values[valuesById[1] = "X86"] = 1; + values[valuesById[2] = "X64"] = 2; + return values; + })(); + + package_.Distribution = (function() { + + /** + * Properties of a Distribution. + * @memberof grafeas.v1beta1.package_ + * @interface IDistribution + * @property {string|null} [cpeUri] Distribution cpeUri + * @property {grafeas.v1beta1.package_.Architecture|null} [architecture] Distribution architecture + * @property {grafeas.v1beta1.package_.IVersion|null} [latestVersion] Distribution latestVersion + * @property {string|null} [maintainer] Distribution maintainer + * @property {string|null} [url] Distribution url + * @property {string|null} [description] Distribution description + */ + + /** + * Constructs a new Distribution. + * @memberof grafeas.v1beta1.package_ + * @classdesc Represents a Distribution. + * @implements IDistribution + * @constructor + * @param {grafeas.v1beta1.package_.IDistribution=} [properties] Properties to set + */ + function Distribution(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Distribution cpeUri. + * @member {string} cpeUri + * @memberof grafeas.v1beta1.package_.Distribution + * @instance + */ + Distribution.prototype.cpeUri = ""; + + /** + * Distribution architecture. + * @member {grafeas.v1beta1.package_.Architecture} architecture + * @memberof grafeas.v1beta1.package_.Distribution + * @instance + */ + Distribution.prototype.architecture = 0; + + /** + * Distribution latestVersion. + * @member {grafeas.v1beta1.package_.IVersion|null|undefined} latestVersion + * @memberof grafeas.v1beta1.package_.Distribution + * @instance + */ + Distribution.prototype.latestVersion = null; + + /** + * Distribution maintainer. + * @member {string} maintainer + * @memberof grafeas.v1beta1.package_.Distribution + * @instance + */ + Distribution.prototype.maintainer = ""; + + /** + * Distribution url. + * @member {string} url + * @memberof grafeas.v1beta1.package_.Distribution + * @instance + */ + Distribution.prototype.url = ""; + + /** + * Distribution description. + * @member {string} description + * @memberof grafeas.v1beta1.package_.Distribution + * @instance + */ + Distribution.prototype.description = ""; + + /** + * Creates a new Distribution instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.package_.Distribution + * @static + * @param {grafeas.v1beta1.package_.IDistribution=} [properties] Properties to set + * @returns {grafeas.v1beta1.package_.Distribution} Distribution instance + */ + Distribution.create = function create(properties) { + return new Distribution(properties); + }; + + /** + * Encodes the specified Distribution message. Does not implicitly {@link grafeas.v1beta1.package_.Distribution.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.package_.Distribution + * @static + * @param {grafeas.v1beta1.package_.IDistribution} message Distribution message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Distribution.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpeUri); + if (message.architecture != null && Object.hasOwnProperty.call(message, "architecture")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.architecture); + if (message.latestVersion != null && Object.hasOwnProperty.call(message, "latestVersion")) + $root.grafeas.v1beta1.package.Version.encode(message.latestVersion, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.maintainer != null && Object.hasOwnProperty.call(message, "maintainer")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.maintainer); + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.url); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.description); + return writer; + }; + + /** + * Encodes the specified Distribution message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Distribution.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.package_.Distribution + * @static + * @param {grafeas.v1beta1.package_.IDistribution} message Distribution message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Distribution.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Distribution message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.package_.Distribution + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.package_.Distribution} Distribution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Distribution.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.package.Distribution(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.cpeUri = reader.string(); + break; + } + case 2: { + message.architecture = reader.int32(); + break; + } + case 3: { + message.latestVersion = $root.grafeas.v1beta1.package.Version.decode(reader, reader.uint32()); + break; + } + case 4: { + message.maintainer = reader.string(); + break; + } + case 5: { + message.url = reader.string(); + break; + } + case 6: { + message.description = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Distribution message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.package_.Distribution + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.package_.Distribution} Distribution + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Distribution.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Distribution message. + * @function verify + * @memberof grafeas.v1beta1.package_.Distribution + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Distribution.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + if (!$util.isString(message.cpeUri)) + return "cpeUri: string expected"; + if (message.architecture != null && message.hasOwnProperty("architecture")) + switch (message.architecture) { + default: + return "architecture: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.latestVersion != null && message.hasOwnProperty("latestVersion")) { + var error = $root.grafeas.v1beta1.package.Version.verify(message.latestVersion); + if (error) + return "latestVersion." + error; + } + if (message.maintainer != null && message.hasOwnProperty("maintainer")) + if (!$util.isString(message.maintainer)) + return "maintainer: string expected"; + if (message.url != null && message.hasOwnProperty("url")) + if (!$util.isString(message.url)) + return "url: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + return null; + }; + + /** + * Creates a Distribution message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.package_.Distribution + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.package_.Distribution} Distribution + */ + Distribution.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.package.Distribution) + return object; + var message = new $root.grafeas.v1beta1.package.Distribution(); + if (object.cpeUri != null) + message.cpeUri = String(object.cpeUri); + switch (object.architecture) { + default: + if (typeof object.architecture === "number") { + message.architecture = object.architecture; + break; + } + break; + case "ARCHITECTURE_UNSPECIFIED": + case 0: + message.architecture = 0; + break; + case "X86": + case 1: + message.architecture = 1; + break; + case "X64": + case 2: + message.architecture = 2; + break; + } + if (object.latestVersion != null) { + if (typeof object.latestVersion !== "object") + throw TypeError(".grafeas.v1beta1.package.Distribution.latestVersion: object expected"); + message.latestVersion = $root.grafeas.v1beta1.package.Version.fromObject(object.latestVersion); + } + if (object.maintainer != null) + message.maintainer = String(object.maintainer); + if (object.url != null) + message.url = String(object.url); + if (object.description != null) + message.description = String(object.description); + return message; + }; + + /** + * Creates a plain object from a Distribution message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.package_.Distribution + * @static + * @param {grafeas.v1beta1.package_.Distribution} message Distribution + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Distribution.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.cpeUri = ""; + object.architecture = options.enums === String ? "ARCHITECTURE_UNSPECIFIED" : 0; + object.latestVersion = null; + object.maintainer = ""; + object.url = ""; + object.description = ""; + } + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + object.cpeUri = message.cpeUri; + if (message.architecture != null && message.hasOwnProperty("architecture")) + object.architecture = options.enums === String ? $root.grafeas.v1beta1.package.Architecture[message.architecture] === undefined ? message.architecture : $root.grafeas.v1beta1.package.Architecture[message.architecture] : message.architecture; + if (message.latestVersion != null && message.hasOwnProperty("latestVersion")) + object.latestVersion = $root.grafeas.v1beta1.package.Version.toObject(message.latestVersion, options); + if (message.maintainer != null && message.hasOwnProperty("maintainer")) + object.maintainer = message.maintainer; + if (message.url != null && message.hasOwnProperty("url")) + object.url = message.url; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + return object; + }; + + /** + * Converts this Distribution to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.package_.Distribution + * @instance + * @returns {Object.} JSON object + */ + Distribution.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Distribution + * @function getTypeUrl + * @memberof grafeas.v1beta1.package_.Distribution + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Distribution.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.package_.Distribution"; + }; + + return Distribution; + })(); + + package_.Location = (function() { + + /** + * Properties of a Location. + * @memberof grafeas.v1beta1.package_ + * @interface ILocation + * @property {string|null} [cpeUri] Location cpeUri + * @property {grafeas.v1beta1.package_.IVersion|null} [version] Location version + * @property {string|null} [path] Location path + */ + + /** + * Constructs a new Location. + * @memberof grafeas.v1beta1.package_ + * @classdesc Represents a Location. + * @implements ILocation + * @constructor + * @param {grafeas.v1beta1.package_.ILocation=} [properties] Properties to set + */ + function Location(properties) { + if (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 cpeUri. + * @member {string} cpeUri + * @memberof grafeas.v1beta1.package_.Location + * @instance + */ + Location.prototype.cpeUri = ""; + + /** + * Location version. + * @member {grafeas.v1beta1.package_.IVersion|null|undefined} version + * @memberof grafeas.v1beta1.package_.Location + * @instance + */ + Location.prototype.version = null; + + /** + * Location path. + * @member {string} path + * @memberof grafeas.v1beta1.package_.Location + * @instance + */ + Location.prototype.path = ""; + + /** + * Creates a new Location instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.package_.Location + * @static + * @param {grafeas.v1beta1.package_.ILocation=} [properties] Properties to set + * @returns {grafeas.v1beta1.package_.Location} Location instance + */ + Location.create = function create(properties) { + return new Location(properties); + }; + + /** + * Encodes the specified Location message. Does not implicitly {@link grafeas.v1beta1.package_.Location.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.package_.Location + * @static + * @param {grafeas.v1beta1.package_.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.cpeUri != null && Object.hasOwnProperty.call(message, "cpeUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpeUri); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + $root.grafeas.v1beta1.package.Version.encode(message.version, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.path); + return writer; + }; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Location.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.package_.Location + * @static + * @param {grafeas.v1beta1.package_.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 grafeas.v1beta1.package_.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.package_.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.grafeas.v1beta1.package.Location(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.cpeUri = reader.string(); + break; + } + case 2: { + message.version = $root.grafeas.v1beta1.package.Version.decode(reader, reader.uint32()); + break; + } + case 3: { + message.path = 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 grafeas.v1beta1.package_.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.package_.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 grafeas.v1beta1.package_.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.cpeUri != null && message.hasOwnProperty("cpeUri")) + if (!$util.isString(message.cpeUri)) + return "cpeUri: string expected"; + if (message.version != null && message.hasOwnProperty("version")) { + var error = $root.grafeas.v1beta1.package.Version.verify(message.version); + if (error) + return "version." + error; + } + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; + return null; + }; + + /** + * Creates a Location message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.package_.Location + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.package_.Location} Location + */ + Location.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.package.Location) + return object; + var message = new $root.grafeas.v1beta1.package.Location(); + if (object.cpeUri != null) + message.cpeUri = String(object.cpeUri); + if (object.version != null) { + if (typeof object.version !== "object") + throw TypeError(".grafeas.v1beta1.package.Location.version: object expected"); + message.version = $root.grafeas.v1beta1.package.Version.fromObject(object.version); + } + if (object.path != null) + message.path = String(object.path); + return message; + }; + + /** + * Creates a plain object from a Location message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.package_.Location + * @static + * @param {grafeas.v1beta1.package_.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.defaults) { + object.cpeUri = ""; + object.version = null; + object.path = ""; + } + if (message.cpeUri != null && message.hasOwnProperty("cpeUri")) + object.cpeUri = message.cpeUri; + if (message.version != null && message.hasOwnProperty("version")) + object.version = $root.grafeas.v1beta1.package.Version.toObject(message.version, options); + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + return object; + }; + + /** + * Converts this Location to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.package_.Location + * @instance + * @returns {Object.} JSON object + */ + Location.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Location + * @function getTypeUrl + * @memberof grafeas.v1beta1.package_.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 + "/grafeas.v1beta1.package_.Location"; + }; + + return Location; + })(); + + package_.Package = (function() { + + /** + * Properties of a Package. + * @memberof grafeas.v1beta1.package_ + * @interface IPackage + * @property {string|null} [name] Package name + * @property {Array.|null} [distribution] Package distribution + */ + + /** + * Constructs a new Package. + * @memberof grafeas.v1beta1.package_ + * @classdesc Represents a Package. + * @implements IPackage + * @constructor + * @param {grafeas.v1beta1.package_.IPackage=} [properties] Properties to set + */ + function Package(properties) { + this.distribution = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Package name. + * @member {string} name + * @memberof grafeas.v1beta1.package_.Package + * @instance + */ + Package.prototype.name = ""; + + /** + * Package distribution. + * @member {Array.} distribution + * @memberof grafeas.v1beta1.package_.Package + * @instance + */ + Package.prototype.distribution = $util.emptyArray; + + /** + * Creates a new Package instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.package_.Package + * @static + * @param {grafeas.v1beta1.package_.IPackage=} [properties] Properties to set + * @returns {grafeas.v1beta1.package_.Package} Package instance + */ + Package.create = function create(properties) { + return new Package(properties); + }; + + /** + * Encodes the specified Package message. Does not implicitly {@link grafeas.v1beta1.package_.Package.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.package_.Package + * @static + * @param {grafeas.v1beta1.package_.IPackage} message Package message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Package.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.distribution != null && message.distribution.length) + for (var i = 0; i < message.distribution.length; ++i) + $root.grafeas.v1beta1.package.Distribution.encode(message.distribution[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Package message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Package.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.package_.Package + * @static + * @param {grafeas.v1beta1.package_.IPackage} message Package message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Package.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Package message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.package_.Package + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.package_.Package} Package + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Package.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.package.Package(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 10: { + if (!(message.distribution && message.distribution.length)) + message.distribution = []; + message.distribution.push($root.grafeas.v1beta1.package.Distribution.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Package message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.package_.Package + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.package_.Package} Package + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Package.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Package message. + * @function verify + * @memberof grafeas.v1beta1.package_.Package + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Package.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.distribution != null && message.hasOwnProperty("distribution")) { + if (!Array.isArray(message.distribution)) + return "distribution: array expected"; + for (var i = 0; i < message.distribution.length; ++i) { + var error = $root.grafeas.v1beta1.package.Distribution.verify(message.distribution[i]); + if (error) + return "distribution." + error; + } + } + return null; + }; + + /** + * Creates a Package message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.package_.Package + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.package_.Package} Package + */ + Package.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.package.Package) + return object; + var message = new $root.grafeas.v1beta1.package.Package(); + if (object.name != null) + message.name = String(object.name); + if (object.distribution) { + if (!Array.isArray(object.distribution)) + throw TypeError(".grafeas.v1beta1.package.Package.distribution: array expected"); + message.distribution = []; + for (var i = 0; i < object.distribution.length; ++i) { + if (typeof object.distribution[i] !== "object") + throw TypeError(".grafeas.v1beta1.package.Package.distribution: object expected"); + message.distribution[i] = $root.grafeas.v1beta1.package.Distribution.fromObject(object.distribution[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Package message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.package_.Package + * @static + * @param {grafeas.v1beta1.package_.Package} message Package + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Package.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.distribution = []; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.distribution && message.distribution.length) { + object.distribution = []; + for (var j = 0; j < message.distribution.length; ++j) + object.distribution[j] = $root.grafeas.v1beta1.package.Distribution.toObject(message.distribution[j], options); + } + return object; + }; + + /** + * Converts this Package to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.package_.Package + * @instance + * @returns {Object.} JSON object + */ + Package.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Package + * @function getTypeUrl + * @memberof grafeas.v1beta1.package_.Package + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Package.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.package_.Package"; + }; + + return Package; + })(); + + package_.Details = (function() { + + /** + * Properties of a Details. + * @memberof grafeas.v1beta1.package_ + * @interface IDetails + * @property {grafeas.v1beta1.package_.IInstallation|null} [installation] Details installation + */ + + /** + * Constructs a new Details. + * @memberof grafeas.v1beta1.package_ + * @classdesc Represents a Details. + * @implements IDetails + * @constructor + * @param {grafeas.v1beta1.package_.IDetails=} [properties] Properties to set + */ + function Details(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Details installation. + * @member {grafeas.v1beta1.package_.IInstallation|null|undefined} installation + * @memberof grafeas.v1beta1.package_.Details + * @instance + */ + Details.prototype.installation = null; + + /** + * Creates a new Details instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.package_.Details + * @static + * @param {grafeas.v1beta1.package_.IDetails=} [properties] Properties to set + * @returns {grafeas.v1beta1.package_.Details} Details instance + */ + Details.create = function create(properties) { + return new Details(properties); + }; + + /** + * Encodes the specified Details message. Does not implicitly {@link grafeas.v1beta1.package_.Details.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.package_.Details + * @static + * @param {grafeas.v1beta1.package_.IDetails} message Details message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Details.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.installation != null && Object.hasOwnProperty.call(message, "installation")) + $root.grafeas.v1beta1.package.Installation.encode(message.installation, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Details message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Details.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.package_.Details + * @static + * @param {grafeas.v1beta1.package_.IDetails} message Details message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Details.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Details message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.package_.Details + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.package_.Details} Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Details.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.package.Details(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.installation = $root.grafeas.v1beta1.package.Installation.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Details message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.package_.Details + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.package_.Details} Details + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Details.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Details message. + * @function verify + * @memberof grafeas.v1beta1.package_.Details + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Details.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.installation != null && message.hasOwnProperty("installation")) { + var error = $root.grafeas.v1beta1.package.Installation.verify(message.installation); + if (error) + return "installation." + error; + } + return null; + }; + + /** + * Creates a Details message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.package_.Details + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.package_.Details} Details + */ + Details.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.package.Details) + return object; + var message = new $root.grafeas.v1beta1.package.Details(); + if (object.installation != null) { + if (typeof object.installation !== "object") + throw TypeError(".grafeas.v1beta1.package.Details.installation: object expected"); + message.installation = $root.grafeas.v1beta1.package.Installation.fromObject(object.installation); + } + return message; + }; + + /** + * Creates a plain object from a Details message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.package_.Details + * @static + * @param {grafeas.v1beta1.package_.Details} message Details + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Details.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.installation = null; + if (message.installation != null && message.hasOwnProperty("installation")) + object.installation = $root.grafeas.v1beta1.package.Installation.toObject(message.installation, options); + return object; + }; + + /** + * Converts this Details to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.package_.Details + * @instance + * @returns {Object.} JSON object + */ + Details.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Details + * @function getTypeUrl + * @memberof grafeas.v1beta1.package_.Details + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Details.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.package_.Details"; + }; + + return Details; + })(); + + package_.Installation = (function() { + + /** + * Properties of an Installation. + * @memberof grafeas.v1beta1.package_ + * @interface IInstallation + * @property {string|null} [name] Installation name + * @property {Array.|null} [location] Installation location + */ + + /** + * Constructs a new Installation. + * @memberof grafeas.v1beta1.package_ + * @classdesc Represents an Installation. + * @implements IInstallation + * @constructor + * @param {grafeas.v1beta1.package_.IInstallation=} [properties] Properties to set + */ + function Installation(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]]; + } + + /** + * Installation name. + * @member {string} name + * @memberof grafeas.v1beta1.package_.Installation + * @instance + */ + Installation.prototype.name = ""; + + /** + * Installation location. + * @member {Array.} location + * @memberof grafeas.v1beta1.package_.Installation + * @instance + */ + Installation.prototype.location = $util.emptyArray; + + /** + * Creates a new Installation instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.package_.Installation + * @static + * @param {grafeas.v1beta1.package_.IInstallation=} [properties] Properties to set + * @returns {grafeas.v1beta1.package_.Installation} Installation instance + */ + Installation.create = function create(properties) { + return new Installation(properties); + }; + + /** + * Encodes the specified Installation message. Does not implicitly {@link grafeas.v1beta1.package_.Installation.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.package_.Installation + * @static + * @param {grafeas.v1beta1.package_.IInstallation} message Installation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Installation.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.location != null && message.location.length) + for (var i = 0; i < message.location.length; ++i) + $root.grafeas.v1beta1.package.Location.encode(message.location[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Installation message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Installation.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.package_.Installation + * @static + * @param {grafeas.v1beta1.package_.IInstallation} message Installation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Installation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Installation message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.package_.Installation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.package_.Installation} Installation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Installation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.package.Installation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.location && message.location.length)) + message.location = []; + message.location.push($root.grafeas.v1beta1.package.Location.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Installation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.package_.Installation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.package_.Installation} Installation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Installation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Installation message. + * @function verify + * @memberof grafeas.v1beta1.package_.Installation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Installation.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.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.grafeas.v1beta1.package.Location.verify(message.location[i]); + if (error) + return "location." + error; + } + } + return null; + }; + + /** + * Creates an Installation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.package_.Installation + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.package_.Installation} Installation + */ + Installation.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.package.Installation) + return object; + var message = new $root.grafeas.v1beta1.package.Installation(); + if (object.name != null) + message.name = String(object.name); + if (object.location) { + if (!Array.isArray(object.location)) + throw TypeError(".grafeas.v1beta1.package.Installation.location: array expected"); + message.location = []; + for (var i = 0; i < object.location.length; ++i) { + if (typeof object.location[i] !== "object") + throw TypeError(".grafeas.v1beta1.package.Installation.location: object expected"); + message.location[i] = $root.grafeas.v1beta1.package.Location.fromObject(object.location[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an Installation message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.package_.Installation + * @static + * @param {grafeas.v1beta1.package_.Installation} message Installation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Installation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.location = []; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.location && message.location.length) { + object.location = []; + for (var j = 0; j < message.location.length; ++j) + object.location[j] = $root.grafeas.v1beta1.package.Location.toObject(message.location[j], options); + } + return object; + }; + + /** + * Converts this Installation to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.package_.Installation + * @instance + * @returns {Object.} JSON object + */ + Installation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Installation + * @function getTypeUrl + * @memberof grafeas.v1beta1.package_.Installation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Installation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.package_.Installation"; + }; + + return Installation; + })(); + + package_.Version = (function() { + + /** + * Properties of a Version. + * @memberof grafeas.v1beta1.package_ + * @interface IVersion + * @property {number|null} [epoch] Version epoch + * @property {string|null} [name] Version name + * @property {string|null} [revision] Version revision + * @property {grafeas.v1beta1.package_.Version.VersionKind|null} [kind] Version kind + */ + + /** + * Constructs a new Version. + * @memberof grafeas.v1beta1.package_ + * @classdesc Represents a Version. + * @implements IVersion + * @constructor + * @param {grafeas.v1beta1.package_.IVersion=} [properties] Properties to set + */ + function Version(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Version epoch. + * @member {number} epoch + * @memberof grafeas.v1beta1.package_.Version + * @instance + */ + Version.prototype.epoch = 0; + + /** + * Version name. + * @member {string} name + * @memberof grafeas.v1beta1.package_.Version + * @instance + */ + Version.prototype.name = ""; + + /** + * Version revision. + * @member {string} revision + * @memberof grafeas.v1beta1.package_.Version + * @instance + */ + Version.prototype.revision = ""; + + /** + * Version kind. + * @member {grafeas.v1beta1.package_.Version.VersionKind} kind + * @memberof grafeas.v1beta1.package_.Version + * @instance + */ + Version.prototype.kind = 0; + + /** + * Creates a new Version instance using the specified properties. + * @function create + * @memberof grafeas.v1beta1.package_.Version + * @static + * @param {grafeas.v1beta1.package_.IVersion=} [properties] Properties to set + * @returns {grafeas.v1beta1.package_.Version} Version instance + */ + Version.create = function create(properties) { + return new Version(properties); + }; + + /** + * Encodes the specified Version message. Does not implicitly {@link grafeas.v1beta1.package_.Version.verify|verify} messages. + * @function encode + * @memberof grafeas.v1beta1.package_.Version + * @static + * @param {grafeas.v1beta1.package_.IVersion} message Version message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Version.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.epoch != null && Object.hasOwnProperty.call(message, "epoch")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.epoch); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.revision); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.kind); + return writer; + }; + + /** + * Encodes the specified Version message, length delimited. Does not implicitly {@link grafeas.v1beta1.package_.Version.verify|verify} messages. + * @function encodeDelimited + * @memberof grafeas.v1beta1.package_.Version + * @static + * @param {grafeas.v1beta1.package_.IVersion} message Version message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Version.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Version message from the specified reader or buffer. + * @function decode + * @memberof grafeas.v1beta1.package_.Version + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {grafeas.v1beta1.package_.Version} Version + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Version.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.grafeas.v1beta1.package.Version(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.epoch = reader.int32(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.revision = reader.string(); + break; + } + case 4: { + message.kind = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Version message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof grafeas.v1beta1.package_.Version + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {grafeas.v1beta1.package_.Version} Version + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Version.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Version message. + * @function verify + * @memberof grafeas.v1beta1.package_.Version + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Version.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.epoch != null && message.hasOwnProperty("epoch")) + if (!$util.isInteger(message.epoch)) + return "epoch: integer expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.revision != null && message.hasOwnProperty("revision")) + if (!$util.isString(message.revision)) + return "revision: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + switch (message.kind) { + default: + return "kind: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a Version message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof grafeas.v1beta1.package_.Version + * @static + * @param {Object.} object Plain object + * @returns {grafeas.v1beta1.package_.Version} Version + */ + Version.fromObject = function fromObject(object) { + if (object instanceof $root.grafeas.v1beta1.package.Version) + return object; + var message = new $root.grafeas.v1beta1.package.Version(); + if (object.epoch != null) + message.epoch = object.epoch | 0; + if (object.name != null) + message.name = String(object.name); + if (object.revision != null) + message.revision = String(object.revision); + switch (object.kind) { + default: + if (typeof object.kind === "number") { + message.kind = object.kind; + break; + } + break; + case "VERSION_KIND_UNSPECIFIED": + case 0: + message.kind = 0; + break; + case "NORMAL": + case 1: + message.kind = 1; + break; + case "MINIMUM": + case 2: + message.kind = 2; + break; + case "MAXIMUM": + case 3: + message.kind = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a Version message. Also converts values to other types if specified. + * @function toObject + * @memberof grafeas.v1beta1.package_.Version + * @static + * @param {grafeas.v1beta1.package_.Version} message Version + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Version.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.epoch = 0; + object.name = ""; + object.revision = ""; + object.kind = options.enums === String ? "VERSION_KIND_UNSPECIFIED" : 0; + } + if (message.epoch != null && message.hasOwnProperty("epoch")) + object.epoch = message.epoch; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.revision != null && message.hasOwnProperty("revision")) + object.revision = message.revision; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = options.enums === String ? $root.grafeas.v1beta1.package.Version.VersionKind[message.kind] === undefined ? message.kind : $root.grafeas.v1beta1.package.Version.VersionKind[message.kind] : message.kind; + return object; + }; + + /** + * Converts this Version to JSON. + * @function toJSON + * @memberof grafeas.v1beta1.package_.Version + * @instance + * @returns {Object.} JSON object + */ + Version.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Version + * @function getTypeUrl + * @memberof grafeas.v1beta1.package_.Version + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Version.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/grafeas.v1beta1.package_.Version"; + }; + + /** + * VersionKind enum. + * @name grafeas.v1beta1.package_.Version.VersionKind + * @enum {number} + * @property {number} VERSION_KIND_UNSPECIFIED=0 VERSION_KIND_UNSPECIFIED value + * @property {number} NORMAL=1 NORMAL value + * @property {number} MINIMUM=2 MINIMUM value + * @property {number} MAXIMUM=3 MAXIMUM value + */ + Version.VersionKind = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VERSION_KIND_UNSPECIFIED"] = 0; + values[valuesById[1] = "NORMAL"] = 1; + values[valuesById[2] = "MINIMUM"] = 2; + values[valuesById[3] = "MAXIMUM"] = 3; + return values; + })(); + + return Version; + })(); + + return package_; + })(); + + return v1beta1; + })(); + + return grafeas; + })(); + + $root.google = (function() { + + /** + * Namespace google. + * @exports google + * @namespace + */ + var google = {}; + + google.devtools = (function() { + + /** + * Namespace devtools. + * @memberof google + * @namespace + */ + var devtools = {}; + + devtools.containeranalysis = (function() { + + /** + * Namespace containeranalysis. + * @memberof google.devtools + * @namespace + */ + var containeranalysis = {}; + + containeranalysis.v1 = (function() { + + /** + * Namespace v1. + * @memberof google.devtools.containeranalysis + * @namespace + */ + var v1 = {}; + + v1.ContainerAnalysis = (function() { + + /** + * Constructs a new ContainerAnalysis service. + * @memberof google.devtools.containeranalysis.v1 + * @classdesc Represents a ContainerAnalysis + * @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 ContainerAnalysis(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (ContainerAnalysis.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ContainerAnalysis; + + /** + * Creates new ContainerAnalysis service using the specified rpc implementation. + * @function create + * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis + * @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 {ContainerAnalysis} RPC service. Useful where requests and/or responses are streamed. + */ + ContainerAnalysis.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.devtools.containeranalysis.v1.ContainerAnalysis|setIamPolicy}. + * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis + * @typedef SetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @param {google.devtools.containeranalysis.v1.ContainerAnalysis.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ContainerAnalysis.prototype.setIamPolicy = function setIamPolicy(request, callback) { + return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "SetIamPolicy" }); + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.devtools.containeranalysis.v1.ContainerAnalysis|getIamPolicy}. + * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis + * @typedef GetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @param {google.devtools.containeranalysis.v1.ContainerAnalysis.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ContainerAnalysis.prototype.getIamPolicy = function getIamPolicy(request, callback) { + return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "GetIamPolicy" }); + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.devtools.containeranalysis.v1.ContainerAnalysis|testIamPermissions}. + * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis + * @typedef TestIamPermissionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse + */ + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @param {google.devtools.containeranalysis.v1.ContainerAnalysis.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ContainerAnalysis.prototype.testIamPermissions = function testIamPermissions(request, callback) { + return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); + }, "name", { value: "TestIamPermissions" }); + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.devtools.containeranalysis.v1.ContainerAnalysis|getVulnerabilityOccurrencesSummary}. + * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis + * @typedef GetVulnerabilityOccurrencesSummaryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary} [response] VulnerabilityOccurrencesSummary + */ + + /** + * Calls GetVulnerabilityOccurrencesSummary. + * @function getVulnerabilityOccurrencesSummary + * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis + * @instance + * @param {google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest} request GetVulnerabilityOccurrencesSummaryRequest message or plain object + * @param {google.devtools.containeranalysis.v1.ContainerAnalysis.GetVulnerabilityOccurrencesSummaryCallback} callback Node-style callback called with the error, if any, and VulnerabilityOccurrencesSummary + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ContainerAnalysis.prototype.getVulnerabilityOccurrencesSummary = function getVulnerabilityOccurrencesSummary(request, callback) { + return this.rpcCall(getVulnerabilityOccurrencesSummary, $root.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest, $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary, request, callback); + }, "name", { value: "GetVulnerabilityOccurrencesSummary" }); + + /** + * Calls GetVulnerabilityOccurrencesSummary. + * @function getVulnerabilityOccurrencesSummary + * @memberof google.devtools.containeranalysis.v1.ContainerAnalysis + * @instance + * @param {google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest} request GetVulnerabilityOccurrencesSummaryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return ContainerAnalysis; + })(); + + v1.GetVulnerabilityOccurrencesSummaryRequest = (function() { + + /** + * Properties of a GetVulnerabilityOccurrencesSummaryRequest. + * @memberof google.devtools.containeranalysis.v1 + * @interface IGetVulnerabilityOccurrencesSummaryRequest + * @property {string|null} [parent] GetVulnerabilityOccurrencesSummaryRequest parent + * @property {string|null} [filter] GetVulnerabilityOccurrencesSummaryRequest filter + */ + + /** + * Constructs a new GetVulnerabilityOccurrencesSummaryRequest. + * @memberof google.devtools.containeranalysis.v1 + * @classdesc Represents a GetVulnerabilityOccurrencesSummaryRequest. + * @implements IGetVulnerabilityOccurrencesSummaryRequest + * @constructor + * @param {google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest=} [properties] Properties to set + */ + function GetVulnerabilityOccurrencesSummaryRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetVulnerabilityOccurrencesSummaryRequest parent. + * @member {string} parent + * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest + * @instance + */ + GetVulnerabilityOccurrencesSummaryRequest.prototype.parent = ""; + + /** + * GetVulnerabilityOccurrencesSummaryRequest filter. + * @member {string} filter + * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest + * @instance + */ + GetVulnerabilityOccurrencesSummaryRequest.prototype.filter = ""; + + /** + * Creates a new GetVulnerabilityOccurrencesSummaryRequest instance using the specified properties. + * @function create + * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest + * @static + * @param {google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest=} [properties] Properties to set + * @returns {google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest} GetVulnerabilityOccurrencesSummaryRequest instance + */ + GetVulnerabilityOccurrencesSummaryRequest.create = function create(properties) { + return new GetVulnerabilityOccurrencesSummaryRequest(properties); + }; + + /** + * Encodes the specified GetVulnerabilityOccurrencesSummaryRequest message. Does not implicitly {@link google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest.verify|verify} messages. + * @function encode + * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest + * @static + * @param {google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest} message GetVulnerabilityOccurrencesSummaryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetVulnerabilityOccurrencesSummaryRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + return writer; + }; + + /** + * Encodes the specified GetVulnerabilityOccurrencesSummaryRequest message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest + * @static + * @param {google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest} message GetVulnerabilityOccurrencesSummaryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetVulnerabilityOccurrencesSummaryRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetVulnerabilityOccurrencesSummaryRequest message from the specified reader or buffer. + * @function decode + * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest} GetVulnerabilityOccurrencesSummaryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetVulnerabilityOccurrencesSummaryRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetVulnerabilityOccurrencesSummaryRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest} GetVulnerabilityOccurrencesSummaryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetVulnerabilityOccurrencesSummaryRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetVulnerabilityOccurrencesSummaryRequest message. + * @function verify + * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetVulnerabilityOccurrencesSummaryRequest.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.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + return null; + }; + + /** + * Creates a GetVulnerabilityOccurrencesSummaryRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest + * @static + * @param {Object.} object Plain object + * @returns {google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest} GetVulnerabilityOccurrencesSummaryRequest + */ + GetVulnerabilityOccurrencesSummaryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest) + return object; + var message = new $root.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.filter != null) + message.filter = String(object.filter); + return message; + }; + + /** + * Creates a plain object from a GetVulnerabilityOccurrencesSummaryRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest + * @static + * @param {google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest} message GetVulnerabilityOccurrencesSummaryRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetVulnerabilityOccurrencesSummaryRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.filter = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + return object; + }; + + /** + * Converts this GetVulnerabilityOccurrencesSummaryRequest to JSON. + * @function toJSON + * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest + * @instance + * @returns {Object.} JSON object + */ + GetVulnerabilityOccurrencesSummaryRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetVulnerabilityOccurrencesSummaryRequest + * @function getTypeUrl + * @memberof google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetVulnerabilityOccurrencesSummaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest"; + }; + + return GetVulnerabilityOccurrencesSummaryRequest; + })(); + + v1.VulnerabilityOccurrencesSummary = (function() { + + /** + * Properties of a VulnerabilityOccurrencesSummary. + * @memberof google.devtools.containeranalysis.v1 + * @interface IVulnerabilityOccurrencesSummary + * @property {Array.|null} [counts] VulnerabilityOccurrencesSummary counts + */ + + /** + * Constructs a new VulnerabilityOccurrencesSummary. + * @memberof google.devtools.containeranalysis.v1 + * @classdesc Represents a VulnerabilityOccurrencesSummary. + * @implements IVulnerabilityOccurrencesSummary + * @constructor + * @param {google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary=} [properties] Properties to set + */ + function VulnerabilityOccurrencesSummary(properties) { + this.counts = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * VulnerabilityOccurrencesSummary counts. + * @member {Array.} counts + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary + * @instance + */ + VulnerabilityOccurrencesSummary.prototype.counts = $util.emptyArray; + + /** + * Creates a new VulnerabilityOccurrencesSummary instance using the specified properties. + * @function create + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary + * @static + * @param {google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary=} [properties] Properties to set + * @returns {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary} VulnerabilityOccurrencesSummary instance + */ + VulnerabilityOccurrencesSummary.create = function create(properties) { + return new VulnerabilityOccurrencesSummary(properties); + }; + + /** + * Encodes the specified VulnerabilityOccurrencesSummary message. Does not implicitly {@link google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.verify|verify} messages. + * @function encode + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary + * @static + * @param {google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary} message VulnerabilityOccurrencesSummary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VulnerabilityOccurrencesSummary.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.counts != null && message.counts.length) + for (var i = 0; i < message.counts.length; ++i) + $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.encode(message.counts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified VulnerabilityOccurrencesSummary message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.verify|verify} messages. + * @function encodeDelimited + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary + * @static + * @param {google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary} message VulnerabilityOccurrencesSummary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VulnerabilityOccurrencesSummary.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VulnerabilityOccurrencesSummary message from the specified reader or buffer. + * @function decode + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary} VulnerabilityOccurrencesSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VulnerabilityOccurrencesSummary.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.counts && message.counts.length)) + message.counts = []; + message.counts.push($root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a VulnerabilityOccurrencesSummary message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary} VulnerabilityOccurrencesSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VulnerabilityOccurrencesSummary.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VulnerabilityOccurrencesSummary message. + * @function verify + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VulnerabilityOccurrencesSummary.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.counts != null && message.hasOwnProperty("counts")) { + if (!Array.isArray(message.counts)) + return "counts: array expected"; + for (var i = 0; i < message.counts.length; ++i) { + var error = $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.verify(message.counts[i]); + if (error) + return "counts." + error; + } + } + return null; + }; + + /** + * Creates a VulnerabilityOccurrencesSummary message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary + * @static + * @param {Object.} object Plain object + * @returns {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary} VulnerabilityOccurrencesSummary + */ + VulnerabilityOccurrencesSummary.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary) + return object; + var message = new $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary(); + if (object.counts) { + if (!Array.isArray(object.counts)) + throw TypeError(".google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.counts: array expected"); + message.counts = []; + for (var i = 0; i < object.counts.length; ++i) { + if (typeof object.counts[i] !== "object") + throw TypeError(".google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.counts: object expected"); + message.counts[i] = $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.fromObject(object.counts[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a VulnerabilityOccurrencesSummary message. Also converts values to other types if specified. + * @function toObject + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary + * @static + * @param {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary} message VulnerabilityOccurrencesSummary + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VulnerabilityOccurrencesSummary.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.counts = []; + if (message.counts && message.counts.length) { + object.counts = []; + for (var j = 0; j < message.counts.length; ++j) + object.counts[j] = $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.toObject(message.counts[j], options); + } + return object; + }; + + /** + * Converts this VulnerabilityOccurrencesSummary to JSON. + * @function toJSON + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary + * @instance + * @returns {Object.} JSON object + */ + VulnerabilityOccurrencesSummary.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VulnerabilityOccurrencesSummary + * @function getTypeUrl + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VulnerabilityOccurrencesSummary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary"; + }; + + VulnerabilityOccurrencesSummary.FixableTotalByDigest = (function() { + + /** + * Properties of a FixableTotalByDigest. + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary + * @interface IFixableTotalByDigest + * @property {string|null} [resourceUri] FixableTotalByDigest resourceUri + * @property {grafeas.v1.Severity|null} [severity] FixableTotalByDigest severity + * @property {number|Long|null} [fixableCount] FixableTotalByDigest fixableCount + * @property {number|Long|null} [totalCount] FixableTotalByDigest totalCount + */ + + /** + * Constructs a new FixableTotalByDigest. + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary + * @classdesc Represents a FixableTotalByDigest. + * @implements IFixableTotalByDigest + * @constructor + * @param {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest=} [properties] Properties to set + */ + function FixableTotalByDigest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FixableTotalByDigest resourceUri. + * @member {string} resourceUri + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @instance + */ + FixableTotalByDigest.prototype.resourceUri = ""; + + /** + * FixableTotalByDigest severity. + * @member {grafeas.v1.Severity} severity + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @instance + */ + FixableTotalByDigest.prototype.severity = 0; + + /** + * FixableTotalByDigest fixableCount. + * @member {number|Long} fixableCount + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @instance + */ + FixableTotalByDigest.prototype.fixableCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * FixableTotalByDigest totalCount. + * @member {number|Long} totalCount + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @instance + */ + FixableTotalByDigest.prototype.totalCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new FixableTotalByDigest instance using the specified properties. + * @function create + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @static + * @param {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest=} [properties] Properties to set + * @returns {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest} FixableTotalByDigest instance + */ + FixableTotalByDigest.create = function create(properties) { + return new FixableTotalByDigest(properties); + }; + + /** + * Encodes the specified FixableTotalByDigest message. Does not implicitly {@link google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.verify|verify} messages. + * @function encode + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @static + * @param {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest} message FixableTotalByDigest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FixableTotalByDigest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.resourceUri != null && Object.hasOwnProperty.call(message, "resourceUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.resourceUri); + if (message.severity != null && Object.hasOwnProperty.call(message, "severity")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.severity); + if (message.fixableCount != null && Object.hasOwnProperty.call(message, "fixableCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.fixableCount); + if (message.totalCount != null && Object.hasOwnProperty.call(message, "totalCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.totalCount); + return writer; + }; + + /** + * Encodes the specified FixableTotalByDigest message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @static + * @param {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.IFixableTotalByDigest} message FixableTotalByDigest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FixableTotalByDigest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FixableTotalByDigest message from the specified reader or buffer. + * @function decode + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest} FixableTotalByDigest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FixableTotalByDigest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.resourceUri = reader.string(); + break; + } + case 2: { + message.severity = reader.int32(); + break; + } + case 3: { + message.fixableCount = reader.int64(); + break; + } + case 4: { + message.totalCount = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FixableTotalByDigest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest} FixableTotalByDigest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FixableTotalByDigest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FixableTotalByDigest message. + * @function verify + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FixableTotalByDigest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.resourceUri != null && message.hasOwnProperty("resourceUri")) + if (!$util.isString(message.resourceUri)) + return "resourceUri: string expected"; + if (message.severity != null && message.hasOwnProperty("severity")) + switch (message.severity) { + default: + return "severity: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.fixableCount != null && message.hasOwnProperty("fixableCount")) + if (!$util.isInteger(message.fixableCount) && !(message.fixableCount && $util.isInteger(message.fixableCount.low) && $util.isInteger(message.fixableCount.high))) + return "fixableCount: integer|Long expected"; + if (message.totalCount != null && message.hasOwnProperty("totalCount")) + if (!$util.isInteger(message.totalCount) && !(message.totalCount && $util.isInteger(message.totalCount.low) && $util.isInteger(message.totalCount.high))) + return "totalCount: integer|Long expected"; + return null; + }; + + /** + * Creates a FixableTotalByDigest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @static + * @param {Object.} object Plain object + * @returns {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest} FixableTotalByDigest + */ + FixableTotalByDigest.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest) + return object; + var message = new $root.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest(); + if (object.resourceUri != null) + message.resourceUri = String(object.resourceUri); + switch (object.severity) { + default: + if (typeof object.severity === "number") { + message.severity = object.severity; + break; + } + break; + case "SEVERITY_UNSPECIFIED": + case 0: + message.severity = 0; + break; + case "MINIMAL": + case 1: + message.severity = 1; + break; + case "LOW": + case 2: + message.severity = 2; + break; + case "MEDIUM": + case 3: + message.severity = 3; + break; + case "HIGH": + case 4: + message.severity = 4; + break; + case "CRITICAL": + case 5: + message.severity = 5; + break; + } + if (object.fixableCount != null) + if ($util.Long) + (message.fixableCount = $util.Long.fromValue(object.fixableCount)).unsigned = false; + else if (typeof object.fixableCount === "string") + message.fixableCount = parseInt(object.fixableCount, 10); + else if (typeof object.fixableCount === "number") + message.fixableCount = object.fixableCount; + else if (typeof object.fixableCount === "object") + message.fixableCount = new $util.LongBits(object.fixableCount.low >>> 0, object.fixableCount.high >>> 0).toNumber(); + if (object.totalCount != null) + if ($util.Long) + (message.totalCount = $util.Long.fromValue(object.totalCount)).unsigned = false; + else if (typeof object.totalCount === "string") + message.totalCount = parseInt(object.totalCount, 10); + else if (typeof object.totalCount === "number") + message.totalCount = object.totalCount; + else if (typeof object.totalCount === "object") + message.totalCount = new $util.LongBits(object.totalCount.low >>> 0, object.totalCount.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a FixableTotalByDigest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @static + * @param {google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest} message FixableTotalByDigest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FixableTotalByDigest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.resourceUri = ""; + object.severity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.fixableCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.fixableCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalCount = options.longs === String ? "0" : 0; + } + if (message.resourceUri != null && message.hasOwnProperty("resourceUri")) + object.resourceUri = message.resourceUri; + if (message.severity != null && message.hasOwnProperty("severity")) + object.severity = options.enums === String ? $root.grafeas.v1.Severity[message.severity] === undefined ? message.severity : $root.grafeas.v1.Severity[message.severity] : message.severity; + if (message.fixableCount != null && message.hasOwnProperty("fixableCount")) + if (typeof message.fixableCount === "number") + object.fixableCount = options.longs === String ? String(message.fixableCount) : message.fixableCount; + else + object.fixableCount = options.longs === String ? $util.Long.prototype.toString.call(message.fixableCount) : options.longs === Number ? new $util.LongBits(message.fixableCount.low >>> 0, message.fixableCount.high >>> 0).toNumber() : message.fixableCount; + if (message.totalCount != null && message.hasOwnProperty("totalCount")) + if (typeof message.totalCount === "number") + object.totalCount = options.longs === String ? String(message.totalCount) : message.totalCount; + else + object.totalCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalCount) : options.longs === Number ? new $util.LongBits(message.totalCount.low >>> 0, message.totalCount.high >>> 0).toNumber() : message.totalCount; + return object; + }; + + /** + * Converts this FixableTotalByDigest to JSON. + * @function toJSON + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @instance + * @returns {Object.} JSON object + */ + FixableTotalByDigest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FixableTotalByDigest + * @function getTypeUrl + * @memberof google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FixableTotalByDigest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary.FixableTotalByDigest"; + }; + + return FixableTotalByDigest; + })(); + + return VulnerabilityOccurrencesSummary; + })(); + + return v1; + })(); + + containeranalysis.v1beta1 = (function() { + + /** + * Namespace v1beta1. + * @memberof google.devtools.containeranalysis + * @namespace + */ + var v1beta1 = {}; + + v1beta1.ContainerAnalysisV1Beta1 = (function() { + + /** + * Constructs a new ContainerAnalysisV1Beta1 service. + * @memberof google.devtools.containeranalysis.v1beta1 + * @classdesc Represents a ContainerAnalysisV1Beta1 + * @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 ContainerAnalysisV1Beta1(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (ContainerAnalysisV1Beta1.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ContainerAnalysisV1Beta1; + + /** + * Creates new ContainerAnalysisV1Beta1 service using the specified rpc implementation. + * @function create + * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 + * @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 {ContainerAnalysisV1Beta1} RPC service. Useful where requests and/or responses are streamed. + */ + ContainerAnalysisV1Beta1.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|setIamPolicy}. + * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 + * @typedef SetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @param {google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ContainerAnalysisV1Beta1.prototype.setIamPolicy = function setIamPolicy(request, callback) { + return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "SetIamPolicy" }); + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|getIamPolicy}. + * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 + * @typedef GetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @param {google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ContainerAnalysisV1Beta1.prototype.getIamPolicy = function getIamPolicy(request, callback) { + return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "GetIamPolicy" }); + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|testIamPermissions}. + * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 + * @typedef TestIamPermissionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse + */ + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @param {google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ContainerAnalysisV1Beta1.prototype.testIamPermissions = function testIamPermissions(request, callback) { + return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); + }, "name", { value: "TestIamPermissions" }); + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|getScanConfig}. + * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 + * @typedef GetScanConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.devtools.containeranalysis.v1beta1.ScanConfig} [response] ScanConfig + */ + + /** + * Calls GetScanConfig. + * @function getScanConfig + * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 + * @instance + * @param {google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest} request GetScanConfigRequest message or plain object + * @param {google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.GetScanConfigCallback} callback Node-style callback called with the error, if any, and ScanConfig + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ContainerAnalysisV1Beta1.prototype.getScanConfig = function getScanConfig(request, callback) { + return this.rpcCall(getScanConfig, $root.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest, $root.google.devtools.containeranalysis.v1beta1.ScanConfig, request, callback); + }, "name", { value: "GetScanConfig" }); + + /** + * Calls GetScanConfig. + * @function getScanConfig + * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 + * @instance + * @param {google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest} request GetScanConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|listScanConfigs}. + * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 + * @typedef ListScanConfigsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse} [response] ListScanConfigsResponse + */ + + /** + * Calls ListScanConfigs. + * @function listScanConfigs + * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 + * @instance + * @param {google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest} request ListScanConfigsRequest message or plain object + * @param {google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.ListScanConfigsCallback} callback Node-style callback called with the error, if any, and ListScanConfigsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ContainerAnalysisV1Beta1.prototype.listScanConfigs = function listScanConfigs(request, callback) { + return this.rpcCall(listScanConfigs, $root.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest, $root.google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse, request, callback); + }, "name", { value: "ListScanConfigs" }); + + /** + * Calls ListScanConfigs. + * @function listScanConfigs + * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 + * @instance + * @param {google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest} request ListScanConfigsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1|updateScanConfig}. + * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 + * @typedef UpdateScanConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.devtools.containeranalysis.v1beta1.ScanConfig} [response] ScanConfig + */ + + /** + * Calls UpdateScanConfig. + * @function updateScanConfig + * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 + * @instance + * @param {google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest} request UpdateScanConfigRequest message or plain object + * @param {google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.UpdateScanConfigCallback} callback Node-style callback called with the error, if any, and ScanConfig + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ContainerAnalysisV1Beta1.prototype.updateScanConfig = function updateScanConfig(request, callback) { + return this.rpcCall(updateScanConfig, $root.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest, $root.google.devtools.containeranalysis.v1beta1.ScanConfig, request, callback); + }, "name", { value: "UpdateScanConfig" }); + + /** + * Calls UpdateScanConfig. + * @function updateScanConfig + * @memberof google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1 + * @instance + * @param {google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest} request UpdateScanConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return ContainerAnalysisV1Beta1; + })(); + + v1beta1.ScanConfig = (function() { + + /** + * Properties of a ScanConfig. + * @memberof google.devtools.containeranalysis.v1beta1 + * @interface IScanConfig + * @property {string|null} [name] ScanConfig name + * @property {string|null} [description] ScanConfig description + * @property {boolean|null} [enabled] ScanConfig enabled + * @property {google.protobuf.ITimestamp|null} [createTime] ScanConfig createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ScanConfig updateTime + */ + + /** + * Constructs a new ScanConfig. + * @memberof google.devtools.containeranalysis.v1beta1 + * @classdesc Represents a ScanConfig. + * @implements IScanConfig + * @constructor + * @param {google.devtools.containeranalysis.v1beta1.IScanConfig=} [properties] Properties to set + */ + function ScanConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ScanConfig name. + * @member {string} name + * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig + * @instance + */ + ScanConfig.prototype.name = ""; + + /** + * ScanConfig description. + * @member {string} description + * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig + * @instance + */ + ScanConfig.prototype.description = ""; + + /** + * ScanConfig enabled. + * @member {boolean} enabled + * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig + * @instance + */ + ScanConfig.prototype.enabled = false; + + /** + * ScanConfig createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig + * @instance + */ + ScanConfig.prototype.createTime = null; + + /** + * ScanConfig updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig + * @instance + */ + ScanConfig.prototype.updateTime = null; + + /** + * Creates a new ScanConfig instance using the specified properties. + * @function create + * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig + * @static + * @param {google.devtools.containeranalysis.v1beta1.IScanConfig=} [properties] Properties to set + * @returns {google.devtools.containeranalysis.v1beta1.ScanConfig} ScanConfig instance + */ + ScanConfig.create = function create(properties) { + return new ScanConfig(properties); + }; + + /** + * Encodes the specified ScanConfig message. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ScanConfig.verify|verify} messages. + * @function encode + * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig + * @static + * @param {google.devtools.containeranalysis.v1beta1.IScanConfig} message ScanConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ScanConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enabled); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ScanConfig message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ScanConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig + * @static + * @param {google.devtools.containeranalysis.v1beta1.IScanConfig} message ScanConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ScanConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ScanConfig message from the specified reader or buffer. + * @function decode + * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.devtools.containeranalysis.v1beta1.ScanConfig} ScanConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ScanConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.containeranalysis.v1beta1.ScanConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + message.enabled = reader.bool(); + break; + } + case 4: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ScanConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.devtools.containeranalysis.v1beta1.ScanConfig} ScanConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ScanConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ScanConfig message. + * @function verify + * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ScanConfig.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.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.enabled != null && message.hasOwnProperty("enabled")) + if (typeof message.enabled !== "boolean") + return "enabled: boolean expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + return null; + }; + + /** + * Creates a ScanConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig + * @static + * @param {Object.} object Plain object + * @returns {google.devtools.containeranalysis.v1beta1.ScanConfig} ScanConfig + */ + ScanConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.containeranalysis.v1beta1.ScanConfig) + return object; + var message = new $root.google.devtools.containeranalysis.v1beta1.ScanConfig(); + if (object.name != null) + message.name = String(object.name); + if (object.description != null) + message.description = String(object.description); + if (object.enabled != null) + message.enabled = Boolean(object.enabled); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.devtools.containeranalysis.v1beta1.ScanConfig.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.devtools.containeranalysis.v1beta1.ScanConfig.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + return message; + }; + + /** + * Creates a plain object from a ScanConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig + * @static + * @param {google.devtools.containeranalysis.v1beta1.ScanConfig} message ScanConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ScanConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.description = ""; + object.enabled = false; + object.createTime = null; + object.updateTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.enabled != null && message.hasOwnProperty("enabled")) + object.enabled = message.enabled; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + return object; + }; + + /** + * Converts this ScanConfig to JSON. + * @function toJSON + * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig + * @instance + * @returns {Object.} JSON object + */ + ScanConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ScanConfig + * @function getTypeUrl + * @memberof google.devtools.containeranalysis.v1beta1.ScanConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ScanConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.devtools.containeranalysis.v1beta1.ScanConfig"; + }; + + return ScanConfig; + })(); + + v1beta1.GetScanConfigRequest = (function() { + + /** + * Properties of a GetScanConfigRequest. + * @memberof google.devtools.containeranalysis.v1beta1 + * @interface IGetScanConfigRequest + * @property {string|null} [name] GetScanConfigRequest name + */ + + /** + * Constructs a new GetScanConfigRequest. + * @memberof google.devtools.containeranalysis.v1beta1 + * @classdesc Represents a GetScanConfigRequest. + * @implements IGetScanConfigRequest + * @constructor + * @param {google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest=} [properties] Properties to set + */ + function GetScanConfigRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetScanConfigRequest name. + * @member {string} name + * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest + * @instance + */ + GetScanConfigRequest.prototype.name = ""; + + /** + * Creates a new GetScanConfigRequest instance using the specified properties. + * @function create + * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest + * @static + * @param {google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest=} [properties] Properties to set + * @returns {google.devtools.containeranalysis.v1beta1.GetScanConfigRequest} GetScanConfigRequest instance + */ + GetScanConfigRequest.create = function create(properties) { + return new GetScanConfigRequest(properties); + }; + + /** + * Encodes the specified GetScanConfigRequest message. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.GetScanConfigRequest.verify|verify} messages. + * @function encode + * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest + * @static + * @param {google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest} message GetScanConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetScanConfigRequest.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 GetScanConfigRequest message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.GetScanConfigRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest + * @static + * @param {google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest} message GetScanConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetScanConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetScanConfigRequest message from the specified reader or buffer. + * @function decode + * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.devtools.containeranalysis.v1beta1.GetScanConfigRequest} GetScanConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetScanConfigRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest(); + 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 GetScanConfigRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.devtools.containeranalysis.v1beta1.GetScanConfigRequest} GetScanConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetScanConfigRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetScanConfigRequest message. + * @function verify + * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetScanConfigRequest.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 GetScanConfigRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest + * @static + * @param {Object.} object Plain object + * @returns {google.devtools.containeranalysis.v1beta1.GetScanConfigRequest} GetScanConfigRequest + */ + GetScanConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest) + return object; + var message = new $root.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetScanConfigRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest + * @static + * @param {google.devtools.containeranalysis.v1beta1.GetScanConfigRequest} message GetScanConfigRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetScanConfigRequest.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 GetScanConfigRequest to JSON. + * @function toJSON + * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest + * @instance + * @returns {Object.} JSON object + */ + GetScanConfigRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetScanConfigRequest + * @function getTypeUrl + * @memberof google.devtools.containeranalysis.v1beta1.GetScanConfigRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetScanConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.devtools.containeranalysis.v1beta1.GetScanConfigRequest"; + }; + + return GetScanConfigRequest; + })(); + + v1beta1.ListScanConfigsRequest = (function() { + + /** + * Properties of a ListScanConfigsRequest. + * @memberof google.devtools.containeranalysis.v1beta1 + * @interface IListScanConfigsRequest + * @property {string|null} [parent] ListScanConfigsRequest parent + * @property {string|null} [filter] ListScanConfigsRequest filter + * @property {number|null} [pageSize] ListScanConfigsRequest pageSize + * @property {string|null} [pageToken] ListScanConfigsRequest pageToken + */ + + /** + * Constructs a new ListScanConfigsRequest. + * @memberof google.devtools.containeranalysis.v1beta1 + * @classdesc Represents a ListScanConfigsRequest. + * @implements IListScanConfigsRequest + * @constructor + * @param {google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest=} [properties] Properties to set + */ + function ListScanConfigsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListScanConfigsRequest parent. + * @member {string} parent + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest + * @instance + */ + ListScanConfigsRequest.prototype.parent = ""; + + /** + * ListScanConfigsRequest filter. + * @member {string} filter + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest + * @instance + */ + ListScanConfigsRequest.prototype.filter = ""; + + /** + * ListScanConfigsRequest pageSize. + * @member {number} pageSize + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest + * @instance + */ + ListScanConfigsRequest.prototype.pageSize = 0; + + /** + * ListScanConfigsRequest pageToken. + * @member {string} pageToken + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest + * @instance + */ + ListScanConfigsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListScanConfigsRequest instance using the specified properties. + * @function create + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest + * @static + * @param {google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest=} [properties] Properties to set + * @returns {google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest} ListScanConfigsRequest instance + */ + ListScanConfigsRequest.create = function create(properties) { + return new ListScanConfigsRequest(properties); + }; + + /** + * Encodes the specified ListScanConfigsRequest message. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest.verify|verify} messages. + * @function encode + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest + * @static + * @param {google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest} message ListScanConfigsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListScanConfigsRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListScanConfigsRequest message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest + * @static + * @param {google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest} message ListScanConfigsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListScanConfigsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListScanConfigsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest} ListScanConfigsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListScanConfigsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListScanConfigsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest} ListScanConfigsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListScanConfigsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListScanConfigsRequest message. + * @function verify + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListScanConfigsRequest.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.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 ListScanConfigsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest} ListScanConfigsRequest + */ + ListScanConfigsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest) + return object; + var message = new $root.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + 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 ListScanConfigsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest + * @static + * @param {google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest} message ListScanConfigsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListScanConfigsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + 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; + return object; + }; + + /** + * Converts this ListScanConfigsRequest to JSON. + * @function toJSON + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest + * @instance + * @returns {Object.} JSON object + */ + ListScanConfigsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListScanConfigsRequest + * @function getTypeUrl + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListScanConfigsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest"; + }; + + return ListScanConfigsRequest; + })(); + + v1beta1.ListScanConfigsResponse = (function() { + + /** + * Properties of a ListScanConfigsResponse. + * @memberof google.devtools.containeranalysis.v1beta1 + * @interface IListScanConfigsResponse + * @property {Array.|null} [scanConfigs] ListScanConfigsResponse scanConfigs + * @property {string|null} [nextPageToken] ListScanConfigsResponse nextPageToken + */ + + /** + * Constructs a new ListScanConfigsResponse. + * @memberof google.devtools.containeranalysis.v1beta1 + * @classdesc Represents a ListScanConfigsResponse. + * @implements IListScanConfigsResponse + * @constructor + * @param {google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse=} [properties] Properties to set + */ + function ListScanConfigsResponse(properties) { + this.scanConfigs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListScanConfigsResponse scanConfigs. + * @member {Array.} scanConfigs + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse + * @instance + */ + ListScanConfigsResponse.prototype.scanConfigs = $util.emptyArray; + + /** + * ListScanConfigsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse + * @instance + */ + ListScanConfigsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListScanConfigsResponse instance using the specified properties. + * @function create + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse + * @static + * @param {google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse=} [properties] Properties to set + * @returns {google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse} ListScanConfigsResponse instance + */ + ListScanConfigsResponse.create = function create(properties) { + return new ListScanConfigsResponse(properties); + }; + + /** + * Encodes the specified ListScanConfigsResponse message. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse.verify|verify} messages. + * @function encode + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse + * @static + * @param {google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse} message ListScanConfigsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListScanConfigsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.scanConfigs != null && message.scanConfigs.length) + for (var i = 0; i < message.scanConfigs.length; ++i) + $root.google.devtools.containeranalysis.v1beta1.ScanConfig.encode(message.scanConfigs[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 ListScanConfigsResponse message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse + * @static + * @param {google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse} message ListScanConfigsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListScanConfigsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListScanConfigsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse} ListScanConfigsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListScanConfigsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.scanConfigs && message.scanConfigs.length)) + message.scanConfigs = []; + message.scanConfigs.push($root.google.devtools.containeranalysis.v1beta1.ScanConfig.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListScanConfigsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse} ListScanConfigsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListScanConfigsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListScanConfigsResponse message. + * @function verify + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListScanConfigsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.scanConfigs != null && message.hasOwnProperty("scanConfigs")) { + if (!Array.isArray(message.scanConfigs)) + return "scanConfigs: array expected"; + for (var i = 0; i < message.scanConfigs.length; ++i) { + var error = $root.google.devtools.containeranalysis.v1beta1.ScanConfig.verify(message.scanConfigs[i]); + if (error) + return "scanConfigs." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListScanConfigsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse} ListScanConfigsResponse + */ + ListScanConfigsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse) + return object; + var message = new $root.google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse(); + if (object.scanConfigs) { + if (!Array.isArray(object.scanConfigs)) + throw TypeError(".google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse.scanConfigs: array expected"); + message.scanConfigs = []; + for (var i = 0; i < object.scanConfigs.length; ++i) { + if (typeof object.scanConfigs[i] !== "object") + throw TypeError(".google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse.scanConfigs: object expected"); + message.scanConfigs[i] = $root.google.devtools.containeranalysis.v1beta1.ScanConfig.fromObject(object.scanConfigs[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListScanConfigsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse + * @static + * @param {google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse} message ListScanConfigsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListScanConfigsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.scanConfigs = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.scanConfigs && message.scanConfigs.length) { + object.scanConfigs = []; + for (var j = 0; j < message.scanConfigs.length; ++j) + object.scanConfigs[j] = $root.google.devtools.containeranalysis.v1beta1.ScanConfig.toObject(message.scanConfigs[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListScanConfigsResponse to JSON. + * @function toJSON + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse + * @instance + * @returns {Object.} JSON object + */ + ListScanConfigsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListScanConfigsResponse + * @function getTypeUrl + * @memberof google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListScanConfigsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse"; + }; + + return ListScanConfigsResponse; + })(); + + v1beta1.UpdateScanConfigRequest = (function() { + + /** + * Properties of an UpdateScanConfigRequest. + * @memberof google.devtools.containeranalysis.v1beta1 + * @interface IUpdateScanConfigRequest + * @property {string|null} [name] UpdateScanConfigRequest name + * @property {google.devtools.containeranalysis.v1beta1.IScanConfig|null} [scanConfig] UpdateScanConfigRequest scanConfig + */ + + /** + * Constructs a new UpdateScanConfigRequest. + * @memberof google.devtools.containeranalysis.v1beta1 + * @classdesc Represents an UpdateScanConfigRequest. + * @implements IUpdateScanConfigRequest + * @constructor + * @param {google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest=} [properties] Properties to set + */ + function UpdateScanConfigRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateScanConfigRequest name. + * @member {string} name + * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest + * @instance + */ + UpdateScanConfigRequest.prototype.name = ""; + + /** + * UpdateScanConfigRequest scanConfig. + * @member {google.devtools.containeranalysis.v1beta1.IScanConfig|null|undefined} scanConfig + * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest + * @instance + */ + UpdateScanConfigRequest.prototype.scanConfig = null; + + /** + * Creates a new UpdateScanConfigRequest instance using the specified properties. + * @function create + * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest + * @static + * @param {google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest=} [properties] Properties to set + * @returns {google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest} UpdateScanConfigRequest instance + */ + UpdateScanConfigRequest.create = function create(properties) { + return new UpdateScanConfigRequest(properties); + }; + + /** + * Encodes the specified UpdateScanConfigRequest message. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest.verify|verify} messages. + * @function encode + * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest + * @static + * @param {google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest} message UpdateScanConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateScanConfigRequest.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.scanConfig != null && Object.hasOwnProperty.call(message, "scanConfig")) + $root.google.devtools.containeranalysis.v1beta1.ScanConfig.encode(message.scanConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateScanConfigRequest message, length delimited. Does not implicitly {@link google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest + * @static + * @param {google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest} message UpdateScanConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateScanConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateScanConfigRequest message from the specified reader or buffer. + * @function decode + * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest} UpdateScanConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateScanConfigRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.scanConfig = $root.google.devtools.containeranalysis.v1beta1.ScanConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateScanConfigRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest} UpdateScanConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateScanConfigRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateScanConfigRequest message. + * @function verify + * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateScanConfigRequest.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.scanConfig != null && message.hasOwnProperty("scanConfig")) { + var error = $root.google.devtools.containeranalysis.v1beta1.ScanConfig.verify(message.scanConfig); + if (error) + return "scanConfig." + error; + } + return null; + }; + + /** + * Creates an UpdateScanConfigRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest + * @static + * @param {Object.} object Plain object + * @returns {google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest} UpdateScanConfigRequest + */ + UpdateScanConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest) + return object; + var message = new $root.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.scanConfig != null) { + if (typeof object.scanConfig !== "object") + throw TypeError(".google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest.scanConfig: object expected"); + message.scanConfig = $root.google.devtools.containeranalysis.v1beta1.ScanConfig.fromObject(object.scanConfig); + } + return message; + }; + + /** + * Creates a plain object from an UpdateScanConfigRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest + * @static + * @param {google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest} message UpdateScanConfigRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateScanConfigRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.scanConfig = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.scanConfig != null && message.hasOwnProperty("scanConfig")) + object.scanConfig = $root.google.devtools.containeranalysis.v1beta1.ScanConfig.toObject(message.scanConfig, options); + return object; + }; + + /** + * Converts this UpdateScanConfigRequest to JSON. + * @function toJSON + * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateScanConfigRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateScanConfigRequest + * @function getTypeUrl + * @memberof google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateScanConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest"; + }; + + return UpdateScanConfigRequest; + })(); + + return v1beta1; + })(); + + return containeranalysis; + })(); + + return devtools; + })(); + + 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); + }; + + /** + * 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; + })(); + + api.HttpRule = (function() { + + /** + * Properties of a HttpRule. + * @memberof google.api + * @interface IHttpRule + * @property {string|null} [selector] HttpRule selector + * @property {string|null} [get] HttpRule get + * @property {string|null} [put] HttpRule put + * @property {string|null} [post] HttpRule post + * @property {string|null} ["delete"] HttpRule delete + * @property {string|null} [patch] HttpRule patch + * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom + * @property {string|null} [body] HttpRule body + * @property {string|null} [responseBody] HttpRule responseBody + * @property {Array.|null} [additionalBindings] HttpRule additionalBindings + */ + + /** + * Constructs a new HttpRule. + * @memberof google.api + * @classdesc Represents a HttpRule. + * @implements IHttpRule + * @constructor + * @param {google.api.IHttpRule=} [properties] Properties to set + */ + function HttpRule(properties) { + this.additionalBindings = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * HttpRule selector. + * @member {string} selector + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.selector = ""; + + /** + * HttpRule get. + * @member {string|null|undefined} get + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.get = null; + + /** + * HttpRule put. + * @member {string|null|undefined} put + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.put = null; + + /** + * HttpRule post. + * @member {string|null|undefined} post + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.post = null; + + /** + * HttpRule delete. + * @member {string|null|undefined} delete + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype["delete"] = null; + + /** + * HttpRule patch. + * @member {string|null|undefined} patch + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.patch = null; + + /** + * HttpRule custom. + * @member {google.api.ICustomHttpPattern|null|undefined} custom + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.custom = null; + + /** + * HttpRule body. + * @member {string} body + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.body = ""; + + /** + * HttpRule responseBody. + * @member {string} responseBody + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.responseBody = ""; + + /** + * HttpRule additionalBindings. + * @member {Array.} additionalBindings + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.additionalBindings = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * HttpRule pattern. + * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern + * @memberof google.api.HttpRule + * @instance + */ + Object.defineProperty(HttpRule.prototype, "pattern", { + get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new HttpRule instance using the specified properties. + * @function create + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule=} [properties] Properties to set + * @returns {google.api.HttpRule} HttpRule instance + */ + HttpRule.create = function create(properties) { + return new HttpRule(properties); + }; + + /** + * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @function encode + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HttpRule.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); + if (message.get != null && Object.hasOwnProperty.call(message, "get")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); + if (message.put != null && Object.hasOwnProperty.call(message, "put")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); + if (message.post != null && Object.hasOwnProperty.call(message, "post")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); + if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); + if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); + if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) + $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.additionalBindings != null && message.additionalBindings.length) + for (var i = 0; i < message.additionalBindings.length; ++i) + $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); + return writer; + }; + + /** + * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HttpRule.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HttpRule message from the specified reader or buffer. + * @function decode + * @memberof google.api.HttpRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.HttpRule} HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpRule.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.selector = reader.string(); + break; + } + case 2: { + message.get = reader.string(); + break; + } + case 3: { + message.put = reader.string(); + break; + } + case 4: { + message.post = reader.string(); + break; + } + case 5: { + message["delete"] = reader.string(); + break; + } + case 6: { + message.patch = reader.string(); + break; + } + case 8: { + message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); + break; + } + case 7: { + message.body = reader.string(); + break; + } + case 12: { + message.responseBody = reader.string(); + break; + } + case 11: { + if (!(message.additionalBindings && message.additionalBindings.length)) + message.additionalBindings = []; + message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.HttpRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.HttpRule} HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpRule.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HttpRule message. + * @function verify + * @memberof google.api.HttpRule + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HttpRule.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.selector != null && message.hasOwnProperty("selector")) + if (!$util.isString(message.selector)) + return "selector: string expected"; + if (message.get != null && message.hasOwnProperty("get")) { + properties.pattern = 1; + if (!$util.isString(message.get)) + return "get: string expected"; + } + if (message.put != null && message.hasOwnProperty("put")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.put)) + return "put: string expected"; + } + if (message.post != null && message.hasOwnProperty("post")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.post)) + return "post: string expected"; + } + if (message["delete"] != null && message.hasOwnProperty("delete")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message["delete"])) + return "delete: string expected"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.patch)) + return "patch: string expected"; + } + if (message.custom != null && message.hasOwnProperty("custom")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + { + var error = $root.google.api.CustomHttpPattern.verify(message.custom); + if (error) + return "custom." + error; + } + } + if (message.body != null && message.hasOwnProperty("body")) + if (!$util.isString(message.body)) + return "body: string expected"; + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + if (!$util.isString(message.responseBody)) + return "responseBody: string expected"; + if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { + if (!Array.isArray(message.additionalBindings)) + return "additionalBindings: array expected"; + for (var i = 0; i < message.additionalBindings.length; ++i) { + var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]); + if (error) + return "additionalBindings." + error; + } + } + return null; + }; + + /** + * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.HttpRule + * @static + * @param {Object.} object Plain object + * @returns {google.api.HttpRule} HttpRule + */ + HttpRule.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.HttpRule) + return object; + var message = new $root.google.api.HttpRule(); + if (object.selector != null) + message.selector = String(object.selector); + if (object.get != null) + message.get = String(object.get); + if (object.put != null) + message.put = String(object.put); + if (object.post != null) + message.post = String(object.post); + if (object["delete"] != null) + message["delete"] = String(object["delete"]); + if (object.patch != null) + message.patch = String(object.patch); + if (object.custom != null) { + if (typeof object.custom !== "object") + throw TypeError(".google.api.HttpRule.custom: object expected"); + message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom); + } + if (object.body != null) + message.body = String(object.body); + if (object.responseBody != null) + message.responseBody = String(object.responseBody); + if (object.additionalBindings) { + if (!Array.isArray(object.additionalBindings)) + throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); + message.additionalBindings = []; + for (var i = 0; i < object.additionalBindings.length; ++i) { + if (typeof object.additionalBindings[i] !== "object") + throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); + message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.HttpRule + * @static + * @param {google.api.HttpRule} message HttpRule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HttpRule.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.additionalBindings = []; + if (options.defaults) { + object.selector = ""; + object.body = ""; + object.responseBody = ""; + } + if (message.selector != null && message.hasOwnProperty("selector")) + object.selector = message.selector; + if (message.get != null && message.hasOwnProperty("get")) { + object.get = message.get; + if (options.oneofs) + object.pattern = "get"; + } + if (message.put != null && message.hasOwnProperty("put")) { + object.put = message.put; + if (options.oneofs) + object.pattern = "put"; + } + if (message.post != null && message.hasOwnProperty("post")) { + object.post = message.post; + if (options.oneofs) + object.pattern = "post"; + } + if (message["delete"] != null && message.hasOwnProperty("delete")) { + object["delete"] = message["delete"]; + if (options.oneofs) + object.pattern = "delete"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + object.patch = message.patch; + if (options.oneofs) + object.pattern = "patch"; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = message.body; + if (message.custom != null && message.hasOwnProperty("custom")) { + object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options); + if (options.oneofs) + object.pattern = "custom"; + } + if (message.additionalBindings && message.additionalBindings.length) { + object.additionalBindings = []; + for (var j = 0; j < message.additionalBindings.length; ++j) + object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options); + } + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + object.responseBody = message.responseBody; + return object; + }; + + /** + * Converts this HttpRule to JSON. + * @function toJSON + * @memberof google.api.HttpRule + * @instance + * @returns {Object.} JSON object + */ + HttpRule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * 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; + })(); + + 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); + }; + + /** + * 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; + })(); + + /** + * FieldBehavior enum. + * @name google.api.FieldBehavior + * @enum {number} + * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value + * @property {number} OPTIONAL=1 OPTIONAL value + * @property {number} REQUIRED=2 REQUIRED value + * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value + * @property {number} INPUT_ONLY=4 INPUT_ONLY value + * @property {number} IMMUTABLE=5 IMMUTABLE value + * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value + * @property {number} NON_EMPTY_DEFAULT=7 NON_EMPTY_DEFAULT value + */ + api.FieldBehavior = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "OPTIONAL"] = 1; + values[valuesById[2] = "REQUIRED"] = 2; + values[valuesById[3] = "OUTPUT_ONLY"] = 3; + values[valuesById[4] = "INPUT_ONLY"] = 4; + values[valuesById[5] = "IMMUTABLE"] = 5; + values[valuesById[6] = "UNORDERED_LIST"] = 6; + values[valuesById[7] = "NON_EMPTY_DEFAULT"] = 7; + return values; + })(); + + api.ResourceDescriptor = (function() { + + /** + * Properties of a ResourceDescriptor. + * @memberof google.api + * @interface IResourceDescriptor + * @property {string|null} [type] ResourceDescriptor type + * @property {Array.|null} [pattern] ResourceDescriptor pattern + * @property {string|null} [nameField] ResourceDescriptor nameField + * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history + * @property {string|null} [plural] ResourceDescriptor plural + * @property {string|null} [singular] ResourceDescriptor singular + * @property {Array.|null} [style] ResourceDescriptor style + */ + + /** + * Constructs a new ResourceDescriptor. + * @memberof google.api + * @classdesc Represents a ResourceDescriptor. + * @implements IResourceDescriptor + * @constructor + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + */ + function ResourceDescriptor(properties) { + this.pattern = []; + this.style = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResourceDescriptor type. + * @member {string} type + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.type = ""; + + /** + * ResourceDescriptor pattern. + * @member {Array.} pattern + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.pattern = $util.emptyArray; + + /** + * ResourceDescriptor nameField. + * @member {string} nameField + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.nameField = ""; + + /** + * ResourceDescriptor history. + * @member {google.api.ResourceDescriptor.History} history + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.history = 0; + + /** + * ResourceDescriptor plural. + * @member {string} plural + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.plural = ""; + + /** + * ResourceDescriptor singular. + * @member {string} singular + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.singular = ""; + + /** + * ResourceDescriptor style. + * @member {Array.} style + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.style = $util.emptyArray; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @function create + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance + */ + ResourceDescriptor.create = function create(properties) { + return new ResourceDescriptor(properties); + }; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceDescriptor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.pattern != null && message.pattern.length) + for (var i = 0; i < message.pattern.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); + if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); + if (message.history != null && Object.hasOwnProperty.call(message, "history")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); + if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); + if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); + if (message.style != null && message.style.length) { + writer.uint32(/* id 10, wireType 2 =*/82).fork(); + for (var i = 0; i < message.style.length; ++i) + writer.int32(message.style[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceDescriptor.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + if (!(message.pattern && message.pattern.length)) + message.pattern = []; + message.pattern.push(reader.string()); + break; + } + case 3: { + message.nameField = reader.string(); + break; + } + case 4: { + message.history = reader.int32(); + break; + } + case 5: { + message.plural = reader.string(); + break; + } + case 6: { + message.singular = reader.string(); + break; + } + case 10: { + if (!(message.style && message.style.length)) + message.style = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.style.push(reader.int32()); + } else + message.style.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceDescriptor message. + * @function verify + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceDescriptor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.pattern != null && message.hasOwnProperty("pattern")) { + if (!Array.isArray(message.pattern)) + return "pattern: array expected"; + for (var i = 0; i < message.pattern.length; ++i) + if (!$util.isString(message.pattern[i])) + return "pattern: string[] expected"; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + if (!$util.isString(message.nameField)) + return "nameField: string expected"; + if (message.history != null && message.hasOwnProperty("history")) + switch (message.history) { + default: + return "history: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.plural != null && message.hasOwnProperty("plural")) + if (!$util.isString(message.plural)) + return "plural: string expected"; + if (message.singular != null && message.hasOwnProperty("singular")) + if (!$util.isString(message.singular)) + return "singular: string expected"; + if (message.style != null && message.hasOwnProperty("style")) { + if (!Array.isArray(message.style)) + return "style: array expected"; + for (var i = 0; i < message.style.length; ++i) + switch (message.style[i]) { + default: + return "style: enum value[] expected"; + case 0: + case 1: + break; + } + } + return null; + }; + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + */ + ResourceDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceDescriptor) + return object; + var message = new $root.google.api.ResourceDescriptor(); + if (object.type != null) + message.type = String(object.type); + if (object.pattern) { + if (!Array.isArray(object.pattern)) + throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); + message.pattern = []; + for (var i = 0; i < object.pattern.length; ++i) + message.pattern[i] = String(object.pattern[i]); + } + if (object.nameField != null) + message.nameField = String(object.nameField); + switch (object.history) { + default: + if (typeof object.history === "number") { + message.history = object.history; + break; + } + break; + case "HISTORY_UNSPECIFIED": + case 0: + message.history = 0; + break; + case "ORIGINALLY_SINGLE_PATTERN": + case 1: + message.history = 1; + break; + case "FUTURE_MULTI_PATTERN": + case 2: + message.history = 2; + break; + } + if (object.plural != null) + message.plural = String(object.plural); + if (object.singular != null) + message.singular = String(object.singular); + if (object.style) { + if (!Array.isArray(object.style)) + throw TypeError(".google.api.ResourceDescriptor.style: array expected"); + message.style = []; + for (var i = 0; i < object.style.length; ++i) + switch (object.style[i]) { + default: + if (typeof object.style[i] === "number") { + message.style[i] = object.style[i]; + break; + } + case "STYLE_UNSPECIFIED": + case 0: + message.style[i] = 0; + break; + case "DECLARATIVE_FRIENDLY": + case 1: + message.style[i] = 1; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.ResourceDescriptor} message ResourceDescriptor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceDescriptor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.pattern = []; + object.style = []; + } + if (options.defaults) { + object.type = ""; + object.nameField = ""; + object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; + object.plural = ""; + object.singular = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.pattern && message.pattern.length) { + object.pattern = []; + for (var j = 0; j < message.pattern.length; ++j) + object.pattern[j] = message.pattern[j]; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + object.nameField = message.nameField; + if (message.history != null && message.hasOwnProperty("history")) + object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] === 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")) + 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]] === undefined ? message.style[j] : $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; + } + return object; + }; + + /** + * Converts this ResourceDescriptor to JSON. + * @function toJSON + * @memberof google.api.ResourceDescriptor + * @instance + * @returns {Object.} JSON object + */ + ResourceDescriptor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * 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 + * @enum {number} + * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value + * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value + * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value + */ + ResourceDescriptor.History = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; + values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; + values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; + return values; + })(); + + /** + * Style enum. + * @name google.api.ResourceDescriptor.Style + * @enum {number} + * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value + * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value + */ + ResourceDescriptor.Style = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; + return values; + })(); + + return ResourceDescriptor; + })(); + + api.ResourceReference = (function() { + + /** + * Properties of a ResourceReference. + * @memberof google.api + * @interface IResourceReference + * @property {string|null} [type] ResourceReference type + * @property {string|null} [childType] ResourceReference childType + */ + + /** + * Constructs a new ResourceReference. + * @memberof google.api + * @classdesc Represents a ResourceReference. + * @implements IResourceReference + * @constructor + * @param {google.api.IResourceReference=} [properties] Properties to set + */ + function ResourceReference(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResourceReference type. + * @member {string} type + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.type = ""; + + /** + * ResourceReference childType. + * @member {string} childType + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.childType = ""; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @function create + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference=} [properties] Properties to set + * @returns {google.api.ResourceReference} ResourceReference instance + */ + ResourceReference.create = function create(properties) { + return new ResourceReference(properties); + }; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); + return writer; + }; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + message.childType = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceReference message. + * @function verify + * @memberof google.api.ResourceReference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceReference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.childType != null && message.hasOwnProperty("childType")) + if (!$util.isString(message.childType)) + return "childType: string expected"; + return null; + }; + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceReference + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceReference} ResourceReference + */ + ResourceReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceReference) + return object; + var message = new $root.google.api.ResourceReference(); + if (object.type != null) + message.type = String(object.type); + if (object.childType != null) + message.childType = String(object.childType); + return message; + }; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceReference + * @static + * @param {google.api.ResourceReference} message ResourceReference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceReference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = ""; + object.childType = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.childType != null && message.hasOwnProperty("childType")) + object.childType = message.childType; + return object; + }; + + /** + * Converts this ResourceReference to JSON. + * @function toJSON + * @memberof google.api.ResourceReference + * @instance + * @returns {Object.} JSON object + */ + ResourceReference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * 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; + })(); + + 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); + }; + + /** + * 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; + })(); + + 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 + * @property {string|null} [edition] FileDescriptorProto edition + */ + + /** + * 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 = ""; + + /** + * FileDescriptorProto edition. + * @member {string} edition + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.edition = ""; + + /** + * 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); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.edition); + 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; + } + case 13: { + message.edition = 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"; + if (message.edition != null && message.hasOwnProperty("edition")) + if (!$util.isString(message.edition)) + return "edition: 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); + if (object.edition != null) + message.edition = String(object.edition); + 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 = ""; + object.edition = ""; + } + 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; + if (message.edition != null && message.hasOwnProperty("edition")) + object.edition = message.edition; + 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); + }; + + /** + * Gets the default type url for FileDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileDescriptorProto"; + }; + + return FileDescriptorProto; + })(); + + protobuf.DescriptorProto = (function() { + + /** + * Properties of a DescriptorProto. + * @memberof google.protobuf + * @interface IDescriptorProto + * @property {string|null} [name] DescriptorProto name + * @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); + }; + + /** + * 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() { + + /** + * 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); + }; + + /** + * 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; + })(); + + 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); + }; + + /** + * 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; + })(); + + 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); + }; + + /** + * 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; + })(); + + 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) { + default: + if (typeof object.label === "number") { + message.label = object.label; + break; + } + break; + 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) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + 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] === 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] === 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")) + 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); + }; + + /** + * 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 + * @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); + }; + + /** + * 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; + })(); + + 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); + }; + + /** + * 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() { + + /** + * 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); + }; + + /** + * 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; + })(); + + 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); + }; + + /** + * 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; + })(); + + 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); + }; + + /** + * 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; + })(); + + 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); + }; + + /** + * 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; + })(); + + 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) { + default: + if (typeof object.optimizeFor === "number") { + message.optimizeFor = object.optimizeFor; + break; + } + break; + 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] === 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")) + 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); + }; + + /** + * 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 + * @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); + }; + + /** + * 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; + })(); + + 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} [unverifiedLazy] FieldOptions unverifiedLazy + * @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 unverifiedLazy. + * @member {boolean} unverifiedLazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.unverifiedLazy = 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.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(); + 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 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()); + 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.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"; + if (message.weak != null && message.hasOwnProperty("weak")) + if (typeof message.weak !== "boolean") + return "weak: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.fieldBehavior"] != null && message.hasOwnProperty(".google.api.fieldBehavior")) { + if (!Array.isArray(message[".google.api.fieldBehavior"])) + return ".google.api.fieldBehavior: array expected"; + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + switch (message[".google.api.fieldBehavior"][i]) { + default: + return ".google.api.fieldBehavior: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + 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) { + default: + if (typeof object.ctype === "number") { + message.ctype = object.ctype; + break; + } + break; + 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) { + default: + if (typeof object.jstype === "number") { + message.jstype = object.jstype; + break; + } + break; + 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.unverifiedLazy != null) + message.unverifiedLazy = Boolean(object.unverifiedLazy); + 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: + 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; + break; + case "OPTIONAL": + case 1: + message[".google.api.fieldBehavior"][i] = 1; + break; + case "REQUIRED": + case 2: + message[".google.api.fieldBehavior"][i] = 2; + break; + case "OUTPUT_ONLY": + case 3: + message[".google.api.fieldBehavior"][i] = 3; + break; + case "INPUT_ONLY": + case 4: + message[".google.api.fieldBehavior"][i] = 4; + break; + case "IMMUTABLE": + case 5: + message[".google.api.fieldBehavior"][i] = 5; + break; + case "UNORDERED_LIST": + case 6: + message[".google.api.fieldBehavior"][i] = 6; + break; + case "NON_EMPTY_DEFAULT": + case 7: + message[".google.api.fieldBehavior"][i] = 7; + break; + } + } + if (object[".google.api.resourceReference"] != null) { + if (typeof object[".google.api.resourceReference"] !== "object") + throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"]); + } + return message; + }; + + /** + * 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.unverifiedLazy = 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] === 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")) + 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] === 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")) + object.unverifiedLazy = message.unverifiedLazy; + 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]] === 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); + 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); + }; + + /** + * 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 + * @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); + }; + + /** + * 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; + })(); + + 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); + }; + + /** + * 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; + })(); + + 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); + }; + + /** + * 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; + })(); + + 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); + }; + + /** + * 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; + })(); + + protobuf.MethodOptions = (function() { + + /** + * Properties of a MethodOptions. + * @memberof google.protobuf + * @interface IMethodOptions + * @property {boolean|null} [deprecated] MethodOptions deprecated + * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel + * @property {Array.|null} [uninterpretedOption] MethodOptions uninterpretedOption + * @property {google.api.IHttpRule|null} [".google.api.http"] MethodOptions .google.api.http + * @property {Array.|null} [".google.api.methodSignature"] MethodOptions .google.api.methodSignature + */ + + /** + * Constructs a new MethodOptions. + * @memberof google.protobuf + * @classdesc Represents a MethodOptions. + * @implements IMethodOptions + * @constructor + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + */ + function MethodOptions(properties) { + this.uninterpretedOption = []; + this[".google.api.methodSignature"] = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MethodOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.deprecated = false; + + /** + * MethodOptions idempotencyLevel. + * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.idempotencyLevel = 0; + + /** + * MethodOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * MethodOptions .google.api.http. + * @member {google.api.IHttpRule|null|undefined} .google.api.http + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.api.http"] = null; + + /** + * MethodOptions .google.api.methodSignature. + * @member {Array.} .google.api.methodSignature + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.api.methodSignature"] = $util.emptyArray; + + /** + * Creates a new MethodOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + * @returns {google.protobuf.MethodOptions} MethodOptions instance + */ + MethodOptions.create = function create(properties) { + return new MethodOptions(properties); + }; + + /** + * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && 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.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; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MethodOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MethodOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MethodOptions} MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MethodOptions message. + * @function verify + * @memberof google.protobuf.MethodOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MethodOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + switch (message.idempotencyLevel) { + default: + return "idempotencyLevel: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) { + var error = $root.google.api.HttpRule.verify(message[".google.api.http"]); + if (error) + return ".google.api.http." + error; + } + if (message[".google.api.methodSignature"] != null && message.hasOwnProperty(".google.api.methodSignature")) { + if (!Array.isArray(message[".google.api.methodSignature"])) + return ".google.api.methodSignature: array expected"; + for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) + if (!$util.isString(message[".google.api.methodSignature"][i])) + return ".google.api.methodSignature: string[] expected"; + } + return null; + }; + + /** + * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MethodOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MethodOptions} MethodOptions + */ + MethodOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MethodOptions) + return object; + var message = new $root.google.protobuf.MethodOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + switch (object.idempotencyLevel) { + default: + if (typeof object.idempotencyLevel === "number") { + message.idempotencyLevel = object.idempotencyLevel; + break; + } + break; + case "IDEMPOTENCY_UNKNOWN": + case 0: + message.idempotencyLevel = 0; + break; + case "NO_SIDE_EFFECTS": + case 1: + message.idempotencyLevel = 1; + break; + case "IDEMPOTENT": + case 2: + message.idempotencyLevel = 2; + break; + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.http"] != null) { + if (typeof object[".google.api.http"] !== "object") + throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected"); + message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"]); + } + if (object[".google.api.methodSignature"]) { + if (!Array.isArray(object[".google.api.methodSignature"])) + throw TypeError(".google.protobuf.MethodOptions..google.api.methodSignature: array expected"); + message[".google.api.methodSignature"] = []; + for (var i = 0; i < object[".google.api.methodSignature"].length; ++i) + message[".google.api.methodSignature"][i] = String(object[".google.api.methodSignature"][i]); + } + return message; + }; + + /** + * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.MethodOptions} message MethodOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MethodOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.uninterpretedOption = []; + object[".google.api.methodSignature"] = []; + } + if (options.defaults) { + object.deprecated = false; + object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; + object[".google.api.http"] = null; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] === 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) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length) { + object[".google.api.methodSignature"] = []; + for (var j = 0; j < message[".google.api.methodSignature"].length; ++j) + object[".google.api.methodSignature"][j] = message[".google.api.methodSignature"][j]; + } + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) + object[".google.api.http"] = $root.google.api.HttpRule.toObject(message[".google.api.http"], options); + return object; + }; + + /** + * Converts this MethodOptions to JSON. + * @function toJSON + * @memberof google.protobuf.MethodOptions + * @instance + * @returns {Object.} JSON object + */ + MethodOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * 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 + * @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 >= 0) + 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); + }; + + /** + * 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() { + + /** + * 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); + }; + + /** + * 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; + })(); + + 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); + }; + + /** + * 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() { + + /** + * 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); + }; + + /** + * 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; + })(); + + 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); + }; + + /** + * 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() { + + /** + * 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 + * @property {google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null} [semantic] Annotation semantic + */ + + /** + * 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; + + /** + * 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 + * @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); + if (message.semantic != null && Object.hasOwnProperty.call(message, "semantic")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.semantic); + 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; + } + case 5: { + message.semantic = 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"; + 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; + }; + + /** + * 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; + switch (object.semantic) { + default: + if (typeof object.semantic === "number") { + message.semantic = object.semantic; + break; + } + break; + 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; + }; + + /** + * 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; + object.semantic = options.enums === String ? "NONE" : 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; + if (message.semantic != null && message.hasOwnProperty("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; + }; + + /** + * 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); + }; + + /** + * Gets the default type url for Annotation + * @function getTypeUrl + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Annotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo.Annotation"; + }; + + /** + * Semantic enum. + * @name google.protobuf.GeneratedCodeInfo.Annotation.Semantic + * @enum {number} + * @property {number} NONE=0 NONE value + * @property {number} SET=1 SET value + * @property {number} ALIAS=2 ALIAS value + */ + Annotation.Semantic = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NONE"] = 0; + values[valuesById[1] = "SET"] = 1; + values[valuesById[2] = "ALIAS"] = 2; + return values; + })(); + + return Annotation; + })(); + + return GeneratedCodeInfo; + })(); + + protobuf.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); + }; + + /** + * Gets the default type url for FieldMask + * @function getTypeUrl + * @memberof google.protobuf.FieldMask + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldMask.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldMask"; + }; + + return FieldMask; + })(); + + protobuf.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 >= 0) + 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); + }; + + /** + * 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; + })(); + + 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); + }; + + /** + * 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; + })(); + + protobuf.Struct = (function() { + + /** + * Properties of a Struct. + * @memberof google.protobuf + * @interface IStruct + * @property {Object.|null} [fields] Struct fields + */ + + /** + * Constructs a new Struct. + * @memberof google.protobuf + * @classdesc Represents a Struct. + * @implements IStruct + * @constructor + * @param {google.protobuf.IStruct=} [properties] Properties to set + */ + function Struct(properties) { + this.fields = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Struct fields. + * @member {Object.} fields + * @memberof google.protobuf.Struct + * @instance + */ + Struct.prototype.fields = $util.emptyObject; + + /** + * Creates a new Struct instance using the specified properties. + * @function create + * @memberof google.protobuf.Struct + * @static + * @param {google.protobuf.IStruct=} [properties] Properties to set + * @returns {google.protobuf.Struct} Struct instance + */ + Struct.create = function create(properties) { + return new Struct(properties); + }; + + /** + * Encodes the specified Struct message. Does not implicitly {@link google.protobuf.Struct.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Struct + * @static + * @param {google.protobuf.IStruct} message Struct message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Struct.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fields != null && Object.hasOwnProperty.call(message, "fields")) + for (var keys = Object.keys(message.fields), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.protobuf.Value.encode(message.fields[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + return writer; + }; + + /** + * Encodes the specified Struct message, length delimited. Does not implicitly {@link google.protobuf.Struct.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Struct + * @static + * @param {google.protobuf.IStruct} message Struct message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Struct.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Struct message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Struct + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Struct} Struct + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Struct.decode = function 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.Struct(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (message.fields === $util.emptyObject) + message.fields = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.protobuf.Value.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.fields[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Struct message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Struct + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Struct} Struct + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Struct.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Struct message. + * @function verify + * @memberof google.protobuf.Struct + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Struct.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fields != null && message.hasOwnProperty("fields")) { + if (!$util.isObject(message.fields)) + return "fields: object expected"; + var key = Object.keys(message.fields); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.protobuf.Value.verify(message.fields[key[i]]); + if (error) + return "fields." + error; + } + } + return null; + }; + + /** + * Creates a Struct message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Struct + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Struct} Struct + */ + Struct.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Struct) + return object; + var message = new $root.google.protobuf.Struct(); + if (object.fields) { + if (typeof object.fields !== "object") + throw TypeError(".google.protobuf.Struct.fields: object expected"); + message.fields = {}; + for (var keys = Object.keys(object.fields), i = 0; i < keys.length; ++i) { + if (typeof object.fields[keys[i]] !== "object") + throw TypeError(".google.protobuf.Struct.fields: object expected"); + message.fields[keys[i]] = $root.google.protobuf.Value.fromObject(object.fields[keys[i]]); + } + } + return message; + }; + + /** + * Creates a plain object from a Struct message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Struct + * @static + * @param {google.protobuf.Struct} message Struct + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Struct.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.fields = {}; + var keys2; + if (message.fields && (keys2 = Object.keys(message.fields)).length) { + object.fields = {}; + for (var j = 0; j < keys2.length; ++j) + object.fields[keys2[j]] = $root.google.protobuf.Value.toObject(message.fields[keys2[j]], options); + } + return object; + }; + + /** + * Converts this Struct to JSON. + * @function toJSON + * @memberof google.protobuf.Struct + * @instance + * @returns {Object.} JSON object + */ + Struct.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Struct + * @function getTypeUrl + * @memberof google.protobuf.Struct + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Struct.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Struct"; + }; + + return Struct; + })(); + + protobuf.Value = (function() { + + /** + * Properties of a Value. + * @memberof google.protobuf + * @interface IValue + * @property {google.protobuf.NullValue|null} [nullValue] Value nullValue + * @property {number|null} [numberValue] Value numberValue + * @property {string|null} [stringValue] Value stringValue + * @property {boolean|null} [boolValue] Value boolValue + * @property {google.protobuf.IStruct|null} [structValue] Value structValue + * @property {google.protobuf.IListValue|null} [listValue] Value listValue + */ + + /** + * Constructs a new Value. + * @memberof google.protobuf + * @classdesc Represents a Value. + * @implements IValue + * @constructor + * @param {google.protobuf.IValue=} [properties] Properties to set + */ + function Value(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Value nullValue. + * @member {google.protobuf.NullValue|null|undefined} nullValue + * @memberof google.protobuf.Value + * @instance + */ + Value.prototype.nullValue = null; + + /** + * Value numberValue. + * @member {number|null|undefined} numberValue + * @memberof google.protobuf.Value + * @instance + */ + Value.prototype.numberValue = null; + + /** + * Value stringValue. + * @member {string|null|undefined} stringValue + * @memberof google.protobuf.Value + * @instance + */ + Value.prototype.stringValue = null; + + /** + * Value boolValue. + * @member {boolean|null|undefined} boolValue + * @memberof google.protobuf.Value + * @instance + */ + Value.prototype.boolValue = null; + + /** + * Value structValue. + * @member {google.protobuf.IStruct|null|undefined} structValue + * @memberof google.protobuf.Value + * @instance + */ + Value.prototype.structValue = null; + + /** + * Value listValue. + * @member {google.protobuf.IListValue|null|undefined} listValue + * @memberof google.protobuf.Value + * @instance + */ + Value.prototype.listValue = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Value kind. + * @member {"nullValue"|"numberValue"|"stringValue"|"boolValue"|"structValue"|"listValue"|undefined} kind + * @memberof google.protobuf.Value + * @instance + */ + Object.defineProperty(Value.prototype, "kind", { + get: $util.oneOfGetter($oneOfFields = ["nullValue", "numberValue", "stringValue", "boolValue", "structValue", "listValue"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Value instance using the specified properties. + * @function create + * @memberof google.protobuf.Value + * @static + * @param {google.protobuf.IValue=} [properties] Properties to set + * @returns {google.protobuf.Value} Value instance + */ + Value.create = function create(properties) { + return new Value(properties); + }; + + /** + * Encodes the specified Value message. Does not implicitly {@link google.protobuf.Value.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Value + * @static + * @param {google.protobuf.IValue} message Value message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Value.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.nullValue != null && Object.hasOwnProperty.call(message, "nullValue")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.nullValue); + if (message.numberValue != null && Object.hasOwnProperty.call(message, "numberValue")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.numberValue); + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.stringValue); + if (message.boolValue != null && Object.hasOwnProperty.call(message, "boolValue")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.boolValue); + if (message.structValue != null && Object.hasOwnProperty.call(message, "structValue")) + $root.google.protobuf.Struct.encode(message.structValue, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.listValue != null && Object.hasOwnProperty.call(message, "listValue")) + $root.google.protobuf.ListValue.encode(message.listValue, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Value message, length delimited. Does not implicitly {@link google.protobuf.Value.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Value + * @static + * @param {google.protobuf.IValue} message Value message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Value.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Value message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Value + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Value} Value + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Value.decode = function 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.Value(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.nullValue = reader.int32(); + break; + } + case 2: { + message.numberValue = reader.double(); + break; + } + case 3: { + message.stringValue = reader.string(); + break; + } + case 4: { + message.boolValue = reader.bool(); + break; + } + case 5: { + message.structValue = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 6: { + message.listValue = $root.google.protobuf.ListValue.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Value message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Value + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Value} Value + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Value.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Value message. + * @function verify + * @memberof google.protobuf.Value + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Value.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.nullValue != null && message.hasOwnProperty("nullValue")) { + properties.kind = 1; + switch (message.nullValue) { + default: + return "nullValue: enum value expected"; + case 0: + break; + } + } + if (message.numberValue != null && message.hasOwnProperty("numberValue")) { + if (properties.kind === 1) + return "kind: multiple values"; + properties.kind = 1; + if (typeof message.numberValue !== "number") + return "numberValue: number expected"; + } + if (message.stringValue != null && message.hasOwnProperty("stringValue")) { + if (properties.kind === 1) + return "kind: multiple values"; + properties.kind = 1; + if (!$util.isString(message.stringValue)) + return "stringValue: string expected"; + } + if (message.boolValue != null && message.hasOwnProperty("boolValue")) { + if (properties.kind === 1) + return "kind: multiple values"; + properties.kind = 1; + if (typeof message.boolValue !== "boolean") + return "boolValue: boolean expected"; + } + if (message.structValue != null && message.hasOwnProperty("structValue")) { + if (properties.kind === 1) + return "kind: multiple values"; + properties.kind = 1; + { + var error = $root.google.protobuf.Struct.verify(message.structValue); + if (error) + return "structValue." + error; + } + } + if (message.listValue != null && message.hasOwnProperty("listValue")) { + if (properties.kind === 1) + return "kind: multiple values"; + properties.kind = 1; + { + var error = $root.google.protobuf.ListValue.verify(message.listValue); + if (error) + return "listValue." + error; + } + } + return null; + }; + + /** + * Creates a Value message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Value + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Value} Value + */ + Value.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Value) + return object; + var message = new $root.google.protobuf.Value(); + switch (object.nullValue) { + default: + if (typeof object.nullValue === "number") { + message.nullValue = object.nullValue; + break; + } + break; + case "NULL_VALUE": + case 0: + message.nullValue = 0; + break; + } + if (object.numberValue != null) + message.numberValue = Number(object.numberValue); + if (object.stringValue != null) + message.stringValue = String(object.stringValue); + if (object.boolValue != null) + message.boolValue = Boolean(object.boolValue); + if (object.structValue != null) { + if (typeof object.structValue !== "object") + throw TypeError(".google.protobuf.Value.structValue: object expected"); + message.structValue = $root.google.protobuf.Struct.fromObject(object.structValue); + } + if (object.listValue != null) { + if (typeof object.listValue !== "object") + throw TypeError(".google.protobuf.Value.listValue: object expected"); + message.listValue = $root.google.protobuf.ListValue.fromObject(object.listValue); + } + return message; + }; + + /** + * Creates a plain object from a Value message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Value + * @static + * @param {google.protobuf.Value} message Value + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Value.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.nullValue != null && message.hasOwnProperty("nullValue")) { + object.nullValue = options.enums === String ? $root.google.protobuf.NullValue[message.nullValue] === undefined ? message.nullValue : $root.google.protobuf.NullValue[message.nullValue] : message.nullValue; + if (options.oneofs) + object.kind = "nullValue"; + } + if (message.numberValue != null && message.hasOwnProperty("numberValue")) { + object.numberValue = options.json && !isFinite(message.numberValue) ? String(message.numberValue) : message.numberValue; + if (options.oneofs) + object.kind = "numberValue"; + } + if (message.stringValue != null && message.hasOwnProperty("stringValue")) { + object.stringValue = message.stringValue; + if (options.oneofs) + object.kind = "stringValue"; + } + if (message.boolValue != null && message.hasOwnProperty("boolValue")) { + object.boolValue = message.boolValue; + if (options.oneofs) + object.kind = "boolValue"; + } + if (message.structValue != null && message.hasOwnProperty("structValue")) { + object.structValue = $root.google.protobuf.Struct.toObject(message.structValue, options); + if (options.oneofs) + object.kind = "structValue"; + } + if (message.listValue != null && message.hasOwnProperty("listValue")) { + object.listValue = $root.google.protobuf.ListValue.toObject(message.listValue, options); + if (options.oneofs) + object.kind = "listValue"; + } + return object; + }; + + /** + * Converts this Value to JSON. + * @function toJSON + * @memberof google.protobuf.Value + * @instance + * @returns {Object.} JSON object + */ + Value.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Value + * @function getTypeUrl + * @memberof google.protobuf.Value + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Value"; + }; + + return Value; + })(); + + /** + * NullValue enum. + * @name google.protobuf.NullValue + * @enum {number} + * @property {number} NULL_VALUE=0 NULL_VALUE value + */ + protobuf.NullValue = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NULL_VALUE"] = 0; + return values; + })(); + + protobuf.ListValue = (function() { + + /** + * Properties of a ListValue. + * @memberof google.protobuf + * @interface IListValue + * @property {Array.|null} [values] ListValue values + */ + + /** + * Constructs a new ListValue. + * @memberof google.protobuf + * @classdesc Represents a ListValue. + * @implements IListValue + * @constructor + * @param {google.protobuf.IListValue=} [properties] Properties to set + */ + function ListValue(properties) { + this.values = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListValue values. + * @member {Array.} values + * @memberof google.protobuf.ListValue + * @instance + */ + ListValue.prototype.values = $util.emptyArray; + + /** + * Creates a new ListValue instance using the specified properties. + * @function create + * @memberof google.protobuf.ListValue + * @static + * @param {google.protobuf.IListValue=} [properties] Properties to set + * @returns {google.protobuf.ListValue} ListValue instance + */ + ListValue.create = function create(properties) { + return new ListValue(properties); + }; + + /** + * Encodes the specified ListValue message. Does not implicitly {@link google.protobuf.ListValue.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ListValue + * @static + * @param {google.protobuf.IListValue} message ListValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListValue.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.values != null && message.values.length) + for (var i = 0; i < message.values.length; ++i) + $root.google.protobuf.Value.encode(message.values[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ListValue message, length delimited. Does not implicitly {@link google.protobuf.ListValue.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ListValue + * @static + * @param {google.protobuf.IListValue} message ListValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListValue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListValue message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ListValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ListValue} ListValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListValue.decode = function 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.ListValue(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.values && message.values.length)) + message.values = []; + message.values.push($root.google.protobuf.Value.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListValue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ListValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ListValue} ListValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListValue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListValue message. + * @function verify + * @memberof google.protobuf.ListValue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListValue.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.values != null && message.hasOwnProperty("values")) { + if (!Array.isArray(message.values)) + return "values: array expected"; + for (var i = 0; i < message.values.length; ++i) { + var error = $root.google.protobuf.Value.verify(message.values[i]); + if (error) + return "values." + error; + } + } + return null; + }; + + /** + * Creates a ListValue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ListValue + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ListValue} ListValue + */ + ListValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ListValue) + return object; + var message = new $root.google.protobuf.ListValue(); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.protobuf.ListValue.values: array expected"); + message.values = []; + for (var i = 0; i < object.values.length; ++i) { + if (typeof object.values[i] !== "object") + throw TypeError(".google.protobuf.ListValue.values: object expected"); + message.values[i] = $root.google.protobuf.Value.fromObject(object.values[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a ListValue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ListValue + * @static + * @param {google.protobuf.ListValue} message ListValue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListValue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.values = []; + if (message.values && message.values.length) { + object.values = []; + for (var j = 0; j < message.values.length; ++j) + object.values[j] = $root.google.protobuf.Value.toObject(message.values[j], options); + } + return object; + }; + + /** + * Converts this ListValue to JSON. + * @function toJSON + * @memberof google.protobuf.ListValue + * @instance + * @returns {Object.} JSON object + */ + ListValue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListValue + * @function getTypeUrl + * @memberof google.protobuf.ListValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ListValue"; + }; + + return ListValue; + })(); + + 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); + }; + + /** + * 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; + })(); + + return protobuf; + })(); + + google.iam = (function() { + + /** + * Namespace iam. + * @memberof google + * @namespace + */ + var iam = {}; + + iam.v1 = (function() { + + /** + * Namespace v1. + * @memberof google.iam + * @namespace + */ + var v1 = {}; + + v1.IAMPolicy = (function() { + + /** + * Constructs a new IAMPolicy service. + * @memberof google.iam.v1 + * @classdesc Represents a IAMPolicy + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function IAMPolicy(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (IAMPolicy.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = IAMPolicy; + + /** + * Creates new IAMPolicy service using the specified rpc implementation. + * @function create + * @memberof google.iam.v1.IAMPolicy + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {IAMPolicy} RPC service. Useful where requests and/or responses are streamed. + */ + IAMPolicy.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.iam.v1.IAMPolicy|setIamPolicy}. + * @memberof google.iam.v1.IAMPolicy + * @typedef SetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.iam.v1.IAMPolicy + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @param {google.iam.v1.IAMPolicy.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(IAMPolicy.prototype.setIamPolicy = function setIamPolicy(request, callback) { + return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "SetIamPolicy" }); + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.iam.v1.IAMPolicy + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.iam.v1.IAMPolicy|getIamPolicy}. + * @memberof google.iam.v1.IAMPolicy + * @typedef GetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.iam.v1.IAMPolicy + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @param {google.iam.v1.IAMPolicy.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(IAMPolicy.prototype.getIamPolicy = function getIamPolicy(request, callback) { + return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "GetIamPolicy" }); + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.iam.v1.IAMPolicy + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.iam.v1.IAMPolicy|testIamPermissions}. + * @memberof google.iam.v1.IAMPolicy + * @typedef TestIamPermissionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse + */ + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.iam.v1.IAMPolicy + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @param {google.iam.v1.IAMPolicy.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(IAMPolicy.prototype.testIamPermissions = function testIamPermissions(request, callback) { + return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); + }, "name", { value: "TestIamPermissions" }); + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.iam.v1.IAMPolicy + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return IAMPolicy; + })(); + + v1.SetIamPolicyRequest = (function() { + + /** + * Properties of a SetIamPolicyRequest. + * @memberof google.iam.v1 + * @interface ISetIamPolicyRequest + * @property {string|null} [resource] SetIamPolicyRequest resource + * @property {google.iam.v1.IPolicy|null} [policy] SetIamPolicyRequest policy + * @property {google.protobuf.IFieldMask|null} [updateMask] SetIamPolicyRequest updateMask + */ + + /** + * Constructs a new SetIamPolicyRequest. + * @memberof google.iam.v1 + * @classdesc Represents a SetIamPolicyRequest. + * @implements ISetIamPolicyRequest + * @constructor + * @param {google.iam.v1.ISetIamPolicyRequest=} [properties] Properties to set + */ + function SetIamPolicyRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SetIamPolicyRequest resource. + * @member {string} resource + * @memberof google.iam.v1.SetIamPolicyRequest + * @instance + */ + SetIamPolicyRequest.prototype.resource = ""; + + /** + * SetIamPolicyRequest policy. + * @member {google.iam.v1.IPolicy|null|undefined} policy + * @memberof google.iam.v1.SetIamPolicyRequest + * @instance + */ + SetIamPolicyRequest.prototype.policy = null; + + /** + * SetIamPolicyRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.iam.v1.SetIamPolicyRequest + * @instance + */ + SetIamPolicyRequest.prototype.updateMask = null; + + /** + * Creates a new SetIamPolicyRequest instance using the specified properties. + * @function create + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {google.iam.v1.ISetIamPolicyRequest=} [properties] Properties to set + * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest instance + */ + SetIamPolicyRequest.create = function create(properties) { + return new SetIamPolicyRequest(properties); + }; + + /** + * Encodes the specified SetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {google.iam.v1.ISetIamPolicyRequest} message SetIamPolicyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SetIamPolicyRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); + if (message.policy != null && Object.hasOwnProperty.call(message, "policy")) + $root.google.iam.v1.Policy.encode(message.policy, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {google.iam.v1.ISetIamPolicyRequest} message SetIamPolicyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SetIamPolicyRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SetIamPolicyRequest message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SetIamPolicyRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.SetIamPolicyRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.resource = reader.string(); + break; + } + case 2: { + message.policy = $root.google.iam.v1.Policy.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SetIamPolicyRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SetIamPolicyRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SetIamPolicyRequest message. + * @function verify + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SetIamPolicyRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.resource != null && message.hasOwnProperty("resource")) + if (!$util.isString(message.resource)) + return "resource: string expected"; + if (message.policy != null && message.hasOwnProperty("policy")) { + var error = $root.google.iam.v1.Policy.verify(message.policy); + if (error) + return "policy." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates a SetIamPolicyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest + */ + SetIamPolicyRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.SetIamPolicyRequest) + return object; + var message = new $root.google.iam.v1.SetIamPolicyRequest(); + if (object.resource != null) + message.resource = String(object.resource); + if (object.policy != null) { + if (typeof object.policy !== "object") + throw TypeError(".google.iam.v1.SetIamPolicyRequest.policy: object expected"); + message.policy = $root.google.iam.v1.Policy.fromObject(object.policy); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.iam.v1.SetIamPolicyRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from a SetIamPolicyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {google.iam.v1.SetIamPolicyRequest} message SetIamPolicyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SetIamPolicyRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.resource = ""; + object.policy = null; + object.updateMask = null; + } + if (message.resource != null && message.hasOwnProperty("resource")) + object.resource = message.resource; + if (message.policy != null && message.hasOwnProperty("policy")) + object.policy = $root.google.iam.v1.Policy.toObject(message.policy, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this SetIamPolicyRequest to JSON. + * @function toJSON + * @memberof google.iam.v1.SetIamPolicyRequest + * @instance + * @returns {Object.} JSON object + */ + SetIamPolicyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SetIamPolicyRequest + * @function getTypeUrl + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SetIamPolicyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.SetIamPolicyRequest"; + }; + + return SetIamPolicyRequest; + })(); + + v1.GetIamPolicyRequest = (function() { + + /** + * Properties of a GetIamPolicyRequest. + * @memberof google.iam.v1 + * @interface IGetIamPolicyRequest + * @property {string|null} [resource] GetIamPolicyRequest resource + * @property {google.iam.v1.IGetPolicyOptions|null} [options] GetIamPolicyRequest options + */ + + /** + * Constructs a new GetIamPolicyRequest. + * @memberof google.iam.v1 + * @classdesc Represents a GetIamPolicyRequest. + * @implements IGetIamPolicyRequest + * @constructor + * @param {google.iam.v1.IGetIamPolicyRequest=} [properties] Properties to set + */ + function GetIamPolicyRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetIamPolicyRequest resource. + * @member {string} resource + * @memberof google.iam.v1.GetIamPolicyRequest + * @instance + */ + GetIamPolicyRequest.prototype.resource = ""; + + /** + * GetIamPolicyRequest options. + * @member {google.iam.v1.IGetPolicyOptions|null|undefined} options + * @memberof google.iam.v1.GetIamPolicyRequest + * @instance + */ + GetIamPolicyRequest.prototype.options = null; + + /** + * Creates a new GetIamPolicyRequest instance using the specified properties. + * @function create + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {google.iam.v1.IGetIamPolicyRequest=} [properties] Properties to set + * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest instance + */ + GetIamPolicyRequest.create = function create(properties) { + return new GetIamPolicyRequest(properties); + }; + + /** + * Encodes the specified GetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {google.iam.v1.IGetIamPolicyRequest} message GetIamPolicyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetIamPolicyRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.iam.v1.GetPolicyOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {google.iam.v1.IGetIamPolicyRequest} message GetIamPolicyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetIamPolicyRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetIamPolicyRequest message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetIamPolicyRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.GetIamPolicyRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.resource = reader.string(); + break; + } + case 2: { + message.options = $root.google.iam.v1.GetPolicyOptions.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetIamPolicyRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetIamPolicyRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetIamPolicyRequest message. + * @function verify + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetIamPolicyRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.resource != null && message.hasOwnProperty("resource")) + if (!$util.isString(message.resource)) + return "resource: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.iam.v1.GetPolicyOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates a GetIamPolicyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest + */ + GetIamPolicyRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.GetIamPolicyRequest) + return object; + var message = new $root.google.iam.v1.GetIamPolicyRequest(); + if (object.resource != null) + message.resource = String(object.resource); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.iam.v1.GetIamPolicyRequest.options: object expected"); + message.options = $root.google.iam.v1.GetPolicyOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from a GetIamPolicyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {google.iam.v1.GetIamPolicyRequest} message GetIamPolicyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetIamPolicyRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.resource = ""; + object.options = null; + } + if (message.resource != null && message.hasOwnProperty("resource")) + object.resource = message.resource; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.iam.v1.GetPolicyOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this GetIamPolicyRequest to JSON. + * @function toJSON + * @memberof google.iam.v1.GetIamPolicyRequest + * @instance + * @returns {Object.} JSON object + */ + GetIamPolicyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetIamPolicyRequest + * @function getTypeUrl + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetIamPolicyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.GetIamPolicyRequest"; + }; + + return GetIamPolicyRequest; + })(); + + v1.TestIamPermissionsRequest = (function() { + + /** + * Properties of a TestIamPermissionsRequest. + * @memberof google.iam.v1 + * @interface ITestIamPermissionsRequest + * @property {string|null} [resource] TestIamPermissionsRequest resource + * @property {Array.|null} [permissions] TestIamPermissionsRequest permissions + */ + + /** + * Constructs a new TestIamPermissionsRequest. + * @memberof google.iam.v1 + * @classdesc Represents a TestIamPermissionsRequest. + * @implements ITestIamPermissionsRequest + * @constructor + * @param {google.iam.v1.ITestIamPermissionsRequest=} [properties] Properties to set + */ + function TestIamPermissionsRequest(properties) { + this.permissions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TestIamPermissionsRequest resource. + * @member {string} resource + * @memberof google.iam.v1.TestIamPermissionsRequest + * @instance + */ + TestIamPermissionsRequest.prototype.resource = ""; + + /** + * TestIamPermissionsRequest permissions. + * @member {Array.} permissions + * @memberof google.iam.v1.TestIamPermissionsRequest + * @instance + */ + TestIamPermissionsRequest.prototype.permissions = $util.emptyArray; + + /** + * Creates a new TestIamPermissionsRequest instance using the specified properties. + * @function create + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {google.iam.v1.ITestIamPermissionsRequest=} [properties] Properties to set + * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest instance + */ + TestIamPermissionsRequest.create = function create(properties) { + return new TestIamPermissionsRequest(properties); + }; + + /** + * Encodes the specified TestIamPermissionsRequest message. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {google.iam.v1.ITestIamPermissionsRequest} message TestIamPermissionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TestIamPermissionsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); + if (message.permissions != null && message.permissions.length) + for (var i = 0; i < message.permissions.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.permissions[i]); + return writer; + }; + + /** + * Encodes the specified TestIamPermissionsRequest message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {google.iam.v1.ITestIamPermissionsRequest} message TestIamPermissionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TestIamPermissionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TestIamPermissionsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TestIamPermissionsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.TestIamPermissionsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.resource = reader.string(); + break; + } + case 2: { + if (!(message.permissions && message.permissions.length)) + message.permissions = []; + message.permissions.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TestIamPermissionsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TestIamPermissionsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TestIamPermissionsRequest message. + * @function verify + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TestIamPermissionsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.resource != null && message.hasOwnProperty("resource")) + if (!$util.isString(message.resource)) + return "resource: string expected"; + if (message.permissions != null && message.hasOwnProperty("permissions")) { + if (!Array.isArray(message.permissions)) + return "permissions: array expected"; + for (var i = 0; i < message.permissions.length; ++i) + if (!$util.isString(message.permissions[i])) + return "permissions: string[] expected"; + } + return null; + }; + + /** + * Creates a TestIamPermissionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest + */ + TestIamPermissionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.TestIamPermissionsRequest) + return object; + var message = new $root.google.iam.v1.TestIamPermissionsRequest(); + if (object.resource != null) + message.resource = String(object.resource); + if (object.permissions) { + if (!Array.isArray(object.permissions)) + throw TypeError(".google.iam.v1.TestIamPermissionsRequest.permissions: array expected"); + message.permissions = []; + for (var i = 0; i < object.permissions.length; ++i) + message.permissions[i] = String(object.permissions[i]); + } + return message; + }; + + /** + * Creates a plain object from a TestIamPermissionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {google.iam.v1.TestIamPermissionsRequest} message TestIamPermissionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TestIamPermissionsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.permissions = []; + if (options.defaults) + object.resource = ""; + if (message.resource != null && message.hasOwnProperty("resource")) + object.resource = message.resource; + if (message.permissions && message.permissions.length) { + object.permissions = []; + for (var j = 0; j < message.permissions.length; ++j) + object.permissions[j] = message.permissions[j]; + } + return object; + }; + + /** + * Converts this TestIamPermissionsRequest to JSON. + * @function toJSON + * @memberof google.iam.v1.TestIamPermissionsRequest + * @instance + * @returns {Object.} JSON object + */ + TestIamPermissionsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TestIamPermissionsRequest + * @function getTypeUrl + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TestIamPermissionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.TestIamPermissionsRequest"; + }; + + return TestIamPermissionsRequest; + })(); + + v1.TestIamPermissionsResponse = (function() { + + /** + * Properties of a TestIamPermissionsResponse. + * @memberof google.iam.v1 + * @interface ITestIamPermissionsResponse + * @property {Array.|null} [permissions] TestIamPermissionsResponse permissions + */ + + /** + * Constructs a new TestIamPermissionsResponse. + * @memberof google.iam.v1 + * @classdesc Represents a TestIamPermissionsResponse. + * @implements ITestIamPermissionsResponse + * @constructor + * @param {google.iam.v1.ITestIamPermissionsResponse=} [properties] Properties to set + */ + function TestIamPermissionsResponse(properties) { + this.permissions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TestIamPermissionsResponse permissions. + * @member {Array.} permissions + * @memberof google.iam.v1.TestIamPermissionsResponse + * @instance + */ + TestIamPermissionsResponse.prototype.permissions = $util.emptyArray; + + /** + * Creates a new TestIamPermissionsResponse instance using the specified properties. + * @function create + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {google.iam.v1.ITestIamPermissionsResponse=} [properties] Properties to set + * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse instance + */ + TestIamPermissionsResponse.create = function create(properties) { + return new TestIamPermissionsResponse(properties); + }; + + /** + * Encodes the specified TestIamPermissionsResponse message. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {google.iam.v1.ITestIamPermissionsResponse} message TestIamPermissionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TestIamPermissionsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.permissions != null && message.permissions.length) + for (var i = 0; i < message.permissions.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.permissions[i]); + return writer; + }; + + /** + * Encodes the specified TestIamPermissionsResponse message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {google.iam.v1.ITestIamPermissionsResponse} message TestIamPermissionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TestIamPermissionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TestIamPermissionsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TestIamPermissionsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.TestIamPermissionsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.permissions && message.permissions.length)) + message.permissions = []; + message.permissions.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TestIamPermissionsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TestIamPermissionsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TestIamPermissionsResponse message. + * @function verify + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TestIamPermissionsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.permissions != null && message.hasOwnProperty("permissions")) { + if (!Array.isArray(message.permissions)) + return "permissions: array expected"; + for (var i = 0; i < message.permissions.length; ++i) + if (!$util.isString(message.permissions[i])) + return "permissions: string[] expected"; + } + return null; + }; + + /** + * Creates a TestIamPermissionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse + */ + TestIamPermissionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.TestIamPermissionsResponse) + return object; + var message = new $root.google.iam.v1.TestIamPermissionsResponse(); + if (object.permissions) { + if (!Array.isArray(object.permissions)) + throw TypeError(".google.iam.v1.TestIamPermissionsResponse.permissions: array expected"); + message.permissions = []; + for (var i = 0; i < object.permissions.length; ++i) + message.permissions[i] = String(object.permissions[i]); + } + return message; + }; + + /** + * Creates a plain object from a TestIamPermissionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {google.iam.v1.TestIamPermissionsResponse} message TestIamPermissionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TestIamPermissionsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.permissions = []; + if (message.permissions && message.permissions.length) { + object.permissions = []; + for (var j = 0; j < message.permissions.length; ++j) + object.permissions[j] = message.permissions[j]; + } + return object; + }; + + /** + * Converts this TestIamPermissionsResponse to JSON. + * @function toJSON + * @memberof google.iam.v1.TestIamPermissionsResponse + * @instance + * @returns {Object.} JSON object + */ + TestIamPermissionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TestIamPermissionsResponse + * @function getTypeUrl + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TestIamPermissionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.TestIamPermissionsResponse"; + }; + + return TestIamPermissionsResponse; + })(); + + v1.GetPolicyOptions = (function() { + + /** + * Properties of a GetPolicyOptions. + * @memberof google.iam.v1 + * @interface IGetPolicyOptions + * @property {number|null} [requestedPolicyVersion] GetPolicyOptions requestedPolicyVersion + */ + + /** + * Constructs a new GetPolicyOptions. + * @memberof google.iam.v1 + * @classdesc Represents a GetPolicyOptions. + * @implements IGetPolicyOptions + * @constructor + * @param {google.iam.v1.IGetPolicyOptions=} [properties] Properties to set + */ + function GetPolicyOptions(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetPolicyOptions requestedPolicyVersion. + * @member {number} requestedPolicyVersion + * @memberof google.iam.v1.GetPolicyOptions + * @instance + */ + GetPolicyOptions.prototype.requestedPolicyVersion = 0; + + /** + * Creates a new GetPolicyOptions instance using the specified properties. + * @function create + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {google.iam.v1.IGetPolicyOptions=} [properties] Properties to set + * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions instance + */ + GetPolicyOptions.create = function create(properties) { + return new GetPolicyOptions(properties); + }; + + /** + * Encodes the specified GetPolicyOptions message. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {google.iam.v1.IGetPolicyOptions} message GetPolicyOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetPolicyOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.requestedPolicyVersion != null && Object.hasOwnProperty.call(message, "requestedPolicyVersion")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.requestedPolicyVersion); + return writer; + }; + + /** + * Encodes the specified GetPolicyOptions message, length delimited. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {google.iam.v1.IGetPolicyOptions} message GetPolicyOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetPolicyOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetPolicyOptions message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetPolicyOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.GetPolicyOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.requestedPolicyVersion = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetPolicyOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetPolicyOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetPolicyOptions message. + * @function verify + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetPolicyOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.requestedPolicyVersion != null && message.hasOwnProperty("requestedPolicyVersion")) + if (!$util.isInteger(message.requestedPolicyVersion)) + return "requestedPolicyVersion: integer expected"; + return null; + }; + + /** + * Creates a GetPolicyOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions + */ + GetPolicyOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.GetPolicyOptions) + return object; + var message = new $root.google.iam.v1.GetPolicyOptions(); + if (object.requestedPolicyVersion != null) + message.requestedPolicyVersion = object.requestedPolicyVersion | 0; + return message; + }; + + /** + * Creates a plain object from a GetPolicyOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {google.iam.v1.GetPolicyOptions} message GetPolicyOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetPolicyOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.requestedPolicyVersion = 0; + if (message.requestedPolicyVersion != null && message.hasOwnProperty("requestedPolicyVersion")) + object.requestedPolicyVersion = message.requestedPolicyVersion; + return object; + }; + + /** + * Converts this GetPolicyOptions to JSON. + * @function toJSON + * @memberof google.iam.v1.GetPolicyOptions + * @instance + * @returns {Object.} JSON object + */ + GetPolicyOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetPolicyOptions + * @function getTypeUrl + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetPolicyOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.GetPolicyOptions"; + }; + + return GetPolicyOptions; + })(); + + v1.Policy = (function() { + + /** + * Properties of a Policy. + * @memberof google.iam.v1 + * @interface IPolicy + * @property {number|null} [version] Policy version + * @property {Array.|null} [bindings] Policy bindings + * @property {Array.|null} [auditConfigs] Policy auditConfigs + * @property {Uint8Array|null} [etag] Policy etag + */ + + /** + * Constructs a new Policy. + * @memberof google.iam.v1 + * @classdesc Represents a Policy. + * @implements IPolicy + * @constructor + * @param {google.iam.v1.IPolicy=} [properties] Properties to set + */ + function Policy(properties) { + this.bindings = []; + this.auditConfigs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Policy version. + * @member {number} version + * @memberof google.iam.v1.Policy + * @instance + */ + Policy.prototype.version = 0; + + /** + * Policy bindings. + * @member {Array.} bindings + * @memberof google.iam.v1.Policy + * @instance + */ + Policy.prototype.bindings = $util.emptyArray; + + /** + * Policy auditConfigs. + * @member {Array.} auditConfigs + * @memberof google.iam.v1.Policy + * @instance + */ + Policy.prototype.auditConfigs = $util.emptyArray; + + /** + * Policy etag. + * @member {Uint8Array} etag + * @memberof google.iam.v1.Policy + * @instance + */ + Policy.prototype.etag = $util.newBuffer([]); + + /** + * Creates a new Policy instance using the specified properties. + * @function create + * @memberof google.iam.v1.Policy + * @static + * @param {google.iam.v1.IPolicy=} [properties] Properties to set + * @returns {google.iam.v1.Policy} Policy instance + */ + Policy.create = function create(properties) { + return new Policy(properties); + }; + + /** + * Encodes the specified Policy message. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.Policy + * @static + * @param {google.iam.v1.IPolicy} message Policy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Policy.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.version); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.etag); + if (message.bindings != null && message.bindings.length) + for (var i = 0; i < message.bindings.length; ++i) + $root.google.iam.v1.Binding.encode(message.bindings[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.auditConfigs != null && message.auditConfigs.length) + for (var i = 0; i < message.auditConfigs.length; ++i) + $root.google.iam.v1.AuditConfig.encode(message.auditConfigs[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Policy message, length delimited. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.Policy + * @static + * @param {google.iam.v1.IPolicy} message Policy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Policy.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Policy message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.Policy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.Policy} Policy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Policy.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.Policy(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.version = reader.int32(); + break; + } + case 4: { + if (!(message.bindings && message.bindings.length)) + message.bindings = []; + message.bindings.push($root.google.iam.v1.Binding.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.auditConfigs && message.auditConfigs.length)) + message.auditConfigs = []; + message.auditConfigs.push($root.google.iam.v1.AuditConfig.decode(reader, reader.uint32())); + break; + } + case 3: { + message.etag = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Policy message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.Policy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.Policy} Policy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Policy.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Policy message. + * @function verify + * @memberof google.iam.v1.Policy + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Policy.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isInteger(message.version)) + return "version: integer expected"; + if (message.bindings != null && message.hasOwnProperty("bindings")) { + if (!Array.isArray(message.bindings)) + return "bindings: array expected"; + for (var i = 0; i < message.bindings.length; ++i) { + var error = $root.google.iam.v1.Binding.verify(message.bindings[i]); + if (error) + return "bindings." + error; + } + } + if (message.auditConfigs != null && message.hasOwnProperty("auditConfigs")) { + if (!Array.isArray(message.auditConfigs)) + return "auditConfigs: array expected"; + for (var i = 0; i < message.auditConfigs.length; ++i) { + var error = $root.google.iam.v1.AuditConfig.verify(message.auditConfigs[i]); + if (error) + return "auditConfigs." + error; + } + } + if (message.etag != null && message.hasOwnProperty("etag")) + if (!(message.etag && typeof message.etag.length === "number" || $util.isString(message.etag))) + return "etag: buffer expected"; + return null; + }; + + /** + * Creates a Policy message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.Policy + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.Policy} Policy + */ + Policy.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.Policy) + return object; + var message = new $root.google.iam.v1.Policy(); + if (object.version != null) + message.version = object.version | 0; + if (object.bindings) { + if (!Array.isArray(object.bindings)) + throw TypeError(".google.iam.v1.Policy.bindings: array expected"); + message.bindings = []; + for (var i = 0; i < object.bindings.length; ++i) { + if (typeof object.bindings[i] !== "object") + throw TypeError(".google.iam.v1.Policy.bindings: object expected"); + message.bindings[i] = $root.google.iam.v1.Binding.fromObject(object.bindings[i]); + } + } + if (object.auditConfigs) { + if (!Array.isArray(object.auditConfigs)) + throw TypeError(".google.iam.v1.Policy.auditConfigs: array expected"); + message.auditConfigs = []; + for (var i = 0; i < object.auditConfigs.length; ++i) { + if (typeof object.auditConfigs[i] !== "object") + throw TypeError(".google.iam.v1.Policy.auditConfigs: object expected"); + message.auditConfigs[i] = $root.google.iam.v1.AuditConfig.fromObject(object.auditConfigs[i]); + } + } + if (object.etag != null) + if (typeof object.etag === "string") + $util.base64.decode(object.etag, message.etag = $util.newBuffer($util.base64.length(object.etag)), 0); + else if (object.etag.length >= 0) + message.etag = object.etag; + return message; + }; + + /** + * Creates a plain object from a Policy message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.Policy + * @static + * @param {google.iam.v1.Policy} message Policy + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Policy.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.bindings = []; + object.auditConfigs = []; + } + if (options.defaults) { + object.version = 0; + if (options.bytes === String) + object.etag = ""; + else { + object.etag = []; + if (options.bytes !== Array) + object.etag = $util.newBuffer(object.etag); + } + } + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = options.bytes === String ? $util.base64.encode(message.etag, 0, message.etag.length) : options.bytes === Array ? Array.prototype.slice.call(message.etag) : message.etag; + if (message.bindings && message.bindings.length) { + object.bindings = []; + for (var j = 0; j < message.bindings.length; ++j) + object.bindings[j] = $root.google.iam.v1.Binding.toObject(message.bindings[j], options); + } + if (message.auditConfigs && message.auditConfigs.length) { + object.auditConfigs = []; + for (var j = 0; j < message.auditConfigs.length; ++j) + object.auditConfigs[j] = $root.google.iam.v1.AuditConfig.toObject(message.auditConfigs[j], options); + } + return object; + }; + + /** + * Converts this Policy to JSON. + * @function toJSON + * @memberof google.iam.v1.Policy + * @instance + * @returns {Object.} JSON object + */ + Policy.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Policy + * @function getTypeUrl + * @memberof google.iam.v1.Policy + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Policy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.Policy"; + }; + + return Policy; + })(); + + v1.Binding = (function() { + + /** + * Properties of a Binding. + * @memberof google.iam.v1 + * @interface IBinding + * @property {string|null} [role] Binding role + * @property {Array.|null} [members] Binding members + * @property {google.type.IExpr|null} [condition] Binding condition + */ + + /** + * Constructs a new Binding. + * @memberof google.iam.v1 + * @classdesc Represents a Binding. + * @implements IBinding + * @constructor + * @param {google.iam.v1.IBinding=} [properties] Properties to set + */ + function Binding(properties) { + this.members = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Binding role. + * @member {string} role + * @memberof google.iam.v1.Binding + * @instance + */ + Binding.prototype.role = ""; + + /** + * Binding members. + * @member {Array.} members + * @memberof google.iam.v1.Binding + * @instance + */ + Binding.prototype.members = $util.emptyArray; + + /** + * Binding condition. + * @member {google.type.IExpr|null|undefined} condition + * @memberof google.iam.v1.Binding + * @instance + */ + Binding.prototype.condition = null; + + /** + * Creates a new Binding instance using the specified properties. + * @function create + * @memberof google.iam.v1.Binding + * @static + * @param {google.iam.v1.IBinding=} [properties] Properties to set + * @returns {google.iam.v1.Binding} Binding instance + */ + Binding.create = function create(properties) { + return new Binding(properties); + }; + + /** + * Encodes the specified Binding message. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.Binding + * @static + * @param {google.iam.v1.IBinding} message Binding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Binding.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.role != null && Object.hasOwnProperty.call(message, "role")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.role); + if (message.members != null && message.members.length) + for (var i = 0; i < message.members.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.members[i]); + if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) + $root.google.type.Expr.encode(message.condition, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Binding message, length delimited. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.Binding + * @static + * @param {google.iam.v1.IBinding} message Binding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Binding.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Binding message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.Binding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.Binding} Binding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Binding.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.Binding(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.role = reader.string(); + break; + } + case 2: { + if (!(message.members && message.members.length)) + message.members = []; + message.members.push(reader.string()); + break; + } + case 3: { + message.condition = $root.google.type.Expr.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Binding message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.Binding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.Binding} Binding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Binding.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Binding message. + * @function verify + * @memberof google.iam.v1.Binding + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Binding.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.role != null && message.hasOwnProperty("role")) + if (!$util.isString(message.role)) + return "role: string expected"; + if (message.members != null && message.hasOwnProperty("members")) { + if (!Array.isArray(message.members)) + return "members: array expected"; + for (var i = 0; i < message.members.length; ++i) + if (!$util.isString(message.members[i])) + return "members: string[] expected"; + } + if (message.condition != null && message.hasOwnProperty("condition")) { + var error = $root.google.type.Expr.verify(message.condition); + if (error) + return "condition." + error; + } + return null; + }; + + /** + * Creates a Binding message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.Binding + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.Binding} Binding + */ + Binding.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.Binding) + return object; + var message = new $root.google.iam.v1.Binding(); + if (object.role != null) + message.role = String(object.role); + if (object.members) { + if (!Array.isArray(object.members)) + throw TypeError(".google.iam.v1.Binding.members: array expected"); + message.members = []; + for (var i = 0; i < object.members.length; ++i) + message.members[i] = String(object.members[i]); + } + if (object.condition != null) { + if (typeof object.condition !== "object") + throw TypeError(".google.iam.v1.Binding.condition: object expected"); + message.condition = $root.google.type.Expr.fromObject(object.condition); + } + return message; + }; + + /** + * Creates a plain object from a Binding message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.Binding + * @static + * @param {google.iam.v1.Binding} message Binding + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Binding.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.members = []; + if (options.defaults) { + object.role = ""; + object.condition = null; + } + if (message.role != null && message.hasOwnProperty("role")) + object.role = message.role; + if (message.members && message.members.length) { + object.members = []; + for (var j = 0; j < message.members.length; ++j) + object.members[j] = message.members[j]; + } + if (message.condition != null && message.hasOwnProperty("condition")) + object.condition = $root.google.type.Expr.toObject(message.condition, options); + return object; + }; + + /** + * Converts this Binding to JSON. + * @function toJSON + * @memberof google.iam.v1.Binding + * @instance + * @returns {Object.} JSON object + */ + Binding.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Binding + * @function getTypeUrl + * @memberof google.iam.v1.Binding + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Binding.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.Binding"; + }; + + return Binding; + })(); + + v1.AuditConfig = (function() { + + /** + * Properties of an AuditConfig. + * @memberof google.iam.v1 + * @interface IAuditConfig + * @property {string|null} [service] AuditConfig service + * @property {Array.|null} [auditLogConfigs] AuditConfig auditLogConfigs + */ + + /** + * Constructs a new AuditConfig. + * @memberof google.iam.v1 + * @classdesc Represents an AuditConfig. + * @implements IAuditConfig + * @constructor + * @param {google.iam.v1.IAuditConfig=} [properties] Properties to set + */ + function AuditConfig(properties) { + this.auditLogConfigs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AuditConfig service. + * @member {string} service + * @memberof google.iam.v1.AuditConfig + * @instance + */ + AuditConfig.prototype.service = ""; + + /** + * AuditConfig auditLogConfigs. + * @member {Array.} auditLogConfigs + * @memberof google.iam.v1.AuditConfig + * @instance + */ + AuditConfig.prototype.auditLogConfigs = $util.emptyArray; + + /** + * Creates a new AuditConfig instance using the specified properties. + * @function create + * @memberof google.iam.v1.AuditConfig + * @static + * @param {google.iam.v1.IAuditConfig=} [properties] Properties to set + * @returns {google.iam.v1.AuditConfig} AuditConfig instance + */ + AuditConfig.create = function create(properties) { + return new AuditConfig(properties); + }; + + /** + * Encodes the specified AuditConfig message. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.AuditConfig + * @static + * @param {google.iam.v1.IAuditConfig} message AuditConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + if (message.auditLogConfigs != null && message.auditLogConfigs.length) + for (var i = 0; i < message.auditLogConfigs.length; ++i) + $root.google.iam.v1.AuditLogConfig.encode(message.auditLogConfigs[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AuditConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.AuditConfig + * @static + * @param {google.iam.v1.IAuditConfig} message AuditConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AuditConfig message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.AuditConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.AuditConfig} AuditConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.AuditConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.service = reader.string(); + break; + } + case 3: { + if (!(message.auditLogConfigs && message.auditLogConfigs.length)) + message.auditLogConfigs = []; + message.auditLogConfigs.push($root.google.iam.v1.AuditLogConfig.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AuditConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.AuditConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.AuditConfig} AuditConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AuditConfig message. + * @function verify + * @memberof google.iam.v1.AuditConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AuditConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.auditLogConfigs != null && message.hasOwnProperty("auditLogConfigs")) { + if (!Array.isArray(message.auditLogConfigs)) + return "auditLogConfigs: array expected"; + for (var i = 0; i < message.auditLogConfigs.length; ++i) { + var error = $root.google.iam.v1.AuditLogConfig.verify(message.auditLogConfigs[i]); + if (error) + return "auditLogConfigs." + error; + } + } + return null; + }; + + /** + * Creates an AuditConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.AuditConfig + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.AuditConfig} AuditConfig + */ + AuditConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.AuditConfig) + return object; + var message = new $root.google.iam.v1.AuditConfig(); + if (object.service != null) + message.service = String(object.service); + if (object.auditLogConfigs) { + if (!Array.isArray(object.auditLogConfigs)) + throw TypeError(".google.iam.v1.AuditConfig.auditLogConfigs: array expected"); + message.auditLogConfigs = []; + for (var i = 0; i < object.auditLogConfigs.length; ++i) { + if (typeof object.auditLogConfigs[i] !== "object") + throw TypeError(".google.iam.v1.AuditConfig.auditLogConfigs: object expected"); + message.auditLogConfigs[i] = $root.google.iam.v1.AuditLogConfig.fromObject(object.auditLogConfigs[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an AuditConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.AuditConfig + * @static + * @param {google.iam.v1.AuditConfig} message AuditConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AuditConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.auditLogConfigs = []; + if (options.defaults) + object.service = ""; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.auditLogConfigs && message.auditLogConfigs.length) { + object.auditLogConfigs = []; + for (var j = 0; j < message.auditLogConfigs.length; ++j) + object.auditLogConfigs[j] = $root.google.iam.v1.AuditLogConfig.toObject(message.auditLogConfigs[j], options); + } + return object; + }; + + /** + * Converts this AuditConfig to JSON. + * @function toJSON + * @memberof google.iam.v1.AuditConfig + * @instance + * @returns {Object.} JSON object + */ + AuditConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AuditConfig + * @function getTypeUrl + * @memberof google.iam.v1.AuditConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AuditConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.AuditConfig"; + }; + + return AuditConfig; + })(); + + v1.AuditLogConfig = (function() { + + /** + * Properties of an AuditLogConfig. + * @memberof google.iam.v1 + * @interface IAuditLogConfig + * @property {google.iam.v1.AuditLogConfig.LogType|null} [logType] AuditLogConfig logType + * @property {Array.|null} [exemptedMembers] AuditLogConfig exemptedMembers + */ + + /** + * Constructs a new AuditLogConfig. + * @memberof google.iam.v1 + * @classdesc Represents an AuditLogConfig. + * @implements IAuditLogConfig + * @constructor + * @param {google.iam.v1.IAuditLogConfig=} [properties] Properties to set + */ + function AuditLogConfig(properties) { + this.exemptedMembers = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AuditLogConfig logType. + * @member {google.iam.v1.AuditLogConfig.LogType} logType + * @memberof google.iam.v1.AuditLogConfig + * @instance + */ + AuditLogConfig.prototype.logType = 0; + + /** + * AuditLogConfig exemptedMembers. + * @member {Array.} exemptedMembers + * @memberof google.iam.v1.AuditLogConfig + * @instance + */ + AuditLogConfig.prototype.exemptedMembers = $util.emptyArray; + + /** + * Creates a new AuditLogConfig instance using the specified properties. + * @function create + * @memberof google.iam.v1.AuditLogConfig + * @static + * @param {google.iam.v1.IAuditLogConfig=} [properties] Properties to set + * @returns {google.iam.v1.AuditLogConfig} AuditLogConfig instance + */ + AuditLogConfig.create = function create(properties) { + return new AuditLogConfig(properties); + }; + + /** + * Encodes the specified AuditLogConfig message. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.AuditLogConfig + * @static + * @param {google.iam.v1.IAuditLogConfig} message AuditLogConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditLogConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.logType != null && Object.hasOwnProperty.call(message, "logType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.logType); + if (message.exemptedMembers != null && message.exemptedMembers.length) + for (var i = 0; i < message.exemptedMembers.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.exemptedMembers[i]); + return writer; + }; + + /** + * Encodes the specified AuditLogConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.AuditLogConfig + * @static + * @param {google.iam.v1.IAuditLogConfig} message AuditLogConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditLogConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AuditLogConfig message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.AuditLogConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.AuditLogConfig} AuditLogConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditLogConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.AuditLogConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.logType = reader.int32(); + break; + } + case 2: { + if (!(message.exemptedMembers && message.exemptedMembers.length)) + message.exemptedMembers = []; + message.exemptedMembers.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AuditLogConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.AuditLogConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.AuditLogConfig} AuditLogConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditLogConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AuditLogConfig message. + * @function verify + * @memberof google.iam.v1.AuditLogConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AuditLogConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.logType != null && message.hasOwnProperty("logType")) + switch (message.logType) { + default: + return "logType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.exemptedMembers != null && message.hasOwnProperty("exemptedMembers")) { + if (!Array.isArray(message.exemptedMembers)) + return "exemptedMembers: array expected"; + for (var i = 0; i < message.exemptedMembers.length; ++i) + if (!$util.isString(message.exemptedMembers[i])) + return "exemptedMembers: string[] expected"; + } + return null; + }; + + /** + * Creates an AuditLogConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.AuditLogConfig + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.AuditLogConfig} AuditLogConfig + */ + AuditLogConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.AuditLogConfig) + return object; + var message = new $root.google.iam.v1.AuditLogConfig(); + switch (object.logType) { + default: + if (typeof object.logType === "number") { + message.logType = object.logType; + break; + } + break; + case "LOG_TYPE_UNSPECIFIED": + case 0: + message.logType = 0; + break; + case "ADMIN_READ": + case 1: + message.logType = 1; + break; + case "DATA_WRITE": + case 2: + message.logType = 2; + break; + case "DATA_READ": + case 3: + message.logType = 3; + break; + } + if (object.exemptedMembers) { + if (!Array.isArray(object.exemptedMembers)) + throw TypeError(".google.iam.v1.AuditLogConfig.exemptedMembers: array expected"); + message.exemptedMembers = []; + for (var i = 0; i < object.exemptedMembers.length; ++i) + message.exemptedMembers[i] = String(object.exemptedMembers[i]); + } + return message; + }; + + /** + * Creates a plain object from an AuditLogConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.AuditLogConfig + * @static + * @param {google.iam.v1.AuditLogConfig} message AuditLogConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AuditLogConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.exemptedMembers = []; + if (options.defaults) + object.logType = options.enums === String ? "LOG_TYPE_UNSPECIFIED" : 0; + if (message.logType != null && message.hasOwnProperty("logType")) + object.logType = options.enums === String ? $root.google.iam.v1.AuditLogConfig.LogType[message.logType] === undefined ? message.logType : $root.google.iam.v1.AuditLogConfig.LogType[message.logType] : message.logType; + if (message.exemptedMembers && message.exemptedMembers.length) { + object.exemptedMembers = []; + for (var j = 0; j < message.exemptedMembers.length; ++j) + object.exemptedMembers[j] = message.exemptedMembers[j]; + } + return object; + }; + + /** + * Converts this AuditLogConfig to JSON. + * @function toJSON + * @memberof google.iam.v1.AuditLogConfig + * @instance + * @returns {Object.} JSON object + */ + AuditLogConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AuditLogConfig + * @function getTypeUrl + * @memberof google.iam.v1.AuditLogConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AuditLogConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.AuditLogConfig"; + }; + + /** + * LogType enum. + * @name google.iam.v1.AuditLogConfig.LogType + * @enum {number} + * @property {number} LOG_TYPE_UNSPECIFIED=0 LOG_TYPE_UNSPECIFIED value + * @property {number} ADMIN_READ=1 ADMIN_READ value + * @property {number} DATA_WRITE=2 DATA_WRITE value + * @property {number} DATA_READ=3 DATA_READ value + */ + AuditLogConfig.LogType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LOG_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADMIN_READ"] = 1; + values[valuesById[2] = "DATA_WRITE"] = 2; + values[valuesById[3] = "DATA_READ"] = 3; + return values; + })(); + + return AuditLogConfig; + })(); + + v1.PolicyDelta = (function() { + + /** + * Properties of a PolicyDelta. + * @memberof google.iam.v1 + * @interface IPolicyDelta + * @property {Array.|null} [bindingDeltas] PolicyDelta bindingDeltas + * @property {Array.|null} [auditConfigDeltas] PolicyDelta auditConfigDeltas + */ + + /** + * Constructs a new PolicyDelta. + * @memberof google.iam.v1 + * @classdesc Represents a PolicyDelta. + * @implements IPolicyDelta + * @constructor + * @param {google.iam.v1.IPolicyDelta=} [properties] Properties to set + */ + function PolicyDelta(properties) { + this.bindingDeltas = []; + this.auditConfigDeltas = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PolicyDelta bindingDeltas. + * @member {Array.} bindingDeltas + * @memberof google.iam.v1.PolicyDelta + * @instance + */ + PolicyDelta.prototype.bindingDeltas = $util.emptyArray; + + /** + * PolicyDelta auditConfigDeltas. + * @member {Array.} auditConfigDeltas + * @memberof google.iam.v1.PolicyDelta + * @instance + */ + PolicyDelta.prototype.auditConfigDeltas = $util.emptyArray; + + /** + * Creates a new PolicyDelta instance using the specified properties. + * @function create + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {google.iam.v1.IPolicyDelta=} [properties] Properties to set + * @returns {google.iam.v1.PolicyDelta} PolicyDelta instance + */ + PolicyDelta.create = function create(properties) { + return new PolicyDelta(properties); + }; + + /** + * Encodes the specified PolicyDelta message. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {google.iam.v1.IPolicyDelta} message PolicyDelta message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PolicyDelta.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.bindingDeltas != null && message.bindingDeltas.length) + for (var i = 0; i < message.bindingDeltas.length; ++i) + $root.google.iam.v1.BindingDelta.encode(message.bindingDeltas[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.auditConfigDeltas != null && message.auditConfigDeltas.length) + for (var i = 0; i < message.auditConfigDeltas.length; ++i) + $root.google.iam.v1.AuditConfigDelta.encode(message.auditConfigDeltas[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PolicyDelta message, length delimited. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {google.iam.v1.IPolicyDelta} message PolicyDelta message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PolicyDelta.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PolicyDelta message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.PolicyDelta} PolicyDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PolicyDelta.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.PolicyDelta(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.bindingDeltas && message.bindingDeltas.length)) + message.bindingDeltas = []; + message.bindingDeltas.push($root.google.iam.v1.BindingDelta.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.auditConfigDeltas && message.auditConfigDeltas.length)) + message.auditConfigDeltas = []; + message.auditConfigDeltas.push($root.google.iam.v1.AuditConfigDelta.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PolicyDelta message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.PolicyDelta} PolicyDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PolicyDelta.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PolicyDelta message. + * @function verify + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PolicyDelta.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.bindingDeltas != null && message.hasOwnProperty("bindingDeltas")) { + if (!Array.isArray(message.bindingDeltas)) + return "bindingDeltas: array expected"; + for (var i = 0; i < message.bindingDeltas.length; ++i) { + var error = $root.google.iam.v1.BindingDelta.verify(message.bindingDeltas[i]); + if (error) + return "bindingDeltas." + error; + } + } + if (message.auditConfigDeltas != null && message.hasOwnProperty("auditConfigDeltas")) { + if (!Array.isArray(message.auditConfigDeltas)) + return "auditConfigDeltas: array expected"; + for (var i = 0; i < message.auditConfigDeltas.length; ++i) { + var error = $root.google.iam.v1.AuditConfigDelta.verify(message.auditConfigDeltas[i]); + if (error) + return "auditConfigDeltas." + error; + } + } + return null; + }; + + /** + * Creates a PolicyDelta message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.PolicyDelta} PolicyDelta + */ + PolicyDelta.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.PolicyDelta) + return object; + var message = new $root.google.iam.v1.PolicyDelta(); + if (object.bindingDeltas) { + if (!Array.isArray(object.bindingDeltas)) + throw TypeError(".google.iam.v1.PolicyDelta.bindingDeltas: array expected"); + message.bindingDeltas = []; + for (var i = 0; i < object.bindingDeltas.length; ++i) { + if (typeof object.bindingDeltas[i] !== "object") + throw TypeError(".google.iam.v1.PolicyDelta.bindingDeltas: object expected"); + message.bindingDeltas[i] = $root.google.iam.v1.BindingDelta.fromObject(object.bindingDeltas[i]); + } + } + if (object.auditConfigDeltas) { + if (!Array.isArray(object.auditConfigDeltas)) + throw TypeError(".google.iam.v1.PolicyDelta.auditConfigDeltas: array expected"); + message.auditConfigDeltas = []; + for (var i = 0; i < object.auditConfigDeltas.length; ++i) { + if (typeof object.auditConfigDeltas[i] !== "object") + throw TypeError(".google.iam.v1.PolicyDelta.auditConfigDeltas: object expected"); + message.auditConfigDeltas[i] = $root.google.iam.v1.AuditConfigDelta.fromObject(object.auditConfigDeltas[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a PolicyDelta message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {google.iam.v1.PolicyDelta} message PolicyDelta + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PolicyDelta.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.bindingDeltas = []; + object.auditConfigDeltas = []; + } + if (message.bindingDeltas && message.bindingDeltas.length) { + object.bindingDeltas = []; + for (var j = 0; j < message.bindingDeltas.length; ++j) + object.bindingDeltas[j] = $root.google.iam.v1.BindingDelta.toObject(message.bindingDeltas[j], options); + } + if (message.auditConfigDeltas && message.auditConfigDeltas.length) { + object.auditConfigDeltas = []; + for (var j = 0; j < message.auditConfigDeltas.length; ++j) + object.auditConfigDeltas[j] = $root.google.iam.v1.AuditConfigDelta.toObject(message.auditConfigDeltas[j], options); + } + return object; + }; + + /** + * Converts this PolicyDelta to JSON. + * @function toJSON + * @memberof google.iam.v1.PolicyDelta + * @instance + * @returns {Object.} JSON object + */ + PolicyDelta.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PolicyDelta + * @function getTypeUrl + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PolicyDelta.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.PolicyDelta"; + }; + + return PolicyDelta; + })(); + + v1.BindingDelta = (function() { + + /** + * Properties of a BindingDelta. + * @memberof google.iam.v1 + * @interface IBindingDelta + * @property {google.iam.v1.BindingDelta.Action|null} [action] BindingDelta action + * @property {string|null} [role] BindingDelta role + * @property {string|null} [member] BindingDelta member + * @property {google.type.IExpr|null} [condition] BindingDelta condition + */ + + /** + * Constructs a new BindingDelta. + * @memberof google.iam.v1 + * @classdesc Represents a BindingDelta. + * @implements IBindingDelta + * @constructor + * @param {google.iam.v1.IBindingDelta=} [properties] Properties to set + */ + function BindingDelta(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BindingDelta action. + * @member {google.iam.v1.BindingDelta.Action} action + * @memberof google.iam.v1.BindingDelta + * @instance + */ + BindingDelta.prototype.action = 0; + + /** + * BindingDelta role. + * @member {string} role + * @memberof google.iam.v1.BindingDelta + * @instance + */ + BindingDelta.prototype.role = ""; + + /** + * BindingDelta member. + * @member {string} member + * @memberof google.iam.v1.BindingDelta + * @instance + */ + BindingDelta.prototype.member = ""; + + /** + * BindingDelta condition. + * @member {google.type.IExpr|null|undefined} condition + * @memberof google.iam.v1.BindingDelta + * @instance + */ + BindingDelta.prototype.condition = null; + + /** + * Creates a new BindingDelta instance using the specified properties. + * @function create + * @memberof google.iam.v1.BindingDelta + * @static + * @param {google.iam.v1.IBindingDelta=} [properties] Properties to set + * @returns {google.iam.v1.BindingDelta} BindingDelta instance + */ + BindingDelta.create = function create(properties) { + return new BindingDelta(properties); + }; + + /** + * Encodes the specified BindingDelta message. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.BindingDelta + * @static + * @param {google.iam.v1.IBindingDelta} message BindingDelta message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BindingDelta.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); + if (message.role != null && Object.hasOwnProperty.call(message, "role")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.role); + if (message.member != null && Object.hasOwnProperty.call(message, "member")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.member); + if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) + $root.google.type.Expr.encode(message.condition, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BindingDelta message, length delimited. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.BindingDelta + * @static + * @param {google.iam.v1.IBindingDelta} message BindingDelta message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BindingDelta.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BindingDelta message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.BindingDelta + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.BindingDelta} BindingDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BindingDelta.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.BindingDelta(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.action = reader.int32(); + break; + } + case 2: { + message.role = reader.string(); + break; + } + case 3: { + message.member = reader.string(); + break; + } + case 4: { + message.condition = $root.google.type.Expr.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BindingDelta message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.BindingDelta + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.BindingDelta} BindingDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BindingDelta.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BindingDelta message. + * @function verify + * @memberof google.iam.v1.BindingDelta + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BindingDelta.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.action != null && message.hasOwnProperty("action")) + switch (message.action) { + default: + return "action: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.role != null && message.hasOwnProperty("role")) + if (!$util.isString(message.role)) + return "role: string expected"; + if (message.member != null && message.hasOwnProperty("member")) + if (!$util.isString(message.member)) + return "member: string expected"; + if (message.condition != null && message.hasOwnProperty("condition")) { + var error = $root.google.type.Expr.verify(message.condition); + if (error) + return "condition." + error; + } + return null; + }; + + /** + * Creates a BindingDelta message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.BindingDelta + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.BindingDelta} BindingDelta + */ + BindingDelta.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.BindingDelta) + return object; + var message = new $root.google.iam.v1.BindingDelta(); + switch (object.action) { + default: + if (typeof object.action === "number") { + message.action = object.action; + break; + } + break; + case "ACTION_UNSPECIFIED": + case 0: + message.action = 0; + break; + case "ADD": + case 1: + message.action = 1; + break; + case "REMOVE": + case 2: + message.action = 2; + break; + } + if (object.role != null) + message.role = String(object.role); + if (object.member != null) + message.member = String(object.member); + if (object.condition != null) { + if (typeof object.condition !== "object") + throw TypeError(".google.iam.v1.BindingDelta.condition: object expected"); + message.condition = $root.google.type.Expr.fromObject(object.condition); + } + return message; + }; + + /** + * Creates a plain object from a BindingDelta message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.BindingDelta + * @static + * @param {google.iam.v1.BindingDelta} message BindingDelta + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BindingDelta.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.action = options.enums === String ? "ACTION_UNSPECIFIED" : 0; + object.role = ""; + object.member = ""; + object.condition = null; + } + if (message.action != null && message.hasOwnProperty("action")) + object.action = options.enums === String ? $root.google.iam.v1.BindingDelta.Action[message.action] === undefined ? message.action : $root.google.iam.v1.BindingDelta.Action[message.action] : message.action; + if (message.role != null && message.hasOwnProperty("role")) + object.role = message.role; + if (message.member != null && message.hasOwnProperty("member")) + object.member = message.member; + if (message.condition != null && message.hasOwnProperty("condition")) + object.condition = $root.google.type.Expr.toObject(message.condition, options); + return object; + }; + + /** + * Converts this BindingDelta to JSON. + * @function toJSON + * @memberof google.iam.v1.BindingDelta + * @instance + * @returns {Object.} JSON object + */ + BindingDelta.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BindingDelta + * @function getTypeUrl + * @memberof google.iam.v1.BindingDelta + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BindingDelta.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.BindingDelta"; + }; + + /** + * Action enum. + * @name google.iam.v1.BindingDelta.Action + * @enum {number} + * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value + * @property {number} ADD=1 ADD value + * @property {number} REMOVE=2 REMOVE value + */ + BindingDelta.Action = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ACTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADD"] = 1; + values[valuesById[2] = "REMOVE"] = 2; + return values; + })(); + + return BindingDelta; + })(); + + v1.AuditConfigDelta = (function() { + + /** + * Properties of an AuditConfigDelta. + * @memberof google.iam.v1 + * @interface IAuditConfigDelta + * @property {google.iam.v1.AuditConfigDelta.Action|null} [action] AuditConfigDelta action + * @property {string|null} [service] AuditConfigDelta service + * @property {string|null} [exemptedMember] AuditConfigDelta exemptedMember + * @property {string|null} [logType] AuditConfigDelta logType + */ + + /** + * Constructs a new AuditConfigDelta. + * @memberof google.iam.v1 + * @classdesc Represents an AuditConfigDelta. + * @implements IAuditConfigDelta + * @constructor + * @param {google.iam.v1.IAuditConfigDelta=} [properties] Properties to set + */ + function AuditConfigDelta(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AuditConfigDelta action. + * @member {google.iam.v1.AuditConfigDelta.Action} action + * @memberof google.iam.v1.AuditConfigDelta + * @instance + */ + AuditConfigDelta.prototype.action = 0; + + /** + * AuditConfigDelta service. + * @member {string} service + * @memberof google.iam.v1.AuditConfigDelta + * @instance + */ + AuditConfigDelta.prototype.service = ""; + + /** + * AuditConfigDelta exemptedMember. + * @member {string} exemptedMember + * @memberof google.iam.v1.AuditConfigDelta + * @instance + */ + AuditConfigDelta.prototype.exemptedMember = ""; + + /** + * AuditConfigDelta logType. + * @member {string} logType + * @memberof google.iam.v1.AuditConfigDelta + * @instance + */ + AuditConfigDelta.prototype.logType = ""; + + /** + * Creates a new AuditConfigDelta instance using the specified properties. + * @function create + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {google.iam.v1.IAuditConfigDelta=} [properties] Properties to set + * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta instance + */ + AuditConfigDelta.create = function create(properties) { + return new AuditConfigDelta(properties); + }; + + /** + * Encodes the specified AuditConfigDelta message. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {google.iam.v1.IAuditConfigDelta} message AuditConfigDelta message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditConfigDelta.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.service); + if (message.exemptedMember != null && Object.hasOwnProperty.call(message, "exemptedMember")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.exemptedMember); + if (message.logType != null && Object.hasOwnProperty.call(message, "logType")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.logType); + return writer; + }; + + /** + * Encodes the specified AuditConfigDelta message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {google.iam.v1.IAuditConfigDelta} message AuditConfigDelta message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditConfigDelta.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AuditConfigDelta message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditConfigDelta.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.AuditConfigDelta(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.action = reader.int32(); + break; + } + case 2: { + message.service = reader.string(); + break; + } + case 3: { + message.exemptedMember = reader.string(); + break; + } + case 4: { + message.logType = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AuditConfigDelta message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditConfigDelta.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AuditConfigDelta message. + * @function verify + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AuditConfigDelta.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.action != null && message.hasOwnProperty("action")) + switch (message.action) { + default: + return "action: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.exemptedMember != null && message.hasOwnProperty("exemptedMember")) + if (!$util.isString(message.exemptedMember)) + return "exemptedMember: string expected"; + if (message.logType != null && message.hasOwnProperty("logType")) + if (!$util.isString(message.logType)) + return "logType: string expected"; + return null; + }; + + /** + * Creates an AuditConfigDelta message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta + */ + AuditConfigDelta.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.AuditConfigDelta) + return object; + var message = new $root.google.iam.v1.AuditConfigDelta(); + switch (object.action) { + default: + if (typeof object.action === "number") { + message.action = object.action; + break; + } + break; + case "ACTION_UNSPECIFIED": + case 0: + message.action = 0; + break; + case "ADD": + case 1: + message.action = 1; + break; + case "REMOVE": + case 2: + message.action = 2; + break; + } + if (object.service != null) + message.service = String(object.service); + if (object.exemptedMember != null) + message.exemptedMember = String(object.exemptedMember); + if (object.logType != null) + message.logType = String(object.logType); + return message; + }; + + /** + * Creates a plain object from an AuditConfigDelta message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {google.iam.v1.AuditConfigDelta} message AuditConfigDelta + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AuditConfigDelta.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.action = options.enums === String ? "ACTION_UNSPECIFIED" : 0; + object.service = ""; + object.exemptedMember = ""; + object.logType = ""; + } + if (message.action != null && message.hasOwnProperty("action")) + object.action = options.enums === String ? $root.google.iam.v1.AuditConfigDelta.Action[message.action] === undefined ? message.action : $root.google.iam.v1.AuditConfigDelta.Action[message.action] : message.action; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.exemptedMember != null && message.hasOwnProperty("exemptedMember")) + object.exemptedMember = message.exemptedMember; + if (message.logType != null && message.hasOwnProperty("logType")) + object.logType = message.logType; + return object; + }; + + /** + * Converts this AuditConfigDelta to JSON. + * @function toJSON + * @memberof google.iam.v1.AuditConfigDelta + * @instance + * @returns {Object.} JSON object + */ + AuditConfigDelta.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AuditConfigDelta + * @function getTypeUrl + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AuditConfigDelta.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.AuditConfigDelta"; + }; + + /** + * Action enum. + * @name google.iam.v1.AuditConfigDelta.Action + * @enum {number} + * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value + * @property {number} ADD=1 ADD value + * @property {number} REMOVE=2 REMOVE value + */ + AuditConfigDelta.Action = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ACTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADD"] = 1; + values[valuesById[2] = "REMOVE"] = 2; + return values; + })(); + + return AuditConfigDelta; + })(); + + return v1; + })(); + + return iam; + })(); + + google.type = (function() { + + /** + * Namespace type. + * @memberof google + * @namespace + */ + var type = {}; + + type.Expr = (function() { + + /** + * Properties of an Expr. + * @memberof google.type + * @interface IExpr + * @property {string|null} [expression] Expr expression + * @property {string|null} [title] Expr title + * @property {string|null} [description] Expr description + * @property {string|null} [location] Expr location + */ + + /** + * Constructs a new Expr. + * @memberof google.type + * @classdesc Represents an Expr. + * @implements IExpr + * @constructor + * @param {google.type.IExpr=} [properties] Properties to set + */ + function Expr(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Expr expression. + * @member {string} expression + * @memberof google.type.Expr + * @instance + */ + Expr.prototype.expression = ""; + + /** + * Expr title. + * @member {string} title + * @memberof google.type.Expr + * @instance + */ + Expr.prototype.title = ""; + + /** + * Expr description. + * @member {string} description + * @memberof google.type.Expr + * @instance + */ + Expr.prototype.description = ""; + + /** + * Expr location. + * @member {string} location + * @memberof google.type.Expr + * @instance + */ + Expr.prototype.location = ""; + + /** + * Creates a new Expr instance using the specified properties. + * @function create + * @memberof google.type.Expr + * @static + * @param {google.type.IExpr=} [properties] Properties to set + * @returns {google.type.Expr} Expr instance + */ + Expr.create = function create(properties) { + return new Expr(properties); + }; + + /** + * Encodes the specified Expr message. Does not implicitly {@link google.type.Expr.verify|verify} messages. + * @function encode + * @memberof google.type.Expr + * @static + * @param {google.type.IExpr} message Expr message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Expr.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.expression != null && Object.hasOwnProperty.call(message, "expression")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.expression); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.location); + return writer; + }; + + /** + * Encodes the specified Expr message, length delimited. Does not implicitly {@link google.type.Expr.verify|verify} messages. + * @function encodeDelimited + * @memberof google.type.Expr + * @static + * @param {google.type.IExpr} message Expr message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Expr.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Expr message from the specified reader or buffer. + * @function decode + * @memberof google.type.Expr + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.type.Expr} Expr + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Expr.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.type.Expr(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.expression = reader.string(); + break; + } + case 2: { + message.title = reader.string(); + break; + } + case 3: { + message.description = reader.string(); + break; + } + case 4: { + message.location = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Expr message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.type.Expr + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.type.Expr} Expr + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Expr.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Expr message. + * @function verify + * @memberof google.type.Expr + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Expr.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.expression != null && message.hasOwnProperty("expression")) + if (!$util.isString(message.expression)) + return "expression: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; + return null; + }; + + /** + * Creates an Expr message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.type.Expr + * @static + * @param {Object.} object Plain object + * @returns {google.type.Expr} Expr + */ + Expr.fromObject = function fromObject(object) { + if (object instanceof $root.google.type.Expr) + return object; + var message = new $root.google.type.Expr(); + if (object.expression != null) + message.expression = String(object.expression); + if (object.title != null) + message.title = String(object.title); + if (object.description != null) + message.description = String(object.description); + if (object.location != null) + message.location = String(object.location); + return message; + }; + + /** + * Creates a plain object from an Expr message. Also converts values to other types if specified. + * @function toObject + * @memberof google.type.Expr + * @static + * @param {google.type.Expr} message Expr + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Expr.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.expression = ""; + object.title = ""; + object.description = ""; + object.location = ""; + } + if (message.expression != null && message.hasOwnProperty("expression")) + object.expression = message.expression; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + return object; + }; + + /** + * Converts this Expr to JSON. + * @function toJSON + * @memberof google.type.Expr + * @instance + * @returns {Object.} JSON object + */ + Expr.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Expr + * @function getTypeUrl + * @memberof google.type.Expr + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Expr.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.type.Expr"; + }; + + return Expr; + })(); + + return type; + })(); + + 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); + }; + + /** + * 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; + })(); + + return rpc; + })(); + + return google; + })(); + + return $root; +}); diff --git a/packages/google-devtools-containeranalysis/protos/protos.json b/packages/google-devtools-containeranalysis/protos/protos.json new file mode 100644 index 00000000000..178a53fba28 --- /dev/null +++ b/packages/google-devtools-containeranalysis/protos/protos.json @@ -0,0 +1,6679 @@ +{ + "nested": { + "grafeas": { + "nested": { + "v1": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/grafeas/v1;grafeas", + "java_multiple_files": true, + "java_package": "io.grafeas.v1", + "objc_class_prefix": "GRA", + "java_outer_classname": "CVSSProto", + "(google.api.resource_definition).type": "grafeas.io/Project", + "(google.api.resource_definition).pattern": "projects/{project}" + }, + "nested": { + "Severity": { + "values": { + "SEVERITY_UNSPECIFIED": 0, + "MINIMAL": 1, + "LOW": 2, + "MEDIUM": 3, + "HIGH": 4, + "CRITICAL": 5 + } + }, + "AttestationNote": { + "fields": { + "hint": { + "type": "Hint", + "id": 1 + } + }, + "nested": { + "Hint": { + "fields": { + "humanReadableName": { + "type": "string", + "id": 1 + } + } + } + } + }, + "Jwt": { + "fields": { + "compactJwt": { + "type": "string", + "id": 1 + } + } + }, + "AttestationOccurrence": { + "fields": { + "serializedPayload": { + "type": "bytes", + "id": 1 + }, + "signatures": { + "rule": "repeated", + "type": "Signature", + "id": 2 + }, + "jwts": { + "rule": "repeated", + "type": "Jwt", + "id": 3 + } + } + }, + "NoteKind": { + "values": { + "NOTE_KIND_UNSPECIFIED": 0, + "VULNERABILITY": 1, + "BUILD": 2, + "IMAGE": 3, + "PACKAGE": 4, + "DEPLOYMENT": 5, + "DISCOVERY": 6, + "ATTESTATION": 7, + "UPGRADE": 8, + "COMPLIANCE": 9, + "DSSE_ATTESTATION": 10 + } + }, + "RelatedUrl": { + "fields": { + "url": { + "type": "string", + "id": 1 + }, + "label": { + "type": "string", + "id": 2 + } + } + }, + "Signature": { + "fields": { + "signature": { + "type": "bytes", + "id": 1 + }, + "publicKeyId": { + "type": "string", + "id": 2 + } + } + }, + "Envelope": { + "fields": { + "payload": { + "type": "bytes", + "id": 1 + }, + "payloadType": { + "type": "string", + "id": 2 + }, + "signatures": { + "rule": "repeated", + "type": "EnvelopeSignature", + "id": 3 + } + } + }, + "EnvelopeSignature": { + "fields": { + "sig": { + "type": "bytes", + "id": 1 + }, + "keyid": { + "type": "string", + "id": 2 + } + } + }, + "FileLocation": { + "fields": { + "filePath": { + "type": "string", + "id": 1 + } + } + }, + "License": { + "fields": { + "expression": { + "type": "string", + "id": 1 + }, + "comments": { + "type": "string", + "id": 2 + } + } + }, + "Digest": { + "fields": { + "algo": { + "type": "string", + "id": 1 + }, + "digestBytes": { + "type": "bytes", + "id": 2 + } + } + }, + "BuildNote": { + "fields": { + "builderVersion": { + "type": "string", + "id": 1 + } + } + }, + "BuildOccurrence": { + "fields": { + "provenance": { + "type": "grafeas.v1.BuildProvenance", + "id": 1 + }, + "provenanceBytes": { + "type": "string", + "id": 2 + }, + "intotoProvenance": { + "type": "InTotoProvenance", + "id": 3 + }, + "intotoStatement": { + "type": "InTotoStatement", + "id": 4 + } + } + }, + "Recipe": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "definedInMaterial": { + "type": "int64", + "id": 2 + }, + "entryPoint": { + "type": "string", + "id": 3 + }, + "arguments": { + "rule": "repeated", + "type": "google.protobuf.Any", + "id": 4 + }, + "environment": { + "rule": "repeated", + "type": "google.protobuf.Any", + "id": 5 + } + } + }, + "Completeness": { + "fields": { + "arguments": { + "type": "bool", + "id": 1 + }, + "environment": { + "type": "bool", + "id": 2 + }, + "materials": { + "type": "bool", + "id": 3 + } + } + }, + "Metadata": { + "fields": { + "buildInvocationId": { + "type": "string", + "id": 1 + }, + "buildStartedOn": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "buildFinishedOn": { + "type": "google.protobuf.Timestamp", + "id": 3 + }, + "completeness": { + "type": "Completeness", + "id": 4 + }, + "reproducible": { + "type": "bool", + "id": 5 + } + } + }, + "BuilderConfig": { + "fields": { + "id": { + "type": "string", + "id": 1 + } + } + }, + "InTotoProvenance": { + "fields": { + "builderConfig": { + "type": "BuilderConfig", + "id": 1 + }, + "recipe": { + "type": "Recipe", + "id": 2 + }, + "metadata": { + "type": "Metadata", + "id": 3 + }, + "materials": { + "rule": "repeated", + "type": "string", + "id": 4 + } + } + }, + "InTotoStatement": { + "oneofs": { + "predicate": { + "oneof": [ + "provenance", + "slsaProvenance", + "slsaProvenanceZeroTwo" + ] + } + }, + "fields": { + "type": { + "type": "string", + "id": 1, + "options": { + "json_name": "_type" + } + }, + "subject": { + "rule": "repeated", + "type": "Subject", + "id": 2 + }, + "predicateType": { + "type": "string", + "id": 3 + }, + "provenance": { + "type": "InTotoProvenance", + "id": 4 + }, + "slsaProvenance": { + "type": "SlsaProvenance", + "id": 5 + }, + "slsaProvenanceZeroTwo": { + "type": "SlsaProvenanceZeroTwo", + "id": 6 + } + } + }, + "Subject": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "digest": { + "keyType": "string", + "type": "string", + "id": 2 + } + } + }, + "SlsaProvenance": { + "fields": { + "builder": { + "type": "SlsaBuilder", + "id": 1 + }, + "recipe": { + "type": "SlsaRecipe", + "id": 2 + }, + "metadata": { + "type": "SlsaMetadata", + "id": 3 + }, + "materials": { + "rule": "repeated", + "type": "Material", + "id": 4 + } + }, + "nested": { + "SlsaRecipe": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "definedInMaterial": { + "type": "int64", + "id": 2 + }, + "entryPoint": { + "type": "string", + "id": 3 + }, + "arguments": { + "type": "google.protobuf.Any", + "id": 4 + }, + "environment": { + "type": "google.protobuf.Any", + "id": 5 + } + } + }, + "SlsaCompleteness": { + "fields": { + "arguments": { + "type": "bool", + "id": 1 + }, + "environment": { + "type": "bool", + "id": 2 + }, + "materials": { + "type": "bool", + "id": 3 + } + } + }, + "SlsaMetadata": { + "fields": { + "buildInvocationId": { + "type": "string", + "id": 1 + }, + "buildStartedOn": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "buildFinishedOn": { + "type": "google.protobuf.Timestamp", + "id": 3 + }, + "completeness": { + "type": "SlsaCompleteness", + "id": 4 + }, + "reproducible": { + "type": "bool", + "id": 5 + } + } + }, + "SlsaBuilder": { + "fields": { + "id": { + "type": "string", + "id": 1 + } + } + }, + "Material": { + "fields": { + "uri": { + "type": "string", + "id": 1 + }, + "digest": { + "keyType": "string", + "type": "string", + "id": 2 + } + } + } + } + }, + "SlsaProvenanceZeroTwo": { + "fields": { + "builder": { + "type": "SlsaBuilder", + "id": 1 + }, + "buildType": { + "type": "string", + "id": 2 + }, + "invocation": { + "type": "SlsaInvocation", + "id": 3 + }, + "buildConfig": { + "type": "google.protobuf.Struct", + "id": 4 + }, + "metadata": { + "type": "SlsaMetadata", + "id": 5 + }, + "materials": { + "rule": "repeated", + "type": "SlsaMaterial", + "id": 6 + } + }, + "nested": { + "SlsaBuilder": { + "fields": { + "id": { + "type": "string", + "id": 1 + } + } + }, + "SlsaMaterial": { + "fields": { + "uri": { + "type": "string", + "id": 1 + }, + "digest": { + "keyType": "string", + "type": "string", + "id": 2 + } + } + }, + "SlsaInvocation": { + "fields": { + "configSource": { + "type": "SlsaConfigSource", + "id": 1 + }, + "parameters": { + "type": "google.protobuf.Struct", + "id": 2 + }, + "environment": { + "type": "google.protobuf.Struct", + "id": 3 + } + } + }, + "SlsaConfigSource": { + "fields": { + "uri": { + "type": "string", + "id": 1 + }, + "digest": { + "keyType": "string", + "type": "string", + "id": 2 + }, + "entryPoint": { + "type": "string", + "id": 3 + } + } + }, + "SlsaMetadata": { + "fields": { + "buildInvocationId": { + "type": "string", + "id": 1 + }, + "buildStartedOn": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "buildFinishedOn": { + "type": "google.protobuf.Timestamp", + "id": 3 + }, + "completeness": { + "type": "SlsaCompleteness", + "id": 4 + }, + "reproducible": { + "type": "bool", + "id": 5 + } + } + }, + "SlsaCompleteness": { + "fields": { + "parameters": { + "type": "bool", + "id": 1 + }, + "environment": { + "type": "bool", + "id": 2 + }, + "materials": { + "type": "bool", + "id": 3 + } + } + } + } + }, + "BuildProvenance": { + "fields": { + "id": { + "type": "string", + "id": 1 + }, + "projectId": { + "type": "string", + "id": 2 + }, + "commands": { + "rule": "repeated", + "type": "Command", + "id": 3 + }, + "builtArtifacts": { + "rule": "repeated", + "type": "Artifact", + "id": 4 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 5 + }, + "startTime": { + "type": "google.protobuf.Timestamp", + "id": 6 + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 7 + }, + "creator": { + "type": "string", + "id": 8 + }, + "logsUri": { + "type": "string", + "id": 9 + }, + "sourceProvenance": { + "type": "Source", + "id": 10 + }, + "triggerId": { + "type": "string", + "id": 11 + }, + "buildOptions": { + "keyType": "string", + "type": "string", + "id": 12 + }, + "builderVersion": { + "type": "string", + "id": 13 + } + } + }, + "Source": { + "fields": { + "artifactStorageSourceUri": { + "type": "string", + "id": 1 + }, + "fileHashes": { + "keyType": "string", + "type": "FileHashes", + "id": 2 + }, + "context": { + "type": "SourceContext", + "id": 3 + }, + "additionalContexts": { + "rule": "repeated", + "type": "SourceContext", + "id": 4 + } + } + }, + "FileHashes": { + "fields": { + "fileHash": { + "rule": "repeated", + "type": "Hash", + "id": 1 + } + } + }, + "Hash": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "value": { + "type": "bytes", + "id": 2 + } + } + }, + "Command": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "env": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "args": { + "rule": "repeated", + "type": "string", + "id": 3 + }, + "dir": { + "type": "string", + "id": 4 + }, + "id": { + "type": "string", + "id": 5 + }, + "waitFor": { + "rule": "repeated", + "type": "string", + "id": 6 + } + } + }, + "Artifact": { + "fields": { + "checksum": { + "type": "string", + "id": 1 + }, + "id": { + "type": "string", + "id": 2 + }, + "names": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "SourceContext": { + "oneofs": { + "context": { + "oneof": [ + "cloudRepo", + "gerrit", + "git" + ] + } + }, + "fields": { + "cloudRepo": { + "type": "CloudRepoSourceContext", + "id": 1 + }, + "gerrit": { + "type": "GerritSourceContext", + "id": 2 + }, + "git": { + "type": "GitSourceContext", + "id": 3 + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 4 + } + } + }, + "AliasContext": { + "fields": { + "kind": { + "type": "Kind", + "id": 1 + }, + "name": { + "type": "string", + "id": 2 + } + }, + "nested": { + "Kind": { + "values": { + "KIND_UNSPECIFIED": 0, + "FIXED": 1, + "MOVABLE": 2, + "OTHER": 4 + } + } + } + }, + "CloudRepoSourceContext": { + "oneofs": { + "revision": { + "oneof": [ + "revisionId", + "aliasContext" + ] + } + }, + "fields": { + "repoId": { + "type": "RepoId", + "id": 1 + }, + "revisionId": { + "type": "string", + "id": 2 + }, + "aliasContext": { + "type": "AliasContext", + "id": 3 + } + } + }, + "GerritSourceContext": { + "oneofs": { + "revision": { + "oneof": [ + "revisionId", + "aliasContext" + ] + } + }, + "fields": { + "hostUri": { + "type": "string", + "id": 1 + }, + "gerritProject": { + "type": "string", + "id": 2 + }, + "revisionId": { + "type": "string", + "id": 3 + }, + "aliasContext": { + "type": "AliasContext", + "id": 4 + } + } + }, + "GitSourceContext": { + "fields": { + "url": { + "type": "string", + "id": 1 + }, + "revisionId": { + "type": "string", + "id": 2 + } + } + }, + "RepoId": { + "oneofs": { + "id": { + "oneof": [ + "projectRepoId", + "uid" + ] + } + }, + "fields": { + "projectRepoId": { + "type": "ProjectRepoId", + "id": 1 + }, + "uid": { + "type": "string", + "id": 2 + } + } + }, + "ProjectRepoId": { + "fields": { + "projectId": { + "type": "string", + "id": 1 + }, + "repoName": { + "type": "string", + "id": 2 + } + } + }, + "ComplianceNote": { + "oneofs": { + "complianceType": { + "oneof": [ + "cisBenchmark" + ] + } + }, + "fields": { + "title": { + "type": "string", + "id": 1 + }, + "description": { + "type": "string", + "id": 2 + }, + "version": { + "rule": "repeated", + "type": "grafeas.v1.ComplianceVersion", + "id": 3 + }, + "rationale": { + "type": "string", + "id": 4 + }, + "remediation": { + "type": "string", + "id": 5 + }, + "cisBenchmark": { + "type": "CisBenchmark", + "id": 6 + }, + "scanInstructions": { + "type": "bytes", + "id": 7 + } + }, + "nested": { + "CisBenchmark": { + "fields": { + "profileLevel": { + "type": "int32", + "id": 1 + }, + "severity": { + "type": "grafeas.v1.Severity", + "id": 2 + } + } + } + } + }, + "ComplianceVersion": { + "fields": { + "cpeUri": { + "type": "string", + "id": 1 + }, + "benchmarkDocument": { + "type": "string", + "id": 3 + }, + "version": { + "type": "string", + "id": 2 + } + } + }, + "ComplianceOccurrence": { + "fields": { + "nonCompliantFiles": { + "rule": "repeated", + "type": "NonCompliantFile", + "id": 2 + }, + "nonComplianceReason": { + "type": "string", + "id": 3 + } + } + }, + "NonCompliantFile": { + "fields": { + "path": { + "type": "string", + "id": 1 + }, + "displayCommand": { + "type": "string", + "id": 2 + }, + "reason": { + "type": "string", + "id": 3 + } + } + }, + "CVSSv3": { + "fields": { + "baseScore": { + "type": "float", + "id": 1 + }, + "exploitabilityScore": { + "type": "float", + "id": 2 + }, + "impactScore": { + "type": "float", + "id": 3 + }, + "attackVector": { + "type": "AttackVector", + "id": 5 + }, + "attackComplexity": { + "type": "AttackComplexity", + "id": 6 + }, + "privilegesRequired": { + "type": "PrivilegesRequired", + "id": 7 + }, + "userInteraction": { + "type": "UserInteraction", + "id": 8 + }, + "scope": { + "type": "Scope", + "id": 9 + }, + "confidentialityImpact": { + "type": "Impact", + "id": 10 + }, + "integrityImpact": { + "type": "Impact", + "id": 11 + }, + "availabilityImpact": { + "type": "Impact", + "id": 12 + } + }, + "nested": { + "AttackVector": { + "values": { + "ATTACK_VECTOR_UNSPECIFIED": 0, + "ATTACK_VECTOR_NETWORK": 1, + "ATTACK_VECTOR_ADJACENT": 2, + "ATTACK_VECTOR_LOCAL": 3, + "ATTACK_VECTOR_PHYSICAL": 4 + } + }, + "AttackComplexity": { + "values": { + "ATTACK_COMPLEXITY_UNSPECIFIED": 0, + "ATTACK_COMPLEXITY_LOW": 1, + "ATTACK_COMPLEXITY_HIGH": 2 + } + }, + "PrivilegesRequired": { + "values": { + "PRIVILEGES_REQUIRED_UNSPECIFIED": 0, + "PRIVILEGES_REQUIRED_NONE": 1, + "PRIVILEGES_REQUIRED_LOW": 2, + "PRIVILEGES_REQUIRED_HIGH": 3 + } + }, + "UserInteraction": { + "values": { + "USER_INTERACTION_UNSPECIFIED": 0, + "USER_INTERACTION_NONE": 1, + "USER_INTERACTION_REQUIRED": 2 + } + }, + "Scope": { + "values": { + "SCOPE_UNSPECIFIED": 0, + "SCOPE_UNCHANGED": 1, + "SCOPE_CHANGED": 2 + } + }, + "Impact": { + "values": { + "IMPACT_UNSPECIFIED": 0, + "IMPACT_HIGH": 1, + "IMPACT_LOW": 2, + "IMPACT_NONE": 3 + } + } + } + }, + "CVSS": { + "fields": { + "baseScore": { + "type": "float", + "id": 1 + }, + "exploitabilityScore": { + "type": "float", + "id": 2 + }, + "impactScore": { + "type": "float", + "id": 3 + }, + "attackVector": { + "type": "AttackVector", + "id": 4 + }, + "attackComplexity": { + "type": "AttackComplexity", + "id": 5 + }, + "authentication": { + "type": "Authentication", + "id": 6 + }, + "privilegesRequired": { + "type": "PrivilegesRequired", + "id": 7 + }, + "userInteraction": { + "type": "UserInteraction", + "id": 8 + }, + "scope": { + "type": "Scope", + "id": 9 + }, + "confidentialityImpact": { + "type": "Impact", + "id": 10 + }, + "integrityImpact": { + "type": "Impact", + "id": 11 + }, + "availabilityImpact": { + "type": "Impact", + "id": 12 + } + }, + "nested": { + "AttackVector": { + "values": { + "ATTACK_VECTOR_UNSPECIFIED": 0, + "ATTACK_VECTOR_NETWORK": 1, + "ATTACK_VECTOR_ADJACENT": 2, + "ATTACK_VECTOR_LOCAL": 3, + "ATTACK_VECTOR_PHYSICAL": 4 + } + }, + "AttackComplexity": { + "values": { + "ATTACK_COMPLEXITY_UNSPECIFIED": 0, + "ATTACK_COMPLEXITY_LOW": 1, + "ATTACK_COMPLEXITY_HIGH": 2 + } + }, + "Authentication": { + "values": { + "AUTHENTICATION_UNSPECIFIED": 0, + "AUTHENTICATION_MULTIPLE": 1, + "AUTHENTICATION_SINGLE": 2, + "AUTHENTICATION_NONE": 3 + } + }, + "PrivilegesRequired": { + "values": { + "PRIVILEGES_REQUIRED_UNSPECIFIED": 0, + "PRIVILEGES_REQUIRED_NONE": 1, + "PRIVILEGES_REQUIRED_LOW": 2, + "PRIVILEGES_REQUIRED_HIGH": 3 + } + }, + "UserInteraction": { + "values": { + "USER_INTERACTION_UNSPECIFIED": 0, + "USER_INTERACTION_NONE": 1, + "USER_INTERACTION_REQUIRED": 2 + } + }, + "Scope": { + "values": { + "SCOPE_UNSPECIFIED": 0, + "SCOPE_UNCHANGED": 1, + "SCOPE_CHANGED": 2 + } + }, + "Impact": { + "values": { + "IMPACT_UNSPECIFIED": 0, + "IMPACT_HIGH": 1, + "IMPACT_LOW": 2, + "IMPACT_NONE": 3 + } + } + } + }, + "CVSSVersion": { + "values": { + "CVSS_VERSION_UNSPECIFIED": 0, + "CVSS_VERSION_2": 1, + "CVSS_VERSION_3": 2 + } + }, + "DeploymentNote": { + "fields": { + "resourceUri": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + }, + "DeploymentOccurrence": { + "fields": { + "userEmail": { + "type": "string", + "id": 1 + }, + "deployTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "undeployTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + }, + "config": { + "type": "string", + "id": 4 + }, + "address": { + "type": "string", + "id": 5 + }, + "resourceUri": { + "rule": "repeated", + "type": "string", + "id": 6 + }, + "platform": { + "type": "Platform", + "id": 7 + } + }, + "nested": { + "Platform": { + "values": { + "PLATFORM_UNSPECIFIED": 0, + "GKE": 1, + "FLEX": 2, + "CUSTOM": 3 + } + } + } + }, + "DiscoveryNote": { + "fields": { + "analysisKind": { + "type": "grafeas.v1.NoteKind", + "id": 1 + } + } + }, + "DiscoveryOccurrence": { + "fields": { + "continuousAnalysis": { + "type": "ContinuousAnalysis", + "id": 1 + }, + "analysisStatus": { + "type": "AnalysisStatus", + "id": 2 + }, + "analysisCompleted": { + "type": "AnalysisCompleted", + "id": 7 + }, + "analysisError": { + "rule": "repeated", + "type": "google.rpc.Status", + "id": 8 + }, + "analysisStatusError": { + "type": "google.rpc.Status", + "id": 3 + }, + "cpe": { + "type": "string", + "id": 4 + }, + "lastScanTime": { + "type": "google.protobuf.Timestamp", + "id": 5 + }, + "archiveTime": { + "type": "google.protobuf.Timestamp", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "ContinuousAnalysis": { + "values": { + "CONTINUOUS_ANALYSIS_UNSPECIFIED": 0, + "ACTIVE": 1, + "INACTIVE": 2 + } + }, + "AnalysisStatus": { + "options": { + "allow_alias": true + }, + "values": { + "ANALYSIS_STATUS_UNSPECIFIED": 0, + "PENDING": 1, + "SCANNING": 2, + "FINISHED_SUCCESS": 3, + "COMPLETE": 3, + "FINISHED_FAILED": 4, + "FINISHED_UNSUPPORTED": 5 + } + }, + "AnalysisCompleted": { + "fields": { + "analysisType": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + } + } + }, + "DSSEAttestationNote": { + "fields": { + "hint": { + "type": "DSSEHint", + "id": 1 + } + }, + "nested": { + "DSSEHint": { + "fields": { + "humanReadableName": { + "type": "string", + "id": 1 + } + } + } + } + }, + "DSSEAttestationOccurrence": { + "oneofs": { + "decodedPayload": { + "oneof": [ + "statement" + ] + } + }, + "fields": { + "envelope": { + "type": "Envelope", + "id": 1 + }, + "statement": { + "type": "InTotoStatement", + "id": 2 + } + } + }, + "Grafeas": { + "options": { + "(google.api.default_host)": "containeranalysis.googleapis.com" + }, + "methods": { + "GetOccurrence": { + "requestType": "GetOccurrenceRequest", + "responseType": "Occurrence", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/occurrences/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/occurrences/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListOccurrences": { + "requestType": "ListOccurrencesRequest", + "responseType": "ListOccurrencesResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*}/occurrences", + "(google.api.method_signature)": "parent,filter" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*}/occurrences" + } + }, + { + "(google.api.method_signature)": "parent,filter" + } + ] + }, + "DeleteOccurrence": { + "requestType": "DeleteOccurrenceRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/occurrences/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/occurrences/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateOccurrence": { + "requestType": "CreateOccurrenceRequest", + "responseType": "Occurrence", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*}/occurrences", + "(google.api.http).body": "occurrence", + "(google.api.method_signature)": "parent,occurrence" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*}/occurrences", + "body": "occurrence" + } + }, + { + "(google.api.method_signature)": "parent,occurrence" + } + ] + }, + "BatchCreateOccurrences": { + "requestType": "BatchCreateOccurrencesRequest", + "responseType": "BatchCreateOccurrencesResponse", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*}/occurrences:batchCreate", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent,occurrences" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*}/occurrences:batchCreate", + "body": "*" + } + }, + { + "(google.api.method_signature)": "parent,occurrences" + } + ] + }, + "UpdateOccurrence": { + "requestType": "UpdateOccurrenceRequest", + "responseType": "Occurrence", + "options": { + "(google.api.http).patch": "/v1/{name=projects/*/occurrences/*}", + "(google.api.http).body": "occurrence", + "(google.api.method_signature)": "name,occurrence,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{name=projects/*/occurrences/*}", + "body": "occurrence" + } + }, + { + "(google.api.method_signature)": "name,occurrence,update_mask" + } + ] + }, + "GetOccurrenceNote": { + "requestType": "GetOccurrenceNoteRequest", + "responseType": "Note", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/occurrences/*}/notes", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/occurrences/*}/notes" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "GetNote": { + "requestType": "GetNoteRequest", + "responseType": "Note", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/notes/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/notes/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListNotes": { + "requestType": "ListNotesRequest", + "responseType": "ListNotesResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*}/notes", + "(google.api.method_signature)": "parent,filter" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*}/notes" + } + }, + { + "(google.api.method_signature)": "parent,filter" + } + ] + }, + "DeleteNote": { + "requestType": "DeleteNoteRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/notes/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/notes/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateNote": { + "requestType": "CreateNoteRequest", + "responseType": "Note", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*}/notes", + "(google.api.http).body": "note", + "(google.api.method_signature)": "parent,note_id,note" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*}/notes", + "body": "note" + } + }, + { + "(google.api.method_signature)": "parent,note_id,note" + } + ] + }, + "BatchCreateNotes": { + "requestType": "BatchCreateNotesRequest", + "responseType": "BatchCreateNotesResponse", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*}/notes:batchCreate", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent,notes" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*}/notes:batchCreate", + "body": "*" + } + }, + { + "(google.api.method_signature)": "parent,notes" + } + ] + }, + "UpdateNote": { + "requestType": "UpdateNoteRequest", + "responseType": "Note", + "options": { + "(google.api.http).patch": "/v1/{name=projects/*/notes/*}", + "(google.api.http).body": "note", + "(google.api.method_signature)": "name,note,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{name=projects/*/notes/*}", + "body": "note" + } + }, + { + "(google.api.method_signature)": "name,note,update_mask" + } + ] + }, + "ListNoteOccurrences": { + "requestType": "ListNoteOccurrencesRequest", + "responseType": "ListNoteOccurrencesResponse", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/notes/*}/occurrences", + "(google.api.method_signature)": "name,filter" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/notes/*}/occurrences" + } + }, + { + "(google.api.method_signature)": "name,filter" + } + ] + } + } + }, + "Occurrence": { + "options": { + "(google.api.resource).type": "grafeas.io/Occurrence", + "(google.api.resource).pattern": "projects/{project}/occurrences/{occurrence}" + }, + "oneofs": { + "details": { + "oneof": [ + "vulnerability", + "build", + "image", + "package", + "deployment", + "discovery", + "attestation", + "upgrade", + "compliance", + "dsseAttestation" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "resourceUri": { + "type": "string", + "id": 2 + }, + "noteName": { + "type": "string", + "id": 3 + }, + "kind": { + "type": "grafeas.v1.NoteKind", + "id": 4 + }, + "remediation": { + "type": "string", + "id": 5 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 6 + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 7 + }, + "vulnerability": { + "type": "grafeas.v1.VulnerabilityOccurrence", + "id": 8 + }, + "build": { + "type": "grafeas.v1.BuildOccurrence", + "id": 9 + }, + "image": { + "type": "grafeas.v1.ImageOccurrence", + "id": 10 + }, + "package": { + "type": "grafeas.v1.PackageOccurrence", + "id": 11 + }, + "deployment": { + "type": "grafeas.v1.DeploymentOccurrence", + "id": 12 + }, + "discovery": { + "type": "grafeas.v1.DiscoveryOccurrence", + "id": 13 + }, + "attestation": { + "type": "grafeas.v1.AttestationOccurrence", + "id": 14 + }, + "upgrade": { + "type": "grafeas.v1.UpgradeOccurrence", + "id": 15 + }, + "compliance": { + "type": "grafeas.v1.ComplianceOccurrence", + "id": 16 + }, + "dsseAttestation": { + "type": "grafeas.v1.DSSEAttestationOccurrence", + "id": 17 + }, + "envelope": { + "type": "grafeas.v1.Envelope", + "id": 18 + } + } + }, + "Note": { + "options": { + "(google.api.resource).type": "grafeas.io/Note", + "(google.api.resource).pattern": "projects/{project}/notes/{note}" + }, + "oneofs": { + "type": { + "oneof": [ + "vulnerability", + "build", + "image", + "package", + "deployment", + "discovery", + "attestation", + "upgrade", + "compliance", + "dsseAttestation" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "shortDescription": { + "type": "string", + "id": 2 + }, + "longDescription": { + "type": "string", + "id": 3 + }, + "kind": { + "type": "grafeas.v1.NoteKind", + "id": 4 + }, + "relatedUrl": { + "rule": "repeated", + "type": "grafeas.v1.RelatedUrl", + "id": 5 + }, + "expirationTime": { + "type": "google.protobuf.Timestamp", + "id": 6 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 7 + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 8 + }, + "relatedNoteNames": { + "rule": "repeated", + "type": "string", + "id": 9 + }, + "vulnerability": { + "type": "grafeas.v1.VulnerabilityNote", + "id": 10 + }, + "build": { + "type": "grafeas.v1.BuildNote", + "id": 11 + }, + "image": { + "type": "grafeas.v1.ImageNote", + "id": 12 + }, + "package": { + "type": "grafeas.v1.PackageNote", + "id": 13 + }, + "deployment": { + "type": "grafeas.v1.DeploymentNote", + "id": 14 + }, + "discovery": { + "type": "grafeas.v1.DiscoveryNote", + "id": 15 + }, + "attestation": { + "type": "grafeas.v1.AttestationNote", + "id": 16 + }, + "upgrade": { + "type": "grafeas.v1.UpgradeNote", + "id": 17 + }, + "compliance": { + "type": "grafeas.v1.ComplianceNote", + "id": 18 + }, + "dsseAttestation": { + "type": "grafeas.v1.DSSEAttestationNote", + "id": 19 + } + } + }, + "GetOccurrenceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "grafeas.io/Occurrence" + } + } + } + }, + "ListOccurrencesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "grafeas.io/Project" + } + }, + "filter": { + "type": "string", + "id": 2 + }, + "pageSize": { + "type": "int32", + "id": 3 + }, + "pageToken": { + "type": "string", + "id": 4 + } + } + }, + "ListOccurrencesResponse": { + "fields": { + "occurrences": { + "rule": "repeated", + "type": "Occurrence", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "DeleteOccurrenceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "grafeas.io/Occurrence" + } + } + } + }, + "CreateOccurrenceRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "grafeas.io/Project" + } + }, + "occurrence": { + "type": "Occurrence", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "UpdateOccurrenceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "grafeas.io/Occurrence" + } + }, + "occurrence": { + "type": "Occurrence", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 3 + } + } + }, + "GetNoteRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "grafeas.io/Note" + } + } + } + }, + "GetOccurrenceNoteRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "grafeas.io/Occurrence" + } + } + } + }, + "ListNotesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "grafeas.io/Project" + } + }, + "filter": { + "type": "string", + "id": 2 + }, + "pageSize": { + "type": "int32", + "id": 3 + }, + "pageToken": { + "type": "string", + "id": 4 + } + } + }, + "ListNotesResponse": { + "fields": { + "notes": { + "rule": "repeated", + "type": "Note", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "DeleteNoteRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "grafeas.io/Note" + } + } + } + }, + "CreateNoteRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "grafeas.io/Project" + } + }, + "noteId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "note": { + "type": "Note", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "UpdateNoteRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "grafeas.io/Note" + } + }, + "note": { + "type": "Note", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 3 + } + } + }, + "ListNoteOccurrencesRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "grafeas.io/Note" + } + }, + "filter": { + "type": "string", + "id": 2 + }, + "pageSize": { + "type": "int32", + "id": 3 + }, + "pageToken": { + "type": "string", + "id": 4 + } + } + }, + "ListNoteOccurrencesResponse": { + "fields": { + "occurrences": { + "rule": "repeated", + "type": "Occurrence", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "BatchCreateNotesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "grafeas.io/Project" + } + }, + "notes": { + "keyType": "string", + "type": "Note", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "BatchCreateNotesResponse": { + "fields": { + "notes": { + "rule": "repeated", + "type": "Note", + "id": 1 + } + } + }, + "BatchCreateOccurrencesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "grafeas.io/Project" + } + }, + "occurrences": { + "rule": "repeated", + "type": "Occurrence", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "BatchCreateOccurrencesResponse": { + "fields": { + "occurrences": { + "rule": "repeated", + "type": "Occurrence", + "id": 1 + } + } + }, + "Layer": { + "fields": { + "directive": { + "type": "string", + "id": 1 + }, + "arguments": { + "type": "string", + "id": 2 + } + } + }, + "Fingerprint": { + "fields": { + "v1Name": { + "type": "string", + "id": 1 + }, + "v2Blob": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "v2Name": { + "type": "string", + "id": 3 + } + } + }, + "ImageNote": { + "fields": { + "resourceUrl": { + "type": "string", + "id": 1 + }, + "fingerprint": { + "type": "Fingerprint", + "id": 2 + } + } + }, + "ImageOccurrence": { + "fields": { + "fingerprint": { + "type": "Fingerprint", + "id": 1 + }, + "distance": { + "type": "int32", + "id": 2 + }, + "layerInfo": { + "rule": "repeated", + "type": "Layer", + "id": 3 + }, + "baseResourceUrl": { + "type": "string", + "id": 4 + } + } + }, + "Architecture": { + "values": { + "ARCHITECTURE_UNSPECIFIED": 0, + "X86": 1, + "X64": 2 + } + }, + "Distribution": { + "fields": { + "cpeUri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "architecture": { + "type": "Architecture", + "id": 2 + }, + "latestVersion": { + "type": "Version", + "id": 3 + }, + "maintainer": { + "type": "string", + "id": 4 + }, + "url": { + "type": "string", + "id": 5 + }, + "description": { + "type": "string", + "id": 6 + } + } + }, + "Location": { + "fields": { + "cpeUri": { + "type": "string", + "id": 1 + }, + "version": { + "type": "Version", + "id": 2 + }, + "path": { + "type": "string", + "id": 3 + } + } + }, + "PackageNote": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "distribution": { + "rule": "repeated", + "type": "Distribution", + "id": 10 + }, + "packageType": { + "type": "string", + "id": 11 + }, + "cpeUri": { + "type": "string", + "id": 12 + }, + "architecture": { + "type": "Architecture", + "id": 13 + }, + "version": { + "type": "Version", + "id": 14 + }, + "maintainer": { + "type": "string", + "id": 15 + }, + "url": { + "type": "string", + "id": 16 + }, + "description": { + "type": "string", + "id": 17 + }, + "license": { + "type": "License", + "id": 18 + }, + "digest": { + "rule": "repeated", + "type": "Digest", + "id": 19 + } + } + }, + "PackageOccurrence": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "location": { + "rule": "repeated", + "type": "Location", + "id": 2 + }, + "packageType": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "cpeUri": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "architecture": { + "type": "Architecture", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "license": { + "type": "License", + "id": 6 + }, + "version": { + "type": "Version", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "Version": { + "fields": { + "epoch": { + "type": "int32", + "id": 1 + }, + "name": { + "type": "string", + "id": 2 + }, + "revision": { + "type": "string", + "id": 3 + }, + "inclusive": { + "type": "bool", + "id": 6 + }, + "kind": { + "type": "VersionKind", + "id": 4 + }, + "fullName": { + "type": "string", + "id": 5 + } + }, + "nested": { + "VersionKind": { + "values": { + "VERSION_KIND_UNSPECIFIED": 0, + "NORMAL": 1, + "MINIMUM": 2, + "MAXIMUM": 3 + } + } + } + }, + "UpgradeNote": { + "fields": { + "package": { + "type": "string", + "id": 1 + }, + "version": { + "type": "grafeas.v1.Version", + "id": 2 + }, + "distributions": { + "rule": "repeated", + "type": "UpgradeDistribution", + "id": 3 + }, + "windowsUpdate": { + "type": "WindowsUpdate", + "id": 4 + } + } + }, + "UpgradeDistribution": { + "fields": { + "cpeUri": { + "type": "string", + "id": 1 + }, + "classification": { + "type": "string", + "id": 2 + }, + "severity": { + "type": "string", + "id": 3 + }, + "cve": { + "rule": "repeated", + "type": "string", + "id": 4 + } + } + }, + "WindowsUpdate": { + "fields": { + "identity": { + "type": "Identity", + "id": 1 + }, + "title": { + "type": "string", + "id": 2 + }, + "description": { + "type": "string", + "id": 3 + }, + "categories": { + "rule": "repeated", + "type": "Category", + "id": 4 + }, + "kbArticleIds": { + "rule": "repeated", + "type": "string", + "id": 5 + }, + "supportUrl": { + "type": "string", + "id": 6 + }, + "lastPublishedTimestamp": { + "type": "google.protobuf.Timestamp", + "id": 7 + } + }, + "nested": { + "Identity": { + "fields": { + "updateId": { + "type": "string", + "id": 1 + }, + "revision": { + "type": "int32", + "id": 2 + } + } + }, + "Category": { + "fields": { + "categoryId": { + "type": "string", + "id": 1 + }, + "name": { + "type": "string", + "id": 2 + } + } + } + } + }, + "UpgradeOccurrence": { + "fields": { + "package": { + "type": "string", + "id": 1 + }, + "parsedVersion": { + "type": "grafeas.v1.Version", + "id": 3 + }, + "distribution": { + "type": "UpgradeDistribution", + "id": 4 + }, + "windowsUpdate": { + "type": "WindowsUpdate", + "id": 5 + } + } + }, + "VulnerabilityNote": { + "fields": { + "cvssScore": { + "type": "float", + "id": 1 + }, + "severity": { + "type": "grafeas.v1.Severity", + "id": 2 + }, + "details": { + "rule": "repeated", + "type": "Detail", + "id": 3 + }, + "cvssV3": { + "type": "CVSSv3", + "id": 4 + }, + "windowsDetails": { + "rule": "repeated", + "type": "WindowsDetail", + "id": 5 + }, + "sourceUpdateTime": { + "type": "google.protobuf.Timestamp", + "id": 6 + }, + "cvssVersion": { + "type": "grafeas.v1.CVSSVersion", + "id": 7 + } + }, + "nested": { + "Detail": { + "fields": { + "severityName": { + "type": "string", + "id": 1 + }, + "description": { + "type": "string", + "id": 2 + }, + "packageType": { + "type": "string", + "id": 3 + }, + "affectedCpeUri": { + "type": "string", + "id": 4 + }, + "affectedPackage": { + "type": "string", + "id": 5 + }, + "affectedVersionStart": { + "type": "grafeas.v1.Version", + "id": 6 + }, + "affectedVersionEnd": { + "type": "grafeas.v1.Version", + "id": 7 + }, + "fixedCpeUri": { + "type": "string", + "id": 8 + }, + "fixedPackage": { + "type": "string", + "id": 9 + }, + "fixedVersion": { + "type": "grafeas.v1.Version", + "id": 10 + }, + "isObsolete": { + "type": "bool", + "id": 11 + }, + "sourceUpdateTime": { + "type": "google.protobuf.Timestamp", + "id": 12 + }, + "source": { + "type": "string", + "id": 13 + }, + "vendor": { + "type": "string", + "id": 14 + } + } + }, + "WindowsDetail": { + "fields": { + "cpeUri": { + "type": "string", + "id": 1 + }, + "name": { + "type": "string", + "id": 2 + }, + "description": { + "type": "string", + "id": 3 + }, + "fixingKbs": { + "rule": "repeated", + "type": "KnowledgeBase", + "id": 4 + } + }, + "nested": { + "KnowledgeBase": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "url": { + "type": "string", + "id": 2 + } + } + } + } + } + } + }, + "VulnerabilityOccurrence": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "severity": { + "type": "grafeas.v1.Severity", + "id": 2 + }, + "cvssScore": { + "type": "float", + "id": 3 + }, + "cvssv3": { + "type": "CVSS", + "id": 10 + }, + "packageIssue": { + "rule": "repeated", + "type": "PackageIssue", + "id": 4 + }, + "shortDescription": { + "type": "string", + "id": 5 + }, + "longDescription": { + "type": "string", + "id": 6 + }, + "relatedUrls": { + "rule": "repeated", + "type": "grafeas.v1.RelatedUrl", + "id": 7 + }, + "effectiveSeverity": { + "type": "grafeas.v1.Severity", + "id": 8 + }, + "fixAvailable": { + "type": "bool", + "id": 9 + }, + "cvssVersion": { + "type": "grafeas.v1.CVSSVersion", + "id": 11 + } + }, + "nested": { + "PackageIssue": { + "fields": { + "affectedCpeUri": { + "type": "string", + "id": 1 + }, + "affectedPackage": { + "type": "string", + "id": 2 + }, + "affectedVersion": { + "type": "grafeas.v1.Version", + "id": 3 + }, + "fixedCpeUri": { + "type": "string", + "id": 4 + }, + "fixedPackage": { + "type": "string", + "id": 5 + }, + "fixedVersion": { + "type": "grafeas.v1.Version", + "id": 6 + }, + "fixAvailable": { + "type": "bool", + "id": 7 + }, + "packageType": { + "type": "string", + "id": 8 + }, + "effectiveSeverity": { + "type": "grafeas.v1.Severity", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "fileLocation": { + "rule": "repeated", + "type": "FileLocation", + "id": 10 + } + } + } + } + } + } + }, + "v1beta1": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/grafeas;grafeas", + "java_multiple_files": true, + "java_package": "io.grafeas.v1beta1", + "objc_class_prefix": "GRA" + }, + "nested": { + "attestation": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/attestation;attestation", + "java_multiple_files": true, + "java_package": "io.grafeas.v1beta1.attestation", + "objc_class_prefix": "GRA" + }, + "nested": { + "PgpSignedAttestation": { + "oneofs": { + "keyId": { + "oneof": [ + "pgpKeyId" + ] + } + }, + "fields": { + "signature": { + "type": "string", + "id": 1 + }, + "contentType": { + "type": "ContentType", + "id": 3 + }, + "pgpKeyId": { + "type": "string", + "id": 2 + } + }, + "nested": { + "ContentType": { + "values": { + "CONTENT_TYPE_UNSPECIFIED": 0, + "SIMPLE_SIGNING_JSON": 1 + } + } + } + }, + "GenericSignedAttestation": { + "fields": { + "contentType": { + "type": "ContentType", + "id": 1 + }, + "serializedPayload": { + "type": "bytes", + "id": 2 + }, + "signatures": { + "rule": "repeated", + "type": "Signature", + "id": 3 + } + }, + "nested": { + "ContentType": { + "values": { + "CONTENT_TYPE_UNSPECIFIED": 0, + "SIMPLE_SIGNING_JSON": 1 + } + } + } + }, + "Authority": { + "fields": { + "hint": { + "type": "Hint", + "id": 1 + } + }, + "nested": { + "Hint": { + "fields": { + "humanReadableName": { + "type": "string", + "id": 1 + } + } + } + } + }, + "Details": { + "fields": { + "attestation": { + "type": "Attestation", + "id": 1 + } + } + }, + "Attestation": { + "oneofs": { + "signature": { + "oneof": [ + "pgpSignedAttestation", + "genericSignedAttestation" + ] + } + }, + "fields": { + "pgpSignedAttestation": { + "type": "PgpSignedAttestation", + "id": 1 + }, + "genericSignedAttestation": { + "type": "GenericSignedAttestation", + "id": 2 + } + } + } + } + }, + "NoteKind": { + "values": { + "NOTE_KIND_UNSPECIFIED": 0, + "VULNERABILITY": 1, + "BUILD": 2, + "IMAGE": 3, + "PACKAGE": 4, + "DEPLOYMENT": 5, + "DISCOVERY": 6, + "ATTESTATION": 7 + } + }, + "RelatedUrl": { + "fields": { + "url": { + "type": "string", + "id": 1 + }, + "label": { + "type": "string", + "id": 2 + } + } + }, + "Signature": { + "fields": { + "signature": { + "type": "bytes", + "id": 1 + }, + "publicKeyId": { + "type": "string", + "id": 2 + } + } + }, + "build": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/build;build", + "java_multiple_files": true, + "java_package": "io.grafeas.v1beta1.build", + "objc_class_prefix": "GRA" + }, + "nested": { + "Build": { + "fields": { + "builderVersion": { + "type": "string", + "id": 1 + }, + "signature": { + "type": "BuildSignature", + "id": 2 + } + } + }, + "BuildSignature": { + "fields": { + "publicKey": { + "type": "string", + "id": 1 + }, + "signature": { + "type": "bytes", + "id": 2 + }, + "keyId": { + "type": "string", + "id": 3 + }, + "keyType": { + "type": "KeyType", + "id": 4 + } + }, + "nested": { + "KeyType": { + "values": { + "KEY_TYPE_UNSPECIFIED": 0, + "PGP_ASCII_ARMORED": 1, + "PKIX_PEM": 2 + } + } + } + }, + "Details": { + "fields": { + "provenance": { + "type": "grafeas.v1beta1.provenance.BuildProvenance", + "id": 1 + }, + "provenanceBytes": { + "type": "string", + "id": 2 + } + } + } + } + }, + "provenance": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/provenance;provenance", + "java_multiple_files": true, + "java_package": "io.grafeas.v1beta1.provenance", + "objc_class_prefix": "GRA" + }, + "nested": { + "BuildProvenance": { + "fields": { + "id": { + "type": "string", + "id": 1 + }, + "projectId": { + "type": "string", + "id": 2 + }, + "commands": { + "rule": "repeated", + "type": "Command", + "id": 3 + }, + "builtArtifacts": { + "rule": "repeated", + "type": "Artifact", + "id": 4 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 5 + }, + "startTime": { + "type": "google.protobuf.Timestamp", + "id": 6 + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 7 + }, + "creator": { + "type": "string", + "id": 8 + }, + "logsUri": { + "type": "string", + "id": 9 + }, + "sourceProvenance": { + "type": "Source", + "id": 10 + }, + "triggerId": { + "type": "string", + "id": 11 + }, + "buildOptions": { + "keyType": "string", + "type": "string", + "id": 12 + }, + "builderVersion": { + "type": "string", + "id": 13 + } + } + }, + "Source": { + "fields": { + "artifactStorageSourceUri": { + "type": "string", + "id": 1 + }, + "fileHashes": { + "keyType": "string", + "type": "FileHashes", + "id": 2 + }, + "context": { + "type": "grafeas.v1beta1.source.SourceContext", + "id": 3 + }, + "additionalContexts": { + "rule": "repeated", + "type": "grafeas.v1beta1.source.SourceContext", + "id": 4 + } + } + }, + "FileHashes": { + "fields": { + "fileHash": { + "rule": "repeated", + "type": "Hash", + "id": 1 + } + } + }, + "Hash": { + "fields": { + "type": { + "type": "HashType", + "id": 1 + }, + "value": { + "type": "bytes", + "id": 2 + } + }, + "nested": { + "HashType": { + "values": { + "HASH_TYPE_UNSPECIFIED": 0, + "SHA256": 1 + } + } + } + }, + "Command": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "env": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "args": { + "rule": "repeated", + "type": "string", + "id": 3 + }, + "dir": { + "type": "string", + "id": 4 + }, + "id": { + "type": "string", + "id": 5 + }, + "waitFor": { + "rule": "repeated", + "type": "string", + "id": 6 + } + } + }, + "Artifact": { + "fields": { + "checksum": { + "type": "string", + "id": 1 + }, + "id": { + "type": "string", + "id": 2 + }, + "names": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + } + } + }, + "source": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/source;source", + "java_multiple_files": true, + "java_package": "io.grafeas.v1beta1.source", + "objc_class_prefix": "GRA" + }, + "nested": { + "SourceContext": { + "oneofs": { + "context": { + "oneof": [ + "cloudRepo", + "gerrit", + "git" + ] + } + }, + "fields": { + "cloudRepo": { + "type": "CloudRepoSourceContext", + "id": 1 + }, + "gerrit": { + "type": "GerritSourceContext", + "id": 2 + }, + "git": { + "type": "GitSourceContext", + "id": 3 + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 4 + } + } + }, + "AliasContext": { + "fields": { + "kind": { + "type": "Kind", + "id": 1 + }, + "name": { + "type": "string", + "id": 2 + } + }, + "nested": { + "Kind": { + "values": { + "KIND_UNSPECIFIED": 0, + "FIXED": 1, + "MOVABLE": 2, + "OTHER": 4 + } + } + } + }, + "CloudRepoSourceContext": { + "oneofs": { + "revision": { + "oneof": [ + "revisionId", + "aliasContext" + ] + } + }, + "fields": { + "repoId": { + "type": "RepoId", + "id": 1 + }, + "revisionId": { + "type": "string", + "id": 2 + }, + "aliasContext": { + "type": "AliasContext", + "id": 3 + } + } + }, + "GerritSourceContext": { + "oneofs": { + "revision": { + "oneof": [ + "revisionId", + "aliasContext" + ] + } + }, + "fields": { + "hostUri": { + "type": "string", + "id": 1 + }, + "gerritProject": { + "type": "string", + "id": 2 + }, + "revisionId": { + "type": "string", + "id": 3 + }, + "aliasContext": { + "type": "AliasContext", + "id": 4 + } + } + }, + "GitSourceContext": { + "fields": { + "url": { + "type": "string", + "id": 1 + }, + "revisionId": { + "type": "string", + "id": 2 + } + } + }, + "RepoId": { + "oneofs": { + "id": { + "oneof": [ + "projectRepoId", + "uid" + ] + } + }, + "fields": { + "projectRepoId": { + "type": "ProjectRepoId", + "id": 1 + }, + "uid": { + "type": "string", + "id": 2 + } + } + }, + "ProjectRepoId": { + "fields": { + "projectId": { + "type": "string", + "id": 1 + }, + "repoName": { + "type": "string", + "id": 2 + } + } + } + } + }, + "vulnerability": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/vulnerability;vulnerability", + "java_multiple_files": true, + "java_package": "io.grafeas.v1beta1.vulnerability", + "objc_class_prefix": "GRA" + }, + "nested": { + "CVSSv3": { + "fields": { + "baseScore": { + "type": "float", + "id": 1 + }, + "exploitabilityScore": { + "type": "float", + "id": 2 + }, + "impactScore": { + "type": "float", + "id": 3 + }, + "attackVector": { + "type": "AttackVector", + "id": 5 + }, + "attackComplexity": { + "type": "AttackComplexity", + "id": 6 + }, + "privilegesRequired": { + "type": "PrivilegesRequired", + "id": 7 + }, + "userInteraction": { + "type": "UserInteraction", + "id": 8 + }, + "scope": { + "type": "Scope", + "id": 9 + }, + "confidentialityImpact": { + "type": "Impact", + "id": 10 + }, + "integrityImpact": { + "type": "Impact", + "id": 11 + }, + "availabilityImpact": { + "type": "Impact", + "id": 12 + } + }, + "nested": { + "AttackVector": { + "values": { + "ATTACK_VECTOR_UNSPECIFIED": 0, + "ATTACK_VECTOR_NETWORK": 1, + "ATTACK_VECTOR_ADJACENT": 2, + "ATTACK_VECTOR_LOCAL": 3, + "ATTACK_VECTOR_PHYSICAL": 4 + } + }, + "AttackComplexity": { + "values": { + "ATTACK_COMPLEXITY_UNSPECIFIED": 0, + "ATTACK_COMPLEXITY_LOW": 1, + "ATTACK_COMPLEXITY_HIGH": 2 + } + }, + "PrivilegesRequired": { + "values": { + "PRIVILEGES_REQUIRED_UNSPECIFIED": 0, + "PRIVILEGES_REQUIRED_NONE": 1, + "PRIVILEGES_REQUIRED_LOW": 2, + "PRIVILEGES_REQUIRED_HIGH": 3 + } + }, + "UserInteraction": { + "values": { + "USER_INTERACTION_UNSPECIFIED": 0, + "USER_INTERACTION_NONE": 1, + "USER_INTERACTION_REQUIRED": 2 + } + }, + "Scope": { + "values": { + "SCOPE_UNSPECIFIED": 0, + "SCOPE_UNCHANGED": 1, + "SCOPE_CHANGED": 2 + } + }, + "Impact": { + "values": { + "IMPACT_UNSPECIFIED": 0, + "IMPACT_HIGH": 1, + "IMPACT_LOW": 2, + "IMPACT_NONE": 3 + } + } + } + }, + "Severity": { + "values": { + "SEVERITY_UNSPECIFIED": 0, + "MINIMAL": 1, + "LOW": 2, + "MEDIUM": 3, + "HIGH": 4, + "CRITICAL": 5 + } + }, + "Vulnerability": { + "fields": { + "cvssScore": { + "type": "float", + "id": 1 + }, + "severity": { + "type": "Severity", + "id": 2 + }, + "details": { + "rule": "repeated", + "type": "Detail", + "id": 3 + }, + "cvssV3": { + "type": "CVSSv3", + "id": 4 + }, + "windowsDetails": { + "rule": "repeated", + "type": "WindowsDetail", + "id": 5 + }, + "sourceUpdateTime": { + "type": "google.protobuf.Timestamp", + "id": 6 + } + }, + "nested": { + "Detail": { + "fields": { + "cpeUri": { + "type": "string", + "id": 1 + }, + "package": { + "type": "string", + "id": 2 + }, + "minAffectedVersion": { + "type": "grafeas.v1beta1.package.Version", + "id": 3 + }, + "maxAffectedVersion": { + "type": "grafeas.v1beta1.package.Version", + "id": 4 + }, + "severityName": { + "type": "string", + "id": 5 + }, + "description": { + "type": "string", + "id": 6 + }, + "fixedLocation": { + "type": "VulnerabilityLocation", + "id": 7 + }, + "packageType": { + "type": "string", + "id": 8 + }, + "isObsolete": { + "type": "bool", + "id": 9 + }, + "sourceUpdateTime": { + "type": "google.protobuf.Timestamp", + "id": 10 + } + } + }, + "WindowsDetail": { + "fields": { + "cpeUri": { + "type": "string", + "id": 1 + }, + "name": { + "type": "string", + "id": 2 + }, + "description": { + "type": "string", + "id": 3 + }, + "fixingKbs": { + "rule": "repeated", + "type": "KnowledgeBase", + "id": 4 + } + }, + "nested": { + "KnowledgeBase": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "url": { + "type": "string", + "id": 2 + } + } + } + } + } + } + }, + "Details": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "severity": { + "type": "Severity", + "id": 2 + }, + "cvssScore": { + "type": "float", + "id": 3 + }, + "packageIssue": { + "rule": "repeated", + "type": "PackageIssue", + "id": 4 + }, + "shortDescription": { + "type": "string", + "id": 5 + }, + "longDescription": { + "type": "string", + "id": 6 + }, + "relatedUrls": { + "rule": "repeated", + "type": "grafeas.v1beta1.RelatedUrl", + "id": 7 + }, + "effectiveSeverity": { + "type": "Severity", + "id": 8 + } + } + }, + "PackageIssue": { + "fields": { + "affectedLocation": { + "type": "VulnerabilityLocation", + "id": 1 + }, + "fixedLocation": { + "type": "VulnerabilityLocation", + "id": 2 + }, + "severityName": { + "type": "string", + "id": 3 + } + } + }, + "VulnerabilityLocation": { + "fields": { + "cpeUri": { + "type": "string", + "id": 1 + }, + "package": { + "type": "string", + "id": 2 + }, + "version": { + "type": "grafeas.v1beta1.package.Version", + "id": 3 + } + } + } + } + }, + "deployment": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/deployment;deployment", + "java_multiple_files": true, + "java_package": "io.grafeas.v1beta1.deployment", + "objc_class_prefix": "GRA" + }, + "nested": { + "Deployable": { + "fields": { + "resourceUri": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + }, + "Details": { + "fields": { + "deployment": { + "type": "Deployment", + "id": 1 + } + } + }, + "Deployment": { + "fields": { + "userEmail": { + "type": "string", + "id": 1 + }, + "deployTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "undeployTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + }, + "config": { + "type": "string", + "id": 4 + }, + "address": { + "type": "string", + "id": 5 + }, + "resourceUri": { + "rule": "repeated", + "type": "string", + "id": 6 + }, + "platform": { + "type": "Platform", + "id": 7 + } + }, + "nested": { + "Platform": { + "values": { + "PLATFORM_UNSPECIFIED": 0, + "GKE": 1, + "FLEX": 2, + "CUSTOM": 3 + } + } + } + } + } + }, + "discovery": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/discovery;discovery", + "java_multiple_files": true, + "java_package": "io.grafeas.v1beta1.discovery", + "objc_class_prefix": "GRA" + }, + "nested": { + "Discovery": { + "fields": { + "analysisKind": { + "type": "grafeas.v1beta1.NoteKind", + "id": 1 + } + } + }, + "Details": { + "fields": { + "discovered": { + "type": "Discovered", + "id": 1 + } + } + }, + "Discovered": { + "fields": { + "continuousAnalysis": { + "type": "ContinuousAnalysis", + "id": 1 + }, + "lastAnalysisTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "analysisStatus": { + "type": "AnalysisStatus", + "id": 3 + }, + "analysisStatusError": { + "type": "google.rpc.Status", + "id": 4 + } + }, + "nested": { + "ContinuousAnalysis": { + "values": { + "CONTINUOUS_ANALYSIS_UNSPECIFIED": 0, + "ACTIVE": 1, + "INACTIVE": 2 + } + }, + "AnalysisStatus": { + "values": { + "ANALYSIS_STATUS_UNSPECIFIED": 0, + "PENDING": 1, + "SCANNING": 2, + "FINISHED_SUCCESS": 3, + "FINISHED_FAILED": 4, + "FINISHED_UNSUPPORTED": 5 + } + } + } + } + } + }, + "GrafeasV1Beta1": { + "options": { + "(google.api.default_host)": "containeranalysis.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "GetOccurrence": { + "requestType": "GetOccurrenceRequest", + "responseType": "Occurrence", + "options": { + "(google.api.http).get": "/v1beta1/{name=projects/*/occurrences/*}" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{name=projects/*/occurrences/*}" + } + } + ] + }, + "ListOccurrences": { + "requestType": "ListOccurrencesRequest", + "responseType": "ListOccurrencesResponse", + "options": { + "(google.api.http).get": "/v1beta1/{parent=projects/*}/occurrences" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{parent=projects/*}/occurrences" + } + } + ] + }, + "DeleteOccurrence": { + "requestType": "DeleteOccurrenceRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1beta1/{name=projects/*/occurrences/*}" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1beta1/{name=projects/*/occurrences/*}" + } + } + ] + }, + "CreateOccurrence": { + "requestType": "CreateOccurrenceRequest", + "responseType": "Occurrence", + "options": { + "(google.api.http).post": "/v1beta1/{parent=projects/*}/occurrences", + "(google.api.http).body": "occurrence" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{parent=projects/*}/occurrences", + "body": "occurrence" + } + } + ] + }, + "BatchCreateOccurrences": { + "requestType": "BatchCreateOccurrencesRequest", + "responseType": "BatchCreateOccurrencesResponse", + "options": { + "(google.api.http).post": "/v1beta1/{parent=projects/*}/occurrences:batchCreate", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{parent=projects/*}/occurrences:batchCreate", + "body": "*" + } + } + ] + }, + "UpdateOccurrence": { + "requestType": "UpdateOccurrenceRequest", + "responseType": "Occurrence", + "options": { + "(google.api.http).patch": "/v1beta1/{name=projects/*/occurrences/*}", + "(google.api.http).body": "occurrence" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1beta1/{name=projects/*/occurrences/*}", + "body": "occurrence" + } + } + ] + }, + "GetOccurrenceNote": { + "requestType": "GetOccurrenceNoteRequest", + "responseType": "Note", + "options": { + "(google.api.http).get": "/v1beta1/{name=projects/*/occurrences/*}/notes" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{name=projects/*/occurrences/*}/notes" + } + } + ] + }, + "GetNote": { + "requestType": "GetNoteRequest", + "responseType": "Note", + "options": { + "(google.api.http).get": "/v1beta1/{name=projects/*/notes/*}" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{name=projects/*/notes/*}" + } + } + ] + }, + "ListNotes": { + "requestType": "ListNotesRequest", + "responseType": "ListNotesResponse", + "options": { + "(google.api.http).get": "/v1beta1/{parent=projects/*}/notes" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{parent=projects/*}/notes" + } + } + ] + }, + "DeleteNote": { + "requestType": "DeleteNoteRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1beta1/{name=projects/*/notes/*}" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1beta1/{name=projects/*/notes/*}" + } + } + ] + }, + "CreateNote": { + "requestType": "CreateNoteRequest", + "responseType": "Note", + "options": { + "(google.api.http).post": "/v1beta1/{parent=projects/*}/notes", + "(google.api.http).body": "note" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{parent=projects/*}/notes", + "body": "note" + } + } + ] + }, + "BatchCreateNotes": { + "requestType": "BatchCreateNotesRequest", + "responseType": "BatchCreateNotesResponse", + "options": { + "(google.api.http).post": "/v1beta1/{parent=projects/*}/notes:batchCreate", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{parent=projects/*}/notes:batchCreate", + "body": "*" + } + } + ] + }, + "UpdateNote": { + "requestType": "UpdateNoteRequest", + "responseType": "Note", + "options": { + "(google.api.http).patch": "/v1beta1/{name=projects/*/notes/*}", + "(google.api.http).body": "note" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1beta1/{name=projects/*/notes/*}", + "body": "note" + } + } + ] + }, + "ListNoteOccurrences": { + "requestType": "ListNoteOccurrencesRequest", + "responseType": "ListNoteOccurrencesResponse", + "options": { + "(google.api.http).get": "/v1beta1/{name=projects/*/notes/*}/occurrences" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{name=projects/*/notes/*}/occurrences" + } + } + ] + }, + "GetVulnerabilityOccurrencesSummary": { + "requestType": "GetVulnerabilityOccurrencesSummaryRequest", + "responseType": "VulnerabilityOccurrencesSummary", + "options": { + "(google.api.http).get": "/v1beta1/{parent=projects/*}/occurrences:vulnerabilitySummary" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{parent=projects/*}/occurrences:vulnerabilitySummary" + } + } + ] + } + } + }, + "Occurrence": { + "oneofs": { + "details": { + "oneof": [ + "vulnerability", + "build", + "derivedImage", + "installation", + "deployment", + "discovered", + "attestation" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "resource": { + "type": "Resource", + "id": 2 + }, + "noteName": { + "type": "string", + "id": 3 + }, + "kind": { + "type": "grafeas.v1beta1.NoteKind", + "id": 4 + }, + "remediation": { + "type": "string", + "id": 5 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 6 + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 7 + }, + "vulnerability": { + "type": "grafeas.v1beta1.vulnerability.Details", + "id": 8 + }, + "build": { + "type": "grafeas.v1beta1.build.Details", + "id": 9 + }, + "derivedImage": { + "type": "grafeas.v1beta1.image.Details", + "id": 10 + }, + "installation": { + "type": "grafeas.v1beta1.package.Details", + "id": 11 + }, + "deployment": { + "type": "grafeas.v1beta1.deployment.Details", + "id": 12 + }, + "discovered": { + "type": "grafeas.v1beta1.discovery.Details", + "id": 13 + }, + "attestation": { + "type": "grafeas.v1beta1.attestation.Details", + "id": 14 + } + } + }, + "Resource": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "uri": { + "type": "string", + "id": 2 + }, + "contentHash": { + "type": "grafeas.v1beta1.provenance.Hash", + "id": 3 + } + } + }, + "Note": { + "oneofs": { + "type": { + "oneof": [ + "vulnerability", + "build", + "baseImage", + "package", + "deployable", + "discovery", + "attestationAuthority" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "shortDescription": { + "type": "string", + "id": 2 + }, + "longDescription": { + "type": "string", + "id": 3 + }, + "kind": { + "type": "grafeas.v1beta1.NoteKind", + "id": 4 + }, + "relatedUrl": { + "rule": "repeated", + "type": "grafeas.v1beta1.RelatedUrl", + "id": 5 + }, + "expirationTime": { + "type": "google.protobuf.Timestamp", + "id": 6 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 7 + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 8 + }, + "relatedNoteNames": { + "rule": "repeated", + "type": "string", + "id": 9 + }, + "vulnerability": { + "type": "grafeas.v1beta1.vulnerability.Vulnerability", + "id": 10 + }, + "build": { + "type": "grafeas.v1beta1.build.Build", + "id": 11 + }, + "baseImage": { + "type": "grafeas.v1beta1.image.Basis", + "id": 12 + }, + "package": { + "type": "grafeas.v1beta1.package.Package", + "id": 13 + }, + "deployable": { + "type": "grafeas.v1beta1.deployment.Deployable", + "id": 14 + }, + "discovery": { + "type": "grafeas.v1beta1.discovery.Discovery", + "id": 15 + }, + "attestationAuthority": { + "type": "grafeas.v1beta1.attestation.Authority", + "id": 16 + } + } + }, + "GetOccurrenceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "ListOccurrencesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1 + }, + "filter": { + "type": "string", + "id": 2 + }, + "pageSize": { + "type": "int32", + "id": 3 + }, + "pageToken": { + "type": "string", + "id": 4 + } + } + }, + "ListOccurrencesResponse": { + "fields": { + "occurrences": { + "rule": "repeated", + "type": "Occurrence", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "DeleteOccurrenceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "CreateOccurrenceRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1 + }, + "occurrence": { + "type": "Occurrence", + "id": 2 + } + } + }, + "UpdateOccurrenceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "occurrence": { + "type": "Occurrence", + "id": 2 + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 3 + } + } + }, + "GetNoteRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "GetOccurrenceNoteRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "ListNotesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1 + }, + "filter": { + "type": "string", + "id": 2 + }, + "pageSize": { + "type": "int32", + "id": 3 + }, + "pageToken": { + "type": "string", + "id": 4 + } + } + }, + "ListNotesResponse": { + "fields": { + "notes": { + "rule": "repeated", + "type": "Note", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "DeleteNoteRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "CreateNoteRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1 + }, + "noteId": { + "type": "string", + "id": 2 + }, + "note": { + "type": "Note", + "id": 3 + } + } + }, + "UpdateNoteRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "note": { + "type": "Note", + "id": 2 + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 3 + } + } + }, + "ListNoteOccurrencesRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "filter": { + "type": "string", + "id": 2 + }, + "pageSize": { + "type": "int32", + "id": 3 + }, + "pageToken": { + "type": "string", + "id": 4 + } + } + }, + "ListNoteOccurrencesResponse": { + "fields": { + "occurrences": { + "rule": "repeated", + "type": "Occurrence", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "BatchCreateNotesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1 + }, + "notes": { + "keyType": "string", + "type": "Note", + "id": 2 + } + } + }, + "BatchCreateNotesResponse": { + "fields": { + "notes": { + "rule": "repeated", + "type": "Note", + "id": 1 + } + } + }, + "BatchCreateOccurrencesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1 + }, + "occurrences": { + "rule": "repeated", + "type": "Occurrence", + "id": 2 + } + } + }, + "BatchCreateOccurrencesResponse": { + "fields": { + "occurrences": { + "rule": "repeated", + "type": "Occurrence", + "id": 1 + } + } + }, + "GetVulnerabilityOccurrencesSummaryRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1 + }, + "filter": { + "type": "string", + "id": 2 + } + } + }, + "VulnerabilityOccurrencesSummary": { + "fields": { + "counts": { + "rule": "repeated", + "type": "FixableTotalByDigest", + "id": 1 + } + }, + "nested": { + "FixableTotalByDigest": { + "fields": { + "resource": { + "type": "Resource", + "id": 1 + }, + "severity": { + "type": "grafeas.v1beta1.vulnerability.Severity", + "id": 2 + }, + "fixableCount": { + "type": "int64", + "id": 3 + }, + "totalCount": { + "type": "int64", + "id": 4 + } + } + } + } + }, + "image": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/image;image", + "java_multiple_files": true, + "java_package": "io.grafeas.v1beta1.image", + "objc_class_prefix": "GRA" + }, + "nested": { + "Layer": { + "fields": { + "directive": { + "type": "Directive", + "id": 1 + }, + "arguments": { + "type": "string", + "id": 2 + } + }, + "nested": { + "Directive": { + "values": { + "DIRECTIVE_UNSPECIFIED": 0, + "MAINTAINER": 1, + "RUN": 2, + "CMD": 3, + "LABEL": 4, + "EXPOSE": 5, + "ENV": 6, + "ADD": 7, + "COPY": 8, + "ENTRYPOINT": 9, + "VOLUME": 10, + "USER": 11, + "WORKDIR": 12, + "ARG": 13, + "ONBUILD": 14, + "STOPSIGNAL": 15, + "HEALTHCHECK": 16, + "SHELL": 17 + } + } + } + }, + "Fingerprint": { + "fields": { + "v1Name": { + "type": "string", + "id": 1 + }, + "v2Blob": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "v2Name": { + "type": "string", + "id": 3 + } + } + }, + "Basis": { + "fields": { + "resourceUrl": { + "type": "string", + "id": 1 + }, + "fingerprint": { + "type": "Fingerprint", + "id": 2 + } + } + }, + "Details": { + "fields": { + "derivedImage": { + "type": "Derived", + "id": 1 + } + } + }, + "Derived": { + "fields": { + "fingerprint": { + "type": "Fingerprint", + "id": 1 + }, + "distance": { + "type": "int32", + "id": 2 + }, + "layerInfo": { + "rule": "repeated", + "type": "Layer", + "id": 3 + }, + "baseResourceUrl": { + "type": "string", + "id": 4 + } + } + } + } + }, + "package": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/package", + "java_multiple_files": true, + "java_package": "io.grafeas.v1beta1.pkg", + "objc_class_prefix": "GRA" + }, + "nested": { + "Architecture": { + "values": { + "ARCHITECTURE_UNSPECIFIED": 0, + "X86": 1, + "X64": 2 + } + }, + "Distribution": { + "fields": { + "cpeUri": { + "type": "string", + "id": 1 + }, + "architecture": { + "type": "Architecture", + "id": 2 + }, + "latestVersion": { + "type": "Version", + "id": 3 + }, + "maintainer": { + "type": "string", + "id": 4 + }, + "url": { + "type": "string", + "id": 5 + }, + "description": { + "type": "string", + "id": 6 + } + } + }, + "Location": { + "fields": { + "cpeUri": { + "type": "string", + "id": 1 + }, + "version": { + "type": "Version", + "id": 2 + }, + "path": { + "type": "string", + "id": 3 + } + } + }, + "Package": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "distribution": { + "rule": "repeated", + "type": "Distribution", + "id": 10 + } + } + }, + "Details": { + "fields": { + "installation": { + "type": "Installation", + "id": 1 + } + } + }, + "Installation": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "location": { + "rule": "repeated", + "type": "Location", + "id": 2 + } + } + }, + "Version": { + "fields": { + "epoch": { + "type": "int32", + "id": 1 + }, + "name": { + "type": "string", + "id": 2 + }, + "revision": { + "type": "string", + "id": 3 + }, + "kind": { + "type": "VersionKind", + "id": 4 + } + }, + "nested": { + "VersionKind": { + "values": { + "VERSION_KIND_UNSPECIFIED": 0, + "NORMAL": 1, + "MINIMUM": 2, + "MAXIMUM": 3 + } + } + } + } + } + } + } + } + } + }, + "google": { + "nested": { + "devtools": { + "nested": { + "containeranalysis": { + "nested": { + "v1": { + "options": { + "csharp_namespace": "Google.Cloud.DevTools.ContainerAnalysis.V1", + "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1;containeranalysis", + "java_multiple_files": true, + "java_package": "com.google.containeranalysis.v1", + "objc_class_prefix": "GCA", + "ruby_package": "Google::Cloud::ContainerAnalysis::V1", + "php_namespace": "Google\\Cloud\\ContainerAnalysis\\V1" + }, + "nested": { + "ContainerAnalysis": { + "options": { + "(google.api.default_host)": "containeranalysis.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "SetIamPolicy": { + "requestType": "google.iam.v1.SetIamPolicyRequest", + "responseType": "google.iam.v1.Policy", + "options": { + "(google.api.http).post": "/v1/{resource=projects/*/notes/*}:setIamPolicy", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v1/{resource=projects/*/occurrences/*}:setIamPolicy", + "(google.api.http).additional_bindings.body": "*", + "(google.api.method_signature)": "resource,policy" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{resource=projects/*/notes/*}:setIamPolicy", + "body": "*", + "additional_bindings": { + "post": "/v1/{resource=projects/*/occurrences/*}:setIamPolicy", + "body": "*" + } + } + }, + { + "(google.api.method_signature)": "resource,policy" + } + ] + }, + "GetIamPolicy": { + "requestType": "google.iam.v1.GetIamPolicyRequest", + "responseType": "google.iam.v1.Policy", + "options": { + "(google.api.http).post": "/v1/{resource=projects/*/notes/*}:getIamPolicy", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v1/{resource=projects/*/occurrences/*}:getIamPolicy", + "(google.api.http).additional_bindings.body": "*", + "(google.api.method_signature)": "resource" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{resource=projects/*/notes/*}:getIamPolicy", + "body": "*", + "additional_bindings": { + "post": "/v1/{resource=projects/*/occurrences/*}:getIamPolicy", + "body": "*" + } + } + }, + { + "(google.api.method_signature)": "resource" + } + ] + }, + "TestIamPermissions": { + "requestType": "google.iam.v1.TestIamPermissionsRequest", + "responseType": "google.iam.v1.TestIamPermissionsResponse", + "options": { + "(google.api.http).post": "/v1/{resource=projects/*/notes/*}:testIamPermissions", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v1/{resource=projects/*/occurrences/*}:testIamPermissions", + "(google.api.http).additional_bindings.body": "*", + "(google.api.method_signature)": "resource,permissions" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{resource=projects/*/notes/*}:testIamPermissions", + "body": "*", + "additional_bindings": { + "post": "/v1/{resource=projects/*/occurrences/*}:testIamPermissions", + "body": "*" + } + } + }, + { + "(google.api.method_signature)": "resource,permissions" + } + ] + }, + "GetVulnerabilityOccurrencesSummary": { + "requestType": "GetVulnerabilityOccurrencesSummaryRequest", + "responseType": "VulnerabilityOccurrencesSummary", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*}/occurrences:vulnerabilitySummary", + "(google.api.method_signature)": "parent,filter" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*}/occurrences:vulnerabilitySummary" + } + }, + { + "(google.api.method_signature)": "parent,filter" + } + ] + } + } + }, + "GetVulnerabilityOccurrencesSummaryRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" + } + }, + "filter": { + "type": "string", + "id": 2 + } + } + }, + "VulnerabilityOccurrencesSummary": { + "fields": { + "counts": { + "rule": "repeated", + "type": "FixableTotalByDigest", + "id": 1 + } + }, + "nested": { + "FixableTotalByDigest": { + "fields": { + "resourceUri": { + "type": "string", + "id": 1 + }, + "severity": { + "type": "grafeas.v1.Severity", + "id": 2 + }, + "fixableCount": { + "type": "int64", + "id": 3 + }, + "totalCount": { + "type": "int64", + "id": 4 + } + } + } + } + } + } + }, + "v1beta1": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1;containeranalysis", + "java_multiple_files": true, + "java_package": "com.google.containeranalysis.v1beta1", + "objc_class_prefix": "GCA" + }, + "nested": { + "ContainerAnalysisV1Beta1": { + "options": { + "(google.api.default_host)": "containeranalysis.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "SetIamPolicy": { + "requestType": "google.iam.v1.SetIamPolicyRequest", + "responseType": "google.iam.v1.Policy", + "options": { + "(google.api.http).post": "/v1beta1/{resource=projects/*/notes/*}:setIamPolicy", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v1beta1/{resource=projects/*/occurrences/*}:setIamPolicy", + "(google.api.http).additional_bindings.body": "*", + "(google.api.method_signature)": "resource,policy" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{resource=projects/*/notes/*}:setIamPolicy", + "body": "*", + "additional_bindings": { + "post": "/v1beta1/{resource=projects/*/occurrences/*}:setIamPolicy", + "body": "*" + } + } + }, + { + "(google.api.method_signature)": "resource,policy" + } + ] + }, + "GetIamPolicy": { + "requestType": "google.iam.v1.GetIamPolicyRequest", + "responseType": "google.iam.v1.Policy", + "options": { + "(google.api.http).post": "/v1beta1/{resource=projects/*/notes/*}:getIamPolicy", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v1beta1/{resource=projects/*/occurrences/*}:getIamPolicy", + "(google.api.http).additional_bindings.body": "*", + "(google.api.method_signature)": "resource" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{resource=projects/*/notes/*}:getIamPolicy", + "body": "*", + "additional_bindings": { + "post": "/v1beta1/{resource=projects/*/occurrences/*}:getIamPolicy", + "body": "*" + } + } + }, + { + "(google.api.method_signature)": "resource" + } + ] + }, + "TestIamPermissions": { + "requestType": "google.iam.v1.TestIamPermissionsRequest", + "responseType": "google.iam.v1.TestIamPermissionsResponse", + "options": { + "(google.api.http).post": "/v1beta1/{resource=projects/*/notes/*}:testIamPermissions", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v1beta1/{resource=projects/*/occurrences/*}:testIamPermissions", + "(google.api.http).additional_bindings.body": "*", + "(google.api.method_signature)": "resource,permissions" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{resource=projects/*/notes/*}:testIamPermissions", + "body": "*", + "additional_bindings": { + "post": "/v1beta1/{resource=projects/*/occurrences/*}:testIamPermissions", + "body": "*" + } + } + }, + { + "(google.api.method_signature)": "resource,permissions" + } + ] + }, + "GetScanConfig": { + "requestType": "GetScanConfigRequest", + "responseType": "ScanConfig", + "options": { + "(google.api.http).get": "/v1beta1/{name=projects/*/scanConfigs/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{name=projects/*/scanConfigs/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListScanConfigs": { + "requestType": "ListScanConfigsRequest", + "responseType": "ListScanConfigsResponse", + "options": { + "(google.api.http).get": "/v1beta1/{parent=projects/*}/scanConfigs", + "(google.api.method_signature)": "parent,filter" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{parent=projects/*}/scanConfigs" + } + }, + { + "(google.api.method_signature)": "parent,filter" + } + ] + }, + "UpdateScanConfig": { + "requestType": "UpdateScanConfigRequest", + "responseType": "ScanConfig", + "options": { + "(google.api.http).put": "/v1beta1/{name=projects/*/scanConfigs/*}", + "(google.api.http).body": "scan_config", + "(google.api.method_signature)": "name,scan_config" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "put": "/v1beta1/{name=projects/*/scanConfigs/*}", + "body": "scan_config" + } + }, + { + "(google.api.method_signature)": "name,scan_config" + } + ] + } + } + }, + "ScanConfig": { + "options": { + "(google.api.resource).type": "containeranalysis.googleapis.com/ScanConfig", + "(google.api.resource).pattern": "projects/{project}/scanConfigs/{scan_config}" + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "description": { + "type": "string", + "id": 2 + }, + "enabled": { + "type": "bool", + "id": 3 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 4 + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 5 + } + } + }, + "GetScanConfigRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "containeranalysis.googleapis.com/ScanConfig" + } + } + } + }, + "ListScanConfigsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" + } + }, + "filter": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "pageSize": { + "type": "int32", + "id": 3 + }, + "pageToken": { + "type": "string", + "id": 4 + } + } + }, + "ListScanConfigsResponse": { + "fields": { + "scanConfigs": { + "rule": "repeated", + "type": "ScanConfig", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "UpdateScanConfigRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "containeranalysis.googleapis.com/ScanConfig" + } + }, + "scanConfig": { + "type": "ScanConfig", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + } + } + } + } + } + } + }, + "api": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations", + "java_multiple_files": true, + "java_outer_classname": "ResourceProto", + "java_package": "com.google.api", + "objc_class_prefix": "GAPI", + "cc_enable_arenas": true + }, + "nested": { + "http": { + "type": "HttpRule", + "id": 72295728, + "extend": "google.protobuf.MethodOptions" + }, + "Http": { + "fields": { + "rules": { + "rule": "repeated", + "type": "HttpRule", + "id": 1 + }, + "fullyDecodeReservedExpansion": { + "type": "bool", + "id": 2 + } + } + }, + "HttpRule": { + "oneofs": { + "pattern": { + "oneof": [ + "get", + "put", + "post", + "delete", + "patch", + "custom" + ] + } + }, + "fields": { + "selector": { + "type": "string", + "id": 1 + }, + "get": { + "type": "string", + "id": 2 + }, + "put": { + "type": "string", + "id": 3 + }, + "post": { + "type": "string", + "id": 4 + }, + "delete": { + "type": "string", + "id": 5 + }, + "patch": { + "type": "string", + "id": 6 + }, + "custom": { + "type": "CustomHttpPattern", + "id": 8 + }, + "body": { + "type": "string", + "id": 7 + }, + "responseBody": { + "type": "string", + "id": 12 + }, + "additionalBindings": { + "rule": "repeated", + "type": "HttpRule", + "id": 11 + } + } + }, + "CustomHttpPattern": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "path": { + "type": "string", + "id": 2 + } + } + }, + "methodSignature": { + "rule": "repeated", + "type": "string", + "id": 1051, + "extend": "google.protobuf.MethodOptions" + }, + "defaultHost": { + "type": "string", + "id": 1049, + "extend": "google.protobuf.ServiceOptions" + }, + "oauthScopes": { + "type": "string", + "id": 1050, + "extend": "google.protobuf.ServiceOptions" + }, + "fieldBehavior": { + "rule": "repeated", + "type": "google.api.FieldBehavior", + "id": 1052, + "extend": "google.protobuf.FieldOptions" + }, + "FieldBehavior": { + "values": { + "FIELD_BEHAVIOR_UNSPECIFIED": 0, + "OPTIONAL": 1, + "REQUIRED": 2, + "OUTPUT_ONLY": 3, + "INPUT_ONLY": 4, + "IMMUTABLE": 5, + "UNORDERED_LIST": 6, + "NON_EMPTY_DEFAULT": 7 + } + }, + "resourceReference": { + "type": "google.api.ResourceReference", + "id": 1055, + "extend": "google.protobuf.FieldOptions" + }, + "resourceDefinition": { + "rule": "repeated", + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.FileOptions" + }, + "resource": { + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.MessageOptions" + }, + "ResourceDescriptor": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "pattern": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "nameField": { + "type": "string", + "id": 3 + }, + "history": { + "type": "History", + "id": 4 + }, + "plural": { + "type": "string", + "id": 5 + }, + "singular": { + "type": "string", + "id": 6 + }, + "style": { + "rule": "repeated", + "type": "Style", + "id": 10 + } + }, + "nested": { + "History": { + "values": { + "HISTORY_UNSPECIFIED": 0, + "ORIGINALLY_SINGLE_PATTERN": 1, + "FUTURE_MULTI_PATTERN": 2 + } + }, + "Style": { + "values": { + "STYLE_UNSPECIFIED": 0, + "DECLARATIVE_FRIENDLY": 1 + } + } + } + }, + "ResourceReference": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "childType": { + "type": "string", + "id": 2 + } + } + } + } + }, + "protobuf": { + "options": { + "go_package": "google.golang.org/protobuf/types/descriptorpb", + "java_package": "com.google.protobuf", + "java_outer_classname": "DescriptorProtos", + "csharp_namespace": "Google.Protobuf.Reflection", + "objc_class_prefix": "GPB", + "cc_enable_arenas": true, + "optimize_for": "SPEED" + }, + "nested": { + "FileDescriptorSet": { + "fields": { + "file": { + "rule": "repeated", + "type": "FileDescriptorProto", + "id": 1 + } + } + }, + "FileDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "package": { + "type": "string", + "id": 2 + }, + "dependency": { + "rule": "repeated", + "type": "string", + "id": 3 + }, + "publicDependency": { + "rule": "repeated", + "type": "int32", + "id": 10, + "options": { + "packed": false + } + }, + "weakDependency": { + "rule": "repeated", + "type": "int32", + "id": 11, + "options": { + "packed": false + } + }, + "messageType": { + "rule": "repeated", + "type": "DescriptorProto", + "id": 4 + }, + "enumType": { + "rule": "repeated", + "type": "EnumDescriptorProto", + "id": 5 + }, + "service": { + "rule": "repeated", + "type": "ServiceDescriptorProto", + "id": 6 + }, + "extension": { + "rule": "repeated", + "type": "FieldDescriptorProto", + "id": 7 + }, + "options": { + "type": "FileOptions", + "id": 8 + }, + "sourceCodeInfo": { + "type": "SourceCodeInfo", + "id": 9 + }, + "syntax": { + "type": "string", + "id": 12 + }, + "edition": { + "type": "string", + "id": 13 + } + } + }, + "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": [ + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 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 + } + }, + "unverifiedLazy": { + "type": "bool", + "id": 15, + "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 + }, + "semantic": { + "type": "Semantic", + "id": 5 + } + }, + "nested": { + "Semantic": { + "values": { + "NONE": 0, + "SET": 1, + "ALIAS": 2 + } + } + } + } + } + }, + "FieldMask": { + "fields": { + "paths": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + }, + "Any": { + "fields": { + "type_url": { + "type": "string", + "id": 1 + }, + "value": { + "type": "bytes", + "id": 2 + } + } + }, + "Timestamp": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + }, + "Struct": { + "fields": { + "fields": { + "keyType": "string", + "type": "Value", + "id": 1 + } + } + }, + "Value": { + "oneofs": { + "kind": { + "oneof": [ + "nullValue", + "numberValue", + "stringValue", + "boolValue", + "structValue", + "listValue" + ] + } + }, + "fields": { + "nullValue": { + "type": "NullValue", + "id": 1 + }, + "numberValue": { + "type": "double", + "id": 2 + }, + "stringValue": { + "type": "string", + "id": 3 + }, + "boolValue": { + "type": "bool", + "id": 4 + }, + "structValue": { + "type": "Struct", + "id": 5 + }, + "listValue": { + "type": "ListValue", + "id": 6 + } + } + }, + "NullValue": { + "values": { + "NULL_VALUE": 0 + } + }, + "ListValue": { + "fields": { + "values": { + "rule": "repeated", + "type": "Value", + "id": 1 + } + } + }, + "Empty": { + "fields": {} + } + } + }, + "iam": { + "nested": { + "v1": { + "options": { + "cc_enable_arenas": true, + "csharp_namespace": "Google.Cloud.Iam.V1", + "go_package": "google.golang.org/genproto/googleapis/iam/v1;iam", + "java_multiple_files": true, + "java_outer_classname": "PolicyProto", + "java_package": "com.google.iam.v1", + "php_namespace": "Google\\Cloud\\Iam\\V1" + }, + "nested": { + "IAMPolicy": { + "options": { + "(google.api.default_host)": "iam-meta-api.googleapis.com" + }, + "methods": { + "SetIamPolicy": { + "requestType": "SetIamPolicyRequest", + "responseType": "Policy", + "options": { + "(google.api.http).post": "/v1/{resource=**}:setIamPolicy", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{resource=**}:setIamPolicy", + "body": "*" + } + } + ] + }, + "GetIamPolicy": { + "requestType": "GetIamPolicyRequest", + "responseType": "Policy", + "options": { + "(google.api.http).post": "/v1/{resource=**}:getIamPolicy", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{resource=**}:getIamPolicy", + "body": "*" + } + } + ] + }, + "TestIamPermissions": { + "requestType": "TestIamPermissionsRequest", + "responseType": "TestIamPermissionsResponse", + "options": { + "(google.api.http).post": "/v1/{resource=**}:testIamPermissions", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{resource=**}:testIamPermissions", + "body": "*" + } + } + ] + } + } + }, + "SetIamPolicyRequest": { + "fields": { + "resource": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "*" + } + }, + "policy": { + "type": "Policy", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 3 + } + } + }, + "GetIamPolicyRequest": { + "fields": { + "resource": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "*" + } + }, + "options": { + "type": "GetPolicyOptions", + "id": 2 + } + } + }, + "TestIamPermissionsRequest": { + "fields": { + "resource": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "*" + } + }, + "permissions": { + "rule": "repeated", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "TestIamPermissionsResponse": { + "fields": { + "permissions": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + }, + "GetPolicyOptions": { + "fields": { + "requestedPolicyVersion": { + "type": "int32", + "id": 1 + } + } + }, + "Policy": { + "fields": { + "version": { + "type": "int32", + "id": 1 + }, + "bindings": { + "rule": "repeated", + "type": "Binding", + "id": 4 + }, + "auditConfigs": { + "rule": "repeated", + "type": "AuditConfig", + "id": 6 + }, + "etag": { + "type": "bytes", + "id": 3 + } + } + }, + "Binding": { + "fields": { + "role": { + "type": "string", + "id": 1 + }, + "members": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "condition": { + "type": "google.type.Expr", + "id": 3 + } + } + }, + "AuditConfig": { + "fields": { + "service": { + "type": "string", + "id": 1 + }, + "auditLogConfigs": { + "rule": "repeated", + "type": "AuditLogConfig", + "id": 3 + } + } + }, + "AuditLogConfig": { + "fields": { + "logType": { + "type": "LogType", + "id": 1 + }, + "exemptedMembers": { + "rule": "repeated", + "type": "string", + "id": 2 + } + }, + "nested": { + "LogType": { + "values": { + "LOG_TYPE_UNSPECIFIED": 0, + "ADMIN_READ": 1, + "DATA_WRITE": 2, + "DATA_READ": 3 + } + } + } + }, + "PolicyDelta": { + "fields": { + "bindingDeltas": { + "rule": "repeated", + "type": "BindingDelta", + "id": 1 + }, + "auditConfigDeltas": { + "rule": "repeated", + "type": "AuditConfigDelta", + "id": 2 + } + } + }, + "BindingDelta": { + "fields": { + "action": { + "type": "Action", + "id": 1 + }, + "role": { + "type": "string", + "id": 2 + }, + "member": { + "type": "string", + "id": 3 + }, + "condition": { + "type": "google.type.Expr", + "id": 4 + } + }, + "nested": { + "Action": { + "values": { + "ACTION_UNSPECIFIED": 0, + "ADD": 1, + "REMOVE": 2 + } + } + } + }, + "AuditConfigDelta": { + "fields": { + "action": { + "type": "Action", + "id": 1 + }, + "service": { + "type": "string", + "id": 2 + }, + "exemptedMember": { + "type": "string", + "id": 3 + }, + "logType": { + "type": "string", + "id": 4 + } + }, + "nested": { + "Action": { + "values": { + "ACTION_UNSPECIFIED": 0, + "ADD": 1, + "REMOVE": 2 + } + } + } + } + } + } + } + }, + "type": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/type/expr;expr", + "java_multiple_files": true, + "java_outer_classname": "ExprProto", + "java_package": "com.google.type", + "objc_class_prefix": "GTP" + }, + "nested": { + "Expr": { + "fields": { + "expression": { + "type": "string", + "id": 1 + }, + "title": { + "type": "string", + "id": 2 + }, + "description": { + "type": "string", + "id": 3 + }, + "location": { + "type": "string", + "id": 4 + } + } + } + } + }, + "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-devtools-containeranalysis/samples/.eslintrc.yml b/packages/google-devtools-containeranalysis/samples/.eslintrc.yml new file mode 100644 index 00000000000..282535f55f6 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/.eslintrc.yml @@ -0,0 +1,3 @@ +--- +rules: + no-console: off diff --git a/packages/google-devtools-containeranalysis/samples/README.md b/packages/google-devtools-containeranalysis/samples/README.md new file mode 100644 index 00000000000..62653873e74 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/README.md @@ -0,0 +1,770 @@ +[//]: # "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 + +# [Google Container Analysis: Node.js Samples](https://github.com/googleapis/google-cloud-node) + +[![Open in Cloud Shell][shell_img]][shell_link] + + + +## Table of Contents + +* [Before you begin](#before-you-begin) +* [Samples](#samples) + * [Container_analysis.get_iam_policy](#container_analysis.get_iam_policy) + * [Container_analysis.get_vulnerability_occurrences_summary](#container_analysis.get_vulnerability_occurrences_summary) + * [Container_analysis.set_iam_policy](#container_analysis.set_iam_policy) + * [Container_analysis.test_iam_permissions](#container_analysis.test_iam_permissions) + * [Grafeas.batch_create_notes](#grafeas.batch_create_notes) + * [Grafeas.batch_create_occurrences](#grafeas.batch_create_occurrences) + * [Grafeas.create_note](#grafeas.create_note) + * [Grafeas.create_occurrence](#grafeas.create_occurrence) + * [Grafeas.delete_note](#grafeas.delete_note) + * [Grafeas.delete_occurrence](#grafeas.delete_occurrence) + * [Grafeas.get_note](#grafeas.get_note) + * [Grafeas.get_occurrence](#grafeas.get_occurrence) + * [Grafeas.get_occurrence_note](#grafeas.get_occurrence_note) + * [Grafeas.list_note_occurrences](#grafeas.list_note_occurrences) + * [Grafeas.list_notes](#grafeas.list_notes) + * [Grafeas.list_occurrences](#grafeas.list_occurrences) + * [Grafeas.update_note](#grafeas.update_note) + * [Grafeas.update_occurrence](#grafeas.update_occurrence) + * [Container_analysis_v1_beta1.get_iam_policy](#container_analysis_v1_beta1.get_iam_policy) + * [Container_analysis_v1_beta1.get_scan_config](#container_analysis_v1_beta1.get_scan_config) + * [Container_analysis_v1_beta1.list_scan_configs](#container_analysis_v1_beta1.list_scan_configs) + * [Container_analysis_v1_beta1.set_iam_policy](#container_analysis_v1_beta1.set_iam_policy) + * [Container_analysis_v1_beta1.test_iam_permissions](#container_analysis_v1_beta1.test_iam_permissions) + * [Container_analysis_v1_beta1.update_scan_config](#container_analysis_v1_beta1.update_scan_config) + * [Grafeas_v1_beta1.batch_create_notes](#grafeas_v1_beta1.batch_create_notes) + * [Grafeas_v1_beta1.batch_create_occurrences](#grafeas_v1_beta1.batch_create_occurrences) + * [Grafeas_v1_beta1.create_note](#grafeas_v1_beta1.create_note) + * [Grafeas_v1_beta1.create_occurrence](#grafeas_v1_beta1.create_occurrence) + * [Grafeas_v1_beta1.delete_note](#grafeas_v1_beta1.delete_note) + * [Grafeas_v1_beta1.delete_occurrence](#grafeas_v1_beta1.delete_occurrence) + * [Grafeas_v1_beta1.get_note](#grafeas_v1_beta1.get_note) + * [Grafeas_v1_beta1.get_occurrence](#grafeas_v1_beta1.get_occurrence) + * [Grafeas_v1_beta1.get_occurrence_note](#grafeas_v1_beta1.get_occurrence_note) + * [Grafeas_v1_beta1.get_vulnerability_occurrences_summary](#grafeas_v1_beta1.get_vulnerability_occurrences_summary) + * [Grafeas_v1_beta1.list_note_occurrences](#grafeas_v1_beta1.list_note_occurrences) + * [Grafeas_v1_beta1.list_notes](#grafeas_v1_beta1.list_notes) + * [Grafeas_v1_beta1.list_occurrences](#grafeas_v1_beta1.list_occurrences) + * [Grafeas_v1_beta1.update_note](#grafeas_v1_beta1.update_note) + * [Grafeas_v1_beta1.update_occurrence](#grafeas_v1_beta1.update_occurrence) + * [Quickstart](#quickstart) + * [Quickstart.test](#quickstart.test) + +## Before you begin + +Before running the samples, make sure you've followed the steps outlined in +[Using the client library](https://github.com/googleapis/google-cloud-node#using-the-client-library). + +`cd samples` + +`npm install` + +`cd ..` + +## Samples + + + +### Container_analysis.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_iam_policy.js` + + +----- + + + + +### Container_analysis.get_vulnerability_occurrences_summary + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_vulnerability_occurrences_summary.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_vulnerability_occurrences_summary.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_vulnerability_occurrences_summary.js` + + +----- + + + + +### Container_analysis.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.set_iam_policy.js` + + +----- + + + + +### Container_analysis.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.test_iam_permissions.js` + + +----- + + + + +### Grafeas.batch_create_notes + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_notes.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_notes.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_notes.js` + + +----- + + + + +### Grafeas.batch_create_occurrences + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_occurrences.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_occurrences.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_occurrences.js` + + +----- + + + + +### Grafeas.create_note + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_note.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_note.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_note.js` + + +----- + + + + +### Grafeas.create_occurrence + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_occurrence.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_occurrence.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_occurrence.js` + + +----- + + + + +### Grafeas.delete_note + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_note.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_note.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_note.js` + + +----- + + + + +### Grafeas.delete_occurrence + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_occurrence.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_occurrence.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_occurrence.js` + + +----- + + + + +### Grafeas.get_note + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_note.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_note.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_note.js` + + +----- + + + + +### Grafeas.get_occurrence + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence.js` + + +----- + + + + +### Grafeas.get_occurrence_note + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence_note.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence_note.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence_note.js` + + +----- + + + + +### Grafeas.list_note_occurrences + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_note_occurrences.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_note_occurrences.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_note_occurrences.js` + + +----- + + + + +### Grafeas.list_notes + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_notes.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_notes.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_notes.js` + + +----- + + + + +### Grafeas.list_occurrences + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_occurrences.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_occurrences.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_occurrences.js` + + +----- + + + + +### Grafeas.update_note + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_note.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_note.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_note.js` + + +----- + + + + +### Grafeas.update_occurrence + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_occurrence.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_occurrence.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_occurrence.js` + + +----- + + + + +### Container_analysis_v1_beta1.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_iam_policy.js` + + +----- + + + + +### Container_analysis_v1_beta1.get_scan_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_scan_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_scan_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_scan_config.js` + + +----- + + + + +### Container_analysis_v1_beta1.list_scan_configs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.list_scan_configs.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.list_scan_configs.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.list_scan_configs.js` + + +----- + + + + +### Container_analysis_v1_beta1.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.set_iam_policy.js` + + +----- + + + + +### Container_analysis_v1_beta1.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.test_iam_permissions.js` + + +----- + + + + +### Container_analysis_v1_beta1.update_scan_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.update_scan_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.update_scan_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.update_scan_config.js` + + +----- + + + + +### Grafeas_v1_beta1.batch_create_notes + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_notes.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_notes.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_notes.js` + + +----- + + + + +### Grafeas_v1_beta1.batch_create_occurrences + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_occurrences.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_occurrences.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_occurrences.js` + + +----- + + + + +### Grafeas_v1_beta1.create_note + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_note.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_note.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_note.js` + + +----- + + + + +### Grafeas_v1_beta1.create_occurrence + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_occurrence.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_occurrence.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_occurrence.js` + + +----- + + + + +### Grafeas_v1_beta1.delete_note + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_note.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_note.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_note.js` + + +----- + + + + +### Grafeas_v1_beta1.delete_occurrence + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_occurrence.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_occurrence.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_occurrence.js` + + +----- + + + + +### Grafeas_v1_beta1.get_note + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_note.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_note.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_note.js` + + +----- + + + + +### Grafeas_v1_beta1.get_occurrence + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence.js` + + +----- + + + + +### Grafeas_v1_beta1.get_occurrence_note + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence_note.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence_note.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence_note.js` + + +----- + + + + +### Grafeas_v1_beta1.get_vulnerability_occurrences_summary + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_vulnerability_occurrences_summary.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_vulnerability_occurrences_summary.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_vulnerability_occurrences_summary.js` + + +----- + + + + +### Grafeas_v1_beta1.list_note_occurrences + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_note_occurrences.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_note_occurrences.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_note_occurrences.js` + + +----- + + + + +### Grafeas_v1_beta1.list_notes + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_notes.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_notes.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_notes.js` + + +----- + + + + +### Grafeas_v1_beta1.list_occurrences + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_occurrences.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_occurrences.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_occurrences.js` + + +----- + + + + +### Grafeas_v1_beta1.update_note + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_note.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_note.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_note.js` + + +----- + + + + +### Grafeas_v1_beta1.update_occurrence + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_occurrence.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_occurrence.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_occurrence.js` + + +----- + + + + +### Quickstart + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/quickstart.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/quickstart.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/quickstart.js` + + +----- + + + + +### Quickstart.test + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-containeranalysis/samples/test/quickstart.test.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-containeranalysis/samples/test/quickstart.test.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-containeranalysis/samples/test/quickstart.test.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/google-cloud-node&page=editor&open_in_editor=samples/README.md +[product-docs]: https://cloud.google.com/container-registry/docs/container-analysis diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_iam_policy.js b/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_iam_policy.js new file mode 100644 index 00000000000..ffd2dac3702 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_iam_policy.js @@ -0,0 +1,67 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(resource) { + // [START containeranalysis_v1_generated_ContainerAnalysis_GetIamPolicy_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. + */ + // const options = {} + + // Imports the Containeranalysis library + const {ContainerAnalysisClient} = require('@google-cloud/containeranalysis').v1; + + // Instantiates a client + const containeranalysisClient = new ContainerAnalysisClient(); + + async function callGetIamPolicy() { + // Construct request + const request = { + resource, + }; + + // Run request + const response = await containeranalysisClient.getIamPolicy(request); + console.log(response); + } + + callGetIamPolicy(); + // [END containeranalysis_v1_generated_ContainerAnalysis_GetIamPolicy_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_vulnerability_occurrences_summary.js b/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_vulnerability_occurrences_summary.js new file mode 100644 index 00000000000..961d76c4a50 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.get_vulnerability_occurrences_summary.js @@ -0,0 +1,66 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START containeranalysis_v1_generated_ContainerAnalysis_GetVulnerabilityOccurrencesSummary_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the project to get a vulnerability summary for in the form of + * `projects/[PROJECT_ID]`. + */ + // const parent = 'abc123' + /** + * The filter expression. + */ + // const filter = 'abc123' + + // Imports the Containeranalysis library + const {ContainerAnalysisClient} = require('@google-cloud/containeranalysis').v1; + + // Instantiates a client + const containeranalysisClient = new ContainerAnalysisClient(); + + async function callGetVulnerabilityOccurrencesSummary() { + // Construct request + const request = { + parent, + }; + + // Run request + const response = await containeranalysisClient.getVulnerabilityOccurrencesSummary(request); + console.log(response); + } + + callGetVulnerabilityOccurrencesSummary(); + // [END containeranalysis_v1_generated_ContainerAnalysis_GetVulnerabilityOccurrencesSummary_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.set_iam_policy.js b/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.set_iam_policy.js new file mode 100644 index 00000000000..773d2feef16 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.set_iam_policy.js @@ -0,0 +1,77 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(resource, policy) { + // [START containeranalysis_v1_generated_ContainerAnalysis_SetIamPolicy_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy is being specified. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. + */ + // const policy = {} + /** + * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only + * the fields in the mask will be modified. If no mask is provided, the + * following default mask is used: + * `paths: "bindings, etag"` + */ + // const updateMask = {} + + // Imports the Containeranalysis library + const {ContainerAnalysisClient} = require('@google-cloud/containeranalysis').v1; + + // Instantiates a client + const containeranalysisClient = new ContainerAnalysisClient(); + + async function callSetIamPolicy() { + // Construct request + const request = { + resource, + policy, + }; + + // Run request + const response = await containeranalysisClient.setIamPolicy(request); + console.log(response); + } + + callSetIamPolicy(); + // [END containeranalysis_v1_generated_ContainerAnalysis_SetIamPolicy_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.test_iam_permissions.js b/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.test_iam_permissions.js new file mode 100644 index 00000000000..15cbec7433f --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1/container_analysis.test_iam_permissions.js @@ -0,0 +1,70 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(resource, permissions) { + // [START containeranalysis_v1_generated_ContainerAnalysis_TestIamPermissions_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * IAM Overview (https://cloud.google.com/iam/docs/overview#permissions). + */ + // const permissions = 'abc123' + + // Imports the Containeranalysis library + const {ContainerAnalysisClient} = require('@google-cloud/containeranalysis').v1; + + // Instantiates a client + const containeranalysisClient = new ContainerAnalysisClient(); + + async function callTestIamPermissions() { + // Construct request + const request = { + resource, + permissions, + }; + + // Run request + const response = await containeranalysisClient.testIamPermissions(request); + console.log(response); + } + + callTestIamPermissions(); + // [END containeranalysis_v1_generated_ContainerAnalysis_TestIamPermissions_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_notes.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_notes.js new file mode 100644 index 00000000000..c7fd50e9889 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_notes.js @@ -0,0 +1,67 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, notes) { + // [START containeranalysis_v1_generated_Grafeas_BatchCreateNotes_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. + */ + /** + * The name of the project in the form of `projects/[PROJECT_ID]`, under which + * the notes are to be created. + */ + // const parent = 'abc123' + /** + * The notes to create. Max allowed length is 1000. + */ + // const notes = 1234 + + // Imports the Containeranalysis library + const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; + + // Instantiates a client + const containeranalysisClient = new GrafeasClient(); + + async function callBatchCreateNotes() { + // Construct request + const request = { + parent, + notes, + }; + + // Run request + const response = await containeranalysisClient.batchCreateNotes(request); + console.log(response); + } + + callBatchCreateNotes(); + // [END containeranalysis_v1_generated_Grafeas_BatchCreateNotes_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_occurrences.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_occurrences.js new file mode 100644 index 00000000000..82bf041bfa7 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.batch_create_occurrences.js @@ -0,0 +1,67 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, occurrences) { + // [START containeranalysis_v1_generated_Grafeas_BatchCreateOccurrences_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. + */ + /** + * The name of the project in the form of `projects/[PROJECT_ID]`, under which + * the occurrences are to be created. + */ + // const parent = 'abc123' + /** + * The occurrences to create. Max allowed length is 1000. + */ + // const occurrences = 1234 + + // Imports the Containeranalysis library + const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; + + // Instantiates a client + const containeranalysisClient = new GrafeasClient(); + + async function callBatchCreateOccurrences() { + // Construct request + const request = { + parent, + occurrences, + }; + + // Run request + const response = await containeranalysisClient.batchCreateOccurrences(request); + console.log(response); + } + + callBatchCreateOccurrences(); + // [END containeranalysis_v1_generated_Grafeas_BatchCreateOccurrences_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_note.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_note.js new file mode 100644 index 00000000000..7f4ddc8bb2c --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_note.js @@ -0,0 +1,72 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, noteId, note) { + // [START containeranalysis_v1_generated_Grafeas_CreateNote_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. + */ + /** + * The name of the project in the form of `projects/[PROJECT_ID]`, under which + * the note is to be created. + */ + // const parent = 'abc123' + /** + * The ID to use for this note. + */ + // const noteId = 'abc123' + /** + * The note to create. + */ + // const note = {} + + // Imports the Containeranalysis library + const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; + + // Instantiates a client + const containeranalysisClient = new GrafeasClient(); + + async function callCreateNote() { + // Construct request + const request = { + parent, + noteId, + note, + }; + + // Run request + const response = await containeranalysisClient.createNote(request); + console.log(response); + } + + callCreateNote(); + // [END containeranalysis_v1_generated_Grafeas_CreateNote_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_occurrence.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_occurrence.js new file mode 100644 index 00000000000..5bf16ee0424 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.create_occurrence.js @@ -0,0 +1,67 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, occurrence) { + // [START containeranalysis_v1_generated_Grafeas_CreateOccurrence_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. + */ + /** + * The name of the project in the form of `projects/[PROJECT_ID]`, under which + * the occurrence is to be created. + */ + // const parent = 'abc123' + /** + * The occurrence to create. + */ + // const occurrence = {} + + // Imports the Containeranalysis library + const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; + + // Instantiates a client + const containeranalysisClient = new GrafeasClient(); + + async function callCreateOccurrence() { + // Construct request + const request = { + parent, + occurrence, + }; + + // Run request + const response = await containeranalysisClient.createOccurrence(request); + console.log(response); + } + + callCreateOccurrence(); + // [END containeranalysis_v1_generated_Grafeas_CreateOccurrence_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_note.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_note.js new file mode 100644 index 00000000000..43a0ecc358f --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_note.js @@ -0,0 +1,62 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START containeranalysis_v1_generated_Grafeas_DeleteNote_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. + */ + /** + * The name of the note in the form of + * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + */ + // const name = 'abc123' + + // Imports the Containeranalysis library + const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; + + // Instantiates a client + const containeranalysisClient = new GrafeasClient(); + + async function callDeleteNote() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await containeranalysisClient.deleteNote(request); + console.log(response); + } + + callDeleteNote(); + // [END containeranalysis_v1_generated_Grafeas_DeleteNote_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_occurrence.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_occurrence.js new file mode 100644 index 00000000000..7fc141a61ac --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.delete_occurrence.js @@ -0,0 +1,62 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START containeranalysis_v1_generated_Grafeas_DeleteOccurrence_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. + */ + /** + * The name of the occurrence in the form of + * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + */ + // const name = 'abc123' + + // Imports the Containeranalysis library + const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; + + // Instantiates a client + const containeranalysisClient = new GrafeasClient(); + + async function callDeleteOccurrence() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await containeranalysisClient.deleteOccurrence(request); + console.log(response); + } + + callDeleteOccurrence(); + // [END containeranalysis_v1_generated_Grafeas_DeleteOccurrence_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_note.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_note.js new file mode 100644 index 00000000000..93f2953494d --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_note.js @@ -0,0 +1,62 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START containeranalysis_v1_generated_Grafeas_GetNote_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. + */ + /** + * The name of the note in the form of + * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + */ + // const name = 'abc123' + + // Imports the Containeranalysis library + const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; + + // Instantiates a client + const containeranalysisClient = new GrafeasClient(); + + async function callGetNote() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await containeranalysisClient.getNote(request); + console.log(response); + } + + callGetNote(); + // [END containeranalysis_v1_generated_Grafeas_GetNote_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence.js new file mode 100644 index 00000000000..fa9deb083bc --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence.js @@ -0,0 +1,62 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START containeranalysis_v1_generated_Grafeas_GetOccurrence_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. + */ + /** + * The name of the occurrence in the form of + * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + */ + // const name = 'abc123' + + // Imports the Containeranalysis library + const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; + + // Instantiates a client + const containeranalysisClient = new GrafeasClient(); + + async function callGetOccurrence() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await containeranalysisClient.getOccurrence(request); + console.log(response); + } + + callGetOccurrence(); + // [END containeranalysis_v1_generated_Grafeas_GetOccurrence_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence_note.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence_note.js new file mode 100644 index 00000000000..3475e5e73d9 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.get_occurrence_note.js @@ -0,0 +1,62 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START containeranalysis_v1_generated_Grafeas_GetOccurrenceNote_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. + */ + /** + * The name of the occurrence in the form of + * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + */ + // const name = 'abc123' + + // Imports the Containeranalysis library + const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; + + // Instantiates a client + const containeranalysisClient = new GrafeasClient(); + + async function callGetOccurrenceNote() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await containeranalysisClient.getOccurrenceNote(request); + console.log(response); + } + + callGetOccurrenceNote(); + // [END containeranalysis_v1_generated_Grafeas_GetOccurrenceNote_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_note_occurrences.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_note_occurrences.js new file mode 100644 index 00000000000..89ed7bcaadd --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_note_occurrences.js @@ -0,0 +1,76 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START containeranalysis_v1_generated_Grafeas_ListNoteOccurrences_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. + */ + /** + * The name of the note to list occurrences for in the form of + * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + */ + // const name = 'abc123' + /** + * The filter expression. + */ + // const filter = 'abc123' + /** + * Number of occurrences to return in the list. + */ + // const pageSize = 1234 + /** + * Token to provide to skip to a particular spot in the list. + */ + // const pageToken = 'abc123' + + // Imports the Containeranalysis library + const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; + + // Instantiates a client + const containeranalysisClient = new GrafeasClient(); + + async function callListNoteOccurrences() { + // Construct request + const request = { + name, + }; + + // Run request + const iterable = await containeranalysisClient.listNoteOccurrencesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListNoteOccurrences(); + // [END containeranalysis_v1_generated_Grafeas_ListNoteOccurrences_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_notes.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_notes.js new file mode 100644 index 00000000000..1aa240b1340 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_notes.js @@ -0,0 +1,77 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START containeranalysis_v1_generated_Grafeas_ListNotes_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. + */ + /** + * The name of the project to list notes for in the form of + * `projects/[PROJECT_ID]`. + */ + // const parent = 'abc123' + /** + * The filter expression. + */ + // const filter = 'abc123' + /** + * Number of notes to return in the list. Must be positive. Max allowed page + * size is 1000. If not specified, page size defaults to 20. + */ + // const pageSize = 1234 + /** + * Token to provide to skip to a particular spot in the list. + */ + // const pageToken = 'abc123' + + // Imports the Containeranalysis library + const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; + + // Instantiates a client + const containeranalysisClient = new GrafeasClient(); + + async function callListNotes() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await containeranalysisClient.listNotesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListNotes(); + // [END containeranalysis_v1_generated_Grafeas_ListNotes_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_occurrences.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_occurrences.js new file mode 100644 index 00000000000..f94b1a76954 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.list_occurrences.js @@ -0,0 +1,77 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START containeranalysis_v1_generated_Grafeas_ListOccurrences_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. + */ + /** + * The name of the project to list occurrences for in the form of + * `projects/[PROJECT_ID]`. + */ + // const parent = 'abc123' + /** + * The filter expression. + */ + // const filter = 'abc123' + /** + * Number of occurrences to return in the list. Must be positive. Max allowed + * page size is 1000. If not specified, page size defaults to 20. + */ + // const pageSize = 1234 + /** + * Token to provide to skip to a particular spot in the list. + */ + // const pageToken = 'abc123' + + // Imports the Containeranalysis library + const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; + + // Instantiates a client + const containeranalysisClient = new GrafeasClient(); + + async function callListOccurrences() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await containeranalysisClient.listOccurrencesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListOccurrences(); + // [END containeranalysis_v1_generated_Grafeas_ListOccurrences_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_note.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_note.js new file mode 100644 index 00000000000..9abb83cf449 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_note.js @@ -0,0 +1,71 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name, note) { + // [START containeranalysis_v1_generated_Grafeas_UpdateNote_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. + */ + /** + * The name of the note in the form of + * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + */ + // const name = 'abc123' + /** + * The updated note. + */ + // const note = {} + /** + * The fields to update. + */ + // const updateMask = {} + + // Imports the Containeranalysis library + const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; + + // Instantiates a client + const containeranalysisClient = new GrafeasClient(); + + async function callUpdateNote() { + // Construct request + const request = { + name, + note, + }; + + // Run request + const response = await containeranalysisClient.updateNote(request); + console.log(response); + } + + callUpdateNote(); + // [END containeranalysis_v1_generated_Grafeas_UpdateNote_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_occurrence.js b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_occurrence.js new file mode 100644 index 00000000000..037561c4005 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1/grafeas.update_occurrence.js @@ -0,0 +1,71 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name, occurrence) { + // [START containeranalysis_v1_generated_Grafeas_UpdateOccurrence_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. + */ + /** + * The name of the occurrence in the form of + * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + */ + // const name = 'abc123' + /** + * The updated occurrence. + */ + // const occurrence = {} + /** + * The fields to update. + */ + // const updateMask = {} + + // Imports the Containeranalysis library + const {GrafeasClient} = require('@google-cloud/containeranalysis').v1; + + // Instantiates a client + const containeranalysisClient = new GrafeasClient(); + + async function callUpdateOccurrence() { + // Construct request + const request = { + name, + occurrence, + }; + + // Run request + const response = await containeranalysisClient.updateOccurrence(request); + console.log(response); + } + + callUpdateOccurrence(); + // [END containeranalysis_v1_generated_Grafeas_UpdateOccurrence_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1/snippet_metadata.google.devtools.containeranalysis.v1.json b/packages/google-devtools-containeranalysis/samples/generated/v1/snippet_metadata.google.devtools.containeranalysis.v1.json new file mode 100644 index 00000000000..fb56568256d --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1/snippet_metadata.google.devtools.containeranalysis.v1.json @@ -0,0 +1,827 @@ +{ + "clientLibrary": { + "name": "nodejs-containeranalysis", + "version": "4.4.1", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.devtools.containeranalysis.v1", + "version": "v1" + } + ] + }, + "snippets": [ + { + "regionTag": "containeranalysis_v1_generated_ContainerAnalysis_SetIamPolicy_async", + "title": "containeranalysis setIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Sets the access control policy on the specified note or occurrence. Requires `containeranalysis.notes.setIamPolicy` or `containeranalysis.occurrences.setIamPolicy` permission if the resource is a note or an occurrence, respectively. The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.", + "canonical": true, + "file": "container_analysis.set_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 69, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SetIamPolicy", + "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis.SetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "policy", + "type": ".google.iam.v1.Policy" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "ContainerAnalysisClient", + "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysisClient" + }, + "method": { + "shortName": "SetIamPolicy", + "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis.SetIamPolicy", + "service": { + "shortName": "ContainerAnalysis", + "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis" + } + } + } + }, + { + "regionTag": "containeranalysis_v1_generated_ContainerAnalysis_GetIamPolicy_async", + "title": "containeranalysis getIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Gets the access control policy for a note or an occurrence resource. Requires `containeranalysis.notes.setIamPolicy` or `containeranalysis.occurrences.setIamPolicy` permission if the resource is a note or occurrence, respectively. The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.", + "canonical": true, + "file": "container_analysis.get_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetIamPolicy", + "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis.GetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "options", + "type": ".google.iam.v1.GetPolicyOptions" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "ContainerAnalysisClient", + "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysisClient" + }, + "method": { + "shortName": "GetIamPolicy", + "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis.GetIamPolicy", + "service": { + "shortName": "ContainerAnalysis", + "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis" + } + } + } + }, + { + "regionTag": "containeranalysis_v1_generated_ContainerAnalysis_TestIamPermissions_async", + "title": "containeranalysis testIamPermissions Sample", + "origin": "API_DEFINITION", + "description": " Returns the permissions that a caller has on the specified note or occurrence. Requires list permission on the project (for example, `containeranalysis.notes.list`). The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.", + "canonical": true, + "file": "container_analysis.test_iam_permissions.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 62, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "TestIamPermissions", + "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis.TestIamPermissions", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "permissions", + "type": "TYPE_STRING[]" + } + ], + "resultType": ".google.iam.v1.TestIamPermissionsResponse", + "client": { + "shortName": "ContainerAnalysisClient", + "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysisClient" + }, + "method": { + "shortName": "TestIamPermissions", + "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis.TestIamPermissions", + "service": { + "shortName": "ContainerAnalysis", + "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis" + } + } + } + }, + { + "regionTag": "containeranalysis_v1_generated_ContainerAnalysis_GetVulnerabilityOccurrencesSummary_async", + "title": "containeranalysis getVulnerabilityOccurrencesSummary Sample", + "origin": "API_DEFINITION", + "description": " Gets a summary of the number and severity of occurrences.", + "canonical": true, + "file": "container_analysis.get_vulnerability_occurrences_summary.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 58, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetVulnerabilityOccurrencesSummary", + "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis.GetVulnerabilityOccurrencesSummary", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary", + "client": { + "shortName": "ContainerAnalysisClient", + "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysisClient" + }, + "method": { + "shortName": "GetVulnerabilityOccurrencesSummary", + "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis.GetVulnerabilityOccurrencesSummary", + "service": { + "shortName": "ContainerAnalysis", + "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis" + } + } + } + }, + { + "regionTag": "containeranalysis_v1_generated_Grafeas_GetOccurrence_async", + "title": "containeranalysis getOccurrence Sample", + "origin": "API_DEFINITION", + "description": " Gets the specified occurrence.", + "canonical": true, + "file": "grafeas.get_occurrence.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetOccurrence", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.GetOccurrence", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".grafeas.v1.Occurrence", + "client": { + "shortName": "GrafeasClient", + "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" + }, + "method": { + "shortName": "GetOccurrence", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.GetOccurrence", + "service": { + "shortName": "Grafeas", + "fullName": "google.devtools.containeranalysis.v1.Grafeas" + } + } + } + }, + { + "regionTag": "containeranalysis_v1_generated_Grafeas_ListOccurrences_async", + "title": "containeranalysis listOccurrences Sample", + "origin": "API_DEFINITION", + "description": " Lists occurrences for the specified project.", + "canonical": true, + "file": "grafeas.list_occurrences.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 69, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListOccurrences", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.ListOccurrences", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".grafeas.v1.ListOccurrencesResponse", + "client": { + "shortName": "GrafeasClient", + "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" + }, + "method": { + "shortName": "ListOccurrences", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.ListOccurrences", + "service": { + "shortName": "Grafeas", + "fullName": "google.devtools.containeranalysis.v1.Grafeas" + } + } + } + }, + { + "regionTag": "containeranalysis_v1_generated_Grafeas_DeleteOccurrence_async", + "title": "containeranalysis deleteOccurrence Sample", + "origin": "API_DEFINITION", + "description": " Deletes the specified occurrence. For example, use this method to delete an occurrence when the occurrence is no longer applicable for the given resource.", + "canonical": true, + "file": "grafeas.delete_occurrence.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteOccurrence", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.DeleteOccurrence", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "GrafeasClient", + "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" + }, + "method": { + "shortName": "DeleteOccurrence", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.DeleteOccurrence", + "service": { + "shortName": "Grafeas", + "fullName": "google.devtools.containeranalysis.v1.Grafeas" + } + } + } + }, + { + "regionTag": "containeranalysis_v1_generated_Grafeas_CreateOccurrence_async", + "title": "containeranalysis createOccurrence Sample", + "origin": "API_DEFINITION", + "description": " Creates a new occurrence.", + "canonical": true, + "file": "grafeas.create_occurrence.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateOccurrence", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.CreateOccurrence", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "occurrence", + "type": ".grafeas.v1.Occurrence" + } + ], + "resultType": ".grafeas.v1.Occurrence", + "client": { + "shortName": "GrafeasClient", + "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" + }, + "method": { + "shortName": "CreateOccurrence", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.CreateOccurrence", + "service": { + "shortName": "Grafeas", + "fullName": "google.devtools.containeranalysis.v1.Grafeas" + } + } + } + }, + { + "regionTag": "containeranalysis_v1_generated_Grafeas_BatchCreateOccurrences_async", + "title": "containeranalysis batchCreateOccurrences Sample", + "origin": "API_DEFINITION", + "description": " Creates new occurrences in batch.", + "canonical": true, + "file": "grafeas.batch_create_occurrences.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "BatchCreateOccurrences", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.BatchCreateOccurrences", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "occurrences", + "type": "TYPE_MESSAGE[]" + } + ], + "resultType": ".grafeas.v1.BatchCreateOccurrencesResponse", + "client": { + "shortName": "GrafeasClient", + "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" + }, + "method": { + "shortName": "BatchCreateOccurrences", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.BatchCreateOccurrences", + "service": { + "shortName": "Grafeas", + "fullName": "google.devtools.containeranalysis.v1.Grafeas" + } + } + } + }, + { + "regionTag": "containeranalysis_v1_generated_Grafeas_UpdateOccurrence_async", + "title": "containeranalysis updateOccurrence Sample", + "origin": "API_DEFINITION", + "description": " Updates the specified occurrence.", + "canonical": true, + "file": "grafeas.update_occurrence.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 63, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateOccurrence", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.UpdateOccurrence", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "occurrence", + "type": ".grafeas.v1.Occurrence" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".grafeas.v1.Occurrence", + "client": { + "shortName": "GrafeasClient", + "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" + }, + "method": { + "shortName": "UpdateOccurrence", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.UpdateOccurrence", + "service": { + "shortName": "Grafeas", + "fullName": "google.devtools.containeranalysis.v1.Grafeas" + } + } + } + }, + { + "regionTag": "containeranalysis_v1_generated_Grafeas_GetOccurrenceNote_async", + "title": "containeranalysis getOccurrenceNote Sample", + "origin": "API_DEFINITION", + "description": " Gets the note attached to the specified occurrence. Consumer projects can use this method to get a note that belongs to a provider project.", + "canonical": true, + "file": "grafeas.get_occurrence_note.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetOccurrenceNote", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.GetOccurrenceNote", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".grafeas.v1.Note", + "client": { + "shortName": "GrafeasClient", + "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" + }, + "method": { + "shortName": "GetOccurrenceNote", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.GetOccurrenceNote", + "service": { + "shortName": "Grafeas", + "fullName": "google.devtools.containeranalysis.v1.Grafeas" + } + } + } + }, + { + "regionTag": "containeranalysis_v1_generated_Grafeas_GetNote_async", + "title": "containeranalysis getNote Sample", + "origin": "API_DEFINITION", + "description": " Gets the specified note.", + "canonical": true, + "file": "grafeas.get_note.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetNote", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.GetNote", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".grafeas.v1.Note", + "client": { + "shortName": "GrafeasClient", + "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" + }, + "method": { + "shortName": "GetNote", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.GetNote", + "service": { + "shortName": "Grafeas", + "fullName": "google.devtools.containeranalysis.v1.Grafeas" + } + } + } + }, + { + "regionTag": "containeranalysis_v1_generated_Grafeas_ListNotes_async", + "title": "containeranalysis listNotes Sample", + "origin": "API_DEFINITION", + "description": " Lists notes for the specified project.", + "canonical": true, + "file": "grafeas.list_notes.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 69, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListNotes", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.ListNotes", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".grafeas.v1.ListNotesResponse", + "client": { + "shortName": "GrafeasClient", + "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" + }, + "method": { + "shortName": "ListNotes", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.ListNotes", + "service": { + "shortName": "Grafeas", + "fullName": "google.devtools.containeranalysis.v1.Grafeas" + } + } + } + }, + { + "regionTag": "containeranalysis_v1_generated_Grafeas_DeleteNote_async", + "title": "containeranalysis deleteNote Sample", + "origin": "API_DEFINITION", + "description": " Deletes the specified note.", + "canonical": true, + "file": "grafeas.delete_note.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteNote", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.DeleteNote", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "GrafeasClient", + "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" + }, + "method": { + "shortName": "DeleteNote", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.DeleteNote", + "service": { + "shortName": "Grafeas", + "fullName": "google.devtools.containeranalysis.v1.Grafeas" + } + } + } + }, + { + "regionTag": "containeranalysis_v1_generated_Grafeas_CreateNote_async", + "title": "containeranalysis createNote Sample", + "origin": "API_DEFINITION", + "description": " Creates a new note.", + "canonical": true, + "file": "grafeas.create_note.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateNote", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.CreateNote", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "note_id", + "type": "TYPE_STRING" + }, + { + "name": "note", + "type": ".grafeas.v1.Note" + } + ], + "resultType": ".grafeas.v1.Note", + "client": { + "shortName": "GrafeasClient", + "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" + }, + "method": { + "shortName": "CreateNote", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.CreateNote", + "service": { + "shortName": "Grafeas", + "fullName": "google.devtools.containeranalysis.v1.Grafeas" + } + } + } + }, + { + "regionTag": "containeranalysis_v1_generated_Grafeas_BatchCreateNotes_async", + "title": "containeranalysis batchCreateNotes Sample", + "origin": "API_DEFINITION", + "description": " Creates new notes in batch.", + "canonical": true, + "file": "grafeas.batch_create_notes.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "BatchCreateNotes", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.BatchCreateNotes", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "notes", + "type": "TYPE_MESSAGE[]" + } + ], + "resultType": ".grafeas.v1.BatchCreateNotesResponse", + "client": { + "shortName": "GrafeasClient", + "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" + }, + "method": { + "shortName": "BatchCreateNotes", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.BatchCreateNotes", + "service": { + "shortName": "Grafeas", + "fullName": "google.devtools.containeranalysis.v1.Grafeas" + } + } + } + }, + { + "regionTag": "containeranalysis_v1_generated_Grafeas_UpdateNote_async", + "title": "containeranalysis updateNote Sample", + "origin": "API_DEFINITION", + "description": " Updates the specified note.", + "canonical": true, + "file": "grafeas.update_note.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 63, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateNote", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.UpdateNote", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "note", + "type": ".grafeas.v1.Note" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".grafeas.v1.Note", + "client": { + "shortName": "GrafeasClient", + "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" + }, + "method": { + "shortName": "UpdateNote", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.UpdateNote", + "service": { + "shortName": "Grafeas", + "fullName": "google.devtools.containeranalysis.v1.Grafeas" + } + } + } + }, + { + "regionTag": "containeranalysis_v1_generated_Grafeas_ListNoteOccurrences_async", + "title": "containeranalysis listNoteOccurrences Sample", + "origin": "API_DEFINITION", + "description": " Lists occurrences referencing the specified note. Provider projects can use this method to get all occurrences across consumer projects referencing the specified note.", + "canonical": true, + "file": "grafeas.list_note_occurrences.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListNoteOccurrences", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.ListNoteOccurrences", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".grafeas.v1.ListNoteOccurrencesResponse", + "client": { + "shortName": "GrafeasClient", + "fullName": "google.devtools.containeranalysis.v1.GrafeasClient" + }, + "method": { + "shortName": "ListNoteOccurrences", + "fullName": "google.devtools.containeranalysis.v1.Grafeas.ListNoteOccurrences", + "service": { + "shortName": "Grafeas", + "fullName": "google.devtools.containeranalysis.v1.Grafeas" + } + } + } + } + ] +} \ No newline at end of file diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_iam_policy.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_iam_policy.js new file mode 100644 index 00000000000..09113658557 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_iam_policy.js @@ -0,0 +1,67 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(resource) { + // [START containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_GetIamPolicy_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. + */ + // const options = {} + + // Imports the Containeranalysis library + const {ContainerAnalysisV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new ContainerAnalysisV1Beta1Client(); + + async function callGetIamPolicy() { + // Construct request + const request = { + resource, + }; + + // Run request + const response = await containeranalysisClient.getIamPolicy(request); + console.log(response); + } + + callGetIamPolicy(); + // [END containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_GetIamPolicy_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_scan_config.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_scan_config.js new file mode 100644 index 00000000000..edbdac5f8f9 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.get_scan_config.js @@ -0,0 +1,62 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_GetScanConfig_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the scan configuration in the form of + * `projects/[PROJECT_ID]/scanConfigs/[SCAN_CONFIG_ID]`. + */ + // const name = 'abc123' + + // Imports the Containeranalysis library + const {ContainerAnalysisV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new ContainerAnalysisV1Beta1Client(); + + async function callGetScanConfig() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await containeranalysisClient.getScanConfig(request); + console.log(response); + } + + callGetScanConfig(); + // [END containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_GetScanConfig_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.list_scan_configs.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.list_scan_configs.js new file mode 100644 index 00000000000..a9d4d2c5db3 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.list_scan_configs.js @@ -0,0 +1,77 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, filter) { + // [START containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_ListScanConfigs_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the project to list scan configurations for in the form of + * `projects/[PROJECT_ID]`. + */ + // const parent = 'abc123' + /** + * Required. The filter expression. + */ + // const filter = 'abc123' + /** + * The number of scan configs to return in the list. + */ + // const pageSize = 1234 + /** + * Token to provide to skip to a particular spot in the list. + */ + // const pageToken = 'abc123' + + // Imports the Containeranalysis library + const {ContainerAnalysisV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new ContainerAnalysisV1Beta1Client(); + + async function callListScanConfigs() { + // Construct request + const request = { + parent, + filter, + }; + + // Run request + const iterable = await containeranalysisClient.listScanConfigsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListScanConfigs(); + // [END containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_ListScanConfigs_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.set_iam_policy.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.set_iam_policy.js new file mode 100644 index 00000000000..0e76a5047da --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.set_iam_policy.js @@ -0,0 +1,77 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(resource, policy) { + // [START containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_SetIamPolicy_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy is being specified. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. + */ + // const policy = {} + /** + * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only + * the fields in the mask will be modified. If no mask is provided, the + * following default mask is used: + * `paths: "bindings, etag"` + */ + // const updateMask = {} + + // Imports the Containeranalysis library + const {ContainerAnalysisV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new ContainerAnalysisV1Beta1Client(); + + async function callSetIamPolicy() { + // Construct request + const request = { + resource, + policy, + }; + + // Run request + const response = await containeranalysisClient.setIamPolicy(request); + console.log(response); + } + + callSetIamPolicy(); + // [END containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_SetIamPolicy_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.test_iam_permissions.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.test_iam_permissions.js new file mode 100644 index 00000000000..1118a607119 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.test_iam_permissions.js @@ -0,0 +1,70 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(resource, permissions) { + // [START containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_TestIamPermissions_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * IAM Overview (https://cloud.google.com/iam/docs/overview#permissions). + */ + // const permissions = 'abc123' + + // Imports the Containeranalysis library + const {ContainerAnalysisV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new ContainerAnalysisV1Beta1Client(); + + async function callTestIamPermissions() { + // Construct request + const request = { + resource, + permissions, + }; + + // Run request + const response = await containeranalysisClient.testIamPermissions(request); + console.log(response); + } + + callTestIamPermissions(); + // [END containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_TestIamPermissions_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.update_scan_config.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.update_scan_config.js new file mode 100644 index 00000000000..8611b4a35dc --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/container_analysis_v1_beta1.update_scan_config.js @@ -0,0 +1,67 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name, scanConfig) { + // [START containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_UpdateScanConfig_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the scan configuration in the form of + * `projects/[PROJECT_ID]/scanConfigs/[SCAN_CONFIG_ID]`. + */ + // const name = 'abc123' + /** + * Required. The updated scan configuration. + */ + // const scanConfig = {} + + // Imports the Containeranalysis library + const {ContainerAnalysisV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new ContainerAnalysisV1Beta1Client(); + + async function callUpdateScanConfig() { + // Construct request + const request = { + name, + scanConfig, + }; + + // Run request + const response = await containeranalysisClient.updateScanConfig(request); + console.log(response); + } + + callUpdateScanConfig(); + // [END containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_UpdateScanConfig_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_notes.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_notes.js new file mode 100644 index 00000000000..bc43b8361a7 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_notes.js @@ -0,0 +1,65 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main() { + // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_BatchCreateNotes_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. + */ + /** + * The name of the project in the form of `projects/[PROJECT_ID]`, under which + * the notes are to be created. + */ + // const parent = 'abc123' + /** + * The notes to create. + */ + // const notes = 1234 + + // Imports the Containeranalysis library + const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new GrafeasV1Beta1Client(); + + async function callBatchCreateNotes() { + // Construct request + const request = { + }; + + // Run request + const response = await containeranalysisClient.batchCreateNotes(request); + console.log(response); + } + + callBatchCreateNotes(); + // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_BatchCreateNotes_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_occurrences.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_occurrences.js new file mode 100644 index 00000000000..8e9d1ed6ddc --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.batch_create_occurrences.js @@ -0,0 +1,65 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main() { + // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_BatchCreateOccurrences_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. + */ + /** + * The name of the project in the form of `projects/[PROJECT_ID]`, under which + * the occurrences are to be created. + */ + // const parent = 'abc123' + /** + * The occurrences to create. + */ + // const occurrences = 1234 + + // Imports the Containeranalysis library + const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new GrafeasV1Beta1Client(); + + async function callBatchCreateOccurrences() { + // Construct request + const request = { + }; + + // Run request + const response = await containeranalysisClient.batchCreateOccurrences(request); + console.log(response); + } + + callBatchCreateOccurrences(); + // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_BatchCreateOccurrences_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_note.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_note.js new file mode 100644 index 00000000000..2ec483ba024 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_note.js @@ -0,0 +1,69 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main() { + // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_CreateNote_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. + */ + /** + * The name of the project in the form of `projects/[PROJECT_ID]`, under which + * the note is to be created. + */ + // const parent = 'abc123' + /** + * The ID to use for this note. + */ + // const noteId = 'abc123' + /** + * The note to create. + */ + // const note = {} + + // Imports the Containeranalysis library + const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new GrafeasV1Beta1Client(); + + async function callCreateNote() { + // Construct request + const request = { + }; + + // Run request + const response = await containeranalysisClient.createNote(request); + console.log(response); + } + + callCreateNote(); + // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_CreateNote_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_occurrence.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_occurrence.js new file mode 100644 index 00000000000..81a745ccd81 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.create_occurrence.js @@ -0,0 +1,65 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main() { + // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_CreateOccurrence_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. + */ + /** + * The name of the project in the form of `projects/[PROJECT_ID]`, under which + * the occurrence is to be created. + */ + // const parent = 'abc123' + /** + * The occurrence to create. + */ + // const occurrence = {} + + // Imports the Containeranalysis library + const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new GrafeasV1Beta1Client(); + + async function callCreateOccurrence() { + // Construct request + const request = { + }; + + // Run request + const response = await containeranalysisClient.createOccurrence(request); + console.log(response); + } + + callCreateOccurrence(); + // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_CreateOccurrence_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_note.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_note.js new file mode 100644 index 00000000000..dd3cc4b0ae2 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_note.js @@ -0,0 +1,61 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main() { + // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_DeleteNote_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. + */ + /** + * The name of the note in the form of + * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + */ + // const name = 'abc123' + + // Imports the Containeranalysis library + const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new GrafeasV1Beta1Client(); + + async function callDeleteNote() { + // Construct request + const request = { + }; + + // Run request + const response = await containeranalysisClient.deleteNote(request); + console.log(response); + } + + callDeleteNote(); + // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_DeleteNote_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_occurrence.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_occurrence.js new file mode 100644 index 00000000000..bbd3d475b7b --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.delete_occurrence.js @@ -0,0 +1,61 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main() { + // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_DeleteOccurrence_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. + */ + /** + * The name of the occurrence in the form of + * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + */ + // const name = 'abc123' + + // Imports the Containeranalysis library + const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new GrafeasV1Beta1Client(); + + async function callDeleteOccurrence() { + // Construct request + const request = { + }; + + // Run request + const response = await containeranalysisClient.deleteOccurrence(request); + console.log(response); + } + + callDeleteOccurrence(); + // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_DeleteOccurrence_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_note.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_note.js new file mode 100644 index 00000000000..3e3b18a498f --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_note.js @@ -0,0 +1,61 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main() { + // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetNote_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. + */ + /** + * The name of the note in the form of + * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + */ + // const name = 'abc123' + + // Imports the Containeranalysis library + const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new GrafeasV1Beta1Client(); + + async function callGetNote() { + // Construct request + const request = { + }; + + // Run request + const response = await containeranalysisClient.getNote(request); + console.log(response); + } + + callGetNote(); + // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetNote_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence.js new file mode 100644 index 00000000000..0254d00e482 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence.js @@ -0,0 +1,61 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main() { + // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetOccurrence_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. + */ + /** + * The name of the occurrence in the form of + * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + */ + // const name = 'abc123' + + // Imports the Containeranalysis library + const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new GrafeasV1Beta1Client(); + + async function callGetOccurrence() { + // Construct request + const request = { + }; + + // Run request + const response = await containeranalysisClient.getOccurrence(request); + console.log(response); + } + + callGetOccurrence(); + // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetOccurrence_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence_note.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence_note.js new file mode 100644 index 00000000000..75ba443346b --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_occurrence_note.js @@ -0,0 +1,61 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main() { + // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetOccurrenceNote_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. + */ + /** + * The name of the occurrence in the form of + * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + */ + // const name = 'abc123' + + // Imports the Containeranalysis library + const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new GrafeasV1Beta1Client(); + + async function callGetOccurrenceNote() { + // Construct request + const request = { + }; + + // Run request + const response = await containeranalysisClient.getOccurrenceNote(request); + console.log(response); + } + + callGetOccurrenceNote(); + // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetOccurrenceNote_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_vulnerability_occurrences_summary.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_vulnerability_occurrences_summary.js new file mode 100644 index 00000000000..9d35e05182e --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.get_vulnerability_occurrences_summary.js @@ -0,0 +1,65 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main() { + // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetVulnerabilityOccurrencesSummary_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. + */ + /** + * The name of the project to get a vulnerability summary for in the form of + * `projects/[PROJECT_ID]`. + */ + // const parent = 'abc123' + /** + * The filter expression. + */ + // const filter = 'abc123' + + // Imports the Containeranalysis library + const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new GrafeasV1Beta1Client(); + + async function callGetVulnerabilityOccurrencesSummary() { + // Construct request + const request = { + }; + + // Run request + const response = await containeranalysisClient.getVulnerabilityOccurrencesSummary(request); + console.log(response); + } + + callGetVulnerabilityOccurrencesSummary(); + // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetVulnerabilityOccurrencesSummary_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_note_occurrences.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_note_occurrences.js new file mode 100644 index 00000000000..5c1a0ed61ab --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_note_occurrences.js @@ -0,0 +1,75 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main() { + // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListNoteOccurrences_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. + */ + /** + * The name of the note to list occurrences for in the form of + * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + */ + // const name = 'abc123' + /** + * The filter expression. + */ + // const filter = 'abc123' + /** + * Number of occurrences to return in the list. + */ + // const pageSize = 1234 + /** + * Token to provide to skip to a particular spot in the list. + */ + // const pageToken = 'abc123' + + // Imports the Containeranalysis library + const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new GrafeasV1Beta1Client(); + + async function callListNoteOccurrences() { + // Construct request + const request = { + }; + + // Run request + const iterable = await containeranalysisClient.listNoteOccurrencesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListNoteOccurrences(); + // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListNoteOccurrences_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_notes.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_notes.js new file mode 100644 index 00000000000..e3e5b435bb3 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_notes.js @@ -0,0 +1,75 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main() { + // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListNotes_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. + */ + /** + * The name of the project to list notes for in the form of + * `projects/[PROJECT_ID]`. + */ + // const parent = 'abc123' + /** + * The filter expression. + */ + // const filter = 'abc123' + /** + * Number of notes to return in the list. + */ + // const pageSize = 1234 + /** + * Token to provide to skip to a particular spot in the list. + */ + // const pageToken = 'abc123' + + // Imports the Containeranalysis library + const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new GrafeasV1Beta1Client(); + + async function callListNotes() { + // Construct request + const request = { + }; + + // Run request + const iterable = await containeranalysisClient.listNotesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListNotes(); + // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListNotes_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_occurrences.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_occurrences.js new file mode 100644 index 00000000000..a300bfbc9fc --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.list_occurrences.js @@ -0,0 +1,75 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main() { + // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListOccurrences_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. + */ + /** + * The name of the project to list occurrences for in the form of + * `projects/[PROJECT_ID]`. + */ + // const parent = 'abc123' + /** + * The filter expression. + */ + // const filter = 'abc123' + /** + * Number of occurrences to return in the list. + */ + // const pageSize = 1234 + /** + * Token to provide to skip to a particular spot in the list. + */ + // const pageToken = 'abc123' + + // Imports the Containeranalysis library + const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new GrafeasV1Beta1Client(); + + async function callListOccurrences() { + // Construct request + const request = { + }; + + // Run request + const iterable = await containeranalysisClient.listOccurrencesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListOccurrences(); + // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListOccurrences_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_note.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_note.js new file mode 100644 index 00000000000..68e0a1dd78f --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_note.js @@ -0,0 +1,69 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main() { + // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_UpdateNote_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. + */ + /** + * The name of the note in the form of + * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + */ + // const name = 'abc123' + /** + * The updated note. + */ + // const note = {} + /** + * The fields to update. + */ + // const updateMask = {} + + // Imports the Containeranalysis library + const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new GrafeasV1Beta1Client(); + + async function callUpdateNote() { + // Construct request + const request = { + }; + + // Run request + const response = await containeranalysisClient.updateNote(request); + console.log(response); + } + + callUpdateNote(); + // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_UpdateNote_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_occurrence.js b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_occurrence.js new file mode 100644 index 00000000000..433a3eb4e4b --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/grafeas_v1_beta1.update_occurrence.js @@ -0,0 +1,69 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main() { + // [START containeranalysis_v1beta1_generated_GrafeasV1Beta1_UpdateOccurrence_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. + */ + /** + * The name of the occurrence in the form of + * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + */ + // const name = 'abc123' + /** + * The updated occurrence. + */ + // const occurrence = {} + /** + * The fields to update. + */ + // const updateMask = {} + + // Imports the Containeranalysis library + const {GrafeasV1Beta1Client} = require('@google-cloud/containeranalysis').v1beta1; + + // Instantiates a client + const containeranalysisClient = new GrafeasV1Beta1Client(); + + async function callUpdateOccurrence() { + // Construct request + const request = { + }; + + // Run request + const response = await containeranalysisClient.updateOccurrence(request); + console.log(response); + } + + callUpdateOccurrence(); + // [END containeranalysis_v1beta1_generated_GrafeasV1Beta1_UpdateOccurrence_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/generated/v1beta1/snippet_metadata.google.devtools.containeranalysis.v1beta1.json b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/snippet_metadata.google.devtools.containeranalysis.v1beta1.json new file mode 100644 index 00000000000..178edebb2f4 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/generated/v1beta1/snippet_metadata.google.devtools.containeranalysis.v1beta1.json @@ -0,0 +1,963 @@ +{ + "clientLibrary": { + "name": "nodejs-containeranalysis", + "version": "4.4.1", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.devtools.containeranalysis.v1beta1", + "version": "v1beta1" + } + ] + }, + "snippets": [ + { + "regionTag": "containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_SetIamPolicy_async", + "title": "containeranalysis setIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Sets the access control policy on the specified note or occurrence. Requires `containeranalysis.notes.setIamPolicy` or `containeranalysis.occurrences.setIamPolicy` permission if the resource is a note or an occurrence, respectively. The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.", + "canonical": true, + "file": "container_analysis_v1_beta1.set_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 69, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SetIamPolicy", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.SetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "policy", + "type": ".google.iam.v1.Policy" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "ContainerAnalysisV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1Client" + }, + "method": { + "shortName": "SetIamPolicy", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.SetIamPolicy", + "service": { + "shortName": "ContainerAnalysisV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1" + } + } + } + }, + { + "regionTag": "containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_GetIamPolicy_async", + "title": "containeranalysis getIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Gets the access control policy for a note or an occurrence resource. Requires `containeranalysis.notes.setIamPolicy` or `containeranalysis.occurrences.setIamPolicy` permission if the resource is a note or occurrence, respectively. The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.", + "canonical": true, + "file": "container_analysis_v1_beta1.get_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetIamPolicy", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.GetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "options", + "type": ".google.iam.v1.GetPolicyOptions" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "ContainerAnalysisV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1Client" + }, + "method": { + "shortName": "GetIamPolicy", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.GetIamPolicy", + "service": { + "shortName": "ContainerAnalysisV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1" + } + } + } + }, + { + "regionTag": "containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_TestIamPermissions_async", + "title": "containeranalysis testIamPermissions Sample", + "origin": "API_DEFINITION", + "description": " Returns the permissions that a caller has on the specified note or occurrence. Requires list permission on the project (for example, `containeranalysis.notes.list`). The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for occurrences.", + "canonical": true, + "file": "container_analysis_v1_beta1.test_iam_permissions.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 62, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "TestIamPermissions", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.TestIamPermissions", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "permissions", + "type": "TYPE_STRING[]" + } + ], + "resultType": ".google.iam.v1.TestIamPermissionsResponse", + "client": { + "shortName": "ContainerAnalysisV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1Client" + }, + "method": { + "shortName": "TestIamPermissions", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.TestIamPermissions", + "service": { + "shortName": "ContainerAnalysisV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1" + } + } + } + }, + { + "regionTag": "containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_GetScanConfig_async", + "title": "containeranalysis getScanConfig Sample", + "origin": "API_DEFINITION", + "description": " Gets the specified scan configuration.", + "canonical": true, + "file": "container_analysis_v1_beta1.get_scan_config.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetScanConfig", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.GetScanConfig", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.devtools.containeranalysis.v1beta1.ScanConfig", + "client": { + "shortName": "ContainerAnalysisV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1Client" + }, + "method": { + "shortName": "GetScanConfig", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.GetScanConfig", + "service": { + "shortName": "ContainerAnalysisV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1" + } + } + } + }, + { + "regionTag": "containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_ListScanConfigs_async", + "title": "containeranalysis listScanConfigs Sample", + "origin": "API_DEFINITION", + "description": " Lists scan configurations for the specified project.", + "canonical": true, + "file": "container_analysis_v1_beta1.list_scan_configs.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 69, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListScanConfigs", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.ListScanConfigs", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.devtools.containeranalysis.v1beta1.ListScanConfigsResponse", + "client": { + "shortName": "ContainerAnalysisV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1Client" + }, + "method": { + "shortName": "ListScanConfigs", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.ListScanConfigs", + "service": { + "shortName": "ContainerAnalysisV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1" + } + } + } + }, + { + "regionTag": "containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_UpdateScanConfig_async", + "title": "containeranalysis updateScanConfig Sample", + "origin": "API_DEFINITION", + "description": " Updates the specified scan configuration.", + "canonical": true, + "file": "container_analysis_v1_beta1.update_scan_config.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateScanConfig", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.UpdateScanConfig", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "scan_config", + "type": ".google.devtools.containeranalysis.v1beta1.ScanConfig" + } + ], + "resultType": ".google.devtools.containeranalysis.v1beta1.ScanConfig", + "client": { + "shortName": "ContainerAnalysisV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1Client" + }, + "method": { + "shortName": "UpdateScanConfig", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.UpdateScanConfig", + "service": { + "shortName": "ContainerAnalysisV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1" + } + } + } + }, + { + "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetOccurrence_async", + "title": "containeranalysis getOccurrence Sample", + "origin": "API_DEFINITION", + "description": " Gets the specified occurrence.", + "canonical": true, + "file": "grafeas_v1_beta1.get_occurrence.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetOccurrence", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.GetOccurrence", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".grafeas.v1beta1.Occurrence", + "client": { + "shortName": "GrafeasV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" + }, + "method": { + "shortName": "GetOccurrence", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.GetOccurrence", + "service": { + "shortName": "GrafeasV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" + } + } + } + }, + { + "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListOccurrences_async", + "title": "containeranalysis listOccurrences Sample", + "origin": "API_DEFINITION", + "description": " Lists occurrences for the specified project.", + "canonical": true, + "file": "grafeas_v1_beta1.list_occurrences.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListOccurrences", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.ListOccurrences", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".grafeas.v1beta1.ListOccurrencesResponse", + "client": { + "shortName": "GrafeasV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" + }, + "method": { + "shortName": "ListOccurrences", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.ListOccurrences", + "service": { + "shortName": "GrafeasV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" + } + } + } + }, + { + "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_DeleteOccurrence_async", + "title": "containeranalysis deleteOccurrence Sample", + "origin": "API_DEFINITION", + "description": " Deletes the specified occurrence. For example, use this method to delete an occurrence when the occurrence is no longer applicable for the given resource.", + "canonical": true, + "file": "grafeas_v1_beta1.delete_occurrence.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteOccurrence", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.DeleteOccurrence", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "GrafeasV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" + }, + "method": { + "shortName": "DeleteOccurrence", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.DeleteOccurrence", + "service": { + "shortName": "GrafeasV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" + } + } + } + }, + { + "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_CreateOccurrence_async", + "title": "containeranalysis createOccurrence Sample", + "origin": "API_DEFINITION", + "description": " Creates a new occurrence.", + "canonical": true, + "file": "grafeas_v1_beta1.create_occurrence.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateOccurrence", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.CreateOccurrence", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "occurrence", + "type": ".grafeas.v1beta1.Occurrence" + } + ], + "resultType": ".grafeas.v1beta1.Occurrence", + "client": { + "shortName": "GrafeasV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" + }, + "method": { + "shortName": "CreateOccurrence", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.CreateOccurrence", + "service": { + "shortName": "GrafeasV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" + } + } + } + }, + { + "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_BatchCreateOccurrences_async", + "title": "containeranalysis batchCreateOccurrences Sample", + "origin": "API_DEFINITION", + "description": " Creates new occurrences in batch.", + "canonical": true, + "file": "grafeas_v1_beta1.batch_create_occurrences.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "BatchCreateOccurrences", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.BatchCreateOccurrences", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "occurrences", + "type": "TYPE_MESSAGE[]" + } + ], + "resultType": ".grafeas.v1beta1.BatchCreateOccurrencesResponse", + "client": { + "shortName": "GrafeasV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" + }, + "method": { + "shortName": "BatchCreateOccurrences", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.BatchCreateOccurrences", + "service": { + "shortName": "GrafeasV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" + } + } + } + }, + { + "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_UpdateOccurrence_async", + "title": "containeranalysis updateOccurrence Sample", + "origin": "API_DEFINITION", + "description": " Updates the specified occurrence.", + "canonical": true, + "file": "grafeas_v1_beta1.update_occurrence.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 61, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateOccurrence", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.UpdateOccurrence", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "occurrence", + "type": ".grafeas.v1beta1.Occurrence" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".grafeas.v1beta1.Occurrence", + "client": { + "shortName": "GrafeasV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" + }, + "method": { + "shortName": "UpdateOccurrence", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.UpdateOccurrence", + "service": { + "shortName": "GrafeasV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" + } + } + } + }, + { + "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetOccurrenceNote_async", + "title": "containeranalysis getOccurrenceNote Sample", + "origin": "API_DEFINITION", + "description": " Gets the note attached to the specified occurrence. Consumer projects can use this method to get a note that belongs to a provider project.", + "canonical": true, + "file": "grafeas_v1_beta1.get_occurrence_note.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetOccurrenceNote", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.GetOccurrenceNote", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".grafeas.v1beta1.Note", + "client": { + "shortName": "GrafeasV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" + }, + "method": { + "shortName": "GetOccurrenceNote", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.GetOccurrenceNote", + "service": { + "shortName": "GrafeasV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" + } + } + } + }, + { + "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetNote_async", + "title": "containeranalysis getNote Sample", + "origin": "API_DEFINITION", + "description": " Gets the specified note.", + "canonical": true, + "file": "grafeas_v1_beta1.get_note.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetNote", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.GetNote", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".grafeas.v1beta1.Note", + "client": { + "shortName": "GrafeasV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" + }, + "method": { + "shortName": "GetNote", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.GetNote", + "service": { + "shortName": "GrafeasV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" + } + } + } + }, + { + "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListNotes_async", + "title": "containeranalysis listNotes Sample", + "origin": "API_DEFINITION", + "description": " Lists notes for the specified project.", + "canonical": true, + "file": "grafeas_v1_beta1.list_notes.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListNotes", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.ListNotes", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".grafeas.v1beta1.ListNotesResponse", + "client": { + "shortName": "GrafeasV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" + }, + "method": { + "shortName": "ListNotes", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.ListNotes", + "service": { + "shortName": "GrafeasV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" + } + } + } + }, + { + "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_DeleteNote_async", + "title": "containeranalysis deleteNote Sample", + "origin": "API_DEFINITION", + "description": " Deletes the specified note.", + "canonical": true, + "file": "grafeas_v1_beta1.delete_note.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteNote", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.DeleteNote", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "GrafeasV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" + }, + "method": { + "shortName": "DeleteNote", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.DeleteNote", + "service": { + "shortName": "GrafeasV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" + } + } + } + }, + { + "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_CreateNote_async", + "title": "containeranalysis createNote Sample", + "origin": "API_DEFINITION", + "description": " Creates a new note.", + "canonical": true, + "file": "grafeas_v1_beta1.create_note.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 61, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateNote", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.CreateNote", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "note_id", + "type": "TYPE_STRING" + }, + { + "name": "note", + "type": ".grafeas.v1beta1.Note" + } + ], + "resultType": ".grafeas.v1beta1.Note", + "client": { + "shortName": "GrafeasV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" + }, + "method": { + "shortName": "CreateNote", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.CreateNote", + "service": { + "shortName": "GrafeasV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" + } + } + } + }, + { + "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_BatchCreateNotes_async", + "title": "containeranalysis batchCreateNotes Sample", + "origin": "API_DEFINITION", + "description": " Creates new notes in batch.", + "canonical": true, + "file": "grafeas_v1_beta1.batch_create_notes.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "BatchCreateNotes", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.BatchCreateNotes", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "notes", + "type": "TYPE_MESSAGE[]" + } + ], + "resultType": ".grafeas.v1beta1.BatchCreateNotesResponse", + "client": { + "shortName": "GrafeasV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" + }, + "method": { + "shortName": "BatchCreateNotes", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.BatchCreateNotes", + "service": { + "shortName": "GrafeasV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" + } + } + } + }, + { + "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_UpdateNote_async", + "title": "containeranalysis updateNote Sample", + "origin": "API_DEFINITION", + "description": " Updates the specified note.", + "canonical": true, + "file": "grafeas_v1_beta1.update_note.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 61, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateNote", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.UpdateNote", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "note", + "type": ".grafeas.v1beta1.Note" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".grafeas.v1beta1.Note", + "client": { + "shortName": "GrafeasV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" + }, + "method": { + "shortName": "UpdateNote", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.UpdateNote", + "service": { + "shortName": "GrafeasV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" + } + } + } + }, + { + "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListNoteOccurrences_async", + "title": "containeranalysis listNoteOccurrences Sample", + "origin": "API_DEFINITION", + "description": " Lists occurrences referencing the specified note. Provider projects can use this method to get all occurrences across consumer projects referencing the specified note.", + "canonical": true, + "file": "grafeas_v1_beta1.list_note_occurrences.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListNoteOccurrences", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.ListNoteOccurrences", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".grafeas.v1beta1.ListNoteOccurrencesResponse", + "client": { + "shortName": "GrafeasV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" + }, + "method": { + "shortName": "ListNoteOccurrences", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.ListNoteOccurrences", + "service": { + "shortName": "GrafeasV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" + } + } + } + }, + { + "regionTag": "containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetVulnerabilityOccurrencesSummary_async", + "title": "containeranalysis getVulnerabilityOccurrencesSummary Sample", + "origin": "API_DEFINITION", + "description": " Gets a summary of the number and severity of occurrences.", + "canonical": true, + "file": "grafeas_v1_beta1.get_vulnerability_occurrences_summary.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetVulnerabilityOccurrencesSummary", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.GetVulnerabilityOccurrencesSummary", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + } + ], + "resultType": ".grafeas.v1beta1.VulnerabilityOccurrencesSummary", + "client": { + "shortName": "GrafeasV1Beta1Client", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client" + }, + "method": { + "shortName": "GetVulnerabilityOccurrencesSummary", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1.GetVulnerabilityOccurrencesSummary", + "service": { + "shortName": "GrafeasV1Beta1", + "fullName": "google.devtools.containeranalysis.v1beta1.GrafeasV1Beta1" + } + } + } + } + ] +} \ No newline at end of file diff --git a/packages/google-devtools-containeranalysis/samples/package.json b/packages/google-devtools-containeranalysis/samples/package.json new file mode 100644 index 00000000000..b1e12328a58 --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/package.json @@ -0,0 +1,24 @@ +{ + "name": "nodejs-containeranalysis-samples", + "private": true, + "license": "Apache-2.0", + "author": "Google Inc.", + "repository": "googleapis/nodejs-containeranalysis", + "files": [ + "*.js" + ], + "engines": { + "node": ">=12.0.0" + }, + "scripts": { + "test": "mocha --timeout 100000 test/**.test.js" + }, + "dependencies": { + "@google-cloud/containeranalysis": "^4.4.1" + }, + "devDependencies": { + "chai": "^4.2.0", + "mocha": "^8.0.0", + "uuid": "^9.0.0" + } +} diff --git a/packages/google-devtools-containeranalysis/samples/quickstart.js b/packages/google-devtools-containeranalysis/samples/quickstart.js new file mode 100644 index 00000000000..7585db9043d --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/quickstart.js @@ -0,0 +1,79 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +'use strict'; + +function main(parent) { + // [START containeranalysis_v1_generated_Grafeas_ListNotes_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. + */ + /** + * The name of the project to list notes for in the form of + * `projects/[PROJECT_ID]`. + */ + // const parent = 'abc123' + /** + * The filter expression. + */ + // const filter = 'abc123' + /** + * Number of notes to return in the list. Must be positive. Max allowed page + * size is 1000. If not specified, page size defaults to 20. + */ + // const pageSize = 1234 + /** + * Token to provide to skip to a particular spot in the list. + */ + // const pageToken = 'abc123' + + // Imports the Containeranalysis library + const {ContainerAnalysisClient} = + // eslint-disable-next-line node/no-missing-require + require('@google-cloud/containeranalysis').v1; + + // Instantiates a client + const containeranalysisClient = new ContainerAnalysisClient(); + + async function callListNotes() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await containeranalysisClient + .getGrafeasClient() + .listNotesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListNotes(); + // [END containeranalysis_v1_generated_Grafeas_ListNotes_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-containeranalysis/samples/test/quickstart.test.js b/packages/google-devtools-containeranalysis/samples/test/quickstart.test.js new file mode 100644 index 00000000000..0de4276425f --- /dev/null +++ b/packages/google-devtools-containeranalysis/samples/test/quickstart.test.js @@ -0,0 +1,36 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +const assert = require('assert'); +const {describe, it, before} = require('mocha'); +const {execSync} = require('child_process'); +const {ContainerAnalysisClient} = require('@google-cloud/containeranalysis').v1; +const containeranalysisClient = new ContainerAnalysisClient(); + +const exec = cmd => execSync(cmd, {encoding: 'utf8'}); + +describe('quickstart', () => { + let projectId; + + before(async () => { + projectId = await containeranalysisClient.getProjectId(); + }); + + it('should run the quickstart', () => { + const stdout = exec(`node quickstart.js projects/${projectId}`); + assert(stdout !== null); + }); +}); diff --git a/packages/google-devtools-containeranalysis/src/index.ts b/packages/google-devtools-containeranalysis/src/index.ts index e16d185e972..4ddc0fe6945 100644 --- a/packages/google-devtools-containeranalysis/src/index.ts +++ b/packages/google-devtools-containeranalysis/src/index.ts @@ -21,8 +21,10 @@ import * as v1beta1 from './v1beta1'; const ContainerAnalysisClient = v1.ContainerAnalysisClient; type ContainerAnalysisClient = v1.ContainerAnalysisClient; +const GrafeasClient = v1beta1.GrafeasV1Beta1Client; +type GrafeasClient = v1beta1.GrafeasV1Beta1Client; -export {v1, v1beta1, ContainerAnalysisClient}; -export default {v1, v1beta1, ContainerAnalysisClient}; +export {v1, v1beta1, ContainerAnalysisClient, GrafeasClient}; +export default {v1, v1beta1, ContainerAnalysisClient, GrafeasClient}; import * as protos from '../protos/protos'; export {protos}; diff --git a/packages/google-devtools-containeranalysis/src/v1/container_analysis_client.ts b/packages/google-devtools-containeranalysis/src/v1/container_analysis_client.ts new file mode 100644 index 00000000000..12e1b4b3c9f --- /dev/null +++ b/packages/google-devtools-containeranalysis/src/v1/container_analysis_client.ts @@ -0,0 +1,863 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* global window */ +import type * as gax from 'google-gax'; +import {GrafeasClient} from '@google-cloud/grafeas'; +import type { + Callback, + CallOptions, + Descriptors, + ClientOptions, +} from 'google-gax'; + +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); +/** + * Client JSON configuration object, loaded from + * `src/v1/container_analysis_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './container_analysis_client_config.json'; +const version = require('../../../package.json').version; + +/** + * Retrieves analysis results of Cloud components such as Docker container + * images. The Container Analysis API is an implementation of the + * [Grafeas](https://grafeas.io) API. + * + * Analysis results are stored as a series of occurrences. An `Occurrence` + * contains information about a specific analysis instance on a resource. An + * occurrence refers to a `Note`. A note contains details describing the + * analysis and is generally stored in a separate project, called a `Provider`. + * Multiple occurrences can refer to the same note. + * + * For example, an SSL vulnerability could affect multiple images. In this case, + * there would be one note for the vulnerability and an occurrence for each + * image with the vulnerability referring to that note. + * @class + * @memberof v1 + */ +export class ContainerAnalysisClient { + 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: {}; + private _defaults: {[method: string]: gax.CallSettings}; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + pathTemplates: {[name: string]: gax.PathTemplate}; + containerAnalysisStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of ContainerAnalysisClient. + * + * @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/main/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 | "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}. + * @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 ContainerAnalysisClient({fallback: 'rest'}, gax); + * ``` + */ + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { + // Ensure that options include all the required fields. + const staticMembers = this.constructor as typeof ContainerAnalysisClient; + 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 = + 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; + } + + // 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 ? gaxInstance.fallback : gaxInstance; + + // 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 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; + } + + // Determine the client header string. + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + if (typeof process !== 'undefined' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else if (opts.fallback === 'rest') { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + notePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/notes/{note}' + ), + occurrencePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/occurrences/{occurrence}' + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.devtools.containeranalysis.v1.ContainerAnalysis', + 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 = {}; + + // Add a warn function to the client constructor so it can be easily tested. + this.warn = this._gaxModule.warn; + } + + /** + * 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.containerAnalysisStub) { + return this.containerAnalysisStub; + } + + // Put together the "service stub" for + // google.devtools.containeranalysis.v1.ContainerAnalysis. + this.containerAnalysisStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.devtools.containeranalysis.v1.ContainerAnalysis' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.devtools.containeranalysis.v1 + .ContainerAnalysis, + this._opts, + this._providedCustomServicePath + ) as Promise<{[method: string]: Function}>; + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const containerAnalysisStubMethods = [ + 'setIamPolicy', + 'getIamPolicy', + 'testIamPermissions', + 'getVulnerabilityOccurrencesSummary', + ]; + for (const methodName of containerAnalysisStubMethods) { + const callPromise = this.containerAnalysisStub.then( + stub => + (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const descriptor = undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.containerAnalysisStub; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + return 'containeranalysis.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 'containeranalysis.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 -- + // ------------------- + /** + * Sets the access control policy on the specified note or occurrence. + * Requires `containeranalysis.notes.setIamPolicy` or + * `containeranalysis.occurrences.setIamPolicy` permission if the resource is + * a note or an occurrence, respectively. + * + * The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for + * notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for + * occurrences. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being specified. + * See the operation documentation for the appropriate value for this field. + * @param {google.iam.v1.Policy} request.policy + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. + * @param {google.protobuf.FieldMask} request.updateMask + * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only + * the fields in the mask will be modified. If no mask is provided, the + * following default mask is used: + * + * `paths: "bindings, etag"` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/container_analysis.set_iam_policy.js + * region_tag:containeranalysis_v1_generated_ContainerAnalysis_SetIamPolicy_async + */ + setIamPolicy( + request?: protos.google.iam.v1.ISetIamPolicyRequest, + options?: CallOptions + ): Promise< + [ + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + ] + >; + setIamPolicy( + request: protos.google.iam.v1.ISetIamPolicyRequest, + options: CallOptions, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + setIamPolicy( + request: protos.google.iam.v1.ISetIamPolicyRequest, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + setIamPolicy( + request?: protos.google.iam.v1.ISetIamPolicyRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + resource: request.resource ?? '', + }); + this.initialize(); + return this.innerApiCalls.setIamPolicy(request, options, callback); + } + /** + * Gets the access control policy for a note or an occurrence resource. + * Requires `containeranalysis.notes.setIamPolicy` or + * `containeranalysis.occurrences.setIamPolicy` permission if the resource is + * a note or occurrence, respectively. + * + * The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for + * notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for + * occurrences. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {google.iam.v1.GetPolicyOptions} request.options + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/container_analysis.get_iam_policy.js + * region_tag:containeranalysis_v1_generated_ContainerAnalysis_GetIamPolicy_async + */ + getIamPolicy( + request?: protos.google.iam.v1.IGetIamPolicyRequest, + options?: CallOptions + ): Promise< + [ + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + ] + >; + getIamPolicy( + request: protos.google.iam.v1.IGetIamPolicyRequest, + options: CallOptions, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + getIamPolicy( + request: protos.google.iam.v1.IGetIamPolicyRequest, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + getIamPolicy( + request?: protos.google.iam.v1.IGetIamPolicyRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + resource: request.resource ?? '', + }); + this.initialize(); + return this.innerApiCalls.getIamPolicy(request, options, callback); + } + /** + * Returns the permissions that a caller has on the specified note or + * occurrence. Requires list permission on the project (for example, + * `containeranalysis.notes.list`). + * + * The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for + * notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for + * occurrences. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/container_analysis.test_iam_permissions.js + * region_tag:containeranalysis_v1_generated_ContainerAnalysis_TestIamPermissions_async + */ + testIamPermissions( + request?: protos.google.iam.v1.ITestIamPermissionsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + ] + >; + testIamPermissions( + request: protos.google.iam.v1.ITestIamPermissionsRequest, + options: CallOptions, + callback: Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): void; + testIamPermissions( + request: protos.google.iam.v1.ITestIamPermissionsRequest, + callback: Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): void; + testIamPermissions( + request?: protos.google.iam.v1.ITestIamPermissionsRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + resource: request.resource ?? '', + }); + this.initialize(); + return this.innerApiCalls.testIamPermissions(request, options, callback); + } + /** + * Gets a summary of the number and severity of occurrences. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The name of the project to get a vulnerability summary for in the form of + * `projects/[PROJECT_ID]`. + * @param {string} request.filter + * The filter expression. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [VulnerabilityOccurrencesSummary]{@link google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary}. + * 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/container_analysis.get_vulnerability_occurrences_summary.js + * region_tag:containeranalysis_v1_generated_ContainerAnalysis_GetVulnerabilityOccurrencesSummary_async + */ + getVulnerabilityOccurrencesSummary( + request?: protos.google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest, + options?: CallOptions + ): Promise< + [ + protos.google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary, + ( + | protos.google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest + | undefined + ), + {} | undefined + ] + >; + getVulnerabilityOccurrencesSummary( + request: protos.google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest, + options: CallOptions, + callback: Callback< + protos.google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary, + | protos.google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getVulnerabilityOccurrencesSummary( + request: protos.google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest, + callback: Callback< + protos.google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary, + | protos.google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getVulnerabilityOccurrencesSummary( + request?: protos.google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary, + | protos.google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary, + | protos.google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary, + ( + | protos.google.devtools.containeranalysis.v1.IGetVulnerabilityOccurrencesSummaryRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.getVulnerabilityOccurrencesSummary( + request, + options, + callback + ); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified note resource name string. + * + * @param {string} project + * @param {string} note + * @returns {string} Resource name string. + */ + notePath(project: string, note: string) { + return this.pathTemplates.notePathTemplate.render({ + project: project, + note: note, + }); + } + + /** + * Parse the project from Note resource. + * + * @param {string} noteName + * A fully-qualified path representing Note resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNoteName(noteName: string) { + return this.pathTemplates.notePathTemplate.match(noteName).project; + } + + /** + * Parse the note from Note resource. + * + * @param {string} noteName + * A fully-qualified path representing Note resource. + * @returns {string} A string representing the note. + */ + matchNoteFromNoteName(noteName: string) { + return this.pathTemplates.notePathTemplate.match(noteName).note; + } + + /** + * Return a fully-qualified occurrence resource name string. + * + * @param {string} project + * @param {string} occurrence + * @returns {string} Resource name string. + */ + occurrencePath(project: string, occurrence: string) { + return this.pathTemplates.occurrencePathTemplate.render({ + project: project, + occurrence: occurrence, + }); + } + + /** + * Parse the project from Occurrence resource. + * + * @param {string} occurrenceName + * A fully-qualified path representing Occurrence resource. + * @returns {string} A string representing the project. + */ + matchProjectFromOccurrenceName(occurrenceName: string) { + return this.pathTemplates.occurrencePathTemplate.match(occurrenceName) + .project; + } + + /** + * Parse the occurrence from Occurrence resource. + * + * @param {string} occurrenceName + * A fully-qualified path representing Occurrence resource. + * @returns {string} A string representing the occurrence. + */ + matchOccurrenceFromOccurrenceName(occurrenceName: string) { + return this.pathTemplates.occurrencePathTemplate.match(occurrenceName) + .occurrence; + } + + /** + * 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 { + if (this.containerAnalysisStub && !this._terminated) { + return this.containerAnalysisStub.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } + + /** + * Returns an instance of a @google-cloud/grafeas client, configured to + * connect to Google Cloud's Container Analysis API. For documentation + * on this client, see: + * https://googleapis.dev/nodejs/grafeas/latest/index.html + * + * @returns {GrafeasClient} - An instance of a Grafeas client. + * + */ + getGrafeasClient() { + return new GrafeasClient(this._opts as {}); + } +} diff --git a/packages/google-devtools-containeranalysis/src/v1/container_analysis_client_config.json b/packages/google-devtools-containeranalysis/src/v1/container_analysis_client_config.json new file mode 100644 index 00000000000..244ccccd2d3 --- /dev/null +++ b/packages/google-devtools-containeranalysis/src/v1/container_analysis_client_config.json @@ -0,0 +1,42 @@ +{ + "interfaces": { + "google.devtools.containeranalysis.v1.ContainerAnalysis": { + "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": { + "SetIamPolicy": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetIamPolicy": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "TestIamPermissions": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetVulnerabilityOccurrencesSummary": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-devtools-containeranalysis/src/v1/container_analysis_proto_list.json b/packages/google-devtools-containeranalysis/src/v1/container_analysis_proto_list.json new file mode 100644 index 00000000000..47d0fc80b10 --- /dev/null +++ b/packages/google-devtools-containeranalysis/src/v1/container_analysis_proto_list.json @@ -0,0 +1,22 @@ +[ + "../../protos/google/devtools/containeranalysis/v1/containeranalysis.proto", + "../../protos/grafeas/v1/attestation.proto", + "../../protos/grafeas/v1/build.proto", + "../../protos/grafeas/v1/common.proto", + "../../protos/grafeas/v1/compliance.proto", + "../../protos/grafeas/v1/cvss.proto", + "../../protos/grafeas/v1/deployment.proto", + "../../protos/grafeas/v1/discovery.proto", + "../../protos/grafeas/v1/dsse_attestation.proto", + "../../protos/grafeas/v1/grafeas.proto", + "../../protos/grafeas/v1/image.proto", + "../../protos/grafeas/v1/intoto_provenance.proto", + "../../protos/grafeas/v1/intoto_statement.proto", + "../../protos/grafeas/v1/package.proto", + "../../protos/grafeas/v1/provenance.proto", + "../../protos/grafeas/v1/severity.proto", + "../../protos/grafeas/v1/slsa_provenance.proto", + "../../protos/grafeas/v1/slsa_provenance_zero_two.proto", + "../../protos/grafeas/v1/upgrade.proto", + "../../protos/grafeas/v1/vulnerability.proto" +] diff --git a/packages/google-devtools-containeranalysis/src/v1/gapic_metadata.json b/packages/google-devtools-containeranalysis/src/v1/gapic_metadata.json new file mode 100644 index 00000000000..322e34eece8 --- /dev/null +++ b/packages/google-devtools-containeranalysis/src/v1/gapic_metadata.json @@ -0,0 +1,229 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.devtools.containeranalysis.v1", + "libraryPackage": "@google-cloud/containeranalysis", + "services": { + "ContainerAnalysis": { + "clients": { + "grpc": { + "libraryClient": "ContainerAnalysisClient", + "rpcs": { + "SetIamPolicy": { + "methods": [ + "setIamPolicy" + ] + }, + "GetIamPolicy": { + "methods": [ + "getIamPolicy" + ] + }, + "TestIamPermissions": { + "methods": [ + "testIamPermissions" + ] + }, + "GetVulnerabilityOccurrencesSummary": { + "methods": [ + "getVulnerabilityOccurrencesSummary" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "ContainerAnalysisClient", + "rpcs": { + "SetIamPolicy": { + "methods": [ + "setIamPolicy" + ] + }, + "GetIamPolicy": { + "methods": [ + "getIamPolicy" + ] + }, + "TestIamPermissions": { + "methods": [ + "testIamPermissions" + ] + }, + "GetVulnerabilityOccurrencesSummary": { + "methods": [ + "getVulnerabilityOccurrencesSummary" + ] + } + } + } + } + }, + "Grafeas": { + "clients": { + "grpc": { + "libraryClient": "GrafeasClient", + "rpcs": { + "GetOccurrence": { + "methods": [ + "getOccurrence" + ] + }, + "DeleteOccurrence": { + "methods": [ + "deleteOccurrence" + ] + }, + "CreateOccurrence": { + "methods": [ + "createOccurrence" + ] + }, + "BatchCreateOccurrences": { + "methods": [ + "batchCreateOccurrences" + ] + }, + "UpdateOccurrence": { + "methods": [ + "updateOccurrence" + ] + }, + "GetOccurrenceNote": { + "methods": [ + "getOccurrenceNote" + ] + }, + "GetNote": { + "methods": [ + "getNote" + ] + }, + "DeleteNote": { + "methods": [ + "deleteNote" + ] + }, + "CreateNote": { + "methods": [ + "createNote" + ] + }, + "BatchCreateNotes": { + "methods": [ + "batchCreateNotes" + ] + }, + "UpdateNote": { + "methods": [ + "updateNote" + ] + }, + "ListOccurrences": { + "methods": [ + "listOccurrences", + "listOccurrencesStream", + "listOccurrencesAsync" + ] + }, + "ListNotes": { + "methods": [ + "listNotes", + "listNotesStream", + "listNotesAsync" + ] + }, + "ListNoteOccurrences": { + "methods": [ + "listNoteOccurrences", + "listNoteOccurrencesStream", + "listNoteOccurrencesAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "GrafeasClient", + "rpcs": { + "GetOccurrence": { + "methods": [ + "getOccurrence" + ] + }, + "DeleteOccurrence": { + "methods": [ + "deleteOccurrence" + ] + }, + "CreateOccurrence": { + "methods": [ + "createOccurrence" + ] + }, + "BatchCreateOccurrences": { + "methods": [ + "batchCreateOccurrences" + ] + }, + "UpdateOccurrence": { + "methods": [ + "updateOccurrence" + ] + }, + "GetOccurrenceNote": { + "methods": [ + "getOccurrenceNote" + ] + }, + "GetNote": { + "methods": [ + "getNote" + ] + }, + "DeleteNote": { + "methods": [ + "deleteNote" + ] + }, + "CreateNote": { + "methods": [ + "createNote" + ] + }, + "BatchCreateNotes": { + "methods": [ + "batchCreateNotes" + ] + }, + "UpdateNote": { + "methods": [ + "updateNote" + ] + }, + "ListOccurrences": { + "methods": [ + "listOccurrences", + "listOccurrencesStream", + "listOccurrencesAsync" + ] + }, + "ListNotes": { + "methods": [ + "listNotes", + "listNotesStream", + "listNotesAsync" + ] + }, + "ListNoteOccurrences": { + "methods": [ + "listNoteOccurrences", + "listNoteOccurrencesStream", + "listNoteOccurrencesAsync" + ] + } + } + } + } + } + } +} diff --git a/packages/google-devtools-containeranalysis/src/v1/grafeas_proto_list.json b/packages/google-devtools-containeranalysis/src/v1/grafeas_proto_list.json new file mode 100644 index 00000000000..47d0fc80b10 --- /dev/null +++ b/packages/google-devtools-containeranalysis/src/v1/grafeas_proto_list.json @@ -0,0 +1,22 @@ +[ + "../../protos/google/devtools/containeranalysis/v1/containeranalysis.proto", + "../../protos/grafeas/v1/attestation.proto", + "../../protos/grafeas/v1/build.proto", + "../../protos/grafeas/v1/common.proto", + "../../protos/grafeas/v1/compliance.proto", + "../../protos/grafeas/v1/cvss.proto", + "../../protos/grafeas/v1/deployment.proto", + "../../protos/grafeas/v1/discovery.proto", + "../../protos/grafeas/v1/dsse_attestation.proto", + "../../protos/grafeas/v1/grafeas.proto", + "../../protos/grafeas/v1/image.proto", + "../../protos/grafeas/v1/intoto_provenance.proto", + "../../protos/grafeas/v1/intoto_statement.proto", + "../../protos/grafeas/v1/package.proto", + "../../protos/grafeas/v1/provenance.proto", + "../../protos/grafeas/v1/severity.proto", + "../../protos/grafeas/v1/slsa_provenance.proto", + "../../protos/grafeas/v1/slsa_provenance_zero_two.proto", + "../../protos/grafeas/v1/upgrade.proto", + "../../protos/grafeas/v1/vulnerability.proto" +] diff --git a/packages/google-devtools-containeranalysis/src/v1/index.ts b/packages/google-devtools-containeranalysis/src/v1/index.ts new file mode 100644 index 00000000000..98ccba400ed --- /dev/null +++ b/packages/google-devtools-containeranalysis/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 {ContainerAnalysisClient} from './container_analysis_client'; diff --git a/packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_client.ts b/packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_client.ts new file mode 100644 index 00000000000..e3f8d4c0d04 --- /dev/null +++ b/packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_client.ts @@ -0,0 +1,1118 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* global window */ +import type * as gax from 'google-gax'; +import type { + Callback, + CallOptions, + Descriptors, + ClientOptions, + PaginationCallback, + GaxCall, +} from 'google-gax'; +import {Transform} from 'stream'; +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); +/** + * Client JSON configuration object, loaded from + * `src/v1beta1/container_analysis_v1_beta1_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './container_analysis_v1_beta1_client_config.json'; +const version = require('../../../package.json').version; + +/** + * Retrieves analysis results of Cloud components such as Docker container + * images. The Container Analysis API is an implementation of the + * [Grafeas](https://grafeas.io) API. + * + * Analysis results are stored as a series of occurrences. An `Occurrence` + * contains information about a specific analysis instance on a resource. An + * occurrence refers to a `Note`. A note contains details describing the + * analysis and is generally stored in a separate project, called a `Provider`. + * Multiple occurrences can refer to the same note. + * + * For example, an SSL vulnerability could affect multiple images. In this case, + * there would be one note for the vulnerability and an occurrence for each + * image with the vulnerability referring to that note. + * @class + * @memberof v1beta1 + */ +export class ContainerAnalysisV1Beta1Client { + 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: {}; + private _defaults: {[method: string]: gax.CallSettings}; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + pathTemplates: {[name: string]: gax.PathTemplate}; + containerAnalysisV1Beta1Stub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of ContainerAnalysisV1Beta1Client. + * + * @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/main/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 | "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}. + * @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 ContainerAnalysisV1Beta1Client({fallback: 'rest'}, gax); + * ``` + */ + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { + // Ensure that options include all the required fields. + const staticMembers = this + .constructor as typeof ContainerAnalysisV1Beta1Client; + 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 = + 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; + } + + // 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 ? gaxInstance.fallback : gaxInstance; + + // 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 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; + } + + // Determine the client header string. + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + if (typeof process !== 'undefined' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else if (opts.fallback === 'rest') { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + scanConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/scanConfigs/{scan_config}' + ), + }; + + // 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 = { + listScanConfigs: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'scanConfigs' + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1', + 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 = {}; + + // Add a warn function to the client constructor so it can be easily tested. + this.warn = this._gaxModule.warn; + } + + /** + * 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.containerAnalysisV1Beta1Stub) { + return this.containerAnalysisV1Beta1Stub; + } + + // Put together the "service stub" for + // google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1. + this.containerAnalysisV1Beta1Stub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.devtools.containeranalysis.v1beta1 + .ContainerAnalysisV1Beta1, + this._opts, + this._providedCustomServicePath + ) as Promise<{[method: string]: Function}>; + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const containerAnalysisV1Beta1StubMethods = [ + 'setIamPolicy', + 'getIamPolicy', + 'testIamPermissions', + 'getScanConfig', + 'listScanConfigs', + 'updateScanConfig', + ]; + for (const methodName of containerAnalysisV1Beta1StubMethods) { + const callPromise = this.containerAnalysisV1Beta1Stub.then( + stub => + (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const descriptor = this.descriptors.page[methodName] || undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.containerAnalysisV1Beta1Stub; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + return 'containeranalysis.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 'containeranalysis.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 -- + // ------------------- + /** + * Sets the access control policy on the specified note or occurrence. + * Requires `containeranalysis.notes.setIamPolicy` or + * `containeranalysis.occurrences.setIamPolicy` permission if the resource is + * a note or an occurrence, respectively. + * + * The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for + * notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for + * occurrences. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being specified. + * See the operation documentation for the appropriate value for this field. + * @param {google.iam.v1.Policy} request.policy + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. + * @param {google.protobuf.FieldMask} request.updateMask + * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only + * the fields in the mask will be modified. If no mask is provided, the + * following default mask is used: + * + * `paths: "bindings, etag"` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1beta1/container_analysis_v1_beta1.set_iam_policy.js + * region_tag:containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_SetIamPolicy_async + */ + setIamPolicy( + request?: protos.google.iam.v1.ISetIamPolicyRequest, + options?: CallOptions + ): Promise< + [ + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + ] + >; + setIamPolicy( + request: protos.google.iam.v1.ISetIamPolicyRequest, + options: CallOptions, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + setIamPolicy( + request: protos.google.iam.v1.ISetIamPolicyRequest, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + setIamPolicy( + request?: protos.google.iam.v1.ISetIamPolicyRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + resource: request.resource ?? '', + }); + this.initialize(); + return this.innerApiCalls.setIamPolicy(request, options, callback); + } + /** + * Gets the access control policy for a note or an occurrence resource. + * Requires `containeranalysis.notes.setIamPolicy` or + * `containeranalysis.occurrences.setIamPolicy` permission if the resource is + * a note or occurrence, respectively. + * + * The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for + * notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for + * occurrences. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {google.iam.v1.GetPolicyOptions} request.options + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1beta1/container_analysis_v1_beta1.get_iam_policy.js + * region_tag:containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_GetIamPolicy_async + */ + getIamPolicy( + request?: protos.google.iam.v1.IGetIamPolicyRequest, + options?: CallOptions + ): Promise< + [ + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + ] + >; + getIamPolicy( + request: protos.google.iam.v1.IGetIamPolicyRequest, + options: CallOptions, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + getIamPolicy( + request: protos.google.iam.v1.IGetIamPolicyRequest, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + getIamPolicy( + request?: protos.google.iam.v1.IGetIamPolicyRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + resource: request.resource ?? '', + }); + this.initialize(); + return this.innerApiCalls.getIamPolicy(request, options, callback); + } + /** + * Returns the permissions that a caller has on the specified note or + * occurrence. Requires list permission on the project (for example, + * `containeranalysis.notes.list`). + * + * The resource takes the format `projects/[PROJECT_ID]/notes/[NOTE_ID]` for + * notes and `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]` for + * occurrences. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1beta1/container_analysis_v1_beta1.test_iam_permissions.js + * region_tag:containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_TestIamPermissions_async + */ + testIamPermissions( + request?: protos.google.iam.v1.ITestIamPermissionsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + ] + >; + testIamPermissions( + request: protos.google.iam.v1.ITestIamPermissionsRequest, + options: CallOptions, + callback: Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): void; + testIamPermissions( + request: protos.google.iam.v1.ITestIamPermissionsRequest, + callback: Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): void; + testIamPermissions( + request?: protos.google.iam.v1.ITestIamPermissionsRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + resource: request.resource ?? '', + }); + this.initialize(); + return this.innerApiCalls.testIamPermissions(request, options, callback); + } + /** + * Gets the specified scan configuration. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the scan configuration in the form of + * `projects/[PROJECT_ID]/scanConfigs/[SCAN_CONFIG_ID]`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [ScanConfig]{@link google.devtools.containeranalysis.v1beta1.ScanConfig}. + * 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/container_analysis_v1_beta1.get_scan_config.js + * region_tag:containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_GetScanConfig_async + */ + getScanConfig( + request?: protos.google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest, + options?: CallOptions + ): Promise< + [ + protos.google.devtools.containeranalysis.v1beta1.IScanConfig, + ( + | protos.google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest + | undefined + ), + {} | undefined + ] + >; + getScanConfig( + request: protos.google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest, + options: CallOptions, + callback: Callback< + protos.google.devtools.containeranalysis.v1beta1.IScanConfig, + | protos.google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getScanConfig( + request: protos.google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest, + callback: Callback< + protos.google.devtools.containeranalysis.v1beta1.IScanConfig, + | protos.google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getScanConfig( + request?: protos.google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.devtools.containeranalysis.v1beta1.IScanConfig, + | protos.google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.devtools.containeranalysis.v1beta1.IScanConfig, + | protos.google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.devtools.containeranalysis.v1beta1.IScanConfig, + ( + | protos.google.devtools.containeranalysis.v1beta1.IGetScanConfigRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.getScanConfig(request, options, callback); + } + /** + * Updates the specified scan configuration. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the scan configuration in the form of + * `projects/[PROJECT_ID]/scanConfigs/[SCAN_CONFIG_ID]`. + * @param {google.devtools.containeranalysis.v1beta1.ScanConfig} request.scanConfig + * Required. The updated scan configuration. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [ScanConfig]{@link google.devtools.containeranalysis.v1beta1.ScanConfig}. + * 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/container_analysis_v1_beta1.update_scan_config.js + * region_tag:containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_UpdateScanConfig_async + */ + updateScanConfig( + request?: protos.google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest, + options?: CallOptions + ): Promise< + [ + protos.google.devtools.containeranalysis.v1beta1.IScanConfig, + ( + | protos.google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest + | undefined + ), + {} | undefined + ] + >; + updateScanConfig( + request: protos.google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest, + options: CallOptions, + callback: Callback< + protos.google.devtools.containeranalysis.v1beta1.IScanConfig, + | protos.google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest + | null + | undefined, + {} | null | undefined + > + ): void; + updateScanConfig( + request: protos.google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest, + callback: Callback< + protos.google.devtools.containeranalysis.v1beta1.IScanConfig, + | protos.google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest + | null + | undefined, + {} | null | undefined + > + ): void; + updateScanConfig( + request?: protos.google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.devtools.containeranalysis.v1beta1.IScanConfig, + | protos.google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.devtools.containeranalysis.v1beta1.IScanConfig, + | protos.google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.devtools.containeranalysis.v1beta1.IScanConfig, + ( + | protos.google.devtools.containeranalysis.v1beta1.IUpdateScanConfigRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateScanConfig(request, options, callback); + } + + /** + * Lists scan configurations for the specified project. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The name of the project to list scan configurations for in the form of + * `projects/[PROJECT_ID]`. + * @param {string} request.filter + * Required. The filter expression. + * @param {number} request.pageSize + * The number of scan configs to return in the list. + * @param {string} request.pageToken + * Token to provide to skip to a particular spot in the list. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [ScanConfig]{@link google.devtools.containeranalysis.v1beta1.ScanConfig}. + * 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 `listScanConfigsAsync()` + * 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. + */ + listScanConfigs( + request?: protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.devtools.containeranalysis.v1beta1.IScanConfig[], + protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest | null, + protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse + ] + >; + listScanConfigs( + request: protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, + | protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse + | null + | undefined, + protos.google.devtools.containeranalysis.v1beta1.IScanConfig + > + ): void; + listScanConfigs( + request: protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, + callback: PaginationCallback< + protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, + | protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse + | null + | undefined, + protos.google.devtools.containeranalysis.v1beta1.IScanConfig + > + ): void; + listScanConfigs( + request?: protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, + | protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse + | null + | undefined, + protos.google.devtools.containeranalysis.v1beta1.IScanConfig + >, + callback?: PaginationCallback< + protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, + | protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse + | null + | undefined, + protos.google.devtools.containeranalysis.v1beta1.IScanConfig + > + ): Promise< + [ + protos.google.devtools.containeranalysis.v1beta1.IScanConfig[], + protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest | null, + protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.listScanConfigs(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 name of the project to list scan configurations for in the form of + * `projects/[PROJECT_ID]`. + * @param {string} request.filter + * Required. The filter expression. + * @param {number} request.pageSize + * The number of scan configs to return in the list. + * @param {string} request.pageToken + * Token to provide to skip to a particular spot in the list. + * @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 [ScanConfig]{@link google.devtools.containeranalysis.v1beta1.ScanConfig} 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 `listScanConfigsAsync()` + * 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. + */ + listScanConfigsStream( + request?: protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listScanConfigs']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listScanConfigs.createStream( + this.innerApiCalls.listScanConfigs as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listScanConfigs`, 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 name of the project to list scan configurations for in the form of + * `projects/[PROJECT_ID]`. + * @param {string} request.filter + * Required. The filter expression. + * @param {number} request.pageSize + * The number of scan configs to return in the list. + * @param {string} request.pageToken + * Token to provide to skip to a particular spot in the list. + * @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 + * [ScanConfig]{@link google.devtools.containeranalysis.v1beta1.ScanConfig}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1beta1/container_analysis_v1_beta1.list_scan_configs.js + * region_tag:containeranalysis_v1beta1_generated_ContainerAnalysisV1Beta1_ListScanConfigs_async + */ + listScanConfigsAsync( + request?: protos.google.devtools.containeranalysis.v1beta1.IListScanConfigsRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listScanConfigs']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listScanConfigs.asyncIterate( + this.innerApiCalls['listScanConfigs'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project: string) { + return this.pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this.pathTemplates.projectPathTemplate.match(projectName).project; + } + + /** + * Return a fully-qualified scanConfig resource name string. + * + * @param {string} project + * @param {string} scan_config + * @returns {string} Resource name string. + */ + scanConfigPath(project: string, scanConfig: string) { + return this.pathTemplates.scanConfigPathTemplate.render({ + project: project, + scan_config: scanConfig, + }); + } + + /** + * Parse the project from ScanConfig resource. + * + * @param {string} scanConfigName + * A fully-qualified path representing ScanConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromScanConfigName(scanConfigName: string) { + return this.pathTemplates.scanConfigPathTemplate.match(scanConfigName) + .project; + } + + /** + * Parse the scan_config from ScanConfig resource. + * + * @param {string} scanConfigName + * A fully-qualified path representing ScanConfig resource. + * @returns {string} A string representing the scan_config. + */ + matchScanConfigFromScanConfigName(scanConfigName: string) { + return this.pathTemplates.scanConfigPathTemplate.match(scanConfigName) + .scan_config; + } + + /** + * 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 { + if (this.containerAnalysisV1Beta1Stub && !this._terminated) { + return this.containerAnalysisV1Beta1Stub.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_client_config.json b/packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_client_config.json new file mode 100644 index 00000000000..56b0712e581 --- /dev/null +++ b/packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_client_config.json @@ -0,0 +1,50 @@ +{ + "interfaces": { + "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1": { + "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": { + "SetIamPolicy": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetIamPolicy": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "TestIamPermissions": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetScanConfig": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListScanConfigs": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateScanConfig": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_proto_list.json b/packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_proto_list.json new file mode 100644 index 00000000000..9ad38a4354a --- /dev/null +++ b/packages/google-devtools-containeranalysis/src/v1beta1/container_analysis_v1_beta1_proto_list.json @@ -0,0 +1,15 @@ +[ + "../../protos/google/devtools/containeranalysis/v1beta1/attestation/attestation.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/build/build.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/common/common.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/containeranalysis.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/cvss/cvss.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/deployment/deployment.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/discovery/discovery.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/grafeas/grafeas.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/image/image.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/package/package.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/provenance/provenance.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/source/source.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto" +] diff --git a/packages/google-devtools-containeranalysis/src/v1beta1/gapic_metadata.json b/packages/google-devtools-containeranalysis/src/v1beta1/gapic_metadata.json new file mode 100644 index 00000000000..da6fa7beca3 --- /dev/null +++ b/packages/google-devtools-containeranalysis/src/v1beta1/gapic_metadata.json @@ -0,0 +1,263 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.devtools.containeranalysis.v1beta1", + "libraryPackage": "@google-cloud/containeranalysis", + "services": { + "ContainerAnalysisV1Beta1": { + "clients": { + "grpc": { + "libraryClient": "ContainerAnalysisV1Beta1Client", + "rpcs": { + "SetIamPolicy": { + "methods": [ + "setIamPolicy" + ] + }, + "GetIamPolicy": { + "methods": [ + "getIamPolicy" + ] + }, + "TestIamPermissions": { + "methods": [ + "testIamPermissions" + ] + }, + "GetScanConfig": { + "methods": [ + "getScanConfig" + ] + }, + "UpdateScanConfig": { + "methods": [ + "updateScanConfig" + ] + }, + "ListScanConfigs": { + "methods": [ + "listScanConfigs", + "listScanConfigsStream", + "listScanConfigsAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "ContainerAnalysisV1Beta1Client", + "rpcs": { + "SetIamPolicy": { + "methods": [ + "setIamPolicy" + ] + }, + "GetIamPolicy": { + "methods": [ + "getIamPolicy" + ] + }, + "TestIamPermissions": { + "methods": [ + "testIamPermissions" + ] + }, + "GetScanConfig": { + "methods": [ + "getScanConfig" + ] + }, + "UpdateScanConfig": { + "methods": [ + "updateScanConfig" + ] + }, + "ListScanConfigs": { + "methods": [ + "listScanConfigs", + "listScanConfigsStream", + "listScanConfigsAsync" + ] + } + } + } + } + }, + "GrafeasV1Beta1": { + "clients": { + "grpc": { + "libraryClient": "GrafeasV1Beta1Client", + "rpcs": { + "GetOccurrence": { + "methods": [ + "getOccurrence" + ] + }, + "DeleteOccurrence": { + "methods": [ + "deleteOccurrence" + ] + }, + "CreateOccurrence": { + "methods": [ + "createOccurrence" + ] + }, + "BatchCreateOccurrences": { + "methods": [ + "batchCreateOccurrences" + ] + }, + "UpdateOccurrence": { + "methods": [ + "updateOccurrence" + ] + }, + "GetOccurrenceNote": { + "methods": [ + "getOccurrenceNote" + ] + }, + "GetNote": { + "methods": [ + "getNote" + ] + }, + "DeleteNote": { + "methods": [ + "deleteNote" + ] + }, + "CreateNote": { + "methods": [ + "createNote" + ] + }, + "BatchCreateNotes": { + "methods": [ + "batchCreateNotes" + ] + }, + "UpdateNote": { + "methods": [ + "updateNote" + ] + }, + "GetVulnerabilityOccurrencesSummary": { + "methods": [ + "getVulnerabilityOccurrencesSummary" + ] + }, + "ListOccurrences": { + "methods": [ + "listOccurrences", + "listOccurrencesStream", + "listOccurrencesAsync" + ] + }, + "ListNotes": { + "methods": [ + "listNotes", + "listNotesStream", + "listNotesAsync" + ] + }, + "ListNoteOccurrences": { + "methods": [ + "listNoteOccurrences", + "listNoteOccurrencesStream", + "listNoteOccurrencesAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "GrafeasV1Beta1Client", + "rpcs": { + "GetOccurrence": { + "methods": [ + "getOccurrence" + ] + }, + "DeleteOccurrence": { + "methods": [ + "deleteOccurrence" + ] + }, + "CreateOccurrence": { + "methods": [ + "createOccurrence" + ] + }, + "BatchCreateOccurrences": { + "methods": [ + "batchCreateOccurrences" + ] + }, + "UpdateOccurrence": { + "methods": [ + "updateOccurrence" + ] + }, + "GetOccurrenceNote": { + "methods": [ + "getOccurrenceNote" + ] + }, + "GetNote": { + "methods": [ + "getNote" + ] + }, + "DeleteNote": { + "methods": [ + "deleteNote" + ] + }, + "CreateNote": { + "methods": [ + "createNote" + ] + }, + "BatchCreateNotes": { + "methods": [ + "batchCreateNotes" + ] + }, + "UpdateNote": { + "methods": [ + "updateNote" + ] + }, + "GetVulnerabilityOccurrencesSummary": { + "methods": [ + "getVulnerabilityOccurrencesSummary" + ] + }, + "ListOccurrences": { + "methods": [ + "listOccurrences", + "listOccurrencesStream", + "listOccurrencesAsync" + ] + }, + "ListNotes": { + "methods": [ + "listNotes", + "listNotesStream", + "listNotesAsync" + ] + }, + "ListNoteOccurrences": { + "methods": [ + "listNoteOccurrences", + "listNoteOccurrencesStream", + "listNoteOccurrencesAsync" + ] + } + } + } + } + } + } +} diff --git a/packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_client.ts b/packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_client.ts new file mode 100644 index 00000000000..612a126d1b0 --- /dev/null +++ b/packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_client.ts @@ -0,0 +1,2052 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* global window */ +import type * as gax from 'google-gax'; +import type { + Callback, + CallOptions, + Descriptors, + ClientOptions, + PaginationCallback, + GaxCall, +} from 'google-gax'; +import {Transform} from 'stream'; +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); +/** + * Client JSON configuration object, loaded from + * `src/v1beta1/grafeas_v1_beta1_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './grafeas_v1_beta1_client_config.json'; +const version = require('../../../package.json').version; + +/** + * [Grafeas](https://grafeas.io) API. + * + * Retrieves analysis results of Cloud components such as Docker container + * images. + * + * Analysis results are stored as a series of occurrences. An `Occurrence` + * contains information about a specific analysis instance on a resource. An + * occurrence refers to a `Note`. A note contains details describing the + * analysis and is generally stored in a separate project, called a `Provider`. + * Multiple occurrences can refer to the same note. + * + * For example, an SSL vulnerability could affect multiple images. In this case, + * there would be one note for the vulnerability and an occurrence for each + * image with the vulnerability referring to that note. + * @class + * @memberof v1beta1 + */ +export class GrafeasV1Beta1Client { + 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: {}; + private _defaults: {[method: string]: gax.CallSettings}; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + pathTemplates: {[name: string]: gax.PathTemplate}; + grafeasV1Beta1Stub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of GrafeasV1Beta1Client. + * + * @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/main/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 | "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}. + * @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 GrafeasV1Beta1Client({fallback: 'rest'}, gax); + * ``` + */ + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { + // Ensure that options include all the required fields. + const staticMembers = this.constructor as typeof GrafeasV1Beta1Client; + 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 = + 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; + } + + // 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 ? gaxInstance.fallback : gaxInstance; + + // 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 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; + } + + // Determine the client header string. + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + if (typeof process !== 'undefined' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else if (opts.fallback === 'rest') { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + scanConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/scanConfigs/{scan_config}' + ), + }; + + // 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 = { + listOccurrences: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'occurrences' + ), + listNotes: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'notes' + ), + listNoteOccurrences: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'occurrences' + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'grafeas.v1beta1.GrafeasV1Beta1', + 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 = {}; + + // Add a warn function to the client constructor so it can be easily tested. + this.warn = this._gaxModule.warn; + } + + /** + * 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.grafeasV1Beta1Stub) { + return this.grafeasV1Beta1Stub; + } + + // Put together the "service stub" for + // grafeas.v1beta1.GrafeasV1Beta1. + this.grafeasV1Beta1Stub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'grafeas.v1beta1.GrafeasV1Beta1' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).grafeas.v1beta1.GrafeasV1Beta1, + this._opts, + this._providedCustomServicePath + ) as Promise<{[method: string]: Function}>; + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const grafeasV1Beta1StubMethods = [ + 'getOccurrence', + 'listOccurrences', + 'deleteOccurrence', + 'createOccurrence', + 'batchCreateOccurrences', + 'updateOccurrence', + 'getOccurrenceNote', + 'getNote', + 'listNotes', + 'deleteNote', + 'createNote', + 'batchCreateNotes', + 'updateNote', + 'listNoteOccurrences', + 'getVulnerabilityOccurrencesSummary', + ]; + for (const methodName of grafeasV1Beta1StubMethods) { + const callPromise = this.grafeasV1Beta1Stub.then( + stub => + (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const descriptor = this.descriptors.page[methodName] || undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.grafeasV1Beta1Stub; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + return 'containeranalysis.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 'containeranalysis.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 -- + // ------------------- + /** + * Gets the specified occurrence. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The name of the occurrence in the form of + * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Occurrence]{@link grafeas.v1beta1.Occurrence}. + * 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/grafeas_v1_beta1.get_occurrence.js + * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetOccurrence_async + */ + getOccurrence( + request?: protos.grafeas.v1beta1.IGetOccurrenceRequest, + options?: CallOptions + ): Promise< + [ + protos.grafeas.v1beta1.IOccurrence, + protos.grafeas.v1beta1.IGetOccurrenceRequest | undefined, + {} | undefined + ] + >; + getOccurrence( + request: protos.grafeas.v1beta1.IGetOccurrenceRequest, + options: CallOptions, + callback: Callback< + protos.grafeas.v1beta1.IOccurrence, + protos.grafeas.v1beta1.IGetOccurrenceRequest | null | undefined, + {} | null | undefined + > + ): void; + getOccurrence( + request: protos.grafeas.v1beta1.IGetOccurrenceRequest, + callback: Callback< + protos.grafeas.v1beta1.IOccurrence, + protos.grafeas.v1beta1.IGetOccurrenceRequest | null | undefined, + {} | null | undefined + > + ): void; + getOccurrence( + request?: protos.grafeas.v1beta1.IGetOccurrenceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.grafeas.v1beta1.IOccurrence, + protos.grafeas.v1beta1.IGetOccurrenceRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.grafeas.v1beta1.IOccurrence, + protos.grafeas.v1beta1.IGetOccurrenceRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.grafeas.v1beta1.IOccurrence, + protos.grafeas.v1beta1.IGetOccurrenceRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.getOccurrence(request, options, callback); + } + /** + * Deletes the specified occurrence. For example, use this method to delete an + * occurrence when the occurrence is no longer applicable for the given + * resource. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The name of the occurrence in the form of + * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1beta1/grafeas_v1_beta1.delete_occurrence.js + * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_DeleteOccurrence_async + */ + deleteOccurrence( + request?: protos.grafeas.v1beta1.IDeleteOccurrenceRequest, + options?: CallOptions + ): Promise< + [ + protos.google.protobuf.IEmpty, + protos.grafeas.v1beta1.IDeleteOccurrenceRequest | undefined, + {} | undefined + ] + >; + deleteOccurrence( + request: protos.grafeas.v1beta1.IDeleteOccurrenceRequest, + options: CallOptions, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.grafeas.v1beta1.IDeleteOccurrenceRequest | null | undefined, + {} | null | undefined + > + ): void; + deleteOccurrence( + request: protos.grafeas.v1beta1.IDeleteOccurrenceRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.grafeas.v1beta1.IDeleteOccurrenceRequest | null | undefined, + {} | null | undefined + > + ): void; + deleteOccurrence( + request?: protos.grafeas.v1beta1.IDeleteOccurrenceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.protobuf.IEmpty, + protos.grafeas.v1beta1.IDeleteOccurrenceRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.IEmpty, + protos.grafeas.v1beta1.IDeleteOccurrenceRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.protobuf.IEmpty, + protos.grafeas.v1beta1.IDeleteOccurrenceRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.deleteOccurrence(request, options, callback); + } + /** + * Creates a new occurrence. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * The name of the project in the form of `projects/[PROJECT_ID]`, under which + * the occurrence is to be created. + * @param {grafeas.v1beta1.Occurrence} request.occurrence + * The occurrence to create. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [Occurrence]{@link grafeas.v1beta1.Occurrence}. + * 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/grafeas_v1_beta1.create_occurrence.js + * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_CreateOccurrence_async + */ + createOccurrence( + request?: protos.grafeas.v1beta1.ICreateOccurrenceRequest, + options?: CallOptions + ): Promise< + [ + protos.grafeas.v1beta1.IOccurrence, + protos.grafeas.v1beta1.ICreateOccurrenceRequest | undefined, + {} | undefined + ] + >; + createOccurrence( + request: protos.grafeas.v1beta1.ICreateOccurrenceRequest, + options: CallOptions, + callback: Callback< + protos.grafeas.v1beta1.IOccurrence, + protos.grafeas.v1beta1.ICreateOccurrenceRequest | null | undefined, + {} | null | undefined + > + ): void; + createOccurrence( + request: protos.grafeas.v1beta1.ICreateOccurrenceRequest, + callback: Callback< + protos.grafeas.v1beta1.IOccurrence, + protos.grafeas.v1beta1.ICreateOccurrenceRequest | null | undefined, + {} | null | undefined + > + ): void; + createOccurrence( + request?: protos.grafeas.v1beta1.ICreateOccurrenceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.grafeas.v1beta1.IOccurrence, + protos.grafeas.v1beta1.ICreateOccurrenceRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.grafeas.v1beta1.IOccurrence, + protos.grafeas.v1beta1.ICreateOccurrenceRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.grafeas.v1beta1.IOccurrence, + protos.grafeas.v1beta1.ICreateOccurrenceRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.createOccurrence(request, options, callback); + } + /** + * Creates new occurrences in batch. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * The name of the project in the form of `projects/[PROJECT_ID]`, under which + * the occurrences are to be created. + * @param {number[]} request.occurrences + * The occurrences to create. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [BatchCreateOccurrencesResponse]{@link grafeas.v1beta1.BatchCreateOccurrencesResponse}. + * 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/grafeas_v1_beta1.batch_create_occurrences.js + * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_BatchCreateOccurrences_async + */ + batchCreateOccurrences( + request?: protos.grafeas.v1beta1.IBatchCreateOccurrencesRequest, + options?: CallOptions + ): Promise< + [ + protos.grafeas.v1beta1.IBatchCreateOccurrencesResponse, + protos.grafeas.v1beta1.IBatchCreateOccurrencesRequest | undefined, + {} | undefined + ] + >; + batchCreateOccurrences( + request: protos.grafeas.v1beta1.IBatchCreateOccurrencesRequest, + options: CallOptions, + callback: Callback< + protos.grafeas.v1beta1.IBatchCreateOccurrencesResponse, + protos.grafeas.v1beta1.IBatchCreateOccurrencesRequest | null | undefined, + {} | null | undefined + > + ): void; + batchCreateOccurrences( + request: protos.grafeas.v1beta1.IBatchCreateOccurrencesRequest, + callback: Callback< + protos.grafeas.v1beta1.IBatchCreateOccurrencesResponse, + protos.grafeas.v1beta1.IBatchCreateOccurrencesRequest | null | undefined, + {} | null | undefined + > + ): void; + batchCreateOccurrences( + request?: protos.grafeas.v1beta1.IBatchCreateOccurrencesRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.grafeas.v1beta1.IBatchCreateOccurrencesResponse, + | protos.grafeas.v1beta1.IBatchCreateOccurrencesRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.grafeas.v1beta1.IBatchCreateOccurrencesResponse, + protos.grafeas.v1beta1.IBatchCreateOccurrencesRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.grafeas.v1beta1.IBatchCreateOccurrencesResponse, + protos.grafeas.v1beta1.IBatchCreateOccurrencesRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.batchCreateOccurrences( + request, + options, + callback + ); + } + /** + * Updates the specified occurrence. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The name of the occurrence in the form of + * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + * @param {grafeas.v1beta1.Occurrence} request.occurrence + * The updated occurrence. + * @param {google.protobuf.FieldMask} request.updateMask + * The fields to update. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [Occurrence]{@link grafeas.v1beta1.Occurrence}. + * 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/grafeas_v1_beta1.update_occurrence.js + * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_UpdateOccurrence_async + */ + updateOccurrence( + request?: protos.grafeas.v1beta1.IUpdateOccurrenceRequest, + options?: CallOptions + ): Promise< + [ + protos.grafeas.v1beta1.IOccurrence, + protos.grafeas.v1beta1.IUpdateOccurrenceRequest | undefined, + {} | undefined + ] + >; + updateOccurrence( + request: protos.grafeas.v1beta1.IUpdateOccurrenceRequest, + options: CallOptions, + callback: Callback< + protos.grafeas.v1beta1.IOccurrence, + protos.grafeas.v1beta1.IUpdateOccurrenceRequest | null | undefined, + {} | null | undefined + > + ): void; + updateOccurrence( + request: protos.grafeas.v1beta1.IUpdateOccurrenceRequest, + callback: Callback< + protos.grafeas.v1beta1.IOccurrence, + protos.grafeas.v1beta1.IUpdateOccurrenceRequest | null | undefined, + {} | null | undefined + > + ): void; + updateOccurrence( + request?: protos.grafeas.v1beta1.IUpdateOccurrenceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.grafeas.v1beta1.IOccurrence, + protos.grafeas.v1beta1.IUpdateOccurrenceRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.grafeas.v1beta1.IOccurrence, + protos.grafeas.v1beta1.IUpdateOccurrenceRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.grafeas.v1beta1.IOccurrence, + protos.grafeas.v1beta1.IUpdateOccurrenceRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateOccurrence(request, options, callback); + } + /** + * Gets the note attached to the specified occurrence. Consumer projects can + * use this method to get a note that belongs to a provider project. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The name of the occurrence in the form of + * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Note]{@link grafeas.v1beta1.Note}. + * 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/grafeas_v1_beta1.get_occurrence_note.js + * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetOccurrenceNote_async + */ + getOccurrenceNote( + request?: protos.grafeas.v1beta1.IGetOccurrenceNoteRequest, + options?: CallOptions + ): Promise< + [ + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.IGetOccurrenceNoteRequest | undefined, + {} | undefined + ] + >; + getOccurrenceNote( + request: protos.grafeas.v1beta1.IGetOccurrenceNoteRequest, + options: CallOptions, + callback: Callback< + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.IGetOccurrenceNoteRequest | null | undefined, + {} | null | undefined + > + ): void; + getOccurrenceNote( + request: protos.grafeas.v1beta1.IGetOccurrenceNoteRequest, + callback: Callback< + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.IGetOccurrenceNoteRequest | null | undefined, + {} | null | undefined + > + ): void; + getOccurrenceNote( + request?: protos.grafeas.v1beta1.IGetOccurrenceNoteRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.IGetOccurrenceNoteRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.IGetOccurrenceNoteRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.IGetOccurrenceNoteRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.getOccurrenceNote(request, options, callback); + } + /** + * Gets the specified note. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The name of the note in the form of + * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Note]{@link grafeas.v1beta1.Note}. + * 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/grafeas_v1_beta1.get_note.js + * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetNote_async + */ + getNote( + request?: protos.grafeas.v1beta1.IGetNoteRequest, + options?: CallOptions + ): Promise< + [ + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.IGetNoteRequest | undefined, + {} | undefined + ] + >; + getNote( + request: protos.grafeas.v1beta1.IGetNoteRequest, + options: CallOptions, + callback: Callback< + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.IGetNoteRequest | null | undefined, + {} | null | undefined + > + ): void; + getNote( + request: protos.grafeas.v1beta1.IGetNoteRequest, + callback: Callback< + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.IGetNoteRequest | null | undefined, + {} | null | undefined + > + ): void; + getNote( + request?: protos.grafeas.v1beta1.IGetNoteRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.IGetNoteRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.IGetNoteRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.IGetNoteRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.getNote(request, options, callback); + } + /** + * Deletes the specified note. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The name of the note in the form of + * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1beta1/grafeas_v1_beta1.delete_note.js + * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_DeleteNote_async + */ + deleteNote( + request?: protos.grafeas.v1beta1.IDeleteNoteRequest, + options?: CallOptions + ): Promise< + [ + protos.google.protobuf.IEmpty, + protos.grafeas.v1beta1.IDeleteNoteRequest | undefined, + {} | undefined + ] + >; + deleteNote( + request: protos.grafeas.v1beta1.IDeleteNoteRequest, + options: CallOptions, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.grafeas.v1beta1.IDeleteNoteRequest | null | undefined, + {} | null | undefined + > + ): void; + deleteNote( + request: protos.grafeas.v1beta1.IDeleteNoteRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + protos.grafeas.v1beta1.IDeleteNoteRequest | null | undefined, + {} | null | undefined + > + ): void; + deleteNote( + request?: protos.grafeas.v1beta1.IDeleteNoteRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.protobuf.IEmpty, + protos.grafeas.v1beta1.IDeleteNoteRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.IEmpty, + protos.grafeas.v1beta1.IDeleteNoteRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.protobuf.IEmpty, + protos.grafeas.v1beta1.IDeleteNoteRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.deleteNote(request, options, callback); + } + /** + * Creates a new note. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * The name of the project in the form of `projects/[PROJECT_ID]`, under which + * the note is to be created. + * @param {string} request.noteId + * The ID to use for this note. + * @param {grafeas.v1beta1.Note} request.note + * The note to create. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [Note]{@link grafeas.v1beta1.Note}. + * 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/grafeas_v1_beta1.create_note.js + * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_CreateNote_async + */ + createNote( + request?: protos.grafeas.v1beta1.ICreateNoteRequest, + options?: CallOptions + ): Promise< + [ + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.ICreateNoteRequest | undefined, + {} | undefined + ] + >; + createNote( + request: protos.grafeas.v1beta1.ICreateNoteRequest, + options: CallOptions, + callback: Callback< + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.ICreateNoteRequest | null | undefined, + {} | null | undefined + > + ): void; + createNote( + request: protos.grafeas.v1beta1.ICreateNoteRequest, + callback: Callback< + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.ICreateNoteRequest | null | undefined, + {} | null | undefined + > + ): void; + createNote( + request?: protos.grafeas.v1beta1.ICreateNoteRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.ICreateNoteRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.ICreateNoteRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.ICreateNoteRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.createNote(request, options, callback); + } + /** + * Creates new notes in batch. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * The name of the project in the form of `projects/[PROJECT_ID]`, under which + * the notes are to be created. + * @param {number[]} request.notes + * The notes to create. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [BatchCreateNotesResponse]{@link grafeas.v1beta1.BatchCreateNotesResponse}. + * 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/grafeas_v1_beta1.batch_create_notes.js + * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_BatchCreateNotes_async + */ + batchCreateNotes( + request?: protos.grafeas.v1beta1.IBatchCreateNotesRequest, + options?: CallOptions + ): Promise< + [ + protos.grafeas.v1beta1.IBatchCreateNotesResponse, + protos.grafeas.v1beta1.IBatchCreateNotesRequest | undefined, + {} | undefined + ] + >; + batchCreateNotes( + request: protos.grafeas.v1beta1.IBatchCreateNotesRequest, + options: CallOptions, + callback: Callback< + protos.grafeas.v1beta1.IBatchCreateNotesResponse, + protos.grafeas.v1beta1.IBatchCreateNotesRequest | null | undefined, + {} | null | undefined + > + ): void; + batchCreateNotes( + request: protos.grafeas.v1beta1.IBatchCreateNotesRequest, + callback: Callback< + protos.grafeas.v1beta1.IBatchCreateNotesResponse, + protos.grafeas.v1beta1.IBatchCreateNotesRequest | null | undefined, + {} | null | undefined + > + ): void; + batchCreateNotes( + request?: protos.grafeas.v1beta1.IBatchCreateNotesRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.grafeas.v1beta1.IBatchCreateNotesResponse, + protos.grafeas.v1beta1.IBatchCreateNotesRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.grafeas.v1beta1.IBatchCreateNotesResponse, + protos.grafeas.v1beta1.IBatchCreateNotesRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.grafeas.v1beta1.IBatchCreateNotesResponse, + protos.grafeas.v1beta1.IBatchCreateNotesRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.batchCreateNotes(request, options, callback); + } + /** + * Updates the specified note. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The name of the note in the form of + * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + * @param {grafeas.v1beta1.Note} request.note + * The updated note. + * @param {google.protobuf.FieldMask} request.updateMask + * The fields to update. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [Note]{@link grafeas.v1beta1.Note}. + * 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/grafeas_v1_beta1.update_note.js + * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_UpdateNote_async + */ + updateNote( + request?: protos.grafeas.v1beta1.IUpdateNoteRequest, + options?: CallOptions + ): Promise< + [ + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.IUpdateNoteRequest | undefined, + {} | undefined + ] + >; + updateNote( + request: protos.grafeas.v1beta1.IUpdateNoteRequest, + options: CallOptions, + callback: Callback< + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.IUpdateNoteRequest | null | undefined, + {} | null | undefined + > + ): void; + updateNote( + request: protos.grafeas.v1beta1.IUpdateNoteRequest, + callback: Callback< + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.IUpdateNoteRequest | null | undefined, + {} | null | undefined + > + ): void; + updateNote( + request?: protos.grafeas.v1beta1.IUpdateNoteRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.IUpdateNoteRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.IUpdateNoteRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.grafeas.v1beta1.INote, + protos.grafeas.v1beta1.IUpdateNoteRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateNote(request, options, callback); + } + /** + * Gets a summary of the number and severity of occurrences. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * The name of the project to get a vulnerability summary for in the form of + * `projects/[PROJECT_ID]`. + * @param {string} request.filter + * The filter expression. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [VulnerabilityOccurrencesSummary]{@link grafeas.v1beta1.VulnerabilityOccurrencesSummary}. + * 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/grafeas_v1_beta1.get_vulnerability_occurrences_summary.js + * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_GetVulnerabilityOccurrencesSummary_async + */ + getVulnerabilityOccurrencesSummary( + request?: protos.grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest, + options?: CallOptions + ): Promise< + [ + protos.grafeas.v1beta1.IVulnerabilityOccurrencesSummary, + ( + | protos.grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest + | undefined + ), + {} | undefined + ] + >; + getVulnerabilityOccurrencesSummary( + request: protos.grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest, + options: CallOptions, + callback: Callback< + protos.grafeas.v1beta1.IVulnerabilityOccurrencesSummary, + | protos.grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getVulnerabilityOccurrencesSummary( + request: protos.grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest, + callback: Callback< + protos.grafeas.v1beta1.IVulnerabilityOccurrencesSummary, + | protos.grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getVulnerabilityOccurrencesSummary( + request?: protos.grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.grafeas.v1beta1.IVulnerabilityOccurrencesSummary, + | protos.grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.grafeas.v1beta1.IVulnerabilityOccurrencesSummary, + | protos.grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.grafeas.v1beta1.IVulnerabilityOccurrencesSummary, + ( + | protos.grafeas.v1beta1.IGetVulnerabilityOccurrencesSummaryRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.getVulnerabilityOccurrencesSummary( + request, + options, + callback + ); + } + + /** + * Lists occurrences for the specified project. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * The name of the project to list occurrences for in the form of + * `projects/[PROJECT_ID]`. + * @param {string} request.filter + * The filter expression. + * @param {number} request.pageSize + * Number of occurrences to return in the list. + * @param {string} request.pageToken + * Token to provide to skip to a particular spot in the list. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [Occurrence]{@link grafeas.v1beta1.Occurrence}. + * 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 `listOccurrencesAsync()` + * 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. + */ + listOccurrences( + request?: protos.grafeas.v1beta1.IListOccurrencesRequest, + options?: CallOptions + ): Promise< + [ + protos.grafeas.v1beta1.IOccurrence[], + protos.grafeas.v1beta1.IListOccurrencesRequest | null, + protos.grafeas.v1beta1.IListOccurrencesResponse + ] + >; + listOccurrences( + request: protos.grafeas.v1beta1.IListOccurrencesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.grafeas.v1beta1.IListOccurrencesRequest, + protos.grafeas.v1beta1.IListOccurrencesResponse | null | undefined, + protos.grafeas.v1beta1.IOccurrence + > + ): void; + listOccurrences( + request: protos.grafeas.v1beta1.IListOccurrencesRequest, + callback: PaginationCallback< + protos.grafeas.v1beta1.IListOccurrencesRequest, + protos.grafeas.v1beta1.IListOccurrencesResponse | null | undefined, + protos.grafeas.v1beta1.IOccurrence + > + ): void; + listOccurrences( + request?: protos.grafeas.v1beta1.IListOccurrencesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.grafeas.v1beta1.IListOccurrencesRequest, + protos.grafeas.v1beta1.IListOccurrencesResponse | null | undefined, + protos.grafeas.v1beta1.IOccurrence + >, + callback?: PaginationCallback< + protos.grafeas.v1beta1.IListOccurrencesRequest, + protos.grafeas.v1beta1.IListOccurrencesResponse | null | undefined, + protos.grafeas.v1beta1.IOccurrence + > + ): Promise< + [ + protos.grafeas.v1beta1.IOccurrence[], + protos.grafeas.v1beta1.IListOccurrencesRequest | null, + protos.grafeas.v1beta1.IListOccurrencesResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.listOccurrences(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 + * The name of the project to list occurrences for in the form of + * `projects/[PROJECT_ID]`. + * @param {string} request.filter + * The filter expression. + * @param {number} request.pageSize + * Number of occurrences to return in the list. + * @param {string} request.pageToken + * Token to provide to skip to a particular spot in the list. + * @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 [Occurrence]{@link grafeas.v1beta1.Occurrence} 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 `listOccurrencesAsync()` + * 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. + */ + listOccurrencesStream( + request?: protos.grafeas.v1beta1.IListOccurrencesRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listOccurrences']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listOccurrences.createStream( + this.innerApiCalls.listOccurrences as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listOccurrences`, 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 + * The name of the project to list occurrences for in the form of + * `projects/[PROJECT_ID]`. + * @param {string} request.filter + * The filter expression. + * @param {number} request.pageSize + * Number of occurrences to return in the list. + * @param {string} request.pageToken + * Token to provide to skip to a particular spot in the list. + * @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 + * [Occurrence]{@link grafeas.v1beta1.Occurrence}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1beta1/grafeas_v1_beta1.list_occurrences.js + * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListOccurrences_async + */ + listOccurrencesAsync( + request?: protos.grafeas.v1beta1.IListOccurrencesRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listOccurrences']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listOccurrences.asyncIterate( + this.innerApiCalls['listOccurrences'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists notes for the specified project. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * The name of the project to list notes for in the form of + * `projects/[PROJECT_ID]`. + * @param {string} request.filter + * The filter expression. + * @param {number} request.pageSize + * Number of notes to return in the list. + * @param {string} request.pageToken + * Token to provide to skip to a particular spot in the list. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [Note]{@link grafeas.v1beta1.Note}. + * 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 `listNotesAsync()` + * 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. + */ + listNotes( + request?: protos.grafeas.v1beta1.IListNotesRequest, + options?: CallOptions + ): Promise< + [ + protos.grafeas.v1beta1.INote[], + protos.grafeas.v1beta1.IListNotesRequest | null, + protos.grafeas.v1beta1.IListNotesResponse + ] + >; + listNotes( + request: protos.grafeas.v1beta1.IListNotesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.grafeas.v1beta1.IListNotesRequest, + protos.grafeas.v1beta1.IListNotesResponse | null | undefined, + protos.grafeas.v1beta1.INote + > + ): void; + listNotes( + request: protos.grafeas.v1beta1.IListNotesRequest, + callback: PaginationCallback< + protos.grafeas.v1beta1.IListNotesRequest, + protos.grafeas.v1beta1.IListNotesResponse | null | undefined, + protos.grafeas.v1beta1.INote + > + ): void; + listNotes( + request?: protos.grafeas.v1beta1.IListNotesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.grafeas.v1beta1.IListNotesRequest, + protos.grafeas.v1beta1.IListNotesResponse | null | undefined, + protos.grafeas.v1beta1.INote + >, + callback?: PaginationCallback< + protos.grafeas.v1beta1.IListNotesRequest, + protos.grafeas.v1beta1.IListNotesResponse | null | undefined, + protos.grafeas.v1beta1.INote + > + ): Promise< + [ + protos.grafeas.v1beta1.INote[], + protos.grafeas.v1beta1.IListNotesRequest | null, + protos.grafeas.v1beta1.IListNotesResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.listNotes(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 + * The name of the project to list notes for in the form of + * `projects/[PROJECT_ID]`. + * @param {string} request.filter + * The filter expression. + * @param {number} request.pageSize + * Number of notes to return in the list. + * @param {string} request.pageToken + * Token to provide to skip to a particular spot in the list. + * @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 [Note]{@link grafeas.v1beta1.Note} 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 `listNotesAsync()` + * 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. + */ + listNotesStream( + request?: protos.grafeas.v1beta1.IListNotesRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listNotes']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listNotes.createStream( + this.innerApiCalls.listNotes as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listNotes`, 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 + * The name of the project to list notes for in the form of + * `projects/[PROJECT_ID]`. + * @param {string} request.filter + * The filter expression. + * @param {number} request.pageSize + * Number of notes to return in the list. + * @param {string} request.pageToken + * Token to provide to skip to a particular spot in the list. + * @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 + * [Note]{@link grafeas.v1beta1.Note}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1beta1/grafeas_v1_beta1.list_notes.js + * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListNotes_async + */ + listNotesAsync( + request?: protos.grafeas.v1beta1.IListNotesRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listNotes']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listNotes.asyncIterate( + this.innerApiCalls['listNotes'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists occurrences referencing the specified note. Provider projects can use + * this method to get all occurrences across consumer projects referencing the + * specified note. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The name of the note to list occurrences for in the form of + * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + * @param {string} request.filter + * The filter expression. + * @param {number} request.pageSize + * Number of occurrences to return in the list. + * @param {string} request.pageToken + * Token to provide to skip to a particular spot in the list. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/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 [Occurrence]{@link grafeas.v1beta1.Occurrence}. + * 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 `listNoteOccurrencesAsync()` + * 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. + */ + listNoteOccurrences( + request?: protos.grafeas.v1beta1.IListNoteOccurrencesRequest, + options?: CallOptions + ): Promise< + [ + protos.grafeas.v1beta1.IOccurrence[], + protos.grafeas.v1beta1.IListNoteOccurrencesRequest | null, + protos.grafeas.v1beta1.IListNoteOccurrencesResponse + ] + >; + listNoteOccurrences( + request: protos.grafeas.v1beta1.IListNoteOccurrencesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.grafeas.v1beta1.IListNoteOccurrencesRequest, + protos.grafeas.v1beta1.IListNoteOccurrencesResponse | null | undefined, + protos.grafeas.v1beta1.IOccurrence + > + ): void; + listNoteOccurrences( + request: protos.grafeas.v1beta1.IListNoteOccurrencesRequest, + callback: PaginationCallback< + protos.grafeas.v1beta1.IListNoteOccurrencesRequest, + protos.grafeas.v1beta1.IListNoteOccurrencesResponse | null | undefined, + protos.grafeas.v1beta1.IOccurrence + > + ): void; + listNoteOccurrences( + request?: protos.grafeas.v1beta1.IListNoteOccurrencesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.grafeas.v1beta1.IListNoteOccurrencesRequest, + | protos.grafeas.v1beta1.IListNoteOccurrencesResponse + | null + | undefined, + protos.grafeas.v1beta1.IOccurrence + >, + callback?: PaginationCallback< + protos.grafeas.v1beta1.IListNoteOccurrencesRequest, + protos.grafeas.v1beta1.IListNoteOccurrencesResponse | null | undefined, + protos.grafeas.v1beta1.IOccurrence + > + ): Promise< + [ + protos.grafeas.v1beta1.IOccurrence[], + protos.grafeas.v1beta1.IListNoteOccurrencesRequest | null, + protos.grafeas.v1beta1.IListNoteOccurrencesResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.listNoteOccurrences(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.name + * The name of the note to list occurrences for in the form of + * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + * @param {string} request.filter + * The filter expression. + * @param {number} request.pageSize + * Number of occurrences to return in the list. + * @param {string} request.pageToken + * Token to provide to skip to a particular spot in the list. + * @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 [Occurrence]{@link grafeas.v1beta1.Occurrence} 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 `listNoteOccurrencesAsync()` + * 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. + */ + listNoteOccurrencesStream( + request?: protos.grafeas.v1beta1.IListNoteOccurrencesRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + const defaultCallSettings = this._defaults['listNoteOccurrences']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listNoteOccurrences.createStream( + this.innerApiCalls.listNoteOccurrences as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listNoteOccurrences`, 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.name + * The name of the note to list occurrences for in the form of + * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. + * @param {string} request.filter + * The filter expression. + * @param {number} request.pageSize + * Number of occurrences to return in the list. + * @param {string} request.pageToken + * Token to provide to skip to a particular spot in the list. + * @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 + * [Occurrence]{@link grafeas.v1beta1.Occurrence}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1beta1/grafeas_v1_beta1.list_note_occurrences.js + * region_tag:containeranalysis_v1beta1_generated_GrafeasV1Beta1_ListNoteOccurrences_async + */ + listNoteOccurrencesAsync( + request?: protos.grafeas.v1beta1.IListNoteOccurrencesRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + const defaultCallSettings = this._defaults['listNoteOccurrences']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listNoteOccurrences.asyncIterate( + this.innerApiCalls['listNoteOccurrences'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified scanConfig resource name string. + * + * @param {string} project + * @param {string} scan_config + * @returns {string} Resource name string. + */ + scanConfigPath(project: string, scanConfig: string) { + return this.pathTemplates.scanConfigPathTemplate.render({ + project: project, + scan_config: scanConfig, + }); + } + + /** + * Parse the project from ScanConfig resource. + * + * @param {string} scanConfigName + * A fully-qualified path representing ScanConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromScanConfigName(scanConfigName: string) { + return this.pathTemplates.scanConfigPathTemplate.match(scanConfigName) + .project; + } + + /** + * Parse the scan_config from ScanConfig resource. + * + * @param {string} scanConfigName + * A fully-qualified path representing ScanConfig resource. + * @returns {string} A string representing the scan_config. + */ + matchScanConfigFromScanConfigName(scanConfigName: string) { + return this.pathTemplates.scanConfigPathTemplate.match(scanConfigName) + .scan_config; + } + + /** + * 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 { + if (this.grafeasV1Beta1Stub && !this._terminated) { + return this.grafeasV1Beta1Stub.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_client_config.json b/packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_client_config.json new file mode 100644 index 00000000000..2802587ec23 --- /dev/null +++ b/packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_client_config.json @@ -0,0 +1,86 @@ +{ + "interfaces": { + "grafeas.v1beta1.GrafeasV1Beta1": { + "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": { + "GetOccurrence": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListOccurrences": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteOccurrence": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateOccurrence": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "BatchCreateOccurrences": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateOccurrence": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetOccurrenceNote": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetNote": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListNotes": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteNote": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateNote": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "BatchCreateNotes": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateNote": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListNoteOccurrences": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetVulnerabilityOccurrencesSummary": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_proto_list.json b/packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_proto_list.json new file mode 100644 index 00000000000..9ad38a4354a --- /dev/null +++ b/packages/google-devtools-containeranalysis/src/v1beta1/grafeas_v1_beta1_proto_list.json @@ -0,0 +1,15 @@ +[ + "../../protos/google/devtools/containeranalysis/v1beta1/attestation/attestation.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/build/build.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/common/common.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/containeranalysis.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/cvss/cvss.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/deployment/deployment.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/discovery/discovery.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/grafeas/grafeas.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/image/image.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/package/package.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/provenance/provenance.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/source/source.proto", + "../../protos/google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto" +] diff --git a/packages/google-devtools-containeranalysis/src/v1beta1/index.ts b/packages/google-devtools-containeranalysis/src/v1beta1/index.ts new file mode 100644 index 00000000000..1b08c601220 --- /dev/null +++ b/packages/google-devtools-containeranalysis/src/v1beta1/index.ts @@ -0,0 +1,20 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +export {ContainerAnalysisV1Beta1Client} from './container_analysis_v1_beta1_client'; +export {GrafeasV1Beta1Client} from './grafeas_v1_beta1_client'; diff --git a/packages/google-devtools-containeranalysis/system-test/fixtures/sample/src/index.js b/packages/google-devtools-containeranalysis/system-test/fixtures/sample/src/index.js new file mode 100644 index 00000000000..860b9216895 --- /dev/null +++ b/packages/google-devtools-containeranalysis/system-test/fixtures/sample/src/index.js @@ -0,0 +1,28 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* eslint-disable node/no-missing-require, no-unused-vars */ +const containeranalysis = require('@google-cloud/containeranalysis'); + +function main() { + const containerAnalysisClient = + new containeranalysis.ContainerAnalysisClient(); + const grafeasClient = new containeranalysis.GrafeasClient(); +} + +main(); diff --git a/packages/google-devtools-containeranalysis/system-test/fixtures/sample/src/index.ts b/packages/google-devtools-containeranalysis/system-test/fixtures/sample/src/index.ts new file mode 100644 index 00000000000..41c8c39789f --- /dev/null +++ b/packages/google-devtools-containeranalysis/system-test/fixtures/sample/src/index.ts @@ -0,0 +1,41 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import { + ContainerAnalysisClient, + GrafeasClient, +} from '@google-cloud/containeranalysis'; + +// check that the client class type name can be used +function doStuffWithContainerAnalysisClient(client: ContainerAnalysisClient) { + client.close(); +} +function doStuffWithGrafeasClient(client: GrafeasClient) { + client.close(); +} + +function main() { + // check that the client instance can be created + const containerAnalysisClient = new ContainerAnalysisClient(); + doStuffWithContainerAnalysisClient(containerAnalysisClient); + // check that the client instance can be created + const grafeasClient = new GrafeasClient(); + doStuffWithGrafeasClient(grafeasClient); +} + +main(); diff --git a/packages/google-devtools-containeranalysis/system-test/install.ts b/packages/google-devtools-containeranalysis/system-test/install.ts new file mode 100644 index 00000000000..6dd1eaadafa --- /dev/null +++ b/packages/google-devtools-containeranalysis/system-test/install.ts @@ -0,0 +1,51 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +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-devtools-containeranalysis/test/gapic_container_analysis_v1.ts b/packages/google-devtools-containeranalysis/test/gapic_container_analysis_v1.ts new file mode 100644 index 00000000000..9ef9604a7fc --- /dev/null +++ b/packages/google-devtools-containeranalysis/test/gapic_container_analysis_v1.ts @@ -0,0 +1,834 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +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 containeranalysisModule from '../src'; + +import {protobuf} from 'google-gax'; + +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + +function generateSampleMessage(instance: T) { + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +describe('v1.ContainerAnalysisClient', () => { + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = + containeranalysisModule.v1.ContainerAnalysisClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = + containeranalysisModule.v1.ContainerAnalysisClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = containeranalysisModule.v1.ContainerAnalysisClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.containerAnalysisStub, undefined); + await client.initialize(); + assert(client.containerAnalysisStub); + }); + + it('has close method for the initialized client', done => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.containerAnalysisStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.containerAnalysisStub, undefined); + client.close().then(() => { + done(); + }); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + 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 containeranalysisModule.v1.ContainerAnalysisClient({ + 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('setIamPolicy', () => { + it('invokes setIamPolicy without error', async () => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); + const [response] = await client.setIamPolicy(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes setIamPolicy without error using callback', async () => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.setIamPolicy = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.setIamPolicy( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.IPolicy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes setIamPolicy with error', async () => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.setIamPolicy = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.setIamPolicy(request), expectedError); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes setIamPolicy with closed client', async () => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.setIamPolicy(request), expectedError); + }); + }); + + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', async () => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); + const [response] = await client.getIamPolicy(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getIamPolicy without error using callback', async () => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.getIamPolicy = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getIamPolicy( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.IPolicy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getIamPolicy with error', async () => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getIamPolicy = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getIamPolicy(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getIamPolicy with closed client', async () => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getIamPolicy(request), expectedError); + }); + }); + + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', async () => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsResponse() + ); + client.innerApiCalls.testIamPermissions = + stubSimpleCall(expectedResponse); + const [response] = await client.testIamPermissions(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes testIamPermissions without error using callback', async () => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsResponse() + ); + client.innerApiCalls.testIamPermissions = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.testIamPermissions( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.ITestIamPermissionsResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes testIamPermissions with error', async () => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.testIamPermissions = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.testIamPermissions(request), expectedError); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes testIamPermissions with closed client', async () => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.testIamPermissions(request), expectedError); + }); + }); + + describe('getVulnerabilityOccurrencesSummary', () => { + it('invokes getVulnerabilityOccurrencesSummary without error', async () => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary() + ); + client.innerApiCalls.getVulnerabilityOccurrencesSummary = + stubSimpleCall(expectedResponse); + const [response] = await client.getVulnerabilityOccurrencesSummary( + request + ); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getVulnerabilityOccurrencesSummary without error using callback', async () => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1.VulnerabilityOccurrencesSummary() + ); + client.innerApiCalls.getVulnerabilityOccurrencesSummary = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getVulnerabilityOccurrencesSummary( + request, + ( + err?: Error | null, + result?: protos.google.devtools.containeranalysis.v1.IVulnerabilityOccurrencesSummary | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getVulnerabilityOccurrencesSummary with error', async () => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getVulnerabilityOccurrencesSummary = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.getVulnerabilityOccurrencesSummary(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getVulnerabilityOccurrencesSummary with closed client', async () => { + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects( + client.getVulnerabilityOccurrencesSummary(request), + expectedError + ); + }); + }); + + describe('Path templates', () => { + describe('note', () => { + const fakePath = '/rendered/path/note'; + const expectedParameters = { + project: 'projectValue', + note: 'noteValue', + }; + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.notePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.notePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('notePath', () => { + const result = client.notePath('projectValue', 'noteValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.notePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNoteName', () => { + const result = client.matchProjectFromNoteName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.notePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNoteFromNoteName', () => { + const result = client.matchNoteFromNoteName(fakePath); + assert.strictEqual(result, 'noteValue'); + assert( + (client.pathTemplates.notePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('occurrence', () => { + const fakePath = '/rendered/path/occurrence'; + const expectedParameters = { + project: 'projectValue', + occurrence: 'occurrenceValue', + }; + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.occurrencePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.occurrencePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('occurrencePath', () => { + const result = client.occurrencePath('projectValue', 'occurrenceValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.occurrencePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromOccurrenceName', () => { + const result = client.matchProjectFromOccurrenceName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.occurrencePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchOccurrenceFromOccurrenceName', () => { + const result = client.matchOccurrenceFromOccurrenceName(fakePath); + assert.strictEqual(result, 'occurrenceValue'); + assert( + (client.pathTemplates.occurrencePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('project', () => { + const fakePath = '/rendered/path/project'; + const expectedParameters = { + project: 'projectValue', + }; + const client = new containeranalysisModule.v1.ContainerAnalysisClient({ + 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-devtools-containeranalysis/test/gapic_container_analysis_v1_beta1_v1beta1.ts b/packages/google-devtools-containeranalysis/test/gapic_container_analysis_v1_beta1_v1beta1.ts new file mode 100644 index 00000000000..3debd246850 --- /dev/null +++ b/packages/google-devtools-containeranalysis/test/gapic_container_analysis_v1_beta1_v1beta1.ts @@ -0,0 +1,1414 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +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 containeranalysisv1beta1Module from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf} from 'google-gax'; + +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + +function generateSampleMessage(instance: T) { + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +function stubPageStreamingCall( + responses?: ResponseType[], + error?: Error +) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error + ? sinon.stub().callsArgWith(2, error) + : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { + mockStream.write({}); + }); + } + setImmediate(() => { + mockStream.end(); + }); + } else { + setImmediate(() => { + mockStream.write({}); + }); + setImmediate(() => { + mockStream.end(); + }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall( + responses?: ResponseType[], + error?: Error +) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + }, + }; + }, + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v1beta1.ContainerAnalysisV1Beta1Client', () => { + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = + containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client + .servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = + containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client + .apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = + containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client + .port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + fallback: true, + } + ); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + assert.strictEqual(client.containerAnalysisV1Beta1Stub, undefined); + await client.initialize(); + assert(client.containerAnalysisV1Beta1Stub); + }); + + it('has close method for the initialized client', done => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + assert(client.containerAnalysisV1Beta1Stub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + assert.strictEqual(client.containerAnalysisV1Beta1Stub, undefined); + client.close().then(() => { + done(); + }); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + 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 containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + 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('setIamPolicy', () => { + it('invokes setIamPolicy without error', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); + const [response] = await client.setIamPolicy(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes setIamPolicy without error using callback', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.setIamPolicy = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.setIamPolicy( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.IPolicy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes setIamPolicy with error', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.setIamPolicy = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.setIamPolicy(request), expectedError); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes setIamPolicy with closed client', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.setIamPolicy(request), expectedError); + }); + }); + + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); + const [response] = await client.getIamPolicy(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getIamPolicy without error using callback', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.getIamPolicy = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getIamPolicy( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.IPolicy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getIamPolicy with error', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getIamPolicy = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getIamPolicy(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getIamPolicy with closed client', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getIamPolicy(request), expectedError); + }); + }); + + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsResponse() + ); + client.innerApiCalls.testIamPermissions = + stubSimpleCall(expectedResponse); + const [response] = await client.testIamPermissions(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes testIamPermissions without error using callback', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsResponse() + ); + client.innerApiCalls.testIamPermissions = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.testIamPermissions( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.ITestIamPermissionsResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes testIamPermissions with error', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.testIamPermissions = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.testIamPermissions(request), expectedError); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes testIamPermissions with closed client', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); + request.resource = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.testIamPermissions(request), expectedError); + }); + }); + + describe('getScanConfig', () => { + it('invokes getScanConfig without error', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() + ); + client.innerApiCalls.getScanConfig = stubSimpleCall(expectedResponse); + const [response] = await client.getScanConfig(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getScanConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getScanConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getScanConfig without error using callback', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() + ); + client.innerApiCalls.getScanConfig = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getScanConfig( + request, + ( + err?: Error | null, + result?: protos.google.devtools.containeranalysis.v1beta1.IScanConfig | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getScanConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getScanConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getScanConfig with error', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getScanConfig = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getScanConfig(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getScanConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getScanConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getScanConfig with closed client', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.containeranalysis.v1beta1.GetScanConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getScanConfig(request), expectedError); + }); + }); + + describe('updateScanConfig', () => { + it('invokes updateScanConfig without error', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() + ); + client.innerApiCalls.updateScanConfig = stubSimpleCall(expectedResponse); + const [response] = await client.updateScanConfig(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateScanConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateScanConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateScanConfig without error using callback', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() + ); + client.innerApiCalls.updateScanConfig = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateScanConfig( + request, + ( + err?: Error | null, + result?: protos.google.devtools.containeranalysis.v1beta1.IScanConfig | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateScanConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateScanConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateScanConfig with error', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateScanConfig = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.updateScanConfig(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateScanConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateScanConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateScanConfig with closed client', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.containeranalysis.v1beta1.UpdateScanConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateScanConfig(request), expectedError); + }); + }); + + describe('listScanConfigs', () => { + it('invokes listScanConfigs without error', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() + ), + generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() + ), + generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() + ), + ]; + client.innerApiCalls.listScanConfigs = stubSimpleCall(expectedResponse); + const [response] = await client.listScanConfigs(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listScanConfigs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listScanConfigs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listScanConfigs without error using callback', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() + ), + generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() + ), + generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() + ), + ]; + client.innerApiCalls.listScanConfigs = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listScanConfigs( + request, + ( + err?: Error | null, + result?: + | protos.google.devtools.containeranalysis.v1beta1.IScanConfig[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listScanConfigs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listScanConfigs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listScanConfigs with error', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listScanConfigs = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listScanConfigs(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listScanConfigs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listScanConfigs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listScanConfigsStream without error', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() + ), + generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() + ), + generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() + ), + ]; + client.descriptors.page.listScanConfigs.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listScanConfigsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.devtools.containeranalysis.v1beta1.ScanConfig[] = + []; + stream.on( + 'data', + ( + response: protos.google.devtools.containeranalysis.v1beta1.ScanConfig + ) => { + 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.listScanConfigs.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listScanConfigs, request) + ); + assert( + (client.descriptors.page.listScanConfigs.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listScanConfigsStream with error', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listScanConfigs.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listScanConfigsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.devtools.containeranalysis.v1beta1.ScanConfig[] = + []; + stream.on( + 'data', + ( + response: protos.google.devtools.containeranalysis.v1beta1.ScanConfig + ) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listScanConfigs.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listScanConfigs, request) + ); + assert( + (client.descriptors.page.listScanConfigs.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listScanConfigs without error', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() + ), + generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() + ), + generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ScanConfig() + ), + ]; + client.descriptors.page.listScanConfigs.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.devtools.containeranalysis.v1beta1.IScanConfig[] = + []; + const iterable = client.listScanConfigsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listScanConfigs.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listScanConfigs.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listScanConfigs with error', async () => { + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.containeranalysis.v1beta1.ListScanConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listScanConfigs.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listScanConfigsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.devtools.containeranalysis.v1beta1.IScanConfig[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listScanConfigs.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listScanConfigs.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('Path templates', () => { + describe('project', () => { + const fakePath = '/rendered/path/project'; + const expectedParameters = { + project: 'projectValue', + }; + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.projectPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.projectPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath('projectValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('scanConfig', () => { + const fakePath = '/rendered/path/scanConfig'; + const expectedParameters = { + project: 'projectValue', + scan_config: 'scanConfigValue', + }; + const client = + new containeranalysisv1beta1Module.v1beta1.ContainerAnalysisV1Beta1Client( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.scanConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.scanConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('scanConfigPath', () => { + const result = client.scanConfigPath('projectValue', 'scanConfigValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.scanConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromScanConfigName', () => { + const result = client.matchProjectFromScanConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.scanConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchScanConfigFromScanConfigName', () => { + const result = client.matchScanConfigFromScanConfigName(fakePath); + assert.strictEqual(result, 'scanConfigValue'); + assert( + (client.pathTemplates.scanConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); diff --git a/packages/google-devtools-containeranalysis/test/gapic_grafeas_v1_beta1_v1beta1.ts b/packages/google-devtools-containeranalysis/test/gapic_grafeas_v1_beta1_v1beta1.ts new file mode 100644 index 00000000000..570c27a8274 --- /dev/null +++ b/packages/google-devtools-containeranalysis/test/gapic_grafeas_v1_beta1_v1beta1.ts @@ -0,0 +1,2738 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +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 grafeasv1beta1Module from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf} from 'google-gax'; + +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + +function generateSampleMessage(instance: T) { + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +function stubPageStreamingCall( + responses?: ResponseType[], + error?: Error +) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error + ? sinon.stub().callsArgWith(2, error) + : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { + mockStream.write({}); + }); + } + setImmediate(() => { + mockStream.end(); + }); + } else { + setImmediate(() => { + mockStream.write({}); + }); + setImmediate(() => { + mockStream.end(); + }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall( + responses?: ResponseType[], + error?: Error +) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + }, + }; + }, + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v1beta1.GrafeasV1Beta1Client', () => { + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = + grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = + grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.grafeasV1Beta1Stub, undefined); + await client.initialize(); + assert(client.grafeasV1Beta1Stub); + }); + + it('has close method for the initialized client', done => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.grafeasV1Beta1Stub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.grafeasV1Beta1Stub, undefined); + client.close().then(() => { + done(); + }); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + 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 grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + 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('getOccurrence', () => { + it('invokes getOccurrence without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.GetOccurrenceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.GetOccurrenceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.grafeas.v1beta1.Occurrence() + ); + client.innerApiCalls.getOccurrence = stubSimpleCall(expectedResponse); + const [response] = await client.getOccurrence(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getOccurrence as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getOccurrence as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getOccurrence without error using callback', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.GetOccurrenceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.GetOccurrenceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.grafeas.v1beta1.Occurrence() + ); + client.innerApiCalls.getOccurrence = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getOccurrence( + request, + ( + err?: Error | null, + result?: protos.grafeas.v1beta1.IOccurrence | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getOccurrence as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getOccurrence as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getOccurrence with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.GetOccurrenceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.GetOccurrenceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getOccurrence = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getOccurrence(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getOccurrence as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getOccurrence as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getOccurrence with closed client', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.GetOccurrenceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.GetOccurrenceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getOccurrence(request), expectedError); + }); + }); + + describe('deleteOccurrence', () => { + it('invokes deleteOccurrence without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.DeleteOccurrenceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.DeleteOccurrenceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteOccurrence = stubSimpleCall(expectedResponse); + const [response] = await client.deleteOccurrence(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteOccurrence as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteOccurrence as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteOccurrence without error using callback', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.DeleteOccurrenceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.DeleteOccurrenceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteOccurrence = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteOccurrence( + request, + ( + err?: Error | null, + result?: protos.google.protobuf.IEmpty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteOccurrence as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteOccurrence as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteOccurrence with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.DeleteOccurrenceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.DeleteOccurrenceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteOccurrence = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteOccurrence(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteOccurrence as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteOccurrence as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteOccurrence with closed client', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.DeleteOccurrenceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.DeleteOccurrenceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.deleteOccurrence(request), expectedError); + }); + }); + + describe('createOccurrence', () => { + it('invokes createOccurrence without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.CreateOccurrenceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.CreateOccurrenceRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.grafeas.v1beta1.Occurrence() + ); + client.innerApiCalls.createOccurrence = stubSimpleCall(expectedResponse); + const [response] = await client.createOccurrence(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createOccurrence as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createOccurrence as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createOccurrence without error using callback', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.CreateOccurrenceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.CreateOccurrenceRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.grafeas.v1beta1.Occurrence() + ); + client.innerApiCalls.createOccurrence = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createOccurrence( + request, + ( + err?: Error | null, + result?: protos.grafeas.v1beta1.IOccurrence | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createOccurrence as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createOccurrence as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createOccurrence with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.CreateOccurrenceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.CreateOccurrenceRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createOccurrence = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.createOccurrence(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createOccurrence as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createOccurrence as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createOccurrence with closed client', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.CreateOccurrenceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.CreateOccurrenceRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.createOccurrence(request), expectedError); + }); + }); + + describe('batchCreateOccurrences', () => { + it('invokes batchCreateOccurrences without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.BatchCreateOccurrencesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.BatchCreateOccurrencesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.grafeas.v1beta1.BatchCreateOccurrencesResponse() + ); + client.innerApiCalls.batchCreateOccurrences = + stubSimpleCall(expectedResponse); + const [response] = await client.batchCreateOccurrences(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.batchCreateOccurrences as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchCreateOccurrences as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes batchCreateOccurrences without error using callback', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.BatchCreateOccurrencesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.BatchCreateOccurrencesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.grafeas.v1beta1.BatchCreateOccurrencesResponse() + ); + client.innerApiCalls.batchCreateOccurrences = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.batchCreateOccurrences( + request, + ( + err?: Error | null, + result?: protos.grafeas.v1beta1.IBatchCreateOccurrencesResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.batchCreateOccurrences as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchCreateOccurrences as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes batchCreateOccurrences with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.BatchCreateOccurrencesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.BatchCreateOccurrencesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.batchCreateOccurrences = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.batchCreateOccurrences(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.batchCreateOccurrences as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchCreateOccurrences as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes batchCreateOccurrences with closed client', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.BatchCreateOccurrencesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.BatchCreateOccurrencesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects( + client.batchCreateOccurrences(request), + expectedError + ); + }); + }); + + describe('updateOccurrence', () => { + it('invokes updateOccurrence without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.UpdateOccurrenceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.UpdateOccurrenceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.grafeas.v1beta1.Occurrence() + ); + client.innerApiCalls.updateOccurrence = stubSimpleCall(expectedResponse); + const [response] = await client.updateOccurrence(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateOccurrence as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateOccurrence as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateOccurrence without error using callback', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.UpdateOccurrenceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.UpdateOccurrenceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.grafeas.v1beta1.Occurrence() + ); + client.innerApiCalls.updateOccurrence = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateOccurrence( + request, + ( + err?: Error | null, + result?: protos.grafeas.v1beta1.IOccurrence | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateOccurrence as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateOccurrence as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateOccurrence with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.UpdateOccurrenceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.UpdateOccurrenceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateOccurrence = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.updateOccurrence(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateOccurrence as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateOccurrence as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateOccurrence with closed client', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.UpdateOccurrenceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.UpdateOccurrenceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateOccurrence(request), expectedError); + }); + }); + + describe('getOccurrenceNote', () => { + it('invokes getOccurrenceNote without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.GetOccurrenceNoteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.GetOccurrenceNoteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.grafeas.v1beta1.Note() + ); + client.innerApiCalls.getOccurrenceNote = stubSimpleCall(expectedResponse); + const [response] = await client.getOccurrenceNote(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getOccurrenceNote as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getOccurrenceNote as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getOccurrenceNote without error using callback', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.GetOccurrenceNoteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.GetOccurrenceNoteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.grafeas.v1beta1.Note() + ); + client.innerApiCalls.getOccurrenceNote = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getOccurrenceNote( + request, + ( + err?: Error | null, + result?: protos.grafeas.v1beta1.INote | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getOccurrenceNote as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getOccurrenceNote as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getOccurrenceNote with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.GetOccurrenceNoteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.GetOccurrenceNoteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getOccurrenceNote = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getOccurrenceNote(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getOccurrenceNote as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getOccurrenceNote as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getOccurrenceNote with closed client', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.GetOccurrenceNoteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.GetOccurrenceNoteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getOccurrenceNote(request), expectedError); + }); + }); + + describe('getNote', () => { + it('invokes getNote without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.GetNoteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.GetNoteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.grafeas.v1beta1.Note() + ); + client.innerApiCalls.getNote = stubSimpleCall(expectedResponse); + const [response] = await client.getNote(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getNote as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getNote as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getNote without error using callback', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.GetNoteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.GetNoteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.grafeas.v1beta1.Note() + ); + client.innerApiCalls.getNote = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getNote( + request, + ( + err?: Error | null, + result?: protos.grafeas.v1beta1.INote | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getNote as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getNote as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getNote with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.GetNoteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.GetNoteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getNote = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getNote(request), expectedError); + const actualRequest = (client.innerApiCalls.getNote as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getNote as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getNote with closed client', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.GetNoteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.GetNoteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getNote(request), expectedError); + }); + }); + + describe('deleteNote', () => { + it('invokes deleteNote without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.DeleteNoteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.DeleteNoteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteNote = stubSimpleCall(expectedResponse); + const [response] = await client.deleteNote(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteNote as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteNote as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteNote without error using callback', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.DeleteNoteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.DeleteNoteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteNote = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteNote( + request, + ( + err?: Error | null, + result?: protos.google.protobuf.IEmpty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteNote as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteNote as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteNote with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.DeleteNoteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.DeleteNoteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteNote = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteNote(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteNote as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteNote as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteNote with closed client', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.DeleteNoteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.DeleteNoteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.deleteNote(request), expectedError); + }); + }); + + describe('createNote', () => { + it('invokes createNote without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.CreateNoteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.CreateNoteRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.grafeas.v1beta1.Note() + ); + client.innerApiCalls.createNote = stubSimpleCall(expectedResponse); + const [response] = await client.createNote(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createNote as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createNote as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createNote without error using callback', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.CreateNoteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.CreateNoteRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.grafeas.v1beta1.Note() + ); + client.innerApiCalls.createNote = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createNote( + request, + ( + err?: Error | null, + result?: protos.grafeas.v1beta1.INote | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createNote as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createNote as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createNote with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.CreateNoteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.CreateNoteRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createNote = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.createNote(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createNote as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createNote as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createNote with closed client', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.CreateNoteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.CreateNoteRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.createNote(request), expectedError); + }); + }); + + describe('batchCreateNotes', () => { + it('invokes batchCreateNotes without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.BatchCreateNotesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.BatchCreateNotesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.grafeas.v1beta1.BatchCreateNotesResponse() + ); + client.innerApiCalls.batchCreateNotes = stubSimpleCall(expectedResponse); + const [response] = await client.batchCreateNotes(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.batchCreateNotes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchCreateNotes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes batchCreateNotes without error using callback', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.BatchCreateNotesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.BatchCreateNotesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.grafeas.v1beta1.BatchCreateNotesResponse() + ); + client.innerApiCalls.batchCreateNotes = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.batchCreateNotes( + request, + ( + err?: Error | null, + result?: protos.grafeas.v1beta1.IBatchCreateNotesResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.batchCreateNotes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchCreateNotes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes batchCreateNotes with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.BatchCreateNotesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.BatchCreateNotesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.batchCreateNotes = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.batchCreateNotes(request), expectedError); + const actualRequest = ( + client.innerApiCalls.batchCreateNotes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchCreateNotes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes batchCreateNotes with closed client', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.BatchCreateNotesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.BatchCreateNotesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.batchCreateNotes(request), expectedError); + }); + }); + + describe('updateNote', () => { + it('invokes updateNote without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.UpdateNoteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.UpdateNoteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.grafeas.v1beta1.Note() + ); + client.innerApiCalls.updateNote = stubSimpleCall(expectedResponse); + const [response] = await client.updateNote(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateNote as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateNote as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateNote without error using callback', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.UpdateNoteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.UpdateNoteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.grafeas.v1beta1.Note() + ); + client.innerApiCalls.updateNote = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateNote( + request, + ( + err?: Error | null, + result?: protos.grafeas.v1beta1.INote | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateNote as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateNote as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateNote with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.UpdateNoteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.UpdateNoteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateNote = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.updateNote(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateNote as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateNote as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateNote with closed client', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.UpdateNoteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.UpdateNoteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateNote(request), expectedError); + }); + }); + + describe('getVulnerabilityOccurrencesSummary', () => { + it('invokes getVulnerabilityOccurrencesSummary without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.grafeas.v1beta1.VulnerabilityOccurrencesSummary() + ); + client.innerApiCalls.getVulnerabilityOccurrencesSummary = + stubSimpleCall(expectedResponse); + const [response] = await client.getVulnerabilityOccurrencesSummary( + request + ); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getVulnerabilityOccurrencesSummary without error using callback', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.grafeas.v1beta1.VulnerabilityOccurrencesSummary() + ); + client.innerApiCalls.getVulnerabilityOccurrencesSummary = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getVulnerabilityOccurrencesSummary( + request, + ( + err?: Error | null, + result?: protos.grafeas.v1beta1.IVulnerabilityOccurrencesSummary | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getVulnerabilityOccurrencesSummary with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getVulnerabilityOccurrencesSummary = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.getVulnerabilityOccurrencesSummary(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getVulnerabilityOccurrencesSummary as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getVulnerabilityOccurrencesSummary with closed client', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.GetVulnerabilityOccurrencesSummaryRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects( + client.getVulnerabilityOccurrencesSummary(request), + expectedError + ); + }); + }); + + describe('listOccurrences', () => { + it('invokes listOccurrences without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListOccurrencesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListOccurrencesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + ]; + client.innerApiCalls.listOccurrences = stubSimpleCall(expectedResponse); + const [response] = await client.listOccurrences(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listOccurrences as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listOccurrences as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listOccurrences without error using callback', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListOccurrencesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListOccurrencesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + ]; + client.innerApiCalls.listOccurrences = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listOccurrences( + request, + ( + err?: Error | null, + result?: protos.grafeas.v1beta1.IOccurrence[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listOccurrences as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listOccurrences as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listOccurrences with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListOccurrencesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListOccurrencesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listOccurrences = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listOccurrences(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listOccurrences as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listOccurrences as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listOccurrencesStream without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListOccurrencesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListOccurrencesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + ]; + client.descriptors.page.listOccurrences.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listOccurrencesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.grafeas.v1beta1.Occurrence[] = []; + stream.on('data', (response: protos.grafeas.v1beta1.Occurrence) => { + 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.listOccurrences.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listOccurrences, request) + ); + assert( + (client.descriptors.page.listOccurrences.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listOccurrencesStream with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListOccurrencesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListOccurrencesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listOccurrences.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listOccurrencesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.grafeas.v1beta1.Occurrence[] = []; + stream.on('data', (response: protos.grafeas.v1beta1.Occurrence) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listOccurrences.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listOccurrences, request) + ); + assert( + (client.descriptors.page.listOccurrences.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listOccurrences without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListOccurrencesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListOccurrencesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + ]; + client.descriptors.page.listOccurrences.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.grafeas.v1beta1.IOccurrence[] = []; + const iterable = client.listOccurrencesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listOccurrences.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listOccurrences.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listOccurrences with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListOccurrencesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListOccurrencesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listOccurrences.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listOccurrencesAsync(request); + await assert.rejects(async () => { + const responses: protos.grafeas.v1beta1.IOccurrence[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listOccurrences.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listOccurrences.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listNotes', () => { + it('invokes listNotes without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListNotesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListNotesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.grafeas.v1beta1.Note()), + generateSampleMessage(new protos.grafeas.v1beta1.Note()), + generateSampleMessage(new protos.grafeas.v1beta1.Note()), + ]; + client.innerApiCalls.listNotes = stubSimpleCall(expectedResponse); + const [response] = await client.listNotes(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listNotes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listNotes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listNotes without error using callback', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListNotesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListNotesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.grafeas.v1beta1.Note()), + generateSampleMessage(new protos.grafeas.v1beta1.Note()), + generateSampleMessage(new protos.grafeas.v1beta1.Note()), + ]; + client.innerApiCalls.listNotes = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listNotes( + request, + ( + err?: Error | null, + result?: protos.grafeas.v1beta1.INote[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listNotes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listNotes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listNotes with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListNotesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListNotesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listNotes = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listNotes(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listNotes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listNotes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listNotesStream without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListNotesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListNotesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.grafeas.v1beta1.Note()), + generateSampleMessage(new protos.grafeas.v1beta1.Note()), + generateSampleMessage(new protos.grafeas.v1beta1.Note()), + ]; + client.descriptors.page.listNotes.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listNotesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.grafeas.v1beta1.Note[] = []; + stream.on('data', (response: protos.grafeas.v1beta1.Note) => { + 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.listNotes.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listNotes, request) + ); + assert( + (client.descriptors.page.listNotes.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listNotesStream with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListNotesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListNotesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listNotes.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listNotesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.grafeas.v1beta1.Note[] = []; + stream.on('data', (response: protos.grafeas.v1beta1.Note) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listNotes.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listNotes, request) + ); + assert( + (client.descriptors.page.listNotes.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listNotes without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListNotesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListNotesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.grafeas.v1beta1.Note()), + generateSampleMessage(new protos.grafeas.v1beta1.Note()), + generateSampleMessage(new protos.grafeas.v1beta1.Note()), + ]; + client.descriptors.page.listNotes.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.grafeas.v1beta1.INote[] = []; + const iterable = client.listNotesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listNotes.asyncIterate as SinonStub).getCall(0) + .args[1], + request + ); + assert( + (client.descriptors.page.listNotes.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listNotes with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListNotesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListNotesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listNotes.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listNotesAsync(request); + await assert.rejects(async () => { + const responses: protos.grafeas.v1beta1.INote[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listNotes.asyncIterate as SinonStub).getCall(0) + .args[1], + request + ); + assert( + (client.descriptors.page.listNotes.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listNoteOccurrences', () => { + it('invokes listNoteOccurrences without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListNoteOccurrencesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListNoteOccurrencesRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + ]; + client.innerApiCalls.listNoteOccurrences = + stubSimpleCall(expectedResponse); + const [response] = await client.listNoteOccurrences(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listNoteOccurrences as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listNoteOccurrences as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listNoteOccurrences without error using callback', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListNoteOccurrencesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListNoteOccurrencesRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + ]; + client.innerApiCalls.listNoteOccurrences = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listNoteOccurrences( + request, + ( + err?: Error | null, + result?: protos.grafeas.v1beta1.IOccurrence[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listNoteOccurrences as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listNoteOccurrences as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listNoteOccurrences with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListNoteOccurrencesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListNoteOccurrencesRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listNoteOccurrences = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listNoteOccurrences(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listNoteOccurrences as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listNoteOccurrences as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listNoteOccurrencesStream without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListNoteOccurrencesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListNoteOccurrencesRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + ]; + client.descriptors.page.listNoteOccurrences.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listNoteOccurrencesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.grafeas.v1beta1.Occurrence[] = []; + stream.on('data', (response: protos.grafeas.v1beta1.Occurrence) => { + 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.listNoteOccurrences.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listNoteOccurrences, request) + ); + assert( + (client.descriptors.page.listNoteOccurrences.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listNoteOccurrencesStream with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListNoteOccurrencesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListNoteOccurrencesRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listNoteOccurrences.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listNoteOccurrencesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.grafeas.v1beta1.Occurrence[] = []; + stream.on('data', (response: protos.grafeas.v1beta1.Occurrence) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listNoteOccurrences.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listNoteOccurrences, request) + ); + assert( + (client.descriptors.page.listNoteOccurrences.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listNoteOccurrences without error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListNoteOccurrencesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListNoteOccurrencesRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + generateSampleMessage(new protos.grafeas.v1beta1.Occurrence()), + ]; + client.descriptors.page.listNoteOccurrences.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.grafeas.v1beta1.IOccurrence[] = []; + const iterable = client.listNoteOccurrencesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listNoteOccurrences.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listNoteOccurrences.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listNoteOccurrences with error', async () => { + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.grafeas.v1beta1.ListNoteOccurrencesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.grafeas.v1beta1.ListNoteOccurrencesRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listNoteOccurrences.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listNoteOccurrencesAsync(request); + await assert.rejects(async () => { + const responses: protos.grafeas.v1beta1.IOccurrence[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listNoteOccurrences.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listNoteOccurrences.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('Path templates', () => { + describe('scanConfig', () => { + const fakePath = '/rendered/path/scanConfig'; + const expectedParameters = { + project: 'projectValue', + scan_config: 'scanConfigValue', + }; + const client = new grafeasv1beta1Module.v1beta1.GrafeasV1Beta1Client({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.scanConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.scanConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('scanConfigPath', () => { + const result = client.scanConfigPath('projectValue', 'scanConfigValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.scanConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromScanConfigName', () => { + const result = client.matchProjectFromScanConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.scanConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchScanConfigFromScanConfigName', () => { + const result = client.matchScanConfigFromScanConfigName(fakePath); + assert.strictEqual(result, 'scanConfigValue'); + assert( + (client.pathTemplates.scanConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); diff --git a/packages/google-devtools-containeranalysis/tsconfig.json b/packages/google-devtools-containeranalysis/tsconfig.json new file mode 100644 index 00000000000..c78f1c884ef --- /dev/null +++ b/packages/google-devtools-containeranalysis/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-devtools-containeranalysis/webpack.config.js b/packages/google-devtools-containeranalysis/webpack.config.js new file mode 100644 index 00000000000..2fde85ada17 --- /dev/null +++ b/packages/google-devtools-containeranalysis/webpack.config.js @@ -0,0 +1,64 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +const path = require('path'); + +module.exports = { + entry: './src/index.ts', + output: { + library: 'containeranalysis', + filename: './containeranalysis.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', +};